@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 基本ルール */
.wp-block-group.is-row {
    display: flex;
    width: 100%;

}

.space-between > ul, .space-between{
	justify-content: space-between;
}

.one-third-width > ul > li{
	width: 32%!important;
}

.title-jp{
	display: flex;
	align-items: center;
}

.title-jp::before{
	content:"";
	display: block;
	width: 1em;
	height: 3px;
	background: #06C8C5;
	margin: 0 1em;
}

.check-before{
	display: flex;
	align-items: center;
}

.check-before::before{
	content:"";
	display: block;
	flex: 0 0 1em;
	width: 1em;
	height: 1em;
	background-image: url('http://swell-test.sono-designworks.com/wp-content/uploads/2025/03/check-2.png');
	background-size: contain;
	margin-right: 0.5em ;
}

.border-box{
	padding: 60px;
	border-top: 0px!important;
}



.square-before{
	display: flex;
	align-items: center;
}

.square-before::before{
	content:"";
	display: block;
	width:1em;
	height:1em;
	background: #06C8C5;
	margin-right: 0.5em;
}

.small-title-box {
   position: relative;
    height: 78px !important;
    width: 300px;
    font-size: 20px;
    padding: 0 !important;
    line-height: 1.3;
    top: -36px;
    left: calc(50% - (300px / 2));
    text-align: center;
    display: flex
;
    justify-content: center;
    align-items: center;
}

.each_box{
	width: 32% !important;
	padding: 0px 32px 32px 32px!important;
}

/* FV */
.fv {
    height: calc( 100vh - 80px );
    display: flex
;
    align-items: center !important;
}

/* sec-contact */
.sec-contact{
	padding: 80px 80px!important;
}

.sec-contact .list{
	gap: 1em;	
}