@charset "utf-8";
.swiper-button-next:after,
.swiper-button-prev:after{content:none;}
.sw-arrow svg use{fill:#fff;}
.swiper-pagination{
	position:static;
	display:block;
	line-height:1.0;
	font-size:0;
}
.swiper-pagination-bullet{background-color:#bfc2c2;}
.swiper-pagination-bullet-active{background-color:#00603a;}
.pgSec{width:100%;}
.pgSec .inner{margin:0 auto;}
.pgSec figure{position:relative;}
.pgSec figure h2{position:absolute;}
.pgSec h3{
	display:block;
	color:#006039;
	line-height:1.85;
}
.pgSec p{display:block;}
@media (max-width:768.98px){
	.sw-arrow{
		width:11px;
		height:20px;
		top:calc(50% - 10px);
	}
	.swiper-button-prev{left:7px;}
	.swiper-button-next{right:7px;}
	.swiper-pagination{margin-top:22px;}
	.swiper-pagination-bullet{
		width:6px;
		height:6px;
		margin:0 4px;
	}
	.pgSec .inner{margin:0 8.267vw;}
	.pgSec figure{padding:44px 11.556vw;}
	.pgSec h2{width:7.289vw;}
	.pgSec .txtBox{margin-top:12vw;}
	.pgSec h3{
		margin-bottom:9.6vw;
		font-size:calc(19 / 16 * 1rem);/***18>19**/
		letter-spacing:3px;
	}
	.pgSec p{
		font-size:calc(14 / 16 * 1rem);/********sp upset************/
		letter-spacing:0.375px;
		line-height:1.9;
	}
	.pgSec p+p{margin-top:25px;}
}
@media (min-width:769px){
	.sw-arrow{
		width:14px;
		height:25px;
		top:calc(50% - 8px);
	}
	.swiper-button-prev{left:10px;}
	.swiper-button-next{right:10px;}
	.swiper-pagination{margin-top:29px;}
	.swiper-pagination-bullet{
		width:8px;
		height:8px;
		margin:0 6px;
	}
	.pgSec .inner{width:min(100%,1100px);}
	.pgSec figure .swiper,
	.pgSec figure.fg img{max-width:420px;}
	.pgSec h2{width:44px;}
	.pgSec h3{
		margin-bottom:44px;
		font-size:calc(26 / 16 * 1rem);
		letter-spacing:1.5px;
	}
	.pgSec p{
		font-size:calc(16 / 16 * 1rem);
		letter-spacing:-0.3px;
		line-height:1.95;
	}
	.pgSec p+p{margin-top:30px;}
}
@media (min-width:769px) and (max-width:1279.98px){
	.pgSec{
		width:640px;
		margin:0 auto;
	}
	.pgSec+.pgSec{margin-top:60px;}
	.pgSec .txtBox{margin-top:40px;}
}
@media (min-width:1280px){
	.pgSec .inner{display:flex;}
	.pgSec .inner > *{width:50%;}
	.pgSec figure{width:50%;}
}



/*company*/
#companyPage .companyBox{
	width:min(89.334vw,960px);
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 auto;
}
#companyPage .companyBox *{display:block;}
#companyPage .companyBox dt{width:100px;}
#companyPage .companyBox dd{width:calc(100% - 100px);}
#companyPage .companyBox dt+dd+dt,
#companyPage .companyBox dd+dt+dd{margin-top:16px;}
@media (max-width:768.98px){
	#companyPage .companySet{margin-top:80px;}
	#companyPage .companyBox{font-size:calc(15 / 16 * 1rem);}
}
@media (min-width:769px){
	#companyPage .companySet{margin-top:120px;}
	#companyPage .companyBox{font-size:calc(18 / 16 * 1rem);}
}


/*contact*/
#contactPage .formBox{
	width:min(89.334vw,600px);
	margin:0 auto;
}
#contactPage input,
#contactPage textarea{
	display:block;
	width:100%;
	padding:8px 12px;
	font-size:calc(16 / 16 * 1rem);
}
#contactPage .contactForm{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#contactPage .contactForm *{display:block;}
#contactPage .wpcf7-list-item-label{display:none;}
#contactPage .contactForm ~ p{text-align:center;}
#contactPage .wpcf7-form-control-wrap{
	display:inline-block;
	margin-right:8px;
}
#contactPage input[type="submit"].wpcf7-submit{
	display:inline-block;
	width:min(50%,200px);
	margin:0 auto;
	background-color:#006039;
	outline:none;
	color:#fff;
	cursor:pointer;
}
@media (max-width:768.98px){
	#contactPage .formBox{margin-top:80px;}
	#contactPage form > p,
	#contactPage .contactForm{
		margin-top:24px;
		font-size:calc(15 / 16 * 1rem);
	}
}
@media (min-width:769px){
	#contactPage .formBox{margin-top:120px;}
	#contactPage form > p,
	#contactPage .contactForm{
		margin-top:48px;
		font-size:calc(18 / 16 * 1rem);
	}
	#contactPage .contactForm dt{width:150px;}
	#contactPage .contactForm dd{width:calc(100% - 150px);}
	#contactPage .contactForm dt+dd+dt,
	#contactPage .contactForm dd+dt+dd{margin-top:16px;}
}

