@charset "utf-8";

/*====================================
フッター
====================================*/
footer{
	width: 100%;
	height: auto;
	background-color: #000;
	padding: 50px 0 150px 0;
	margin: 0 auto;}

.claning_footer-logo{}

.claning_footer-logo img{
	aspect-ratio:384 / 40;
	width: 384px;
	height: auto;}

.footer-tx01{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.05em;
	color: #FFF;
	padding: 50px 0 15px 0;
	margin: 0 0;}

.footer-tx02{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.05em;
	color: #FFF;
	padding: 0 0 15px 0;
	margin: 0 0;}

.footer-copyright{
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	color: #FFF;
	padding: 15px 0 0 0;
	margin: 0 0;}

.footer-listnav{
	font-size: 0;
	text-align: right;
	padding: 0 0;
	margin: 0 0;}

.footer-listnav li{
	display: inline-block;}

.footer-listnav li a{
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #FFF;
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 1px #000 solid;
	margin: 0 0 0 20px;}

.footer-listnav li a:hover{
	border-bottom: 1px #FFF solid;}

@media only screen and (max-width: 1200px) {
footer{
	padding: 5.0rem 0 15.0rem 0;}

.claning_footer-logo img{
	width: 40.6rem;}

.footer-tx01{
	font-size: 1.6rem;
	padding: 5.0rem 0 1.5rem 0;}

.footer-tx02{
	font-size: 1.6rem;
	padding: 0 0 1.5rem 0;}

.footer-copyright{
	font-size: 1.2rem;
	padding: 1.5rem 0 0 0;}

.footer-listnav li a{
	font-size: 1.6rem;
	padding: 0 0 0.5rem 0;
	border-bottom: 0.1rem #000 solid;
	margin: 0 0 0 2.0rem;}

.footer-listnav li a:hover{
	border-bottom: 0.1rem #FFF solid;}
}

@media only screen and (max-width: 750px) {
footer{
	padding: 10.0rem 0 17.0rem 0;}

.claning_footer-logo img{
	width: 52.0rem;}

.footer-tx01{
	font-size: 2.0rem;
	padding: 0 0 2.0rem 0;}

.footer-tx02{
	font-size: 2.0rem;
	padding: 0 0 2.0rem 0;}

.footer-copyright{
	font-size: 1.4rem;}

.footer-listnav{
	font-size: 0;
	text-align: left;
	border-top: 0.2rem #FFF solid;}

.footer-listnav li{
	display: block;
	border-bottom: 0.2rem #FFF solid;}

.footer-listnav li a{
	font-size: 2.0rem;
	font-weight: 500;
	display: block;
	padding: 2.0rem 0;
	border: none;
	margin: 0 0;}

.footer-listnav li a:hover{
	opacity: 0.8;
	border: none;}
}

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

.footer_contents01_g2 > .grid_container > .grid_item{
	padding: 0 0;
	margin: 0 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;}
	
.footer_contents01_g2 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
	
.footer_contents01_g2 > .grid_container > .grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 50px 0 0 0;}
	
.footer_contents01_g2 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 3;
	grid-row: 3;}

@media only screen and (max-width: 1200px) {
.footer_contents01_g2 > .grid_container > .grid_item{
	margin: 0 1.5rem;}
	
.footer_contents01_g2 > .grid_container > .grid_item_04 {
	padding: 5.0rem 0 0 0;}
}

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

.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;
	margin: 0 2.5rem 7.0rem 2.5rem;}
	
.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;
	margin: 0 2.5rem 7.0rem 2.5rem;}
	
.footer_contents01_g2 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 3;
	grid-row: 3;
	margin: 0 2.5rem 0 2.5rem;}
	
.footer_contents01_g2 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 4;
	grid-row: 4;
	padding: 0 0;
	margin: 0 2.5rem 0 2.5rem;}
	
.footer_contents01_g2 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 5;
	grid-row: 5;
	margin: 0 2.5rem 0 2.5rem;}
}



/*====================================
お問い合わせ・サンクスページ
====================================*/
.claning-contact_c01a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #EB6600;
	margin: 0 auto;}

.claning-contact_c01a-decoration01{
	text-align: center;
	padding: 35px 0 35px 0;
	margin: 0 auto;}

.claning-contact_c01a-decoration01 img{
	aspect-ratio:1140 / 72;
	max-width: 1140px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1200px) {
.claning-contact_c01a-decoration01{
	padding: 3.5rem 0 3.5rem 0;}
}

@media only screen and (max-width: 750px) {
.claning-contact_c01a-decoration01{
	padding: 5.0rem 0 5.0rem 0;}

.claning-contact_c01a-decoration01 img{
	aspect-ratio:900 / 76;}
}


.claning-contact_c01b_bg01{
	width: 100%;
	background-image: url(../images/contact-p/claning-contact_c01b-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	overflow: hidden;
	padding: 50px 0;
	margin: 0 auto;}

.claning-contact_c01b-contactarea{
	width: 1000px;
	padding: 0 0;
	margin: 0 auto;}

.claning-thanksarea{
	background-color: #FFF;
	width: 900px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	padding: 50px 50px;
    border: 1px solid #cccccc;
    border-radius: 7px;
	margin: 0 auto;}

.claning-thanksarea_box-ttl{
	font-size: 26px;
	font-weight: 500;
	line-height: 1.25;
	color: #EB6600;
	padding: 0 0 15px 0;
	border-bottom: 1px #EB6600 solid;
	margin: 0 0 15px 0;}

.claning-thanksarea_box-tx01{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.65;}

.claning-thanksarea_box-btn-area{
	text-align: center;
	margin: 50px 0 0 0;}

.claning-thanksarea_box-btn01{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	width: 300px;
	display: block;
	background-color: #EB6600;
	padding: 20px 10px;
	border-radius: 50px;
	border: 1px #EB6600 solid;
	margin: 0 auto;}

.claning-thanksarea_box-btn01:hover{
	color: #EB6600;
	background-color: #FFF;}

@media only screen and (max-width: 1200px) {
.claning-contact_c01b_bg01{
	padding: 5.0rem 0;}
	
.claning-contact_c01b-contactarea{
	width: 100.0rem;}

.claning-thanksarea{
	width: 90.0rem;
    box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.2);
	padding: 5.0rem 5.0rem;
    border: 0.1rem solid #cccccc;
    border-radius: 0.7rem;}

.claning-thanksarea_box-ttl{
	font-size: 2.6rem;
	padding: 0 0 1.5rem 0;
	border-bottom: 0.1rem #EB6600 solid;
	margin: 0 0 1.5rem 0;}

.claning-thanksarea_box-tx01{
	font-size: 1.6rem;}

.claning-thanksarea_box-btn-area{
	margin: 5.0rem 0 0 0;}

.claning-thanksarea_box-btn01{
	font-size: 2.0rem;
	width: 30.0rem;
	padding: 2.0rem 1.0rem;
	border-radius: 5.0rem;
	border: 0.1rem #EB6600 solid;}
}

@media only screen and (max-width: 750px) {
.claning-contact_c01b_bg01{
	padding: 10.0rem 0;}
	
.claning-contact_c01b-contactarea{
	width: auto;}

.claning-thanksarea{
	width: auto;
    box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.2);
	padding: 5.0rem 5.0rem;
    border: 0.1rem solid #cccccc;
    border-radius: 0.7rem;}

.claning-thanksarea_box-ttl{
	font-size: 2.6rem;
	padding: 0 0 1.5rem 0;
	border-bottom: 0.1rem #EB6600 solid;
	margin: 0 0 1.5rem 0;}

.claning-thanksarea_box-tx01{
	font-size: 1.8rem;}

.claning-thanksarea_box-btn-area{
	margin: 5.0rem 0 0 0;}

.claning-thanksarea_box-btn01{
	font-size: 2.0rem;
	width: 30.0rem;
	padding: 2.0rem 1.0rem;
	border-radius: 5.0rem;
	border: 0.1rem #EB6600 solid;}
}




/*====================================
サイトここから
====================================*/
.lp_main_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#3B3B3B;
	background-image: url(../images/lp/lp_main-img_bg.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_main-img_bg.webp") type("image/webp"),
		url("../images/lp/lp_main-img_bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_main-img_bg.webp") type("image/webp"),
		url("../images/lp/lp_main-img_bg.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin: 0 auto;}

.lp_main-img{
	padding: 0 0;
	margin: 0 auto;}

.lp_main-img img{
	aspect-ratio: 1200 / 756;
	max-width: 1200px;
	width: 100%;
	height: auto;}

.lp_main-onbanner01{
	position: absolute;
	bottom: 20px;
	left: 15px;
	z-index: 5;}

.lp_main-onbanner01 img{
	aspect-ratio: 600 / 170;
	width: 600px;
	height: auto;}

.lp_main-onimg-area{
	font-size: 0;
	position: absolute;
	bottom: 20px;
	right: 15px;
	padding: 0 0;
	margin: 0 auto;}

.lp_main-onimg-area li{
	display: inline-block;
	padding: 0 0;
	margin: 0 0 0 8px;}

.lp_main-onimg-area li img{
	aspect-ratio: 167 / 170;
	width: 167px;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_main-onbanner01{
	bottom: 2.0rem;
	left: 1.5rem;}

.lp_main-onbanner01 img{
	width: 60.0rem;}

.lp_main-onimg-area{
	bottom: 2.0rem;
	right: 1.5rem;}

.lp_main-onimg-area li{
	margin: 0 0 0 0.8rem;}

.lp_main-onimg-area li img{
	width: 16.7rem;}
}

@media only screen and (max-width: 750px) {
.lp_main_bg01{
	background-image: none;}

.lp_main-img img{
	aspect-ratio: 1040 / 2026;}

.lp_main-onbanner01{
	bottom: 5.0rem;
	left: 50%;
	transform: translate(-50%,0);}

.lp_main-onbanner01 img{
	aspect-ratio: 960 / 306;
	width: 69rem;}

.lp_main-onimg-area{
	text-align: center;
	width: 100%;
	bottom: 30rem;
	right: inherit;
	left: 50%;
	transform: translate(-50%,0);}

.lp_main-onimg-area li{
	margin: 0 0;}

.lp_main-onimg-area li:nth-child(2){
	margin: 0 1.0rem;}

.lp_main-onimg-area li img{
	aspect-ratio: 167 / 170;
	width: 22.4rem;
	height: auto;}
}


.lp_c01a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FD9329;
	padding: 20px 0 0 0;
	margin: 0 auto;}

.lp_c01a-tx01{
	display: none;}

.lp_c01a_repetitions01_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;}

.lp_c01a_repetitions01_g2 > .grid_container > .grid_item {
	background-color: #FFF;
	margin: 0 15px 20px 15px;}

.lp_c01a_repetitions01_g2 > .grid_container > .grid_item img{
	aspect-ratio: 370 / 88;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c01a_bg01{
	padding: 2.0rem 0 0 0;}
	
.lp_c01a_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 2.0rem 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c01a_bg01{
	padding: 2.0rem 0 0 0;}

.lp_c01a-tx01{
	font-size: 4.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	display: block;
	padding: 0 0;
	margin: 0 auto 2.0rem auto;}

.lp_c01a_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c01a_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 2.0rem 2.0rem 2.0rem;}

.lp_c01a_repetitions01_g2 > .grid_container > .grid_item img{
	aspect-ratio: 960 / 194;}
}

.lp_c01b_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #000;
	padding: 14px 0;
	margin: 0 auto;}

.lp_c01b-leadtx01{
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto;}

@media only screen and (max-width: 1200px) {
.lp_c01b_bg01{
	padding: 1.4rem 0;}

.lp_c01b-leadtx01{
	font-size: 3.2rem;}
}

@media only screen and (max-width: 750px) {
.lp_c01b_bg01{
	background-color: #FD9329;
	padding: 0 0 2.0rem 0;}

.lp_c01b-leadtx01{
	font-weight: 500;
	color: #000;}
}


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

.lp_c02-ttl{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #000;
	padding: 0 0;
	margin: 0 auto 26px auto;}

.lp_c02_repetitions01_g3{
	padding: 0 0 60px 0;
	margin: 0 auto;}

.lp_c02_repetitions01_g3 > .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;}

.lp_c02_repetitions01_g3 > .grid_container > .grid_item {
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	border-radius: 15px;
	margin: 0 15px 30px 15px;}

.lp_c02-cassette01-img{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 370 / 190;
	width: 100%;
	height: auto;
	position: relative;}

.lp_c02-img01{
	background-image: url(../images/lp/lp_c02-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c02-img01.webp") type("image/webp"),
		url("../images/lp/lp_c02-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c02-img01.webp") type("image/webp"),
		url("../images/lp/lp_c02-img01.jpg") type("image/jpg"));}

.lp_c02-img02{
	background-image: url(../images/lp/lp_c02-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c02-img02.webp") type("image/webp"),
		url("../images/lp/lp_c02-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c02-img02.webp") type("image/webp"),
		url("../images/lp/lp_c02-img02.jpg") type("image/jpg"));}

.lp_c02-img03{
	background-image: url(../images/lp/lp_c02-img03.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c02-img03.jpg") type("image/webp"),
		url("../images/lp/lp_c02-img03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c02-img03.webp") type("image/webp"),
		url("../images/lp/lp_c02-img03.jpg") type("image/jpg"));}

.lp_c02-cassette01-icon{
	background-color: #FB9329;
	overflow: hidden;
	position: absolute;
	bottom: -35px;
	left: 50%;
	transform: translate(-50%,0);
	border-radius: 5px;}

.lp_c02-cassette01-icon img{
	aspect-ratio: 120 / 106;
	width: 120px;
	height: auto;}

.lp_c02-cassette01-leadtx01{
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	padding: 50px 20px 10px 20px;
	margin: 0 auto;}

.lp_c02-cassette01-tx01{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	color: #000;
	padding: 0 0 20px 0;
	margin: 0 auto;}

.lp_c02_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_c02_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c02-cassette02-leadtx01{
	font-size: 27px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #EC6C00;
	padding: 0 0 10px 0;
	margin: 0 auto;}

.lp_c02-cassette02-img01{
	text-align: center;
	border: 1px #CACAD9 solid;}

.lp_c02-cassette02-img01 img{
	aspect-ratio: 570 / 557;
	width: 100%;
	height:auto;}

@media only screen and (max-width: 1200px) {
.lp_c02_bg01{
	padding: 6.0rem 0 7.0rem 0;}

.lp_c02-ttl{
	font-size: 4.0rem;
	margin: 0 auto 2.6rem auto;}

.lp_c02_repetitions01_g3{
	padding: 0 0 6.0rem 0;}

.lp_c02_repetitions01_g3 > .grid_container > .grid_item {
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	border-radius: 1.5rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c02-cassette01-icon{
	bottom: -3.5rem;
	border-radius: 0.5rem;}

.lp_c02-cassette01-icon img{
	width: 12.0rem;}

.lp_c02-cassette01-leadtx01{
	font-size: 3.0rem;
	padding: 5.0rem 2.0rem 1.0rem 2.0rem;}

.lp_c02-cassette01-tx01{
	font-size: 1.8rem;
	padding: 0 0 2.0rem 0;}

.lp_c02_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c02-cassette02-leadtx01{
	font-size: 2.7rem;
	padding: 0 0 1.0rem 0;}

.lp_c02-cassette02-img01{
	border: 0.1rem #CACAD9 solid;}
}

@media only screen and (max-width: 750px) {
.lp_c02_bg01{
	padding: 6.0rem 0 7.0rem 0;}

.lp_c02-ttl{
	font-size: 4.0rem;
	margin: 0 auto 26px auto;}

.lp_c02_repetitions01_g3{
	padding: 0 0 6.0rem 0;}

.lp_c02_repetitions01_g3 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c02_repetitions01_g3 > .grid_container > .grid_item {
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	border-radius: 2.0rem;
	margin: 0 2.0rem 4.0rem 2.0rem;}

.lp_c02-cassette01-icon{
	bottom: -4.0rem;
	border-radius: 0.8rem;}

.lp_c02-cassette01-icon img{
	width: 11.0rem;}

.lp_c02-cassette01-leadtx01{
	font-size: 2.6rem;
	letter-spacing: 0.02em;
	padding: 5.0rem 2.0rem 1.0rem 2.0rem;}

.lp_c02-cassette01-tx01{
	font-size: 1.8rem;
	padding: 0 0 2.0rem 0;}

.lp_c02_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c02_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 2.0rem 4.0rem 2.0rem;}

.lp_c02-cassette02-leadtx01{
	font-size: 2.8rem;
	letter-spacing: 0.02em;
	padding: 0 0 1.0rem 0;}

.lp_c02-cassette02-img01{
	border: 0.1rem #CACAD9 solid;}
}


.lp_c03a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 0 0 90px 0;
	border-bottom: 2px #DBDBEA solid;
	margin: 0 auto;}

.lp_c03a-ttl{
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	color: #FFF;
	background-color: #222222;
	overflow: hidden;
	position: relative;
	padding: 14px 100px 14px 20px;
	margin: 0 15px 45px 15px;}

.lp_c03a-ttl:after{
	content: "";
	background-image: url(../images/lp/lp_c03a-ttldecoration.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 81 / 74;
	width: 80px;
	height: auto;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0,-50%);
	z-index: 0;}

.lp_c03a-ttl span{
	font-size: 28px;}

.lp_c03a_contents01_g2{
	padding: 0 0 50px 0;}

.lp_c03a_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_c03a_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c03a_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_c03a_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;}

.lp_c03a-img01{
	background-image: url(../images/lp/lp_c03a-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c03a-img01.webp") type("image/webp"),
		url("../images/lp/lp_c03a-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c03a-img01.webp") type("image/webp"),
		url("../images/lp/lp_c03a-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;}

.lp_c03a-leadtx01{
	font-size: 40px;
	font-weight: 700;
	line-height: 1.35;
	color: #EB6C00;
	padding: 0 0;
	margin: 0 0 14px 0;}

.lp_c03a-leadtx01 span{
	font-size: 50px;}

.lp_c03a-tx01{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0 20px 0;
	margin: 0 auto;}

.lp_c03a-leadtx02{
	font-size: 33px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0;
	margin: 0 15px 25px 15px;}

.lp_c03a_repetitions01_g3 > .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;}

.lp_c03a_repetitions01_g3 > .grid_container > .grid_item {
	font-size: 25px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	background-color: #FFEA8E;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	padding: 14px 14px;
	border-radius: 15px;
	margin: 0 15px 20px 15px;}

.lp_c03a-leadtx03{
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #000;
	padding: 10px 0 0 0;
	margin: 0 auto;}

@media only screen and (max-width: 1200px) {
.lp_c03a_bg01{
	padding: 0 0 9.0rem 0;
	border-bottom: 0.2rem #DBDBEA solid;}

.lp_c03a-ttl{
	font-size: 3.5rem;
	padding: 1.4rem 10.0rem 1.4rem 2.0rem;
	margin: 0 1.5rem 4.5rem 1.5rem;}

.lp_c03a-ttl:after{
	width: 8.0rem;
	right: 2.0rem;}

.lp_c03a-ttl span{
	font-size: 2.8rem;}

.lp_c03a_contents01_g2{
	padding: 0 0 5.0rem 0;}

.lp_c03a_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c03a-leadtx01{
	font-size: 4.0rem;
	margin: 0 0 1.4rem 0;}

.lp_c03a-leadtx01 span{
	font-size: 5.0rem;}

.lp_c03a-tx01{
	font-size: 2.0rem;
	padding: 0 0 2.0rem 0;}

.lp_c03a-leadtx02{
	font-size: 3.3rem;
	margin: 0 1.5rem 2.5rem 1.5rem;}

.lp_c03a_repetitions01_g3 > .grid_container > .grid_item {
	font-size: 2.5rem;
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	padding: 1.4rem 1.4rem;
	border-radius: 1.5rem;
	margin: 0 1.5rem 2.0rem 1.5rem;}

.lp_c03a-leadtx03{
	font-size: 2.4rem;
	padding: 1.0rem 0 0 0;}
}

@media only screen and (max-width: 750px) {
.lp_c03a_bg01{
	padding: 0 0 9.0rem 0;
	border-bottom: 0.2rem #DBDBEA solid;}

.lp_c03a-ttl{
	font-size: 3.5rem;
	padding: 1.6rem 10.0rem 1.6rem 2.0rem;
	margin: 0 2.0rem 3.5rem 2.0rem;}

.lp_c03a-ttl:after{
	width: 8.6rem;
	right: 2.0rem;}

.lp_c03a-ttl span{
	font-size: 2.8rem;}

.lp_c03a_contents01_g2{
	padding: 0 0 5.0rem 0;}

.lp_c03a_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c03a_contents01_g2 > .grid_container > .grid_item {
	margin: 0 2.0rem 3.0rem 2.0rem;}

.lp_c03a_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: 2;
	grid-row: 2;}
	
.lp_c03a_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;
	aspect-ratio: 3 / 1.8;}

.lp_c03a-leadtx01{
	font-size: 3.8rem;
	margin: 0 0 1.8rem 0;}

.lp_c03a-leadtx01 span{
	font-size: 4.6rem;}

.lp_c03a-tx01{
	font-size: 2.2rem;
	padding: 0 0 2.0rem 0;}

.lp_c03a-leadtx02{
	font-size: 3.4rem;
	letter-spacing: 0.02em;
	margin: 0 2.0rem 2.5rem 2.0rem;}

.lp_c03a_repetitions01_g3 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c03a_repetitions01_g3 > .grid_container > .grid_item {
	font-size: 2.5rem;
	letter-spacing: 0.02em;
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	padding: 1.4rem 1.4rem;
	border-radius: 1.5rem;
	margin: 0 2.0rem 2.0rem 2.0rem;}

.lp_c03a-leadtx03{
	font-size: 2.6rem;
	padding: 1.5rem 0 0 0;}
}


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

.lp_c03b1-ttl{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #000;
	padding: 0 0;
	margin: 0 15px 35px 15px;}

.lp_c03b1-tx01{
	font-size: 26px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #000;
	padding: 0 0;
	margin: 0 15px 20px 15px;}

.lp_c03b1-leadtx01{
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #FE9F04;
	padding: 0 0 ;
	margin: 0 15px 20px 15px;}

@media only screen and (max-width: 1200px) {
.lp_c03b1_bg01{
	padding: 7.0rem 0 9.0rem 0;}

.lp_c03b1-ttl{
	font-size: 4.0rem;
	margin: 0 1.5rem 3.5rem 1.5rem;}

.lp_c03b1-tx01{
	font-size: 2.6rem;
	margin: 0 1.5rem 2.0rem 1.5rem;}

.lp_c03b1-leadtx01{
	font-size: 3.2rem;
	margin: 0 1.5rem 2.0rem 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c03b1_bg01{
	padding: 7.0rem 0 9.0rem 0;}

.lp_c03b1-ttl{
	font-size: 4.0rem;
	margin: 0 2.0rem 3.5rem 2.0rem;}

.lp_c03b1-tx01{
	font-size: 2.6rem;
	margin: 0 2.0rem 2.0rem 2.0rem;}

.lp_c03b1-leadtx01{
	font-size: 3.2rem;
	margin: 0 2.0rem 2.0rem 2.0rem;}

}


.lp_c03b2_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #3F3F3F;
	padding: 26px 0;
	margin: 0 auto;}

.lp_c03b2-ttl{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #D9C077;
	padding: 0 0;
	margin: 0 15px;}

@media only screen and (max-width: 1200px) {
.lp_c03b2_bg01{
	padding: 2.6rem 0;}

.lp_c03b2-ttl{
	font-size: 4.0rem;
	letter-spacing: 0.02em;
	margin: 0 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c03b2_bg01{
	padding: 2.6rem 0;}

.lp_c03b2-ttl{
	font-size: 4.0rem;
	letter-spacing: 0.02em;
	margin: 0 2.0rem;}
}


.lp_c03b3_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #EBEBF1;
	padding: 45px 0 70px 0;
	margin: 0 auto;}

.lp_c03b3-tx01{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0;
	margin: 0 15px 50px 15px;}

.lp_c03b3-ttl01{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #3F3F3F;
	padding: 0 0;
	margin: 0 15px 30px 15px;}

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

.lp_c03b3_repetitions01_g2 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	margin: 0 15px 30px 15px;}

.lp_c03b3-contentsttl{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #FFF;
	padding: 10px 10px;
	margin: 0 0;}

.lp_c03b3-contentsttl01{
	background-color: #2C5D6C;}

.lp_c03b3-contentsttl02{
	background-color: #054B72;}

.lp_c03b3-contentsttl03{
	background-color: #073A65;}

.lp_c03b3-contentsttl04{
	background-color: #987C29;
	position: relative;
	padding: 10px 10px 10px 50px;}

.lp_c03b3-contentsttl04:before{
	content: "特注";
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #FFF;
	background-color: #111111;
	display: block;
	width: 44px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translate(0,-50%);
	z-index: 1;
	padding: 10px 0;
	border-radius: 100%;}

.lp_c03b3-contentstx01{
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	padding: 10px 10px;
	margin: 0 0;}

.lp_c03b3-contentstx01 span{
	font-size: 18px;
	font-weight: 600;}

.lp_c03b3-contents-price{
	text-align: center;
	padding: 5px 0 15px 0;}

.lp_c03b3-contents-price img{
	aspect-ratio: 230 / 64;
	width: 230px;
	height: auto;}

.lp_c03b3-contentstx02{
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #000;
	padding: 10px 0;
	border-top: 2px #EEEEEE solid;
	margin: 0 14px;}

.lp_c03b3-tx02{
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	padding: 0 0;
	margin: 15px 15px 20px 15px;}

@media only screen and (max-width: 1200px) {
.lp_c03b3_bg01{
	padding: 4.5rem 0 7.0rem 0;}

.lp_c03b3-tx01{
	font-size: 1.8rem;
	margin: 0 1.5rem 5.0rem 1.5rem;}

.lp_c03b3-ttl01{
	font-size: 3.0rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c03b3_repetitions01_g2 > .grid_container > .grid_item {
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	border-radius: 2.0rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c03b3-contentsttl{
	font-size: 2.0rem;
	padding: 1.0rem 1.0rem;}

.lp_c03b3-contentsttl04{
	padding: 1.0rem 1.0rem 1.0rem 5.0rem;}

.lp_c03b3-contentsttl04:before{
	font-size: 1.6rem;
	width: 4.4rem;
	height: 2.4rem;
	left: 1.0rem;
	padding: 1.0rem 0;}

.lp_c03b3-contentstx01{
	font-size: 1.5rem;
	padding: 1.0rem 1.0rem;}

.lp_c03b3-contentstx01 span{
	font-size: 1.8rem;}

.lp_c03b3-contents-price{
	padding: 0.5rem 0 1.5rem 0;}

.lp_c03b3-contents-price img{
	width: 23.0rem;}

.lp_c03b3-contentstx02{
	font-size: 1.3rem;
	letter-spacing: 0;
	padding: 1.0rem 0;
	border-top: 0.2rem #EEEEEE solid;
	margin: 0 1.4rem;}

.lp_c03b3-tx02{
	font-size: 1.4rem;
	margin: 1.5rem 1.5rem 2.0rem 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c03b3_bg01{
	padding: 4.5rem 0 7.0rem 0;}

.lp_c03b3-tx01{
	font-size: 2.6rem;
	letter-spacing: 0.02em;
	margin: 0 2.0rem 5.0rem 2.0rem;}

.lp_c03b3-ttl01{
	font-size: 3.8rem;
	letter-spacing: 0.02em;
	margin: 0 2.0rem 3.0rem 2.0rem;}

.lp_c03b3_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c03b3_repetitions01_g2 > .grid_container > .grid_item {
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	border-radius: 2.0rem;
	margin: 0 2.0rem 3.0rem 2.0rem;}

.lp_c03b3-contentsttl{
	font-size: 2.8rem;
	letter-spacing: 0.02em;
	padding: 1.2rem 1.2rem;}

.lp_c03b3-contentsttl04{
	padding: 1.2rem 1.2rem 1.2rem 5.8rem;}

.lp_c03b3-contentsttl04:before{
	font-size: 2.0rem;
	width: 5.6rem;
	height: 2.4rem;
	left: 1.2rem;
	padding: 1.5rem 0;}

.lp_c03b3-contentstx01{
	font-size: 1.8rem;
	padding: 1.0rem 1.0rem;}

.lp_c03b3-contentstx01 span{
	font-size: 2.2rem;}

.lp_c03b3-contents-price{
	padding: 0.5rem 0 1.5rem 0;}

.lp_c03b3-contents-price img{
	width: 28.0rem;}

.lp_c03b3-contentstx02{
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	padding: 1.0rem 0;
	border-top: 0.2rem #EEEEEE solid;
	margin: 0 1.4rem;}

.lp_c03b3-tx02{
	font-size: 1.8rem;
	margin: 1.5rem 2.0rem 2.0rem 2.0rem;}
}


.lp_c03b4_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #3F3F3F;
	padding: 26px 0;
	margin: 0 auto;}

.lp_c03b4-ttl{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #FFF;
	padding: 0 0;
	margin: 0 15px;}

@media only screen and (max-width: 1200px) {
.lp_c03b4_bg01{
	padding: 2.6rem 0;}

.lp_c03b4-ttl{
	font-size: 4.0rem;
	letter-spacing: 0.02em;
	margin: 0 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c03b4_bg01{
	padding: 2.6rem 0;}

.lp_c03b4-ttl{
	font-size: 4.0rem;
	letter-spacing: 0.02em;
	margin: 0 2.0rem;}
}


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

.lp_c03b5-tx01{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0;
	margin: 0 15px 50px 15px;}

.lp_c03b5-ttl01{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #3F3F3F;
	padding: 0 0;
	margin: 0 15px 30px 15px;}

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

.lp_c03b5_repetitions01_g2 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
	background-color: #FFF;
	overflow: hidden;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	margin: 0 15px 30px 15px;}

.lp_c03b5-contentsttl{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	color: #FFF;
	padding: 10px 10px;
	margin: 0 0;}

.lp_c03b5-contentsttl span{
	font-size: 16px;}

.lp_c03b5-contentsttl01{
	background-color: #E00B45;}

.lp_c03b5-contentsttl02{
	background-color: #EB6600;}

.lp_c03b5-contentsttl03{
	background-color: #F89B01;}

.lp_c03b5-contentsttl04{
	background-color: #D93600;}

.lp_c03b5-contents-price{
	text-align: center;
	padding: 20px 0 15px 0;}

.lp_c03b5-contents-price img{
	aspect-ratio: 230 / 64;
	width: 230px;
	height: auto;}

.lp_c03b5-contentstx02{
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #000;
	padding: 10px 0;
	border-top: 2px #EEEEEE solid;
	margin: 0 14px;}

.lp_c03b5-tx02{
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	padding: 0 0;
	margin: 15px 15px 20px 15px;}

@media only screen and (max-width: 1200px) {
.lp_c03b5_bg01{
	padding: 4.5rem 0 7.0rem 0;}

.lp_c03b5-tx01{
	font-size: 1.8rem;
	letter-spacing: 0.02em;
	margin: 0 1.5rem 5.0rem 1.5rem;}

.lp_c03b5-ttl01{
	font-size: 3.0rem;
	letter-spacing: 0.02em;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c03b5_repetitions01_g2 > .grid_container > .grid_item {
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	border-radius: 2.0rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c03b5-contentsttl{
	font-size: 2.0rem;
	padding: 1.0rem 1.0rem;}

.lp_c03b5-contentsttl span{
	font-size: 1.6rem;}

.lp_c03b5-contents-price{
	padding: 2.0rem 0 1.5rem 0;}

.lp_c03b5-contents-price img{
	width: 23.0rem;}

.lp_c03b5-contentstx02{
	font-size: 1.3rem;
	letter-spacing: 0.02em;
	padding: 1.0rem 0;
	border-top: 0.2rem #EEEEEE solid;
	margin: 0 1.4rem;}

.lp_c03b5-tx02{
	font-size: 1.4rem;
	margin: 1.5rem 1.5rem 2.0rem 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c03b5_bg01{
	padding: 4.5rem 0 7.0rem 0;}

.lp_c03b5-tx01{
	font-size: 2.6rem;
	letter-spacing: 0.02em;
	margin: 0 2.0rem 5.0rem 2.0rem;}

.lp_c03b5-ttl01{
	font-size: 3.8rem;
	letter-spacing: 0.02em;
	margin: 0 2.0rem 3.0rem 2.0rem;}

.lp_c03b5_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c03b5_repetitions01_g2 > .grid_container > .grid_item {
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	border-radius: 2.0rem;
	margin: 0 2.0rem 3.0rem 2.0rem;}

.lp_c03b5-contentsttl{
	font-size: 2.8rem;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 1.2rem 1.2rem;}

.lp_c03b5-contentsttl span{
	font-size: 1.8rem;}

.lp_c03b5-contents-price{
	padding: 2.0rem 0 1.5rem 0;}

.lp_c03b5-contents-price img{
	width: 28.0rem;}

.lp_c03b5-contentstx02{
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	padding: 1.0rem 0;
	border-top: 0.2rem #EEEEEE solid;
	margin: 0 1.4rem;}

.lp_c03b5-tx02{
	font-size: 1.8rem;
	margin: 1.5rem 2.0rem 2.0rem 2.0rem;}
}


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

.lp_c04a-ttl{
	font-size: 33px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0;
	margin: 0 15px 30px 15px;}

.lp_c04a-leadtx01{
	font-size: 21px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #333333;
	padding: 0 0;
	margin: 0 15px 20px 15px;}

.lp_c04a-tx01{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 2;
	color: #000;
	padding: 0 0;
	margin: 0 15px 70px 15px;}

.lp_c04a-img01{
	text-align: center;
	padding: 0 0;
	margin: 0 15px;}

.lp_c04a-img01 img{
	aspect-ratio: 380 / 80;
	width: 380px;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c04a_bg01{
	padding: 8.0rem 0 4.5rem 0;}

.lp_c04a-ttl{
	font-size: 3.3rem;
	letter-spacing: 0.02em;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c04a-leadtx01{
	font-size: 2.0rem;
	margin: 0 1.5rem 2.0rem 1.5rem;}

.lp_c04a-tx01{
	font-size: 1.8rem;
	margin: 0 1.5rem 7.0rem 1.5rem;}

.lp_c04a-img01{
	margin: 0 1.5rem;}

.lp_c04a-img01 img{
	width: 38.0rem;}
}

@media only screen and (max-width: 750px) {
.lp_c04a_bg01{
	padding: 8.0rem 0 4.5rem 0;}

.lp_c04a-ttl{
	font-size: 3.6rem;
	letter-spacing: 0;
	margin: 0 2.0rem 3.0rem 2.0rem;}

.lp_c04a-leadtx01{
	font-size: 2.4rem;
	margin: 0 2.0rem 2.0rem 2.0rem;}

.lp_c04a-tx01{
	font-size: 2.0rem;
	margin: 0 2.0rem 7.0rem 2.0rem;}

.lp_c04a-img01{
	margin: 0 2.0rem;}

.lp_c04a-img01 img{
	width: 38.0rem;}
}


.lp_c04b_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/lp/lp_c04b-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04b-bg.webp") type("image/webp"),
		url("../images/lp/lp_c04b-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c04b-bg.webp") type("image/webp"),
		url("../images/lp/lp_c04b-bg.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 0;
	margin: 0 auto;}

.lp_c04b-ttl{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: #FFF;
	padding: 200px 0 180px 0;
	margin: 0 15px;}

.lp_c04b-ttl:before{
	content: "";
	background-image: url(../images/lp/lp_c04b-ttldecoration.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 545 / 56;
	width: 545px;
	height: auto;
	display: block;
	margin: 0 0 10px 0;}

.lp_c04b-img01{
	position: absolute;
	bottom: 40px;
	right: 30px;
	z-index: 1;}

.lp_c04b-img01 img{
	aspect-ratio: 407 / 266;
	width: 407px;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c04b-ttl{
	font-size: 2.0rem;
	padding: 20.0rem 0 18.0rem 0;
	margin: 0 1.5rem;}

.lp_c04b-ttl:before{
	width: 54.5rem;
	margin: 0 0 1.0rem 0;}

.lp_c04b-img01{
	bottom: 4.0rem;
	right: 3.0rem;}

.lp_c04b-img01 img{
	width: 40.7rem;}
}

@media only screen and (max-width: 750px) {
	
.lp_c04b-ttl{
	font-size: 2.2rem;
	padding: 12.0rem 0 34.0rem 0;
	margin: 0 2.0rem;}

.lp_c04b-ttl:before{
	width: 54.5rem;
	margin: 0 0 1.2rem 0;}

.lp_c04b-img01{
	bottom: 4.0rem;
	right: 50%;
	transform: translate(50%,0);}

.lp_c04b-img01 img{
	width: 40.0rem;}
}


.lp_c04c_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #E5E5E9;
	padding: 70px 0 40px 0;
	margin: 0 auto;}

.lp_c04c-box01{
	background-color: #FFF;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	padding: 50px 25px 20px 25px;
	border-radius: 10px;
	margin: 0 15px 40px 15px;}

.lp_c04c-box01 > .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_c04c-box01 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c04c-box01 > .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; /* 縦位置 */
	background-image: url(../images/lp/lp_c04c-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04c-img01.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c04c-img01.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;}
	
.lp_c04c-box01 > .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;}

.lp_c04c-box01-ttl{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	color: #000;
	padding: 0 0;
	margin: 0 0 15px 0;}

.lp_c04c-box01-ttl:before{
	content: "";
	background-image: url(../images/lp/lp_c04a-img01.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 200 / 42;
	width: 200px;
	height: auto;
	display: block;
	margin: 0 0 10px 0;}

.lp_c04c-box01-tx01{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
	color: #000;
	padding: 0 0;
	margin: 0 0;}

.lp_c04c_repetitions01_g3 > .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;}

.lp_c04c_repetitions01_g3 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
	margin: 10px 15px 30px 15px;}

.lp_c04c-contents01-img01,
.lp_c04c-contents01-img02,
.lp_c04c-contents01-img03{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 374 / 233;
	width: 100%;
	height: auto;
	position: relative;}

.lp_c04c-contents01-img01{
	background-image: url(../images/lp/lp_c04c-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04c-img02.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c04c-img02.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img02.jpg") type("image/jpg"));}

.lp_c04c-contents01-img02{
	background-image: url(../images/lp/lp_c04c-img03.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04c-img03.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c04c-img03.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img03.jpg") type("image/jpg"));}

.lp_c04c-contents01-img03{
	background-image: url(../images/lp/lp_c04c-img04.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04c-img04.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img04.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c04c-img04.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img04.jpg") type("image/jpg"));}

.lp_c04c-contents01-img01:before,
.lp_c04c-contents01-img02:before,
.lp_c04c-contents01-img03:before{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	background-color: #987C29;
	display: block;
	width: 160px;
	clip-path: polygon(100% 0%, calc(100% - 5px) 50%, 100% 100%, 0 100%, 5px 50%, 0 0);
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%,0);
	padding: 6px 0;
	margin: 0 0;}

.lp_c04c-contents01-img01:before{
	content: "特徴 1";}

.lp_c04c-contents01-img02:before{
	content: "特徴 2";}

.lp_c04c-contents01-img03:before{
	content: "特徴 3";}

.lp_c04c-contents01-ttl{
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: #987C29;
	padding: 15px 0 10px 0;
	margin: 0 0;}

.lp_c04c-contents01-tx01{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.75;
	color: #000;
	padding: 0 0;
	margin: 0 0;}

@media only screen and (max-width: 1200px) {
.lp_c04c_bg01{
	padding: 7.0rem 0 4.0rem 0;}

.lp_c04c-box01{
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	padding: 5.0rem 2.5rem 2.0rem 2.5rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem 4.0rem 1.5rem;}

.lp_c04c-box01 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c04c-box01 > .grid_container > .grid_item_01 {
	border-radius: 0.5rem;}

.lp_c04c-box01-ttl{
	font-size: 2.4rem;
	margin: 0 0 1.5rem 0;}

.lp_c04c-box01-ttl:before{
	width: 20.0rem;
	margin: 0 0 1.0rem 0;}

.lp_c04c-box01-tx01{
	font-size: 1.8rem;}

.lp_c04c_repetitions01_g3 > .grid_container > .grid_item {
	margin: 1.0rem 1.5rem 3.0rem 1.5rem;}
	
.lp_c04c-contents01-img01:before,
.lp_c04c-contents01-img02:before,
.lp_c04c-contents01-img03:before{
	font-size: 1.6rem;
	width: 16.0rem;
	clip-path: polygon(100% 0%, calc(100% - 0.5rem) 50%, 100% 100%, 0 100%, 0.5rem 50%, 0 0);
	top: -1.0rem;
	padding: 0.6rem 0;}

.lp_c04c-contents01-ttl{
	font-size: 2.2rem;
	padding: 1.5rem 0 1.0rem 0;}

.lp_c04c-contents01-tx01{
	font-size: 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c04c_bg01{
	padding: 7.0rem 0 4.0rem 0;}

.lp_c04c-box01{
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.15);
	padding: 5.0rem 2.5rem 2.0rem 2.5rem;
	border-radius: 1.0rem;
	margin: 0 2.0rem 4.0rem 2.0rem;}

.lp_c04c-box01 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c04c-box01 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c04c-box01 > .grid_container > .grid_item_01 {
	background-image: url(../images/lp/lp_c04c-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04c-img01.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c04c-img01.webp") type("image/webp"),
		url("../images/lp/lp_c04c-img01.jpg") type("image/jpg"));
	aspect-ratio: 3 / 2;
	border-radius: 0.8rem;}
	
.lp_c04c-box01 > .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_c04c-box01-ttl{
	font-size: 2.6rem;
	margin: 0 0 1.5rem 0;}

.lp_c04c-box01-ttl:before{
	width: 22.0rem;
	margin: 0 0 1.0rem 0;}

.lp_c04c-box01-tx01{
	font-size: 2.0rem;
	line-height: 1.75;}

.lp_c04c_repetitions01_g3 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c04c_repetitions01_g3 > .grid_container > .grid_item {
	margin: 1.0rem 2.0rem 3.0rem 2.0rem;}

.lp_c04c-contents01-img01:before,
.lp_c04c-contents01-img02:before,
.lp_c04c-contents01-img03:before{
	font-size: 1.8rem;
	width: 16.0rem;
	clip-path: polygon(100% 0%, calc(100% - 0.5rem) 50%, 100% 100%, 0 100%, 0.5rem 50%, 0 0);
	top: -1.0rem;
	padding: 0.6rem 0;}

.lp_c04c-contents01-ttl{
	font-size: 2.2rem;
	padding: 1.5rem 0 1.0rem 0;}

.lp_c04c-contents01-tx01{
	font-size: 1.7rem;}
}


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

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

.lp_c04d_repetitions01_g6 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
	margin: 0 15px 30px 15px;}

.lp_c04d-manufacturerlogo{
	text-align: center;
	padding: 0 0;
	margin: 0 0 15px 0;}

.lp_c04d-manufacturerlogo img{
	aspect-ratio: 170 / 50;
	max-width: 170px;
	width: 100%;
	height: auto;}

.lp_c04d-catalogimg{
	text-align: center;
	padding: 0 0;
	border: 1px #DBDBEA solid;
	margin: 0 0;}

.lp_c04d-catalogimg img{
	aspect-ratio: 170 / 240;
	width: 100%;
	height: auto;}

.lp_c04d-manufacturername{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25;
	color: #000;
	padding: 10px 0;
	border-bottom: 2px #BBBBBB solid;
	margin: 0 0 10px 0;}

.lp_c04d-link01,
.lp_c04d-link02{
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: #1F1F1F;
	display: block;
	position: relative;
	padding: 10px 30px 10px 0;
	margin: 0 0;}

.lp_c04d-link01:after{
	content: "";
	background-image: url(../images/lp/lp_c04d-catalogicon01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 28 / 34;
	width: 28px;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	z-index: 1;}

.lp_c04d-link02:after{
	content: "";
	background-color: #EC6700;
	aspect-ratio: 8 / 10;
	width: 8px;
	height: auto;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	z-index: 1;}

@media only screen and (max-width: 1200px) {
.lp_c04d_bg01{
	padding: 11.0rem 0 8.0rem 0;}

.lp_c04d_repetitions01_g6 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c04d-manufacturerlogo{
	margin: 0 0 1.5rem 0;}

.lp_c04d-catalogimg{
	border: 0.1rem #DBDBEA solid;}

.lp_c04d-manufacturername{
	font-size: 1.8rem;
	padding: 1.0rem 0;
	border-bottom: 0.2rem #BBBBBB solid;
	margin: 0 0 1.0rem 0;}

.lp_c04d-link01,
.lp_c04d-link02{
	font-size: 1.6rem;
	letter-spacing: 0;
	padding: 1.0rem 3.0rem 1.0rem 0;}

.lp_c04d-link01:after{
	width: 2.8rem;}

.lp_c04d-link02:after{
	width: 0.8rem;}
}

@media only screen and (max-width: 750px) {
.lp_c04d_bg01{
	padding: 11.0rem 0 8.0rem 0;}

.lp_c04d_repetitions01_g6 > .grid_container {
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;}

.lp_c04d_repetitions01_g6 > .grid_container > .grid_item {
	margin: 0 2.0rem 3.0rem 2.0rem;}

.lp_c04d-manufacturerlogo{
	margin: 0 0 1.5rem 0;}

.lp_c04d-catalogimg{
	border: 0.1rem #DBDBEA solid;}

.lp_c04d-manufacturername{
	font-size: 2.2rem;
	padding: 1.0rem 0;
	border-bottom: 0.2rem #BBBBBB solid;
	margin: 0 0 1.0rem 0;}

.lp_c04d-link01,
.lp_c04d-link02{
	font-size: 1.8rem;
	letter-spacing: 0;
	padding: 1.0rem 3.0rem 1.0rem 0;}

.lp_c04d-link01:after{
	width: 2.8rem;}

.lp_c04d-link02:after{
	width: 1.0rem;}
}

@media(hover: hover) {
.lp_c04d-link01,
.lp_c04d-link02{
	transition: 0.3s;}
	
.lp_c04d-link01:hover,
.lp_c04d-link02:hover{
	color: #EC6700;}
}


.lp_c04e_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FD9329;
	padding: 60px 0;
	margin: 0 auto;}

.lp_c04e-box01{
	background-color: #FFF;
	overflow: hidden;
	border-radius: 10px;
	margin: 0 15px;}

.lp_c04e-box01 > .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_c04e-box01 > .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: 15px 15px 40px 40px;}
	
.lp_c04e-box01 > .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;}

.lp_c04e-img01{
	background-image: url(../images/lp/lp_c04e-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04e-img01.webp") type("image/webp"),
		url("../images/lp/lp_c04e-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c04e-img01.webp") type("image/webp"),
		url("../images/lp/lp_c04e-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	clip-path: polygon(200px 0%, 100% 0, 100% 100%, 0% 100%);
	width: 100%;
	height: 100%;
	padding: 0 0;
	margin: 0 0;}

.lp_c04e-decoration01{
	padding: 0 0;
	margin: 0 0;}

.lp_c04e-decoration01 img{
	aspect-ratio: 496 / 206;
	width: 496px;
	height: auto;}

.lp_c04e-leadtx01{
	padding: 20px 0 0 0;
	margin: 0 0;}

.lp_c04e-leadtx01 img{
	aspect-ratio: 524 / 248;
	width: 524px;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c04e_bg01{
	padding: 6.0rem 0;}

.lp_c04e-box01{
	border-radius: 1.0rem;
	margin: 0 1.5rem;}

.lp_c04e-box01 > .grid_container > .grid_item_01 {
	margin: 1.5rem 1.5rem 4.0rem 4.0rem;}

.lp_c04e-img01{
	clip-path: polygon(20.0rem 0%, 100% 0, 100% 100%, 0% 100%);}

.lp_c04e-decoration01 img{
	width: 49.6rem;}

.lp_c04e-leadtx01{
	padding: 2.0rem 0 0 0;}

.lp_c04e-leadtx01 img{
	width: 52.4rem;}
}

@media only screen and (max-width: 750px) {
.lp_c04e_bg01{
	padding: 6.0rem 0;}

.lp_c04e-box01{
	border-radius: 1.0rem;
	margin: 0 2.0rem;}

.lp_c04e-box01 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

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

.lp_c04e-img01{
	clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0% 100%);
	aspect-ratio: 5 / 3;
	height: auto;}

.lp_c04e-decoration01 img{
	width: 49.6rem;}

.lp_c04e-leadtx01{
	padding: 3.0rem 0 0 0;
	margin: 0 0;}

.lp_c04e-leadtx01 img{
	width: 52.4rem;}
}


.lp_c04f_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/lp/lp_c04f_bg.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04f_bg.webp") type("image/webp"),
		url("../images/lp/lp_c04f_bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c04f_bg.webp") type("image/webp"),
		url("../images/lp/lp_c04f_bg.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 140px 0 110px 0;
	margin: 0 auto;}

.lp_c04f-ttl{
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.12em;
	color: #FFF;
	padding: 0 0;
	margin: 0 15px 30px 15px;}
	

.lp_c04f_repetitions01_g4 > .grid_container {
	display: -ms-grid;
	display: grid;
	place-content: center;
	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c04f_repetitions01_g4 > .grid_container > .grid_item {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 0.03em;
	color: #000;
	background-color: #FFF;
	display: grid;
	place-content: center;
	position: relative;
	padding: 30px 20px;
	margin: 0 15px 30px 15px;}

.lp_c04f_repetitions01_g4 > .grid_container > .grid_item:before{
	content: "";
	background-color: #EC6700;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	aspect-ratio: 1 / 1;
	width: 30px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;}

@media only screen and (max-width: 1200px) {
.lp_c04f_bg01{
	padding: 14.0rem 0 11.0rem 0;}

.lp_c04f-ttl{
	font-size: 2.4rem;
	letter-spacing: 0.02em;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c04f_repetitions01_g4 > .grid_container > .grid_item {
	font-size: 2.4rem;
	letter-spacing: 0.01em;
	padding: 3.0rem 2.0rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c04f_repetitions01_g4 > .grid_container > .grid_item:before{
	width: 3.0rem;}
}

@media only screen and (max-width: 750px) {
.lp_c04f_bg01{
	padding: 14.0rem 0 11.0rem 0;}

.lp_c04f-ttl{
	font-size: 3.0rem;
	letter-spacing: 0.02em;
	margin: 0 2.0rem 3.0rem 2.0rem;}
	
.lp_c04f_repetitions01_g4 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c04f_repetitions01_g4 > .grid_container > .grid_item {
	font-size: 2.5rem;
	padding: 3.0rem 2.0rem;
	margin: 0 2.0rem 3.0rem 2.0rem;}

.lp_c04f_repetitions01_g4 > .grid_container > .grid_item:before{
	width: 3.0rem;}
}


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

.lp_c05a-contents01-ttl{
	text-align: center;
	background-color: #01B901;
	padding: 30px 30px;
	margin: 0 auto 20px auto;}

.lp_c05a-contents01-ttl img{
	aspect-ratio: 760 / 102;
	width: 760px;
	height: auto;}

.lp_c05a-linestep-box{
	position: relative;
	padding: 30px 30px 0 30px;
	border: 1px #01B901 solid;
	margin: 0 auto 30px auto;}

.lp_c05a-linestep-box > .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_c05a-linestep-box > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c05a-linestep-box > .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_c05a-linestep-box > .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;}

.lp_c05a-linestep-box:after{
	content: "";
	background-color: #01B901;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	aspect-ratio: 50 / 16;
	width: 50px;
	height: auto;
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1}

.lp_c05a-linestep-box-area .lp_c05a-linestep-box:last-child:after{
	display: none;}

.lp_c05a-linestep-box-numberarea{
	position: relative;
	padding: 0 0 0 70px;}

.lp_c05a-linestep-box-numberarea:before{
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 58 / 45;
	width: 58px;
	height: auto;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;}

.lp_c05a-linestep-box-number01:before{
	background-image: url(../images/lp/lp_c05a-contents01-no01.png);}

.lp_c05a-linestep-box-number02:before{
	background-image: url(../images/lp/lp_c05a-contents01-no02.png);}

.lp_c05a-linestep-box-number03:before{
	background-image: url(../images/lp/lp_c05a-contents01-no03.png);}

.lp_c05a-linestep03-inbox{
	position: relative;
	padding: 0 200px 0 0;
	margin: 0 15px 30px 15px;}

.lp_c05a-linestep-box-ttl{
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	color: #EB6600;
	padding: 0 0 10px 0;
	margin: 0 0;}

.lp_c05a-linestep-box-tx01{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #1F1F1F;
	padding: 0 0;
	margin: 0 0;}

.lp_c05a-linestep-box-tx02{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #1F1F1F;
	padding: 25px 0 0 0;
	margin: 0 0;}

.lp_c05a-linestep01-box-lcontentsbox{
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;}

.lp_c05a-contents01a-label01{
	text-align: center;
	margin: 0 0 10px 0;}

.lp_c05a-contents01a-label01 img{
	aspect-ratio: 230 / 23;
	width: 230px;
	height: auto;}

.lp_c05a-contents01a-btn01{
	overflow: hidden;
	display: inline-block;
	border-radius: 100px;}

.lp_c05a-contents01a-btn01 img{
	aspect-ratio: 310 / 80;
	width: 310px;
	height: auto;}

.lp_c05a-contents01a-qr01{}

.lp_c05a-contents01a-qr01 img{
	aspect-ratio: 1 / 1;
	width: 134px;
	height: auto;}

.lp_c05a-linestep02-box-lcontentsbox{
	background-color: #F2FAF1;
	padding: 15px 20px;
	margin: 15px 0 0 0;}

.lp_c05a-linestep02-box-lcontentsbox-ttl{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	color: #EC6C00;
	padding: 0 0 10px 0;
	border-bottom: 1px #01B901 solid;
	margin: 0 0 10px 0;}

.lp_c05a-linestep02-box-lcontentsbox-table{
	width: 100%;}

.lp_c05a-linestep02-box-lcontentsbox-table tr{}

.lp_c05a-linestep02-box-lcontentsbox-table tr th,
.lp_c05a-linestep02-box-lcontentsbox-table tr td{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	vertical-align: top;
	padding: 0 0;
	margin: 0 0;}

.lp_c05a-linestep02-box-lcontentsbox-table tr th{
	text-align: right;
	width: 60px;}

.lp_c05a-linestep02-box-lcontentsbox-table tr th:after{
	content: ":";}

.lp_c05a-linestep02-box-lcontentsbox-table tr td{}

.lp_c05a-linestep02-box-rtx01{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	background-color: #EC6C00;
	padding: 10px 10px;
	margin: 0 auto;}

.lp_c05a-linestep02-box-rimgarea{
	font-size: 0;
	padding: 10px 0 0 0;
	margin: 0 auto;}

.lp_c05a-linestep02-box-rimgarea img{
	display: inline-block;
	width: 50%;
	height: auto;}

.lp_c05a-contents01c-img01{
	position: absolute;
	top: -10px;
	right: 0;
	z-index: 1;}

.lp_c05a-contents01c-img01 img{
	aspect-ratio: 1 / 1;
	width: 167px;
	height: auto;}

.lp_c05a-contents02{
	border: 2px #EC6C00 solid;}

.lp_c05a-contents02-ttl{
	font-size:45px;
	font-weight: 500;
	font-style: italic;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.03em;
	color: #FFF;
	background-color: #EC6C00;
	padding: 20px 20px;
	margin: 0 0;}

.lp_c05a-contents02 > .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;
	padding: 30px 15px 0 15px;}

.lp_c05a-contents02 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c05a-contents02 > .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; /* 縦位置 */
	overflow: hidden;
	border-radius: 100px;}

.lp_c05a-contents02 > .grid_container > .grid_item_01 img{
	aspect-ratio: 510 / 124;
	width: 100%;
	height: auto;}
	
.lp_c05a-contents02 > .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;
	background-color: #EEEEEE;}
	
.lp_c05a-contents02 > .grid_container > .grid_item_02 p{
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #000;
	padding: 20px 0;
	margin: 0 0;}
	
.lp_c05a-contents02 > .grid_container > .grid_item_02 p span{
	font-size: 30px;
	font-weight: 800;
	color: #8C5906;}

.lp_c05a-contents03-img01{
	text-align: center;
	margin: 80px 0 0 0;}

.lp_c05a-contents03-img01 img{
	aspect-ratio: 1170 / 1292;
	width: 100%;
	height: auto;}

.lp_c05a-contents04-img01{
	text-align: center;
	display: block;
	margin: 40px 0 0 0;}

.lp_c05a-contents04-img01 img{
	aspect-ratio: 1200 / 324;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c05a_bg01{
	padding: 5.0rem 0 10.0rem 0;}

.lp_c05a-contents01-ttl{
	padding: 3.0rem 3.0rem;
	margin: 0 auto 2.0rem auto;}

.lp_c05a-contents01-ttl img{
	width: 76.0rem;}

.lp_c05a-linestep-box{
	padding: 3.0rem 3.0rem 0 3.0rem;
	border: 0.1rem #01B901 solid;
	margin: 0 auto 3.0rem auto;}

.lp_c05a-linestep-box > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c05a-linestep-box:after{
	width: 5.0rem;
	bottom: -1.6rem;}

.lp_c05a-linestep-box-numberarea{
	padding: 0 0 0 7.0rem;}

.lp_c05a-linestep-box-numberarea:before{
	width: 5.8rem;}

.lp_c05a-linestep03-inbox{
	padding: 0 20.0rem 0 0;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c05a-linestep-box-ttl{
	font-size: 2.6rem;
	padding: 0 0 1.0rem 0;}

.lp_c05a-linestep-box-tx01{
	font-size: 1.6rem;}

.lp_c05a-linestep-box-tx02{
	font-size: 1.6rem;
	padding: 2.5rem 0 0 0;}

.lp_c05a-linestep01-box-lcontentsbox{
	padding: 0 1.0rem;}

.lp_c05a-contents01a-label01{
	margin: 0 0 1.0rem 0;}

.lp_c05a-contents01a-label01 img{
	width: 23.0rem;}

.lp_c05a-contents01a-btn01{
	border-radius: 10.0rem;}

.lp_c05a-contents01a-btn01 img{
	width: 31.0rem;}
	
.lp_c05a-contents01a-qr01 img{
	width: 13.4rem;}

.lp_c05a-linestep02-box-lcontentsbox{
	padding: 1.5rem 2.0rem;
	margin: 1.5rem 0 0 0;}

.lp_c05a-linestep02-box-lcontentsbox-ttl{
	font-size: 2.0rem;
	padding: 0 0 1.0rem 0;
	border-bottom: 0.1rem #01B901 solid;
	margin: 0 0 1.0rem 0;}

.lp_c05a-linestep02-box-lcontentsbox-table tr th,
.lp_c05a-linestep02-box-lcontentsbox-table tr td{
	font-size: 1.6rem;}

.lp_c05a-linestep02-box-lcontentsbox-table tr th{
	width: 6.0rem;}

.lp_c05a-linestep02-box-rtx01{
	font-size: 2.0rem;
	padding: 1.0rem 1.0rem;}

.lp_c05a-linestep02-box-rimgarea{
	padding: 1.0rem 0 0 0;}

.lp_c05a-contents01c-img01{
	top: -1.0rem;}

.lp_c05a-contents01c-img01 img{
	width: 16.7rem;}

.lp_c05a-contents02{
	border: 0.2rem #EC6C00 solid;}

.lp_c05a-contents02-ttl{
	font-size:4.5rem;
	padding: 2.0rem 2.0rem;}

.lp_c05a-contents02 > .grid_container {
	padding: 3.0rem 1.5rem 0 1.5rem;}

.lp_c05a-contents02 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c05a-contents02 > .grid_container > .grid_item_01 {
	border-radius: 10.0rem;}
	
.lp_c05a-contents02 > .grid_container > .grid_item_02 p{
	font-size: 2.4rem;
	padding: 2.0rem 0;}
	
.lp_c05a-contents02 > .grid_container > .grid_item_02 p span{
	font-size: 3.0rem;}

.lp_c05a-contents03-img01{
	margin: 8.0rem 0 0 0;}

.lp_c05a-contents04-img01{
	margin: 4.0rem 0 0 0;}
}

@media only screen and (max-width: 750px) {
.lp_c05a_bg01{
	padding: 5.0rem 0 10.0rem 0;}

.lp_c05a-contents01-ttl{
	padding: 3.0rem 2.0rem;
	margin: 0 auto 2.0rem auto;}

.lp_c05a-contents01-ttl img{
	width: 100%;}

.lp_c05a-linestep-box{
	padding: 3.0rem 3.0rem 0 3.0rem;
	border: 0.1rem #01B901 solid;
	margin: 0 auto 3.0rem auto;}

.lp_c05a-linestep-box > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c05a-linestep-box > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}
	
.lp_c05a-linestep-box > .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_c05a-linestep-box:after{
	width: 5.0rem;
	bottom: -1.6rem;}

.lp_c05a-linestep-box-numberarea{
	padding: 0 0 0 7.0rem;}

.lp_c05a-linestep-box-numberarea:before{
	width: 5.8rem;}

.lp_c05a-linestep03-inbox{
	padding: 0 0;
	margin: 0 1.5rem 3.0rem 1.5rem}

.lp_c05a-linestep-box-ttl{
	font-size: 3.4rem;
	padding: 0 0 1.0rem 0;}

.lp_c05a-linestep-box-tx01{
	font-size: 2.4rem;}

.lp_c05a-linestep-box-tx02{
	font-size: 2.4rem;
	padding: 3.0rem 0 0 0;}

.lp_c05a-linestep01-box-lcontentsbox{
	padding: 0 0;}

.lp_c05a-contents01a-label01{
	margin: 0 0 2.0rem 0;}

.lp_c05a-contents01a-label01 img{
	aspect-ratio: 960 / 70;
	width: 100%;}

.lp_c05a-contents01a-btn01{
	border-radius: 20.0rem;}

.lp_c05a-contents01a-btn01 img{
	aspect-ratio: 960 / 190;
	width: 100%;}

.lp_c05a-contents01a-qr01{
	display: none;}

.lp_c05a-linestep02-box-lcontentsbox{
	padding: 2.5rem 2.0rem;
	margin: 2.0rem 0 0 0;}

.lp_c05a-linestep02-box-lcontentsbox-ttl{
	font-size: 2.6rem;
	padding: 0 0 1.5rem 0;
	border-bottom: 0.1rem #01B901 solid;
	margin: 0 0 1.5rem 0;}

.lp_c05a-linestep02-box-lcontentsbox-table tr th,
.lp_c05a-linestep02-box-lcontentsbox-table tr td{
	font-size: 2.2rem;}

.lp_c05a-linestep02-box-lcontentsbox-table tr th{
	width: 8.0rem;}

.lp_c05a-linestep02-box-rtx01{
	font-size: 2.6rem;
	padding: 1.5rem 1.5rem;}

.lp_c05a-linestep02-box-rimgarea{
	padding: 1.5rem 0 0 0;}

.lp_c05a-contents01c-img01{
	text-align: center;
	position: relative;
	top: inherit;
	right: inherit;
	padding: 2.0rem 0 0 0;}

.lp_c05a-contents01c-img01 img{
	width: 30.0rem;}

.lp_c05a-contents02{
	border: 0.2rem #EC6C00 solid;}

.lp_c05a-contents02-ttl{
	font-size:4.4rem;
	letter-spacing: 0.02em;
	padding: 2.0rem 2.0rem;}

.lp_c05a-contents02 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	padding: 3.0rem 1.5rem 0 1.5rem;}

.lp_c05a-contents02 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c05a-contents02 > .grid_container > .grid_item_01 {
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 2; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
	border-radius: 10.0rem;}
	
.lp_c05a-contents02 > .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_c05a-contents02 > .grid_container > .grid_item_02 p{
	font-size: 2.8rem;
	padding: 2.0rem 0;}
	
.lp_c05a-contents02 > .grid_container > .grid_item_02 p span{
	font-size: 3.4rem;}

.lp_c05a-contents03-img01{
	margin: 8.0rem 0 0 0;}

.lp_c05a-contents03-img01 img{
	aspect-ratio: 1040 / 1966;}

.lp_c05a-contents04-img01{
	margin: 4.0rem 0 0 0;}
}


.lp_c06a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #333333;
	padding: 60px 0 0 0;
	margin: 0 auto;}

.lp_c06a-ttl{
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto 30px auto;}

.lp_c06a-ttl span{
	font-size: 48px;
	color: #FE9F04;}

.lp_c06a_repetitions01_g4{}

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

.lp_c06a_repetitions01_g4 > .grid_container > .grid_item {
	background-color: #FFF;
	padding: 20px 20px;
	border-radius: 8px;
	margin: 0 15px 30px 15px;}

.lp_c06a_repetitions01_g4 > .grid_container > .grid_item:before{
	content: "";
	background-image: url(../images/lp/lp_c06a-contents01-icon01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 1 / 1;
	width: 28px;
	height: auto;
	display: block;
	padding: 0 0;
	border-radius: 28px;
	margin: 0 auto 8px auto;}

.lp_c06a-contents01-ttl{
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #333333;
	padding: 0 0;
	margin: 0 auto 20px auto;}

.lp_c06a-contents01-img{
	text-align: center;}

.lp_c06a-contents01-img img{
	aspect-ratio: 230 / 150;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c06a_bg01{
	padding: 6.0rem 0 0 0;}

.lp_c06a-ttl{
	font-size: 4.0rem;
	margin: 0 auto 3.0rem auto;}

.lp_c06a-ttl span{
	font-size: 4.8rem;}

.lp_c06a_repetitions01_g4 > .grid_container > .grid_item {
	padding: 2.0rem 2.0rem;
	border-radius: 0.8rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c06a_repetitions01_g4 > .grid_container > .grid_item:before{
	width: 2.8rem;
	border-radius: 2.8rem;
	margin: 0 auto 0.8rem auto;}

.lp_c06a-contents01-ttl{
	font-size: 2.2rem;
	margin: 0 auto 2.0rem auto;}
}

@media only screen and (max-width: 750px) {
.lp_c06a_bg01{
	padding: 6.0rem 0 0 0;}

.lp_c06a-ttl{
	font-size: 4.4rem;
	margin: 0 auto 3.0rem auto;}

.lp_c06a-ttl span{
	font-size: 5.2rem;}

.lp_c06a_repetitions01_g4 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c06a_repetitions01_g4 > .grid_container > .grid_item {
	padding: 2.0rem 2.0rem;
	border-radius: 0.8rem;
	margin: 0 1.5rem 3.0rem 1.5rem}

.lp_c06a_repetitions01_g4 > .grid_container > .grid_item:before{
	width: 3.2rem;
	border-radius: 3.2rem;
	margin: 0 auto 1.2rem auto;}

.lp_c06a-contents01-ttl{
	font-size: 2.6rem;
	margin: 0 auto 2.2rem auto;}
}


.lp_c06b_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #EB6600;
	padding: 0 0 60px 0;
	margin: 0 auto;}

.lp_c06b_bg01:before{
	content: "";
	background-color: #333333;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	max-width: 1200px;
	width: 100%;
	height: 80px;
	display: block;
	padding: 0 0;
	margin: 0 auto;}

.lp_c06b-leadtx01{
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #FFFFFF;
	padding: 0 0;
	margin: 60px auto 20px auto;}

.lp_c06b-leadtx01 span{
	font-size: 48px;
	font-weight: 600;
	text-emphasis: filled;
	-webkit-text-emphasis: filled;}

.lp_c06b-leadtx02{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.06em;
	color: #EB6600;
	background-color: #FFF;
	max-width: 930px;
	padding: 12px 15px;
	margin: 0 auto;}

@media only screen and (max-width: 1200px) {
.lp_c06b_bg01{
	padding: 0 0 6.0rem 0;}

.lp_c06b_bg01:before{
	height: 8.0rem;}

.lp_c06b-leadtx01{
	font-size: 4.0rem;
	margin: 6.0rem auto 2.0rem auto;}

.lp_c06b-leadtx01 span{
	font-size: 4.8rem;}

.lp_c06b-leadtx02{
	font-size: 4.0rem;
	max-width: 93.0rem;
	padding: 1.2rem 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c06b_bg01{
	padding: 0 0 6.0rem 0;}

.lp_c06b_bg01:before{
	height: 8.0rem;}

.lp_c06b-leadtx01{
	font-size: 4.4rem;
	margin: 6.0rem auto 2.0rem auto;}

.lp_c06b-leadtx01 span{
	font-size: 5.2rem;}

.lp_c06b-leadtx02{
	font-size: 4.2rem;
	letter-spacing: 0.02em;
	max-width: none;
	width: auto;
	padding: 1.2rem 1.5rem;
	margin: 0 1.5rem;}
}


.lp_c07_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #E5E5E9;
	padding: 100px 0 60px 0;
	margin: 0 auto;}

.lp_c07-ttl{
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0;
	margin: 0 auto 15px auto;}

.lp_c07-leadtx01{
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	padding: 0 0;
	margin: 0 auto 60px auto;}

.lp_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_repetitions01_g2 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
	background-color: #FFF;
	padding: 50px 50px;
	border-radius: 8px;
	margin: 0 15px 30px 15px;}

.lp_c07-contents-inbox{
	position: relative;
	padding: 0 0 0 80px;
	margin: 0 0 30px 0;}

.lp_c07-contents-inbox:before{
	content: "";
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 58 / 45;
	width: 58px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;}

.lp_repetitions01_g2 > .grid_container > .grid_item:nth-child(1) .lp_c07-contents-inbox:before{
	background-image: url(../images/lp/lp_c07-flow01-noicon.gif);}

.lp_repetitions01_g2 > .grid_container > .grid_item:nth-child(2) .lp_c07-contents-inbox:before{
	background-image: url(../images/lp/lp_c07-flow02-noicon.gif);}

.lp_repetitions01_g2 > .grid_container > .grid_item:nth-child(3) .lp_c07-contents-inbox:before{
	background-image: url(../images/lp/lp_c07-flow03-noicon.gif);}

.lp_repetitions01_g2 > .grid_container > .grid_item:nth-child(4) .lp_c07-contents-inbox:before{
	background-image: url(../images/lp/lp_c07-flow04-noicon.gif);}

.lp_repetitions01_g2 > .grid_container > .grid_item:nth-child(5) .lp_c07-contents-inbox:before{
	background-image: url(../images/lp/lp_c07-flow05-noicon.gif);}

.lp_repetitions01_g2 > .grid_container > .grid_item:nth-child(6) .lp_c07-contents-inbox:before{
	background-image: url(../images/lp/lp_c07-flow06-noicon.gif);}

.lp_c07-contents-ttl{
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	color: #EB6600;
	padding: 0 0 10px 0;
	margin: 0 0;}

.lp_c07-contents-tx01{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	padding: 0 0;
	margin: 0 0;}

.lp_c07-contents-img{
	text-align: center;
	overflow: hidden;
	border-radius: 8px;}

.lp_c07-contents-img img{
	aspect-ratio: 470 / 270;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c07_bg01{
	padding: 10.0rem 0 6.0rem 0;}

.lp_c07-ttl{
	font-size: 4.0rem;
	margin: 0 auto 1.5rem auto;}

.lp_c07-leadtx01{
	font-size: 2.2rem;
	margin: 0 auto 6.0rem auto;}

.lp_repetitions01_g2 > .grid_container > .grid_item {
	padding: 5.0rem 5.0rem;
	border-radius: 0.8rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c07-contents-inbox{
	padding: 0 0 0 8.0rem;
	margin: 0 0 3.0rem 0;}

.lp_c07-contents-inbox:before{
	width: 5.8rem;}

.lp_c07-contents-ttl{
	font-size: 2.6rem;
	padding: 0 0 1.0rem 0;}

.lp_c07-contents-tx01{
	font-size: 1.6rem;}

.lp_c07-contents-img{
	border-radius: 0.8rem;}
}

@media only screen and (max-width: 750px) {
.lp_c07_bg01{
	padding: 10.0rem 0 6.0rem 0;}

.lp_c07-ttl{
	font-size: 4.4rem;
	letter-spacing: 0.02em;
	margin: 0 auto 1.5rem auto;}

.lp_c07-leadtx01{
	font-size: 2.6rem;
	margin: 0 auto 6.0rem auto;}

.lp_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_repetitions01_g2 > .grid_container > .grid_item {
	padding: 5.0rem, 5.0rem;
	border-radius: 0.8rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c07-contents-inbox{
	padding: 0 0 0 8.0rem;
	margin: 0 0 3.0rem 0;}

.lp_c07-contents-inbox:before{
	width: 6.2rem;}
	
.lp_c07-contents-ttl{
	font-size: 3.4rem;
	padding: 0 0 1.0rem 0;}

.lp_c07-contents-tx01{
	font-size: 2.2rem;}

.lp_c07-contents-img{
	border-radius: 0.8rem;}
}


.lp_c08_bg01{
	text-align: center;
	width: 100%;
	overflow: hidden;
	background-color: #000;
	padding: 80px 0;
	margin: 0 auto;}

.lp_c08-img01{
	padding: 0 0;
	margin: 0 0;}

.lp_c08-img01 img{
	aspect-ratio: 1020 / 324;
	width: 1020px;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c08_bg01{
	padding: 8.0rem 0;}

.lp_c08-img01 img{
	width: 102.0rem;}
}

@media only screen and (max-width: 750px) {
.lp_c08_bg01{
	padding: 8.0rem 0;}

.lp_c08-img01{
	margin: 0 1.5rem;}

.lp_c08-img01 img{
	width: calc(100% - 3.0rem);
	height: auto;}
}


.lp_c09a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	position: relative;
	padding: 140px 0;
	margin: 0 auto;}

.lp_c09a_bg01:after{
	content: "";
	background-image: url(../images/lp/lp_c09a-imgbg.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c09a-imgbg.webp") type("image/webp"),
		url("../images/lp/lp_c09a-imgbg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c09a-imgbg.webp") type("image/webp"),
		url("../images/lp/lp_c09a-imgbg.jpg") type("image/jpg"));
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
	clip-path: polygon(300px 0, 100% 0, 100% 100%, 0% 100%);
	width: calc(50% + 100px);
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;}

.lp_c09a-inbox{
	position: relative;
	padding: 0 0;
	margin: 0 15px;}

.lp_c09a-ttl{
	font-size: 60px;
	font-weight: 600;
	line-height: 1.2;
	color: #EA6A15;
	padding: 0 0;
	margin: 0 0 60px 0;}

.lp_c09a-tx01{
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
	color: #000;
	padding: 0 0;
	margin: 0 auto;}

.lp_c09a-label01{
	font-size: 26px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	color: #FFFFFF;
	background-color: #EA6A15;
	position: absolute;
	top: -80px;
	right: calc(50% - 50px);
	padding: 40px 30px 30px 30px;
	border-radius: 100%;
	margin: 0 0;}

.lp_c09a-label01 span{
	font-size: 22px;}

@media only screen and (max-width: 1200px) {
.lp_c09a_bg01{
	padding: 14.0rem 0;}

.lp_c09a_bg01:after{
	clip-path: polygon(30.0rem 0, 100% 0, 100% 100%, 0% 100%);
	width: calc(50% + 10.0rem);}

.lp_c09a-inbox{
	margin: 0 1.5rem;}

.lp_c09a-ttl{
	font-size: 6.0rem;
	margin: 0 0 6.0rem 0;}

.lp_c09a-tx01{
	font-size: 1.8rem;}

.lp_c09a-label01{
	font-size: 2.6rem;
	top: -8.0rem;
	right: calc(50% - 5.0rem);
	padding: 4.0rem 3.0rem 3.0rem 3.0rem;}

.lp_c09a-label01 span{
	font-size: 2.2rem;}
}

@media only screen and (max-width: 750px) {
.lp_c09a_bg01{
	padding: 8.0rem 0 0 0;}

.lp_c09a_bg01:after{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	aspect-ratio: 2 / 1;
	width: 100%;
	height: auto;
	display: block;
	position: inherit;}

.lp_c09a-inbox{
	margin: 0 1.5rem 8.0rem 1.5rem;}

.lp_c09a-ttl{
	font-size: 6.4rem;
	margin: 0 0 6.0rem 0;}

.lp_c09a-tx01{
	font-size: 2.2rem;}

.lp_c09a-label01{
	font-size: 2.6rem;
	top: -4.4rem;
	right: 0;
	padding: 4.0rem 3.0rem 3.0rem 3.0rem;}

.lp_c09a-label01 span{
	font-size: 2.2rem;}
}


.lp_c09b_bg01{
	font-size: 0;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;}

.lp_c09b_bg01:before,
.lp_c09b_bg01:after{
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 50%;
	height: 580px;
	display: inline-block;
	padding: 0 0;
	margin: 0 0;}

.lp_c09b_bg01:before{
	background-image: url(../images/lp/lp_c09b-imgbg01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c09b-imgbg01.webp") type("image/webp"),
		url("../images/lp/lp_c09b-imgbg01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c09b-imgbg01.webp") type("image/webp"),
		url("../images/lp/lp_c09b-imgbg01.jpg") type("image/jpg"));}

.lp_c09b_bg01:after{
	background-image: url(../images/lp/lp_c09b-imgbg02.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c09b-imgbg02.webp") type("image/webp"),
		url("../images/lp/lp_c09b-imgbg02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c09b-imgbg02.webp") type("image/webp"),
		url("../images/lp/lp_c09b-imgbg02.jpg") type("image/jpg"));}

@media only screen and (max-width: 1200px) {
	
.lp_c09b_bg01:before,
.lp_c09b_bg01:after{
	height: 58.0rem;}
}

@media only screen and (max-width: 750px) {
.lp_c09b_bg01:before,
.lp_c09b_bg01:after{
	aspect-ratio: 2 / 1;
	height: auto;}
}


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

.lp_c10-contents-ttl{
	font-size: 45px;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #EB6600;
	padding: 100px 0 10px 0;
	margin: 0 15px;}

.lp_c10-contents-tx01{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #000;
	padding: 0 0 20px 0;
	margin: 0 15px;}

.lp_c10_repetitions01_g4{
	padding: 60px 0 0 0;
	margin: 0 0;}

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

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

.lp_c10-contents01-img{
	text-align: center;}

.lp_c10-contents01-img img{
	aspect-ratio: 270 / 366;
	width: 100%;
	height: auto;}

.lp_c10-contents01-tx01{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	padding: 10px 0 0 0;
	margin: 0 0;}

.lp_c10-contents02-label-area{
	position: relative;
	padding: 0 0;
	margin: 0 15px 10px 15px;}

.lp_c10-contents02-label-area:after{
	content: "";
	background-color: #EEEEEE;
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 1;}

.lp_c10-contents02-label{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #EB6600;
	background-color: #FFF;
	display: inline-block;
	position: relative;
	z-index: 2;
	padding: 0 10px 0 0;
	margin: 0 0;}

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

.lp_c10_repetitions02_g4 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
	margin: 0 15px 30px 15px;}

.lp_c10-contents02-img{
	padding: 0 0;
	margin: 0 0;}

.lp_c10-contents02-img img{
	aspect-ratio: 270 / 172;
	width: 100%;
	height: auto;}

.lp_c10-contents02-ttl{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.75;
	color: #EB6600;
	padding: 6px 0 2px 0;
	margin: 0 0;}

.lp_c10-contents02-tx01{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	padding: 0 0;
	margin: 0 0;}

@media only screen and (max-width: 1200px) {
.lp_c10_bg01{
	padding: 2.0rem 0 9.0rem 0;}

.lp_c10-contents-ttl{
	font-size: 4.5rem;
	padding: 10.0rem 0 1.0rem 0;
	margin: 0 1.5rem;}

.lp_c10-contents-tx01{
	font-size: 2.2rem;
	padding: 0 0 2.0rem 0;
	margin: 0 1.5rem;}

.lp_c10_repetitions01_g4{
	padding: 6.0rem 0 0 0;}

.lp_c10_repetitions01_g4 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c10-contents01-tx01{
	font-size: 1.5rem;
	padding: 1.0rem 0 0 0;}

.lp_c10-contents02-label-area{
	margin: 0 1.5rem 1.0rem 1.5rem;}

.lp_c10-contents02-label-area:after{
	height: 0.2rem;}

.lp_c10-contents02-label{
	font-size: 2.4rem;
	padding: 0 1.0rem 0 0;}Z

.lp_c10_repetitions02_g4 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c10-contents02-ttl{
	font-size: 1.8rem;
	padding: 0.6rem 0 0.2rem 0;}

.lp_c10-contents02-tx01{
	font-size: 1.5rem;}
}

@media only screen and (max-width: 750px) {
.lp_c10_bg01{
	padding: 2.0rem 0 9.0rem 0;}

.lp_c10-contents-ttl{
	font-size: 4.9rem;
	letter-spacing: 0.02em;
	padding: 10.0rem 0 1.0rem 0;
	margin: 0 1.5rem;}

.lp_c10-contents-tx01{
	font-size: 2.6rem;
	padding: 0 0 2.0rem 0;
	margin: 0 1.5rem;}

.lp_c10_repetitions01_g4{
	padding: 6.0rem 0 0 0;}

.lp_c10_repetitions01_g4 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c10_repetitions01_g4 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c10-contents01-tx01{
	font-size: 1.9rem;
	padding: 1.0rem 0 0 0;}

.lp_c10-contents02-label-area{
	margin: 0 1.5rem 1.0rem 1.5rem;}

.lp_c10-contents02-label-area:after{
	height: 0.2rem;}

.lp_c10-contents02-label{
	font-size: 2.8rem;
	letter-spacing: 0.02em;
	padding: 0 1.0rem 0 0;}

.lp_c10_repetitions02_g4 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.lp_c10_repetitions02_g4 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c10-contents02-ttl{
	font-size: 2.2rem;
	padding: 0.6rem 0 0.2rem 0;}

.lp_c10-contents02-tx01{
	font-size: 1.9rem;}
}


.lp_c11_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #F08838;
	padding: 80px 0;
	margin: 0 auto;}

.lp_c11-inbox{
	background-color: #FFF;
	max-width: 900px;
	overflow: hidden;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 auto;}

.lp_c11-img01{
	text-align: center;
	padding: 40px 0;
	margin: 0 auto;}

.lp_c11-img01 img{
	aspect-ratio: 714 / 238;
	width: 714px;
	height: auto;}

.lp_c11-inbox_contents01_g2{
	padding: 0 15px;
	margin: 0 0;}

.lp_c11-inbox_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 167px calc(100% - 167px);
	grid-template-columns: 167px calc(100% - 167px);
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c11-inbox_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c11-inbox_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_c11-inbox_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;}

.lp_c11-img02{
	text-align: center;}

.lp_c11-img02 img{
	aspect-ratio: 167 / 169;
	width: 100%;
	height: auto;}

.lp_c11-inbox_contents01_g2-tx01{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	padding: 0 0;
	margin: 0 0;}

.lp_c11-inbox_contents01_g2-tx01 span{
	font-size: 12px;}

.lp_c11-inbox_contents01_g2-tx02{
	font-size: 14px;
	font-weight: 500;
	line-height: 1.75;
	padding: 20px 0 0 0;
	margin: 0 0;}

.lp_c011-leadtx01{
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	color: #FD6D02;
	padding: 0 0;
	margin: 0 0;}

.lp_c11-inbox-area02{
	background-color: #ECECFB;
	position: relative;
	padding: 105px 0 420px 0;
	margin: 0 0;}

.lp_c11-inbox-area02:before{
	content: "";
	background-color: #FFF;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	width: 100%;
	height: 75px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 0;
	margin: 0 0;}

.lp_c11-inbox-area02:after{
	content: "";
	background-image: url(../images/lp/lp_c11-img04.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 900 / 421;
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	bottom: -40px;
	left: 0;
	z-index: 2;}

.lp_c11-img03{
	text-align: center;
	padding: 0 0;
	margin: 0 0;}

.lp_c11-img03 img{
	aspect-ratio: 830 / 220;
	width: 830px;
	height: auto;}

.lp_c11-inbox-area03{
	background-image: url(../images/lp/lp_c11-inbox-area03.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 80px 0 40px 0;
	margin: 0 0;}

.lp_c11-inbox-area0_contents01_g2{
	background-color: #FFF;
	width: 800px;
	padding: 30px 15px 0 15px;
	border-radius: 10px;
	margin: 0 auto 10px auto;}

.lp_c11-inbox-area0_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(100% - 200px) 200px;
	grid-template-columns: calc(100% - 200px) 200px;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c11-inbox-area0_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c11-inbox-area0_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_c11-inbox-area0_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;}

.lp_c11-inbox-area0_contents01_g2-ttl{
	font-size: 28px;
	font-weight: 600;
	line-height: 1.5;
	color: #FD6C00;
	position: relative;
	padding: 10px 0 0 70px;
	margin: 0 0;}

.lp_c11-inbox-area0_contents01_g2-ttl:before{
	content: "";
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 58 / 45;
	width: 58px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding:0 0;
	margin: 0 0;}

.lp_c11-guarantee01-noicon:before{
	background-image: url(../images/lp/lp_c11-guarantee01-noicon.gif);}

.lp_c11-guarantee02-noicon:before{
	background-image: url(../images/lp/lp_c11-guarantee02-noicon.gif);}

.lp_c11-guarantee03-noicon:before{
	background-image: url(../images/lp/lp_c11-guarantee03-noicon.gif);}

.lp_c11-inbox-area0_contents01_g2-tx01{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	color: #000;
	position: relative;
	padding: 0 0;
	margin: 10px auto 0 auto;}

.lp_c11-guarantee00-img{
	text-align: center;}

.lp_c11-guarantee00-img img{
	aspect-ratio: 170 / 120;
	width: 100%;
	height: auto;}

.lp_c11-inbox-area03-leadtx01{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: #FFF;
	background-color: #222222;
	transform: rotate(-2deg) translate(-20px,0);
	width: 100%;
	padding: 36px 20px;
	margin: 50px 0 40px 0;}

.lp_c11-inbox-area03-inbox{
	background-color: #FFF;
	max-width: 770px;
	padding: 30px 30px 10px 30px;
	border-radius: 10px;
	margin: 0 auto;}

.lp_c11-inbox-area03-inbox-tx01{
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	position: relative;
	padding: 0 0 20px 50px;
	margin: 0 0;}

.lp_c11-inbox-area03-inbox-tx01:before{
	content: "";
	background-image: url(../images/lp/lp_c11-checkicon.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 36 / 27;
	width: 36px;
	height: auto;
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	z-index: 0;}

.lp_c11-inbox-area03-inbox-tx01 span{
	font-size: 28px;
	font-weight: 600;
	color: #F66B00;}

@media only screen and (max-width: 1200px) {
.lp_c11_bg01{
	padding: 8.0rem 0;}

.lp_c11-inbox{
	max-width: 90.0rem;
	border-radius: 2.0rem;}

.lp_c11-img01{
	padding: 4.0rem 0;}

.lp_c11-img01 img{
	width: 71.4rem;}

.lp_c11-inbox_contents01_g2{
	padding: 0 1.5rem;}

.lp_c11-inbox_contents01_g2 > .grid_container {
	-ms-grid-columns: 16.7rem calc(100% - 16.7rem);
	grid-template-columns: 16.7rem calc(100% - 16.7rem);}

.lp_c11-inbox_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c11-inbox_contents01_g2-tx01{
	font-size: 1.6rem;}

.lp_c11-inbox_contents01_g2-tx01 span{
	font-size: 1.2rem;}

.lp_c11-inbox_contents01_g2-tx02{
	font-size: 1.4rem;
	padding: 2.0rem 0 0 0;}

.lp_c011-leadtx01{
	font-size: 2.5rem;}

.lp_c11-inbox-area02{
	padding: 10.5rem 0 42.0rem 0;}

.lp_c11-inbox-area02:before{
	height: 7.5rem;}

.lp_c11-inbox-area02:after{
	bottom: -4.0rem;}

.lp_c11-img03 img{
	width: 83.0rem;}

.lp_c11-inbox-area03{
	padding: 8.0rem 0 4.0rem 0;}

.lp_c11-inbox-area0_contents01_g2{
	width: 80.0rem;
	padding: 3.0rem 1.5rem 0 1.5rem;
	border-radius: 1.0rem;
	margin: 0 auto 1.0rem auto;}

.lp_c11-inbox-area0_contents01_g2 > .grid_container {
	-ms-grid-columns: calc(100% - 20.0rem) 20.0rem;
	grid-template-columns: calc(100% - 20.0rem) 20.0rem;}

.lp_c11-inbox-area0_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c11-inbox-area0_contents01_g2-ttl{
	font-size: 2.8rem;
	padding: 1.0rem 0 0 7.0rem;}

.lp_c11-inbox-area0_contents01_g2-ttl:before{
	width: 5.8rem;}

.lp_c11-inbox-area0_contents01_g2-tx01{
	font-size: 1.8rem;
	margin: 1.0rem auto 0 auto;}

.lp_c11-inbox-area03-leadtx01{
	font-size: 4.0rem;
	transform: rotate(-2deg) translate(-2.0rem,0);
	padding: 3.6rem 2.0rem;
	margin: 5.0rem 0 4.0rem 0;}

.lp_c11-inbox-area03-inbox{
	max-width: 77.0rem;
	padding: 3.0rem 3.0rem 1.0rem 3.0rem;
	border-radius: 1.0rem;}

.lp_c11-inbox-area03-inbox-tx01{
	font-size: 2.2rem;
	padding: 0 0 2.0rem 5.0rem;}

.lp_c11-inbox-area03-inbox-tx01:before{
	width: 3.6rem;
	top: 0.5rem;}

.lp_c11-inbox-area03-inbox-tx01 span{
	font-size: 2.8rem;}
}

@media only screen and (max-width: 750px) {
.lp_c11_bg01{
	padding: 8.0rem 0;}

.lp_c11-inbox{
	max-width: none;
	width: auto;
	border-radius: 2.0rem;
	margin: 0 1.5rem;}

.lp_c11-img01{
	padding: 4.0rem 0;}

.lp_c11-img01 img{
	width: 90%;}

.lp_c11-inbox_contents01_g2{
	padding: 0 1.5rem;}

.lp_c11-inbox_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c11-inbox_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}
	
.lp_c11-inbox_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_c11-img02 img{
	width: 30%;}

.lp_c11-inbox_contents01_g2-tx01{
	font-size: 2.0rem;}

.lp_c11-inbox_contents01_g2-tx01 span{
	font-size: 1.6rem;}

.lp_c11-inbox_contents01_g2-tx02{
	font-size: 1.8rem;
	padding: 2.0rem 0 0 0;}

.lp_c011-leadtx01{
	font-size: 2.9rem;}

.lp_c11-inbox-area02{
	padding: 10.5rem 0 30.0rem 0;}

.lp_c11-inbox-area02:before{
	height: 7.5rem;}

.lp_c11-inbox-area02:after{
	bottom: -4.0rem;}

.lp_c11-img03{
	margin: 0 1.5rem;}

.lp_c11-img03 img{
	width: 100%;}

.lp_c11-inbox-area03{
	padding: 8.0rem 0 4.0rem 0;}

.lp_c11-inbox-area0_contents01_g2{
	width: auto;
	padding: 3.0rem 1.5rem 0 1.5rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem 1.6rem 1.5rem;}

.lp_c11-inbox-area0_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c11-inbox-area0_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c11-inbox-area0_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_c11-inbox-area0_contents01_g2-ttl{
	font-size: 3.2rem;
	padding: 0 0 0 7.0rem;}

.lp_c11-inbox-area0_contents01_g2-ttl:before{
	width: 5.8rem;}

.lp_c11-inbox-area0_contents01_g2-tx01{
	font-size: 2.2rem;
	margin: 1.0rem auto 0 auto;}

.lp_c11-guarantee00-img img{
	width: 60%;}

.lp_c11-inbox-area03-leadtx01{
	font-size: 4.2rem;
	letter-spacing: 0;
	transform: rotate(-2deg) translate(-2.0rem,0);
	padding: 3.6rem 2.0rem;
	margin: 5.0rem 0 4.0rem 0;}

.lp_c11-inbox-area03-inbox{
	max-width: inherit;
	padding: 3.0rem 3.0rem 1.0rem 3.0rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem;}

.lp_c11-inbox-area03-inbox-tx01{
	font-size: 2.6rem;
	padding: 0 0 2.0rem 5.0rem;}

.lp_c11-inbox-area03-inbox-tx01:before{
	width: 4.0rem;
	top: 0.5rem;}

.lp_c11-inbox-area03-inbox-tx01 span{
	font-size: 3.2rem;}

.lp_c11-img03 img{
	aspect-ratio: 877 / 556;}
}


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

.lp_c12-contentsbox{
	padding: 0 0 120px 0;
	margin: 0 0;}

.lp_c12-ttl{
	font-size: 35px;
	font-weight: 600;
	line-height: 1.2;
	color: #FFF;
	background-color: #222222;
	overflow: hidden;
	position: relative;
	padding: 14px 100px 14px 20px;
	margin: 0 15px 45px 15px;}

.lp_c12-ttl:after{
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 96 / 74;
	width: 96px;
	height: auto;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0,-50%);
	z-index: 0;}

.lp_c12-ttldecoration01:after{
	background-image: url(../images/lp/lp_c12-ttldecoration01.png);}

.lp_c12-ttldecoration02:after{
	background-image: url(../images/lp/lp_c12-ttldecoration02.png);}

.lp_c12_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_c12_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.lp_c12_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_c12_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;}

.lp_c12_contents01-leadtx01{
	font-size: 38px;
	font-weight: 600;
	line-height: 1.45;
	color: #EB6C00;
	padding: 0 0 20px 0;
	margin: 0 0;}

.lp_c12_contents01-tx01{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	padding: 0 0;
	margin: 0 0;}

.lp_c12-img02{
	text-align: center;
	padding: 50px 0 30px 0;}

.lp_c12-img02 img{
	aspect-ratio: 570 / 181;
	width: 100%;
	height: auto;}

.lp_c12_contents01-leadtx02{
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 0;}

.lp_c12_contents01-leadtx03{
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 0.05em;
	padding: 0 0 30px 0;
	margin: 0 0;}

.lp_c12-img01{
	text-align: center;}

.lp_c12-img01 img{
	aspect-ratio: 570 / 698;
	width: 100%;
	height: auto;}

.lp_c12-img03{
	text-align: center;}

.lp_c12-img03 img{
	aspect-ratio: 570 / 404;
	width: 100%;
	height: auto;}

.lp_c12-img04{
	text-align: center;}

.lp_c12-img04 img{
	aspect-ratio: 1170 / 181;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_c12_bg01{
	padding: 12.0rem 0 0 0;}

.lp_c12-contentsbox{
	padding: 0 0 12.0rem 0;}

.lp_c12-ttl{
	font-size: 3.5rem;
	padding: 1.4rem 10.0rem 1.4rem 2.0rem;
	margin: 0 1.5rem 4.5rem 1.5rem;}

.lp_c12-ttl:after{
	width: 9.6rem;
	right: 2.0rem;}

.lp_c12_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.lp_c12_contents01-leadtx01{
	font-size: 3.8rem;
	padding: 0 0 2.0rem 0;}

.lp_c12_contents01-tx01{
	font-size: 1.8rem;}

.lp_c12-img02{
	padding: 5.0rem 0 3.0rem 0;}

.lp_c12_contents01-leadtx02{
	font-size: 2.8rem;}

.lp_c12_contents01-leadtx03{
	font-size: 2.8rem;
	padding: 0 0 3.0rem 0;}
}

@media only screen and (max-width: 750px) {
.lp_c12_bg01{
	padding: 12.0rem 0 0 0;}

.lp_c12-contentsbox{
	padding: 0 0 12.0rem 0;}

.lp_c12-ttl{
	font-size: 3.5rem;
	padding: 1.6rem 14.0rem 1.6rem 2.0rem;
	margin: 0 1.5rem 3.5rem 1.5rem;}

.lp_c12-ttl:after{
	width: 9.6rem;
	right: 2.0rem;}

.lp_c12_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c12_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

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

.lp_c12_contents01-leadtx01{
	font-size: 3.8rem;
	padding: 0 0 2.0rem 0;}

.lp_c12_contents01-tx01{
	font-size: 2.2rem;}

.lp_c12-img02{
	padding: 5.0rem 0 3.0rem 0;}

.lp_c12-img02 img{
	aspect-ratio: 980 / 290;}

.lp_c12_contents01-leadtx02{
	font-size: 3.2rem;
	letter-spacing: 0.02em;}

.lp_c12_contents01-leadtx03{
	font-size: 3.2rem;
	letter-spacing: 0.02em;
	padding: 0 0 3.0rem 0;}

.lp_c12-img01 img{
	aspect-ratio: 980 / 340;}

.lp_c12-img03 img{
	aspect-ratio: 980 / 340;}

.lp_c12-img04{
	margin: 0 1.5rem;}

.lp_c12-img04 img{
	aspect-ratio: 980 / 620;}
}


.lp_c13_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #EEEEEE;
	padding: 70px 0 30px 0;
	margin: 0 auto;}

.lp_c13-ttl{
	font-size: 45px;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.03em;
	color: #EB6600;
	padding: 0 0 50px 0;
	margin: 0 auto;}

.lp_c13_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_c13_repetitions01_g2 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
	background-color: #FFF;
	padding: 30px 30px;
	border-radius: 10px;
	margin: 0 15px 40px 15px;}

.lp_c13-qarea{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.03em;
	color: #333333;
	position: relative;
	min-height: 60px;
	padding: 0 0 30px 90px;
	border-bottom: 2px #CACAD9 solid;
	margin: 0 0 10px 0;}

.lp_c13-qarea:before{
	content: "";
	background-image: url(../images/lp/lp_c13-qicon.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 70 / 60;
	width: 70px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;}

.lp_c13-qarea:after{
	content: "";
	background-color: #EB6600;
	width: 90px;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;}

.lp_c13-aarea{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.75;
	color: #333333;
	min-height: 50px;
	position: relative;
	padding: 10px 0 0 90px;
	margin: 0 0;}

.lp_c13-aarea:before{
	content: "";
	background-image: url(../images/lp/lp_c13-aicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 70 / 60;
	width: 70px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;}

@media only screen and (max-width: 1200px) {
.lp_c13_bg01{
	padding: 7.0rem 0 3.0rem 0;}

.lp_c13-ttl{
	font-size: 4.5rem;
	padding: 0 0 5.0rem 0;}

.lp_c13_repetitions01_g2 > .grid_container > .grid_item {
	padding: 3.0rem 3.0rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem 4.0rem 1.5rem;}

.lp_c13-qarea{
	font-size: 2.4rem;
	min-height: 6.0rem;
	padding: 0 0 3.0rem 9.0rem;
	border-bottom: 0.2rem #CACAD9 solid;
	margin: 0 0 1.0rem 0;}

.lp_c13-qarea:before{
	width: 7.0rem;}

.lp_c13-qarea:after{
	width: 9.0rem;
	height: 0.2rem;
	bottom: -0.2rem;}

.lp_c13-aarea{
	font-size: 1.8rem;
	min-height: 5.0rem;
	padding: 1.0rem 0 0 9.0rem;}

.lp_c13-aarea:before{
	width: 7.0rem;}
}

@media only screen and (max-width: 750px) {
.lp_c13_bg01{
	padding: 7.0rem 0 3.0rem 0;}

.lp_c13-ttl{
	font-size: 4.9rem;
	letter-spacing: 0.02em;
	padding: 0 0 5.0rem 0;}

.lp_c13_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c13_repetitions01_g2 > .grid_container > .grid_item {
	padding: 3.0rem 3.0rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem 4.0rem 1.5rem;}

.lp_c13-qarea{
	font-size: 2.9rem;
	letter-spacing: 0.02em;
	min-height: 6.0rem;
	padding: 0 0 3.0rem 9.0rem;
	border-bottom: 0.2rem #CACAD9 solid;
	margin: 0 0 1.0rem 0;}

.lp_c13-qarea:before{
	width: 7.0rem;}

.lp_c13-qarea:after{
	width: 9.0rem;
	height: 0.2rem;
	bottom: -0.2rem;}

.lp_c13-aarea{
	font-size: 2.2rem;
	min-height: 5.0rem;
	padding: 1.0rem 0 0 9.0rem;}

.lp_c13-aarea:before{
	width: 7.0rem;}
}


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

.lp_c14-img01{
	text-align: center;
	display: block;
	margin: 0 auto 20px auto;}

.lp_c14-img01 img{
	aspect-ratio:1200 / 324;
	width: 100%;
	height: auto;}

.lp_c14-img02{
	text-align: center;
	margin: 0 15px;}

.lp_c14-img02 img{
	aspect-ratio: 1170 / 490;
	width: 100%;
	height: auto;}

.lp_c14-contact-ttl{
	font-size: 45px;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.05em;
	color: #EB6600;
	padding: 0 0;
	margin: 60px 15px 30px 15px;}

.lp_c14-contact-box_g3{
	padding: 30px 15px 15px 15px;
	border: 2px #EC6C00 solid;
	margin: 0 15px;}

.lp_c14-contact-box_g3 > .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;}

.lp_c14-contact-box_g3 > .grid_container > .grid_item {
	margin: 0 10px 15px 10px;}

.lp_c14-contact-box_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 2; /* 横のマス数(IE用) */
	grid-column: 1 / 3; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.lp_c14-contact-box_g3 > .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_c14-contact-box_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 2;
	grid-row: 2;}
	
.lp_c14-contact-box_g3 > .grid_container > .grid_item_04{
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp_c14-contact-box_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	-ms-grid-row: 2;
	grid-row: 2;}

.lp_c14-contact-labe01{
	text-align: center;}

.lp_c14-contact-labe01 img{
	aspect-ratio: 352 / 28;
	width: 352px;
	height: auto;}

.lp_c14-contact-labe02{
	text-align: center;}

.lp_c14-contact-labe02 img{
	aspect-ratio: 312 / 28;
	width: 312px;
	height: auto;}

.lp_c14-contact-linkbtn{
	text-align: center;}

.lp_c14-contact-linkbtn img{
	aspect-ratio: 350 / 74;
	width: 100%;
	height: auto;}

.lp_c14-contact-annotation{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	padding: 5px 0 0 0;
	margin: 0 auto;}

@media only screen and (max-width: 1200px) {
.lp_c14_bg01{
	padding: 10.0rem 0 8.0rem 0;}

.lp_c14-img01{
	margin: 0 auto 2.0rem auto;}

.lp_c14-img02{
	margin: 0 1.5rem;}

.lp_c14-contact-ttl{
	font-size: 4.5rem;
	margin: 6.0rem 1.5rem 3.0rem 1.5rem;}

.lp_c14-contact-box_g3{
	padding: 3.0rem 1.5rem 1.5rem 1.5rem;
	border: 0.2rem #EC6C00 solid;
	margin: 0 1.5rem;}

.lp_c14-contact-box_g3 > .grid_container > .grid_item {
	margin: 0 1.0rem 1.5rem 1.0rem;}

.lp_c14-contact-labe01 img{
	width: 35.2rem;}

.lp_c14-contact-labe02 img{
	width: 31.2rem;}

.lp_c14-contact-annotation{
	font-size: 1.6rem;
	padding: 0.5rem 0 0 0;}
}

@media only screen and (max-width: 750px) {
.lp_c14_bg01{
	padding: 10.0rem 0 8.0rem 0;}

.lp_c14-img01{
	margin: 0 auto 2.0rem auto;}

.lp_c14-img02{
	margin: 0 0;}

.lp_c14-img02 img{
	aspect-ratio: 1040 / 1726;}

.lp_c14-contact-ttl{
	font-size: 4.9rem;
	letter-spacing: 0.02em;
	margin: 6.0rem 1.5rem 3.0rem 1.5rem;}

.lp_c14-contact-box_g3{
	padding: 3.0rem 1.5rem 1.5rem 1.5rem;
	border: 0.2rem #EC6C00 solid;
	margin: 0 1.5rem;}

.lp_c14-contact-box_g3 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c14-contact-box_g3 > .grid_container > .grid_item {
	margin: 0 1.0rem 1.5rem 1.0rem;}

.lp_c14-contact-box_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;}
	
.lp_c14-contact-box_g3 > .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;
	margin: 0 1.0rem 4.0rem 1.0rem;}
	
.lp_c14-contact-box_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 3;
	grid-row: 3;
	margin: 0 1.0rem 4.0rem 1.0rem;}
	
.lp_c14-contact-box_g3 > .grid_container > .grid_item_04{
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 4;
	grid-row: 4;}
	
.lp_c14-contact-box_g3 > .grid_container > .grid_item_05 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 5;
	grid-row: 5;}

.lp_c14-contact-labe01 img{
	width: auto;
	height: 4.6rem;}

.lp_c14-contact-labe02 img{
	width: auto;
	height: 4.6rem;}

.lp_c14-contact-linkbtn{
	text-align: center;}

.lp_c14-contact-annotation{
	font-size: 2.0rem;
	padding: 0.8rem 0 0 0;
	margin: 0 auto;}
}


/*=========================================
banner
===========================================*/
/* bannerここから */
.top_banner_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #E8E8E8;
	margin: 0 auto;
}
.banner-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;
	justify-items:center;
	padding: 120px 0 110px;
}
.banner-grid_item img{
	width: 363px;
	height: auto;
	margin: 0 15px;
}

@media only screen and (max-width: 1200px) {
.banner-grid_container{
	padding: 12.0rem 0 11.0rem;
}
.banner-grid_item img{
	width: 36.3rem;
	height: auto;
	margin: 0 1.5rem;
}
}

@media only screen and (max-width: 750px) {
.banner-grid_container{
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	padding: 5rem 0;
}
.banner-grid_item img{
	width: 65rem;
	height: auto;
	margin: 0 auto 5rem;
}
}