@charset "shift_jis";


/*====================================
ヘッダー
====================================*/

header{
	width: 100%;
	height: auto;
	background-color: #FFF;
	margin: 0 auto;}

.header-box{
	margin:20px 15px;}
	
.header-l{
	float:left;}
	
.header-logo{}
	
.header-logo img{
	max-width:640px;
	width:100%;
	height:auto;}
	
.header-r{
	float:right;
	margin:10px 0 0;}
	
.header-tel{}
	
.header-tel img{
	max-width:302px;
	width:100%;
	height:auto;}
	
.header-icon{
	display:none;}
	
.clause-icon{
	display:none;}
	
.header-nav li{
	display:inline-block;
	margin-right:15px;}
	
.header-nav li:last-child{
	margin-right:0;}
	
.header-nav li a{
	font-size:18px;
	font-size:1.8rem;
	color:#333;
	text-decoration:none;
	padding:5px;}
	
.header-nav li a:hover{
	color:#888;}

@media only screen and (max-width: 1200px) {
.header-box{
	margin:1.66vw 1.25vw;}
	
.header-l{
	width:53.33%;}
	
.header-logo img{
	max-width:none;}
	
.header-r{
	width:25.16%;
	margin:1.25vw 0 0;}
	
.header-tel img{
	max-width:none;}}

@media only screen and (max-width: 850px) {
.header-icon{
	display:block;
	position:absolute;
	top:28px;
	right:30px;}
	
.header-icon div{
	display:inline-block;
	vertical-align:middle;}
	
.menu-icon{
	width:60px;
	border-top:#222 6px solid;
	border-bottom:#222 6px solid;
	cursor:pointer;}
	
.menu-icon span{
	display:block;
	height:6px;
	background-color:#222;
	margin:19px 0;}
	
.menu{
	position: fixed;
	top:0;
	left:0;
	transition:.3s ease-in-out;
	background-color:#FFF;
	width:100%;
	height:100vh;
	z-index:-1;
	opacity:0;}
	
.menu-open{
	opacity:1;
	z-index:998;}
	
.clause-iconarea{
	position:relative;
	margin:28px 30px 0 0;}
	
.clause-icon{
	display:inline-block;
	cursor:pointer;
	aspect-ratio: 1 / 1;
	vertical-align:middle;}
	
.clause-icon span{
	position:absolute;
	top:20px;
	right:0;
	display:inline-block;
	width:60px;
	height:6px;
	background-color:#222;}
	
.clause-icon span:first-child{
    transform: rotate(45deg);}
	
.clause-icon span:last-child{
    transform: rotate(-45deg);}
	
.header-nav li{
	display:block;
	margin:0 15px;}
	
.header-nav li:last-child{
	margin:0 15px;}
	
.header-nav li a{
	display:block;
	font-size: calc(30vw / 750 * 100);
	color:#333;
	text-decoration:none;
	padding:15px 0;
	border-bottom:1px #333 solid;}
}

@media only screen and (max-width: 520px) {

.header-box{
	margin:3.84vw 3.88vw 1.92vw;}
	
.header-logo img{
	width:84.61vw;
	height:auto;}
	
.header-r{
	display:none;}
	
.menu-icon{
	width:10vw;
	border-top:#222 1vw solid;
	border-bottom:#222 1vw solid;
	cursor:pointer;}
	
.menu-icon span{
	display:block;
	height:1vw;
	background-color:#222;
	margin:2.5vw 0;}
	
.clause-icon span{
	position:absolute;
	top:20px;
	right:0;
	display:inline-block;
	width:10vw;
	height:1vw;
	background-color:#222;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
}

/*====================================
 SPナビ
====================================*/



/*====================================
フッター
====================================*/
footer{
	width: 100%;
	height: auto;
    background:linear-gradient(180deg, #46A134, #10572C);
	padding:20px 0;
	border-top:12px #79AE2B solid;
	margin: 0 auto;}

.footer-logo{
	display:inline-block;
	margin:0 0 45px 15px;}

.footer-logo img{
	max-width:630px;
	width:100%;
	height:auto;}
	
.footer-box:last-of-type{
	margin:0 15px 50px 15px;}
	
.footer_cp-ttl{
	display:inline-block;
	width:90px;
	height:auto;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	text-align:center;
	line-height:1.45;
	color:#135A2C;
	background-color:#FFF;
	vertical-align:text-top;
	padding:5px 0;}
	
.footer_cp-con{
	display:inline-block;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.45;
	vertical-align:text-top;
	color:#FFF;
	padding:5px 0 14px 5px;}
	
.copyright{
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	line-height:1.75;
	color:#FFF;}
	
.on_telbtn{
	display:none;}

@media only screen and (max-width: 1200px) {
footer{
	padding:1.66vw 0;
	border-top:1vw #79AE2B solid;}

.footer-logo{
	margin:0 0 3.75vw 1.25vw;}

.footer-logo img{
	width:52.5vw;}
	
.footer-box:last-of-type{
	margin:0 1.25vw 4.16vw 1.25vw;}
	
.footer_cp-ttl{
	width:7.5vw;
	font-size:1.25vw;
	padding:0.41vw 0;}
	
.footer_cp-con{
	font-size:1.25vw;
	padding:0.41vw 0 1.16vw 0.41vw;}
	
.copyright{
	font-size:1vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
footer{
	padding:5.77vw 0 33vw;
	border-top:2.3vw #79AE2B solid;}

.footer-logo{
	display:block;
	margin:0 0 6.73vw 3.84vw;}

.footer-logo img{
	max-width:none;
	width:70vw;
	height:auto;}
	
.footer-box:last-of-type{
	margin:0 3.84vw 1.92vw 3.84vw;}
	
.footer_cp-ttl{
	display:inline-block;
	width:15.38vw;
	height:auto;
	font-size:2.69vw;
	padding:0.96vw 0;}
	
.footer_cp-con{
	display:inline-block;
	width:70vw;
	font-size:2.69vw;
	padding:0.96vw 0 3.84vw 2vw;}
	
.copyright{
	font-size:2.11vw;}
	
.on_telbtn{
	display:block;
	position:fixed;
	left:0;
	bottom:0;
	z-index:999;
	width:100%;
	height:auto;
	background-color:#004028;}
	
.on_telbtn img{
	width:100%;
	height:auto;}
}

.footer_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 47% 53%;
	grid-template-columns: 47% 53%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.footer_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.footer_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1200px) {
.footer_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 1.25vw 2.5vw 1.25vw;}}

@media only screen and (max-width: 520px) {
.footer_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 3.84vw 0 3.84vw;}

.footer_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.footer_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}




/*====================================
cv
====================================*/
.lp-cv_bg01{
	width: 100%;
	background-color:#F6F6F6;
	overflow: hidden;
	padding:60px 0 80px 0;
	margin: 0 auto;}

/*.lp-cv_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.lp_cv-btn{}
	
.lp_cv-btn:hover{
	opacity:0.9;}
	
.lp_cv-btn img{
	max-width:750px;
	width:100%;
	height:auto;}

@media only screen and (max-width: 1200px) {
.lp-cv_bg01{
	padding:5vw 0 6.66vw 0;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-cv_bg01{
	padding:11.53vw 0 13.46vw 0;}
	
.lp_cv-btn{}
	
.lp_cv-btn:hover{
	opacity:0.9;}
	
.lp_cv-btn img{
	max-width:none;
	width:100%;
	height:auto;}
}

.lp_cv_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_cv_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 0 15px;}

.lp_cv_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.lp_cv_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1200px) {
.lp_cv_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 1.25vw 0 1.25vw;}}

@media only screen and (max-width: 520px) {
.lp_cv_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_cv_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 0 5.77vw 0;}

.lp_cv_contents01_g2 > .grid_container > .grid_item:last-child {
	 margin: 0 0;}

.lp_cv_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp_cv_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}


/*====================================
thanks
====================================*/
.lp-thanks_bg01{
	width: 100%;
	background-color:#F6F6F6;
	overflow: hidden;
	padding:100px 0 100px 0;
	margin: 0 auto;}

/*.lp-thanks_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.thanks-box{
	background-color:#FFF;
	padding:50px 50px;
	border-radius:7px;
	box-shadow: 0 0 7px rgba( 0, 0, 0, 0.2 );}
	
.thanks-box h1{
	font-size:32px;
	font-size:3.2rem;
	line-height:1.3;
	font-weight:500;
	text-align:center;
	padding:0 0 30px 0;}
	
.thanks-box p{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.75;
	padding:0 0 30px 0;}

.thanks-box .top_btn a{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#10572C;}

.thanks-box .top_btn a:hover{
	color:#46A134;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-thanks_bg01{
	padding:19.23vw 0 19.23vw 0;}
	
.thanks-box{
	padding:9.61vw 9.61vw;
	border-radius:1.34vw;
	box-shadow: 0 0 1.34vw rgba( 0, 0, 0, 0.2 );}
	
.thanks-box h1{
	font-size:6.15vw;
	padding:0 0 5.77vw 0;}
	
.thanks-box p{
	font-size:3.46vw;
	padding:0 0 5.77vw 0;}

.thanks-box .top_btn a{
	font-size:3.46vw;}
}




/*====================================
メールフォーム
====================================*/
.mailform{
	position:absolute;
	top:40px;
	right:15px;
	width:280px;
	background-color:#FFF;
	padding:10px;
	border-radius:10px;}
	
.mainform-img01 img{
	width:100%;
	height:auto;}
	
.mailform_annotation{
	font-size:13px;
	font-size:1.3rem;}
	
form#mail_form .tuikabukken input{
	margin-bottom:5px;}
	
form#mail_form .tuikabukken input:first-child{
	margin:0;}
	
form#mail_form #tuika{
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
	background-color:#79AE2B;
	display:inline-block;
	padding:8px 10px;
	border-radius:3px;
	margin:5px 0 0 0;}

@media only screen and (max-width: 1200px) {
.mailform{
	top:3.33vw;
	right:1.25vw;
	width:23.33vw;
	padding:0.83vw;
	border-radius:0.83vw;}
	
.mailform_annotation{
	font-size:1.08vw;}
	
form#mail_form #tuika{
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
	background-color:#79AE2B;
	display:inline-block;
	padding:8px 10px;
	border-radius:3px;
	margin:5px 0 0 0;}
	
form#mail_form #tuika{
	font-size:1.16vw;
	padding:0.66vw 0.83vw;
	border-radius:0.25vw;
	margin:0.41vw 0 0 0;}
}

@media only screen and (max-width: 520px) {
.mailform{
	position:relative;
	top:auto;
	right:auto;
	width:79.23%;
	padding:3.84vw 2.88vw;
	border-radius:10px;
	margin:4.8vw auto 19.23vw;}
	
.mailform_annotation{
	font-size:3.46vw;}
	
form#mail_form #tuika{
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
	background-color:#79AE2B;
	display:inline-block;
	padding:8px 10px;
	border-radius:3px;
	margin:5px 0 0 0;}
}


.lp_c06-mailform{
	max-width:900px;
	margin: 0 auto;}
	
.mainform-img01 img{
	width:100%;
	height:auto;}
	
form#mail_form02 .tuikabukken02 input{
	margin-bottom:5px;}
	
form#mail_form02 .tuikabukken02 input:first-child{
	margin:0;}
	
form#mail_form02 #tuika02{
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
	background-color:#79AE2B;
	display:inline-block;
	padding:8px 10px;
	border-radius:3px;
	margin:5px 0 0 0;}

@media only screen and (max-width: 1200px) {
.lp_c06-mailform{
	width:75vw;}
	
form#mail_form02 #tuika02{
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
	background-color:#79AE2B;
	display:inline-block;
	padding:8px 10px;
	border-radius:3px;
	margin:5px 0 0 0;}
	
form#mail_form02 #tuika02{
	font-size:1.16vw;
	padding:0.66vw 0.83vw;
	border-radius:0.25vw;
	margin:0.41vw 0 0 0;}
}

@media only screen and (max-width: 520px) {
.lp_c06-mailform{
	width:auto;
	padding:0 5.77vw;
	margin: 0 auto;}
	
form#mail_form02 #tuika02{
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
	background-color:#79AE2B;
	display:inline-block;
	padding:8px 10px;
	border-radius:3px;
	margin:5px 0 0 0;}}

/*====================================
サイトここから
====================================*/

.lp-main_bg01{
	width: 100%;
	background-color:#24742E;
	margin: 0 auto;}

.lp-main_bg02 {
	width: 100%;
	background-image: url(../taiyouko-p/lp-p/lp_mainimg_bg02-241015.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}
	
.lp_mainimg img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 1200px) {
.lp-main_bg02 {
	background-image:none;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-main_bg01{
	overflow:hidden;
    background:linear-gradient(180deg,#46A134 0,#46A134 37%,#004129 100%);}

}


.lp-main-sub_bg01{
	width: 100%;
	background-color:#24742E;
	margin: 0 auto;}

.lp-main-sub_bg02 {
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_subttl_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	height: 280px;
	margin: 0 auto;}

.lp_main-sub-video{
	position: absolute;
	top: -170px;
	left: 0px;
	z-index: 5;
	margin: 0 15px;}

.lp_main-sub-video-ttl{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #79AE2B;
	margin: 15px 0 0 0;}

.lp_main-sub-video-ttl span{
	background-color: #FFF;
	padding: 5px 10px;}

.lp_main-sub-video video{
	aspect-ratio:16 / 9;
	width: 650px;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp-main-sub_bg02 {
	background-image:url(../taiyouko-p/lp-p/lp_subttl_bg02-1200.jpg);
	background-size:100% auto;
	background-size: cover;
	height: 23.33vw;}

.lp_main-sub-video{
	top: -14.16vw;
	left: 0px;
	margin: 0 1.25vw;}

.lp_main-sub-video-ttl{
	font-size: 2vw;
	margin: 1.25vw 0 0 0;}

.lp_main-sub-video-ttl span{
	padding: 0.41vw 0.83vw;}

.lp_main-sub-video video{
	aspect-ratio:16 / 9;
	width: 54.16vw;
	height: auto;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-main-sub_bg01{
	overflow:hidden;}
	
.lp-main-sub_bg02 {
	overflow:hidden;
	background-image:url(../taiyouko-p/lp-p/sp-p/sp-lp_subttl_bg02.jpg);
	background-size: cover;
	height: auto;
	padding:7.69vw 0;}

.lp_main-sub-video{
	text-align: center;
	position: relative;
	top: 0;
	margin: 0 auto;}

.lp_main-sub-video-ttl{
	font-size: 3.84vw;}

.lp_main-sub-video-ttl span{
	display: inline-block;
	padding: 1.92vw 2.88vw;
	margin: 1.92vw 0 0 0;}

.lp_main-sub-video video{
	aspect-ratio:16 / 9;
	width: 80vw;
	height: auto;}
}


.lp-main-sub02_bg01{
	width: 100%;
	background:linear-gradient(180deg, #25732F, #05472A);
	padding: 40px 0 0 0;
	border-top: 1px #FFF solid;
	border-bottom:12px #79AE2B solid;
	margin: 0 auto;}
	
.lp-main-sub_leadtx01{
	font-size:57px;
	font-size:5.7rem;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	padding:0 0 40px 15px;}

@media only screen and (max-width: 1200px) {
.lp-main-sub02_bg01{
	padding: 3.33vw 0 0 0;
	border-top: 0.08vw #FFF solid;
	border-bottom:1vw #79AE2B solid;}
	
.lp-main-sub_leadtx01{
	font-size:4.75vw;
	padding:0 0 3.33vw 1.25vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-main-sub02_bg01{
	padding: 5.77vw 0;
	border-top: 1vw #FFF solid;
	border-bottom:2.3vw #79AE2B solid;}
	
.lp-main-sub_leadtx01{
	font-size:6.73vw;
	padding:0 2.88vw;}
	
.lp-main-sub_leadtx01 span{
	font-size:9.61vw;}
}



.lp-c01a_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	margin: 0 auto;}

.lp-c01a_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_c01a_bg02.gif);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	padding:100px 0 70px;
	margin: 0 auto;}
	
.lp_c01a-ttl{
	font-size:48px;
	font-size:4.8rem;
	font-weight:bold;
	color:#004129;
	line-height:1.2;
	padding:0 0 40px 0;}
	
.lp_c01a-img01{}
	
.lp_c01a-img01 img{
	max-width:500px;
	width:100%;
	height:auto;}
	
.lp_c01a-subttlarea{
    display:flex;
	font-size:0;
	margin:50px 0 0;}
	
.lp_c01a-subttlarea p{
	vertical-align:middle;}
	
.lp_c01a-subttl-l{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	background-color:#79AE2B;
	width:40%;
	padding:10px 14px;}
	
.lp_c01a-subttl-r{
	font-size:44px;
	font-size:4.4rem;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	background-color:#004028;
	width:60%;
	padding:10px 14px;}
	
.lp_c01a-tx01{
	font-size:20px;
	font-size:2.0rem;
	font-weight:400;
	line-height:1.75;
	padding:20px 0 0 0;}
	
.lp_c01a-img02{}
	
.lp_c01a-img02 img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 1200px) {
.lp-c01a_bg02{
	padding:8.33vw 0 5.83vw;}
	
.lp_c01a-ttl{
	font-size:4vw;
	padding:0 0 3.33vw 0;}
	
.lp_c01a-subttlarea{
	margin:4.16vw 0 0;}
	
.lp_c01a-subttl-l{
	font-size:2vw;
	padding:0.83vw 1.16vw;}
	
.lp_c01a-subttl-r{
	font-size:3.66vw;
	padding:0.83vw 1.16vw;}
	
.lp_c01a-tx01{
	font-size:1.66vw;
	padding:1.66vw 0 0 0;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {

.lp-c01a_bg02{
	background-image:url(../taiyouko-p/lp-p/lp_c01a_bg02.gif);
	background-size:cover;
	padding:15.38vw 0 17.3vw;}
	
.lp_c01a-ttl{
	font-size:7.6vw;
	padding:0 0 7.69vw 0;}
	
.lp_c01a-img01 img{
	max-width:none;}
	
.lp_c01a-subttlarea{
	margin:3.84vw 0 0;}
	
.lp_c01a-subttl-l{
	font-size:4.8vw;
	width:36%;
	padding:4.3vw 3.5vw;}
	
.lp_c01a-subttl-r{
	font-size:7.69vw;
	width:64%;
	padding:4.3vw 3.5vw;}
	
.lp_c01a-tx01{
	font-size:3.84vw;
	padding:3.84vw 0 0 0;}
}

.lp-c01a_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp-c01a_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp-c01a_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.lp-c01a_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1200px) {
.lp-c01a_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 1.25vw 2.5vw 1.25vw;}}

@media only screen and (max-width: 520px) {
.lp-c01a_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp-c01a_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 3.84vw 5.77vw 3.84vw;}

.lp-c01a_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp-c01a_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}



.lp-c01b_bg01{
	width: 100%;
    background:linear-gradient(180deg, #25732F, #05472A);
	overflow: hidden;
	padding:30px 0;
	border-bottom:12px #79AE2B solid;
	margin: 0 auto;}

/*.lp-c01b_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.lp_c01b-subttl{
	font-size:45px;
	font-size:4.5rem;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	padding:0 15px;}

@media only screen and (max-width: 1200px) {
.lp-c01b_bg01{
	padding:2.5vw 0;
	border-bottom:1vw #79AE2B solid;}
	
.lp_c01b-subttl{
	font-size:3.75vw;
	padding:0 1.25vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c01b_bg01{
	padding:5.77vw 0;
	border-bottom:2.3vw #79AE2B solid;}
	
.lp_c01b-subttl{
	font-size:6.5vw;
	padding:0 15px;}

}



.lp-c01c_bg01{
	width: 100%;
	background-color:#F5F5F5;
	overflow: hidden;
	padding:50px 0;
	margin: 0 auto;}

/*.lp-c01c_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.lp_c01c-tx01{
	font-size:22px;
	font-size:2.2rem;
	font-weight:400;
	line-height:1.75;
	margin:0 15px 15px;}
	
.lp_c01c-img01{
	margin:0 15px;}
	
.lp_c01c-img01 img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 1200px) {
.lp-c01c_bg01{
	padding:4.16vw 0;}
	
.lp_c01c-tx01{
	font-size:1.83vw;
	margin:0 1.25vw 1.25vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c01c_bg01{
	padding:9.61vw 0;}
	
.lp_c01c-tx01{
	font-size:3.84vw;
	margin:0 3.84vw 3.84vw;}
	
.lp_c01c-img01{
	margin:0 3.84vw;}
}



.lp-c02a_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	margin: 0 auto;}

.lp-c02a_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_c02a_bg02.gif);
	background-size:cover;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	padding:100px 0 30px;
	margin: 0 auto;}
	
.lp_c02a-ttl{
	font-size:48px;
	font-size:4.8rem;
	font-weight:bold;
	line-height:1.2;
	color:#004028;}
	
.lp_c02a-img01{
	margin:30px 0;}
	
.lp_c02a-img01 img{
	max-width:490px;
	width:100%;
	height:auto;}
	
.lp_c02a-subttlarea{
    display:flex;
	font-size:0;
	margin:0;}
	
.lp_c02a-subttlarea p{
	vertical-align:middle;}
	
.lp_c02a-subttl-l{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	background-color:#79AE2B;
	width:35%;
	padding:10px 14px;}
	
.lp_c02a-subttl-r{
	font-size:44px;
	font-size:4.4rem;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.05em;
	color:#FFF;
	background-color:#004028;
	width:65%;
	padding:10px 14px;}
	
.lp_c02a-leadtx01{
	font-size:32px;
	font-size:3.2rem;
	font-weight:bold;
	line-height:1.25;
	letter-spacing:0.05em;
	color:#195F26;
	margin:20px 0;}
	
.lp_c02a-tx01{
	font-size:20px;
	font-size:2.0rem;
	font-weight:400;
	line-height:1.75;}

.lp_c02a-tx01 .marker{
	background: linear-gradient(180deg,rgba(255,255,153,0) 0%,rgba(255,255,153,0) 70%,rgba(255,255,153,1) 70%,rgba(255,255,153,1) 100%);}
	
.lp_c02a-img02{}
	
.lp_c02a-img02 img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 1200px) {
.lp-c02a_bg02{
	padding:12vw 0 2.5vw;}
	
.lp_c02a-ttl{
	font-size:4vw;}
	
.lp_c02a-img01{
	margin:2.5vw 0;}
	
.lp_c02a-img01 img{
	max-width:none;
	width:40.83vw;}
	
.lp_c02a-subttl-l{
	font-size:2vw;
	padding:0.83vw 1.16vw;}
	
.lp_c02a-subttl-r{
	font-size:3.66vw;
	padding:0.83vw 1.16vw;}
	
.lp_c02a-leadtx01{
	font-size:2.66vw;
	margin:1.66vw 0;}
	
.lp_c02a-tx01{
	font-size:1.66vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {

.lp-c02a_bg02{
	padding:19.23vw 0 11.53vw;}
	
.lp_c02a-ttl{
	font-size:8.46vw;}
	
.lp_c02a-img01{
	margin:30px 0;}
	
.lp_c02a-img01 img{
	max-width:490px;
	width:100%;
	height:auto;}

.lp_c02a-subttlarea{
	margin:3.84vw 0 0;}
	
.lp_c02a-subttl-l{
	font-size:4.6vw;
	width:32%;
	padding:4.3vw 3.5vw;}
	
.lp_c02a-subttl-r{
	font-size:6.2vw;
	width:68%;
	padding:6vw 2vw;}
	
.lp_c02a-leadtx01{
	font-size:4.8vw;
	margin:5.77vw 0 4.8vw;}
	
.lp_c02a-tx01{
	font-size:3.84vw;}
}

.lp_c02a_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 60% 40%;
	grid-template-columns: 60% 40%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c02a_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c02a_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.lp_c02a_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1200px) {
.lp_c02a_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 1.25vw 2.5vw 1.25vw;}}

@media only screen and (max-width: 520px) {
.lp_c02a_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c02a_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 3.84vw 5.77vw 3.84vw;}

.lp_c02a_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp_c02a_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}



.lp-c02b_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	margin: 0 auto;}

.lp-c02b_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_c02b_bg02.jpg);
	background-size:cover;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: center center;
	padding:60px 0 100px;
	margin: 0 auto;}
	
.lp_c02b-box01{
	background-color:#FFF;
	padding:50px 30px;
	border-radius:16px;
	margin:0 15px;}
	
.lp_c02b-subttl01{
	font-size:45px;
	font-size:4.5rem;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
	color:#196226;}
	
.lp_c02b-inbox01{
	max-width:980px;
	background-color:#FFF;
	padding:40px 15px 0;
	border:6px #1A7D55 solid;
	margin:30px auto;}
	
.lp_c02b-img01{}
	
.lp_c02b-img01 img{
	width:100%;
	height:auto;}
	
.lp_c02b-tx01{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.2;
	color:#000;
	vertical-align: middle;
	margin:0 0 10px 0;}
	
.lp_c02b-tx01:last-child{
	margin:0;}
	
.lp_c02b-tx01:before{
	content:"";
	display:inline-block;
	width:23px;
	height:20px;
	background-image:url(../taiyouko-p/lp-p/lp_c02b-icon01.png);
	background-size:cover;
	margin:0 5px 0 0;}
	
.lp_c02b-arrow{}
	
.lp_c02b-arrow img{
	max-width:158px;
	width:100%;
	height:auto;}
	
.lp_c02b-inbox02{
	max-width:910px;
	background-color:#FFF;
	padding:40px 50px 40px;
	border:6px #1A7D55 solid;
	margin:30px auto 0;}
	
.lp_c02b-conttl01{
	font-size:40px;
	font-size:4.0rem;
	font-weight:400;
	text-align:center;
	line-height:1;
	color:#000;
	margin:0 0 50px 0;}
	
.lp_c02b-conttl01 .span01{
	font-weight:bold;
	color:#79AC2B;}
	
.lp_c02b-conttl01 .span02{
	font-size:72px;
	font-size:7.2rem;
	font-weight:bold;
	font-style:italic;
	color:#79AC2B;}
	
.lp_c02b-conttl01 .span03{
	font-weight:bold;
	color:#79AC2B;}
	
.lp_c02b-conttl01 .marker{
    background:linear-gradient(180deg,#FFF 0%,#FFF 70%,#FFFF99 70%,#FFFF99 100%);}
	
.lp_c02b-tx02{
	font-size:27px;
	font-size:2.7rem;
	font-weight:bold;
	line-height:1.4;
	color:#333333;
	position:relative;
	padding:0 0 0 40px;
	margin:0 0 24px 0;}
	
.lp_c02b-tx02:last-child{
	margin:0;}
	
.lp_c02b-tx02:before{
	content:"";
	position:absolute;
	top:5px;
	left:0;
	background-image:url(../taiyouko-p/lp-p/lp_c02b-icon02.png);
	background-size:cover;
	width:35px;
	height:27px;
	margin:0 5px 0 0;}
	
.lp_c02b-tx02 span{
	color:#D7003F;}

@media only screen and (max-width: 1200px) {
.lp-c02b_bg02{
	padding:5vw 0 8.33vw;}
	
.lp_c02b-box01{
	padding:4.16vw 2.5vw;
	border-radius:1.33vw;
	margin:0 1.25vw;}
	
.lp_c02b-subttl01{
	font-size:3.75vw;
	color:#196226;}
	
.lp_c02b-inbox01{
	padding:3.33vw 1.25vw 0;
	border:0.5vw #1A7D55 solid;
	margin:2.5vw auto;}
	
.lp_c02b-tx01{
	font-size:2vw;
	margin:0 0 0.83vw 0;}
	
.lp_c02b-tx01:before{
	width:1.91vw;
	height:1.66vw;
	margin:0 0.41vw 0 0;}
	
.lp_c02b-arrow img{
	max-width:none;
	width:13.16vw;}
	
.lp_c02b-inbox02{
	padding:3.33vw 4.16vw 3.33vw;
	border:0.5vw #1A7D55 solid;
	margin:2.5vw auto 0;}
	
.lp_c02b-conttl01{
	font-size:3.33vw;
	margin:0 0 4.16vw 0;}
	
.lp_c02b-conttl01 .span02{
	font-size:6vw;}
	
.lp_c02b-tx02{
	font-size:2.25vw;
	padding:0 0 0 3.33vw;
	margin:0 0 2vw 0;}
	
.lp_c02b-tx02:before{
	top:0.41vw;
	width:2.91vw;
	height:2.25vw;
	margin:0 0.41vw 0 0;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c02b_bg02{
	background-image:url(../taiyouko-p/lp-p/lp_c02b_bg02.jpg);
	background-size:cover;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: center center;
	padding:11.53vw 0 19.23vw;}
	
.lp_c02b-box01{
	padding:5.77vw 3.84vw;
	border-radius:3.07vw;
	margin:0 3.84vw;}
	
.lp_c02b-subttl01{
	font-size:6.3vw;}
	
.lp_c02b-inbox01{
	padding:3.84vw 0 0;
	border:0.57vw #1A7D55 solid;
	margin:2.88vw auto;}
	
.lp_c02b-img01{
	text-align:center;}
	
.lp_c02b-img01 img{
	width:30vw;}
	
.lp_c02b-tx01{
	font-size:3.65vw;
	line-height:1.2;
	vertical-align: middle;
	margin:0 0 3.88vw 0;}
	
.lp_c02b-tx01:last-child{
	margin:0;}
	
.lp_c02b-tx01:before{
	content:"";
	display:inline-block;
	width:2.98vw;
	height:2.69vw;
	background-image:url(../taiyouko-p/lp-p/lp_c02b-icon01.png);
	background-size:cover;
	margin:0 0.5vw 0 0;}
	
.lp_c02b-arrow{}
	
.lp_c02b-arrow img{
	max-width:none;
	width:30vw;}
	
.lp_c02b-inbox02{
	padding:3.84vw 3.84vw 3.84vw;
	border:0.57vw #1A7D55 solid;
	margin:30px auto 0;}
	
.lp_c02b-conttl01{
	font-size:5.76vw;
	font-weight:400;
	text-align:center;
	line-height:1.1;
	margin:0 0 4.80vw 0;}
	
.lp_c02b-conttl01 .span02{
	font-size:9.61vw;}
	
.lp_c02b-conttl01 .marker{
    background:linear-gradient(180deg,#FFF 0%,#FFF 70%,#FFFF99 70%,#FFFF99 100%);}
	
.lp_c02b-tx02{
	font-size:3.65vw;
	padding:0 0 0 4vw;
	margin:0 0 vvw 0;}
	
.lp_c02b-tx02:last-child{
	margin:0;}
	
.lp_c02b-tx02:before{
	content:"";
	position:absolute;
	top:1.2vw;
	left:0;
	background-image:url(../taiyouko-p/lp-p/lp_c02b-icon02.png);
	background-size:cover;
	width:2.98vw;
	height:2.69vw;
	margin:0 0.5vw 0 0;}
	
.lp_c02b-tx02 span{
	color:#D7003F;}
}

.lp_c02b_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 30% 70%;
	grid-template-columns: 30% 70%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c02b_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 40px 15px;}

.lp_c02b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.lp_c02b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1200px) {
.lp_c02b_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 1.25vw 2.5vw 1.25vw;}}

@media only screen and (max-width: 520px) {
.lp_c02b_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c02b_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.lp_c02b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.lp_c02b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
}



.lp-c03a_bg01{
	width: 100%;
    background:linear-gradient(180deg, #419A33, #17602D);
	overflow: hidden;
	border-bottom:12px #79AE2B solid;
	margin: 0 auto;}

.lp-c03a_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_c03a_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:auto 100%;
	padding:60px 0 70px;
	margin: 0 auto;}
	
.lp_c03a-ttl{
	font-size:50px;
	font-size:5.0rem;
	font-weight:500;
	text-align:center;
	line-height:1.25;
	color:#FFF;}
	
.lp_c03a-ttl .span01{
	font-size:95px;
	font-size:9.5rem;}
	
.lp_c03a-ttl .span02{
	font-size:70px;
	font-size:7.0rem;}
	
.lp_c03a-ttl .span03{
	font-size:60px;
	font-size:6.0rem;}

@media only screen and (max-width: 1200px) {
.lp-c03a_bg01{
	border-bottom:1vw #79AE2B solid;}

.lp-c03a_bg02{
	padding:5vw 0 5.83vw;}
	
.lp_c03a-ttl{
	font-size:4.16vw;}
	
.lp_c03a-ttl .span01{
	font-size:7.91vw;}
	
.lp_c03a-ttl .span02{
	font-size:5.83vw;}
	
.lp_c03a-ttl .span03{
	font-size:5vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c03a_bg01{
	border-bottom:2.30vw #79AE2B solid;}

.lp-c03a_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/sp-p/sp-lp_c03a_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: center center;
	background-size: cover;
	padding:10.57vw 0 11.53vw;}
	
.lp_c03a-ttl{
	font-size:6.73vw;
	line-height:1.25;}
	
.lp_c03a-ttl .span01{
	font-size:10.57vw;}
	
.lp_c03a-ttl .span02{
	font-size:8.17vw;}
	
.lp_c03a-ttl .span03{
	font-size:6.73vw;}
}



.lp-c03b_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	padding:40px 0 100px 0;
	margin: 0 auto;}

/*.lp-c03b_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.lp_c03b-subttl{
	font-size:38px;
	font-size:3.8rem;
	font-weight:400;
	text-align:center;
	line-height:1.25;
	letter-spacing:0.02em;}
	
.lp_c03b-subttl .span01{
	font-size:84px;
	font-size:8.4rem;
	font-style:italic;
	color:#79AC2B;}
	
.lp_c03b-subttl .marker{
    background:linear-gradient(180deg,#FFF 0%,#FFF 70%,#FFFF99 70%,#FFFF99 100%);}
	
.lp_c03b-box01{
	max-width:920px;
	background-color:#FFF;
	padding:50px 40px;
	border:6px #2E9494 solid;
	border-radius:20px;
	margin:40px auto 0 auto;}
	
.lp_c03b-inbox-tx01{
	font-size:27px;
	font-size:2.7rem;
	font-weight:bold;
	line-height:1.4;
	color:#333333;
	position:relative;
	padding:0 0 15px 40px;}
	
.lp_c03b-inbox-tx01:last-child{
	padding:0 0 0 40px;}
	
.lp_c03b-inbox-tx01:before{
	content:"";
	position:absolute;
	top:4px;
	left:0;
	width:35px;
	height:35px;
	background-image:url(../taiyouko-p/lp-p/lp_c03b-icon01.gif);
	background-size:cover;}
	
.lp_c03b-inbox-tx01 span{
	font-size:35px;
	font-size:3.5rem;
	color:#FF7F00;}

@media only screen and (max-width: 1200px) {
.lp-c03b_bg01{
	padding:3.33vw 0 8.33vw 0;}
	
.lp_c03b-subttl{
	font-size:3.16vw;}
	
.lp_c03b-subttl .span01{
	font-size:7vw;}
	
.lp_c03b-box01{
	width:76.66vw;
	padding:5.83vw 3.33vw;
	border:0.5vw #2E9494 solid;
	border-radius:1.66vw;
	margin:3.33vw auto 0 auto;}
	
.lp_c03b-inbox-tx01{
	font-size:2.25vw;
	padding:0 0 1.25vw 3.33vw;}
	
.lp_c03b-inbox-tx01:last-child{
	padding:0 0 0 3.33vw;}
	
.lp_c03b-inbox-tx01:before{
	top:0.33vw;
	width:2.91vw;
	height:2.91vw;}
	
.lp_c03b-inbox-tx01 span{
	font-size:2.91vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c03b_bg01{
	padding:8.65vw 0 19.23vw 0;}
	
.lp_c03b-subttl{
	font-size:5.76vw;
	line-height:1.25;
	letter-spacing:0.02em;}
	
.lp_c03b-subttl .span01{
	font-size:9.61vw;
	font-style:italic;}
	
.lp_c03b-subttl .marker{
    background:linear-gradient(180deg,#FFF 0%,#FFF 70%,#FFFF99 70%,#FFFF99 100%);}
	
.lp_c03b-box01{
	max-width:none;
	width:auto;
	padding:3.84vw 2.88vw;
	border:0.57vw #2E9494 solid;
	border-radius:3.84vw;
	margin:5.77vw 3.84vw 0 3.84vw;}
	
.lp_c03b-inbox-tx01{
	font-size:3.36vw;
	line-height:1.4;
	padding:0 0 2.88vw 4vw;}
	
.lp_c03b-inbox-tx01:last-child{
	padding:0 0 0 4vw;}
	
.lp_c03b-inbox-tx01:before{
	top:0.8vw;
	left:0;
	width:3.36vw;
	height:3.36vw;}
	
.lp_c03b-inbox-tx01 span{
	font-size:4.03vw;}
}



.lp-c03c_bg01{
	width: 100%;
	background-color:#C6EFEC;
	overflow: hidden;
	margin: 0 auto;}

.lp-c03c_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_c03c_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	padding:120px 0;
	margin: 0 auto;}
	
.lp_c03c-subttl{
	font-size:37px;
	font-size:3.7rem;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
	color:#338B2B;}
	
.lp_c03c-subttl span{
	font-size:48px;
	font-size:4.8rem;
	color:#1E6A25;}
	
.lp_c03c-img01-box{
	background-color:#FFF;
	padding:50px 40px;
	margin:30px 15px 0 15px;}
	
.lp_c03c-img01-box img{
	width:100%;
	height:auto;}

@media only screen and (max-width: 1200px) {
.lp-c03c_bg02{
	padding:10vw 0;}
	
.lp_c03c-subttl{
	font-size:3.08vw;}
	
.lp_c03c-subttl span{
	font-size:4vw;}
	
.lp_c03c-img01-box{
	padding:4.16vw 3.33vw;
	margin:2.5vw 1.25vw 0 1.25vw;}
}

@media only screen and (max-width: 520px) {
.lp-c03c_bg02{
	background-image:url(../taiyouko-p/lp-p/lp_c03c_bg02.jpg);
	padding:11.53vw 0;}
	
.lp_c03c-subttl{
	font-size:4.23vw;
	line-height:1.2;}
	
.lp_c03c-subttl span{
	font-size:5.57vw;}
	
.lp_c03c-img01-box{
	background-color:#FFF;
	padding:5.77vw 3.84vw;
	margin:5.76vw 3.84vw 0 3.84vw;}
	
.lp_c03c-img01-box img{
	width:100%;
	height:auto;}
}



.lp-c04a_bg01{
	width: 100%;
    background:linear-gradient(180deg, #419A33, #17602D);
	overflow: hidden;
	border-bottom:12px #79AE2B solid;
	margin: 0 auto;}

.lp-c04a_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_c04a_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:auto 100%;
	padding:60px 0 70px;
	margin: 0 auto;}
	
.lp_c04a-ttl{
	font-size:60px;
	font-size:6.0rem;
	font-weight:400;
	line-height:1.25;
	text-align:center;
	color:#FFF;}
	
.lp_c04a-ttl span{
	font-size:95px;
	font-size:9.5rem;}

@media only screen and (max-width: 1200px) {
.lp-c04a_bg01{
	border-bottom:1vw #79AE2B solid;}

.lp-c04a_bg02{
	padding:5vw 0 5.83vw;}
	
.lp_c04a-ttl{
	font-size:5vw;}
	
.lp_c04a-ttl span{
	font-size:7.91vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c04a_bg01{
	border-bottom:2.3vw #79AE2B solid;}

.lp-c04a_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/sp-p/sp-lp_c04a_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size: cover;
	padding:13.46vw 0 13.46vw;}
	
.lp_c04a-ttl{
	font-size:6.73vw;}
	
.lp_c04a-ttl span{
	font-size:10.57vw;}
}



.lp-c04b_bg01{
	width: 100%;
	background-color:#E2F8FD;
	overflow: hidden;
	margin: 0 auto;}

.lp-c04b_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_c04b_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	padding:80px 0 20px 0;
	margin: 0 auto;}
	
.lp_c04b-casetx{
	font-size:30px;
	font-size:3.0rem;
	font-weight:bold;
	font-style:italic;
	line-height:1;
	color:#79AC2B;
	max-width:1000px;
	padding:0 0 10px 0;
	margin:0 auto;}
	
.lp_c04b-casetx span{
	font-size:70px;
	font-size:7.0rem;}
	
.lp_c04b-casetx02{
	font-size:30px;
	font-size:3.0rem;
	font-weight:bold;
	font-style:italic;
	line-height:1;
	color:#79AC2B;
	max-width:1000px;
	padding:0 0 10px 0;
	margin:0 auto;}
	
.lp_c04b-casetx02 span{
	font-size:70px;
	font-size:7.0rem;}
	
.lp_c04b-box{
	max-width:920px;
	background-color:#FFF;
	padding:40px 40px;
	border:5px #1A7D55 solid;
	margin:0 auto 80px;}
	
.lp_c04b-kakaku{
	font-size:38px;
	font-size:3.8rem;
	font-weight:400;
	line-height:1;
	padding:0 0 30px 0;}
	
.lp_c04b-kakaku .span-color{
	color:#79AC2B;}
	
.lp_c04b-kakaku .span01{
	font-size:60px;
	font-size:6.0rem;
	font-weight:bold;
	font-style:italic;}
	
.lp_c04b-kakaku .span02{
	font-size:40px;
	font-size:4.0rem;
	font-weight:bold;
	font-style:italic;}
	
.lp_c04b-kakaku02{
	font-size:24px;
	font-size:2.4rem;
	font-weight:400;
	text-align: center;
	line-height:1;
	color: #FFF;
	background-color: #1A7D55;
	padding: 10px 10px;}
	
.lp_c04b-kakaku02 .span01{
	font-size:46px;
	font-size:4.6rem;
	font-weight:bold;
	font-style:italic;}
	
.lp_c04b-kakaku02 .span02{
	font-size:30px;
	font-size:3.0rem;
	font-weight:bold;
	font-style:italic;}
	
.lp_c04b-tx01{
	font-size:20px;
	font-size:2.0rem;
	font-weight:400;
	line-height:1.45;}

.lp_c04b-tx02{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 20px 0 0 0;}
	
.lp_c04b-img01 img{
	width:100%;
	height:auto;}

.lp_c04b-img03{
	aspect-ratio:470 / 232;
	width: 100%;
	height: auto;
	background-image: url(../taiyouko-p/lp-p/lp_c04b-img03.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;}

.lp_c04b-img04{
	aspect-ratio:470 / 232;
	width: 100%;
	height: auto;
	background-image: url(../taiyouko-p/lp-p/lp_c04b-img04.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;}

.lp_c04b-img05{
	aspect-ratio:470 / 232;
	width: 100%;
	height: auto;
	background-image: url(../taiyouko-p/lp-p/lp_c04b-img05.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;}

.lp_c04b-img06{
	aspect-ratio:470 / 232;
	width: 100%;
	height: auto;
	background-image: url(../taiyouko-p/lp-p/lp_c04b-img06.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;}

.lp_c04b-tx03-box{
	text-align: center;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;}

.lp_c04b-tx03{
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 500;
	text-align: left;
	line-height: 1.65;
	color: #FFF;
	display: inline-block;}

@media only screen and (max-width: 1200px) {
.lp-c04b_bg02{
	padding:6.66vw 0 1.66vw 0;}
	
.lp_c04b-casetx{
	font-size:2.5vw;
	width:83.33vw;
	padding:0 0 0.83vw 0;}
	
.lp_c04b-casetx span{
	font-size:5.83vw;}
	
.lp_c04b-casetx02{
	font-size:2.5vw;
	width:83.33vw;
	padding:0 0 0.83vw 0;}
	
.lp_c04b-casetx02 span{
	font-size:5.83vw;}
	
.lp_c04b-box{
	max-width:76.66vw;
	padding:3.33vw 3.33vw;
	border:0.41vw #1A7D55 solid;
	margin:0 auto 80px;}
	
.lp_c04b-kakaku{
	font-size:3.16vw;
	padding:0 0 2.5vw 0;}
	
.lp_c04b-kakaku .span01{
	font-size:5vw;}
	
.lp_c04b-kakaku .span02{
	font-size:3.33vw;}
	
.lp_c04b-kakaku02{
	font-size:2vw;
	padding: 0.83vw 0.83vw;}
	
.lp_c04b-kakaku02 .span01{
	font-size:3.83vw;}
	
.lp_c04b-kakaku02 .span02{
	font-size:2.5vw;}
	
.lp_c04b-tx01{
	font-size:3.16vw;}
	
.lp_c04b-tx01{
	font-size: 1.66vw;}

.lp_c04b-tx02{
	font-size: 1.5vw;
	padding: 1.66vw 0 0 0;}

.lp_c04b-img03,
.lp_c04b-img04,
.lp_c04b-img05,
.lp_c04b-img06{
	aspect-ratio:470 / 200;}

.lp_c04b-tx03{
	font-size:2.4vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c04b_bg02{
	width: 100%;
	background-image:url(../taiyouko-p/lp-p/lp_c04b_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	padding:11.53vw 0 6.73vw 0;}
	
.lp_c04b-casetx{
	font-size:4.8vw;
	max-width:none;
	padding:0 0 2.88vw 0;
	margin:0 3.84vw;}
	
.lp_c04b-casetx span{
	font-size:9.61vw;}
	
.lp_c04b-casetx02{
	font-size:4.8vw;
	max-width:none;
	width:auto;
	padding:0 0 2.88vw 0;
	margin:0 auto;}
	
.lp_c04b-casetx02 span{
	font-size:9.61vw;}
	
.lp_c04b-box{
	max-width:none;
	padding:3.84vw 5.76vw;
	border:0.76vw #1A7D55 solid;
	margin:0 3.84vw 6.73vw;}
	
.lp_c04b-kakaku{
	font-size:4.42vw;
	line-height:1;
	padding:0 0 3.84vw 0;}
	
.lp_c04b-kakaku .span01{
	font-size:6.73vw;}
	
.lp_c04b-kakaku .span02{
	font-size:4.8vw;}
	
.lp_c04b-kakaku02{
	font-size:4.42vw;
	padding: 3.84vw 3.84vw;}
	
.lp_c04b-kakaku02 .span01{
	font-size:6.73vw;}
	
.lp_c04b-kakaku02 .span02{
	font-size:4.8vw;}
	
.lp_c04b-tx01{
	font-size:3.2vw;
	font-weight:400;}

.lp_c04b-tx02{
	font-size: 2.8vw;
	padding: 3vw 0;}
	
.lp_c04b-img01 img{
	width:100%;
	height:auto;}

.lp_c04b-tx03{
	font-size:4vw;}
}

.lp_04b_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_04b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	margin: 0 35px 0 0;}
	
.lp_04b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 0 35px;}

@media only screen and (max-width: 1200px) {

.lp_04b_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 2.5vw 0 0;}
	
.lp_04b_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 0 2.5vw;}}

@media only screen and (max-width: 520px) {
.lp_04b_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_04b_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 0 1.92vw 0;}

.lp_04b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp_04b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}
	

.lp_04b_repetitions01_g2{
	max-width:1070px;
	margin:0 auto;}

.lp_04b_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_04b_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 30px 80px 30px;}

@media only screen and (max-width: 1200px) {
.lp_04b_repetitions01_g2{
	max-width:89.16vw;}

.lp_04b_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 2.5vw 6.66vw 2.5vw;}
}

@media only screen and (max-width: 520px) {
.lp_04b_repetitions01_g2{
	max-width:none;}
	
.lp_04b_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_04b_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 3.84vw 6.73vw 3.84vw;}
}



.lp-c04c_bg01{
	width: 100%;
	background-color:#F5F5F5;
	overflow: hidden;
	padding:70px 0 100px 0;
	margin: 0 auto;}

/*.lp-c04c_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.lp_c04c-subttl{
	font-size:48px;
	font-size:4.8rem;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
	color:#135A2C;
	padding:0 0 40px 0;}
	
.lp_c04c-voicebox{
	max-width:970px;
	background-color:#FFF;
	padding:30px 15px;
	border:5px #1A7D55 solid;
	margin:0 auto 50px;}
	
.lp_c04c-voicebox:last-child{
	margin:0 auto;}
	
.lp_c04c-voiceimg{
	border:1px #DDDDDD solid;}
	
.lp_c04c-voiceimg img{
	width:100%;
	height:auto;}
	
.lp_c04c-voice-ttl{
	font-size:28px;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1.25;
	color:#79AC2B;}
	
.lp_c04c-tx01{
	font-size:20px;
	font-size:2.0rem;
	line-height:1.35;
	color:#000;
	padding:15px 0;
	border-bottom:1px #1A7D55 solid;}
	
.lp_c04c-tx02{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.55;
	color:#000;
	padding:15px 0 0 0;}
	
.lp_c04c-voice-qimg{
	padding:30px 0 0 0;}
	
.lp_c04c-voice-qimg img{
	max-width:600px;
	width:100%;
	height:auto;}

@media only screen and (max-width: 1200px) {
.lp-c04c_bg01{
	padding:5.83vw 0 8.33vw 0;}
	
.lp_c04c-subttl{
	font-size:4vw;
	padding:0 0 3.33vw 0;}
	
.lp_c04c-voicebox{
	width:80.83vw;
	padding:2.5vw 1.25vw;
	border:0.41vw #1A7D55 solid;
	margin:0 auto 4.16vw;}
	
.lp_c04c-voiceimg{
	border:0.08vw #DDDDDD solid;}
	
.lp_c04c-voice-ttl{
	font-size:2.33vw;}
	
.lp_c04c-tx01{
	font-size:1.66vw;
	padding:1.25vw 0;
	border-bottom:0.08vw #1A7D55 solid;}
	
.lp_c04c-tx02{
	font-size:1.5vw;
	padding:1.25vw 0 0 0;}
	
.lp_c04c-voice-qimg{
	padding:2.5vw 0 0 0;}
	
.lp_c04c-voice-qimg img{
	width:100%;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c04c_bg01{
	padding:11.53vw 0 11.53vw 0;}
	
.lp_c04c-subttl{
	font-size:5.76vw;
	line-height:1.2;
	padding:0 0 2.88vw 0;}
	
.lp_c04c-voicebox{
	max-width:none;
	width:auto;
	background-color:#FFF;
	padding:3.84vw 0.5vw;
	border:0.76vw #1A7D55 solid;
	margin:0 3.84vw 5.77vw;}
	
.lp_c04c-voicebox:last-child{
	margin:0 3.84vw;}
	
.lp_c04c-voiceimg{
	border:0.19vw #DDDDDD solid;}
	
.lp_c04c-voice-ttl{
	font-size:3.26vw;
	line-height:1.1;}
	
.lp_c04c-tx01{
	font-size:2.3vw;
	padding:1.92vw 0;
	border-bottom:0.19vw #1A7D55 solid;}
	
.lp_c04c-tx02{
	font-size:2.5vw;
	line-height:1.55;
	padding:1.92vw 0 0 0;}
	
.lp_c04c-voice-qimg{
	padding:3vw 0 0 0;}
}

.lp_c04c_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 30% 70%;
	grid-template-columns: 30% 70%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c04c_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 0 15px;}

.lp_c04c_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.lp_c04c_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1200px) {
.lp_c04c_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 1.15vw 0 1.15vw;}}

@media only screen and (max-width: 520px) {
.lp_c04c_contents01_g2 > .grid_container {
	-ms-grid-columns: 40% 60%;
	grid-template-columns: 40% 60%;}

.lp_c04c_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 0 2.88vw;}
}



.lp-c05_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	padding:100px 0 40px 0;
	margin: 0 auto;}

/*.lp-c05_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.lp_c05-ttl{
	font-size:48px;
	font-size:4.8rem;
	font-weight:bold;
	text-align:center;
	line-height:1.2;
	color:#135B2C;}
	
.lp_c05-tx01{
	font-size:25px;
	font-size:2.5rem;
	font-weight:400;
	line-height:1.75;
	text-align:center;
	padding:10px 0 30px 0;}
	
.faq-box{
	max-width:970px;
	margin:0 auto 60px;}
	
.lp_c05-q{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.55;
	color:#135B2C;
	background-color:#EEEEEE;
	position:relative;
	cursor:pointer;
	padding:14px 67px 14px 14px;
	border-left:67px #135B2C solid;}
	
.lp_c05-q:before{
	content:"";
	background-image:url(../taiyouko-p/lp-p/lp_c05-q.png);
	background-size:100% auto;
	width:67px;
	height:66px;
	position:absolute;
	top:50%;
	left:-67px;
	transform: translatey(-50%);}
	
.lp_c05-q:after{
	content:"";
	background-image:url(../taiyouko-p/lp-p/lp_c05-icon02.png);
	background-size:100% auto;
	width:30px;
	height:30px;
	position:absolute;
	top:50%;
	right:15px;
	transform: translatey(-50%);}
	
.lp_c05-q:hover{
	opacity:0.9;}

.on-faq:after{
	background-image:url(../taiyouko-p/lp-p/lp_c05-icon01.png);}
	
.lp_c05-a{
	/*display:none;*/
	font-size:18px;
	font-size:1.8rem;
	line-height:1.75;
	position:relative;
	padding:30px 15px 0 85px;}
	
.lp_c05-a:before{
	content:"";
	background-image:url(../taiyouko-p/lp-p/lp_c05-a.png);
	background-size:100% auto;
	width:67px;
	height:66px;
	position:absolute;
	top:50%;
	left:0;
	transform: translatey(-50%);}

@media only screen and (max-width: 1200px) {
.lp-c05_bg01{
	padding:8.33vw 0 3.33vw 0;}
	
.lp_c05-ttl{
	font-size:4vw;}
	
.lp_c05-tx01{
	font-size:2.08vw;
	padding:0.83vw 0 2.5vw 0;}
	
.faq-box{
	max-width:970px;
	margin:0 1.25vw 5vw;}
	
.lp_c05-q{
	font-size:2vw;
	padding:1.16vw 67px 1.16vw 1.16vw;
	border-left:5.58vw #135B2C solid;}
	
.lp_c05-q:before{
	width:5.58vw;
	height:5.5vw;
	left:-5.58vw;}
	
.lp_c05-q:after{
	width:2.5vw;
	height:2.5vw;
	right:1.25vw;}
	
.lp_c05-a{
	font-size:1.5vw;
	padding:2.5vw 1.25vw 0 7.08vw;}
	
.lp_c05-a:before{
	width:5.58vw;
	height:5.5vw;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp-c05_bg01{
	padding:12.5vw 0 12.5vw 0;}
	
.lp_c05-ttl{
	font-size:5.77vw;}
	
.lp_c05-tx01{
	font-size:3.84vw;
	line-height:1.75;
	padding:3.84vw 0 3.84vw 0;}
	
.faq-box{
	max-width:970px;
	margin:0 3.84vw 5.77vw;}
	
.lp_c05-q{
	font-size:2.88vw;
	line-height:1.25;
	padding:1.92vw 5.76vw 1.92vw 1.92vw;
	border-left:5.76vw #135B2C solid;}
	
.lp_c05-q:before{
	content:"";
	background-image:url(../taiyouko-p/lp-p/lp_c05-q.png);
	background-size:100% auto;
	width:5.76vw;
	height:5.76vw;
	position:absolute;
	top:50%;
	left:-5.76vw;
	transform: translatey(-50%);}
	
.lp_c05-q:after{
	content:"";
	background-image:url(../taiyouko-p/lp-p/lp_c05-icon02.png);
	background-size:100% auto;
	width:3.84vw;
	height:3.84vw;
	position:absolute;
	top:50%;
	right:1.92vw;
	transform: translatey(-50%);}
	
.lp_c05-a{
	font-size:3.07vw;
	line-height:1.45;
	padding:3.84vw 0 0 7.69vw;}
	
.lp_c05-a:before{
	content:"";
	background-image:url(../taiyouko-p/lp-p/lp_c05-a.png);
	background-size:100% auto;
	width:5.76vw;
	height:5.76vw;
	position:absolute;
	top:6.5vw;
	left:0;
	transform: translatey(-50%);}
}



.lp-c06_bg01{
	width: 100%;
	background-color:#FFF;
	overflow: hidden;
	padding:100px 0;
	margin: 0 auto;}

/*.lp-c06_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 520px) {
.lp-c06_bg01{
	padding:19.23vw 0;}
}


	


.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 960px) {
.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 520px) {
.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}


.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_contents00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1200px) {
.top_contents00_g2 > .grid_container > .grid_item {
	 margin: 0 1.25vw 2.5vw 1.25vw;}}

@media only screen and (max-width: 520px) {
.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_contents00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
}