@charset "utf-8";

/*====================================
breakline
====================================*/
.cont-sp {
	display:none;
}
@media(max-width:768px) {
	.cont-sp {
		display:block;
	}
	.cont-pc {
		display:none;
	}
}

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

.footer_nav{
	font-size: 0;
	text-align: center;
	margin: 0 auto;}

.footer_nav li{
	display: inline-block;}

.footer_nav li a{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	transition: 0.3s;
	padding: 0 30px;
	border-right: 1px #FFF solid;}

.footer_nav li a:hover{
	color: #FF5E1F;}

.footer_nav li:first-child a{
	border-left: 1px #FFF solid;}

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

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

.footer_nav li a{
	font-size: 2.0rem;
	padding: 0 3.0rem;
	border-right: 0.2rem #999 solid;}

.footer_nav li:first-child a{
	border-left: 0.2rem #999 solid;}
}


/*====================================
サイトここから
====================================*/
.lp_main_bg01{
	width: 100%;
	overflow: visible;
	background-color:#292929;
	margin: 0 auto;
	position: relative;}

.lp_main-img{
	text-align: center;
	position: relative;
	z-index: 1;
	padding: 0 0;
	margin: 0 auto;}

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

.lp_main-linkbtn01{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #FFF;
	background: linear-gradient(180deg,#E2A31F 0%,#F1C84F 100%);
	width: 480px;
	display: block;
	position: absolute;
	/* top: 420px; */
	top:402px;
	left: 30px;
	z-index: 5;
	padding: 4px 4px;}

.lp_main-linkbtn01:hover{
    animation: 0.3s forwards mainbtn01hover;}

@keyframes mainbtn01hover{
	0%{
	background: linear-gradient(180deg,#E2A31F 0%,#F1C84F 100%);}
	100%{
	background: linear-gradient(180deg,#E2A31F 0%,#E2A31F 100%);}
}

.lp_main-linkbtn01 span{
	display: block;
	padding: 25px 25px;
	border: 1px #FFF solid;}

.lp_main-kanmuri-area{
	font-size: 0;
	position: absolute;
	top: 50px;
	right: 30px;
	z-index: 5;}

.lp_main-kanmuri-item{
	background-image: url(../images/lp_main-kanmuriimg.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 204px;
	height: 192px;
	display: inline-block;
	position: relative;
	margin-right: 16px;}

.lp_main-kanmuri-item:last-child{
	margin-right: 0;}

.lp_main-kanmuri-item-intxbox{
	text-align: center;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-45%);}

.lp_main-kanmuri-tx01{
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	color: #FFF;}

.lp_main-kanmuri-tx01 span{
	font-size: 16px;}

.lp_main-kanmuri-tx02{
	font-size: 16px;
	font-weight: 500;
	color: #FFF;
	padding: 10px 0 0 0;}

.lp_main-kanmuri-tx03{
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1;
	color: #FFF;}

.lp_main-kanmuri-tx03 span{
	font-size: 40px;
	font-style: italic;}

@media only screen and (max-width: 1230px) {
.lp_main-linkbtn01{
	font-size: 1.78vw;
	width: 39.02vw;
	/* top: 34.14vw; */
	top: 32.14vw;
	left: 2.43vw;
	padding: 0.32vw 0.32vw;}

.lp_main-linkbtn01 span{
	padding: 2.03vw 2.03vw;
	border: 0.08vw #FFF solid;}

.lp_main-kanmuri-area{
	top: 4.06vw;
	right: 2.43vw;}

.lp_main-kanmuri-item{
	width: 16.58vw;
	height: 15.6vw;
	margin-right: 1.3vw;}

.lp_main-kanmuri-tx01{
	font-size: 2.11vw;}

.lp_main-kanmuri-tx01 span{
	font-size: 1.3vw;}

.lp_main-kanmuri-tx02{
	font-size: 1.3vw;
	padding: 0.81vw 0 0 0;}

.lp_main-kanmuri-tx03{
	font-size: 1.3vw;}

.lp_main-kanmuri-tx03 span{
	font-size: 3.25vw;}
}

@media only screen and (max-width: 768px) {
.lp_main-img img{
	aspect-ratio:1536 / 2716;
	max-width: none;}

.lp_main-linkbtn01{
	font-size: 4.1rem;
	width: calc(100% - 10.0rem);
	/* top: 107.5rem; */
	top: 104rem;
	left: 50%;
	transform: translate(-50%,0);
	padding: 0.1em 0.1em;}

.lp_main-linkbtn01 span{
	padding: 4.0rem 4.0rem;
	border: 0.01px #FFF solid;}

.lp_main-kanmuri-area{
	text-align: center;
	width: 100%;
	top: 7.0rem;
	right: 0;
	left: 50%;
	transform: translate(-50%,0);}

.lp_main-kanmuri-item{
	width: 21.2rem;
	height: 20.0rem;
	margin-right: 2.5rem;}

.lp_main-kanmuri-item:last-child{
	margin-right: 0;}

.lp_main-kanmuri-item-intxbox{
	text-align: center;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-40%);}

.lp_main-kanmuri-tx01{
	font-size: 3.1rem;}

.lp_main-kanmuri-tx01 span{
	font-size: 1.8rem;}

.lp_main-kanmuri-tx02{
	font-size: 1.8rem;
	padding: 1.5rem 0 0 0;}

.lp_main-kanmuri-tx03{
	font-size: 1.8rem;}

.lp_main-kanmuri-tx03 span{
	font-size: 4.2rem;}
}


.lp_c01a_bg01{
	width: 100%;
	background-color: #F3F2EA;
	position: relative;
	padding: 100px 0;
	margin: 0 auto;}

.lp_c01a_bg01:after{
	content: "";
	background-color: #F3F2EA;
	width: 200px;
	height: 50px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;}

.lp_c01a-leadtx01{
	font-size: 34px;
	font-weight: 500;
	text-align: center;
	line-height: 1.6;
	color: #392619;
	padding: 0 0 80px 0;}

.lp_c01a-leadtx01 .span01{
	font-size: 60px;
	color: #AC8B3F;}

.lp_c01a-leadtx01 .span02{
	font-size: 42px;}

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

.lp_c01a-list01{
	list-style: none;
	background-color: #FFF;
	padding: 50px 50px;}

.lp_c01a-list01 li{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	color: #333333;
	position: relative;
	padding: 0 0 25px 40px;}

.lp_c01a-list01 li:last-child{
	padding: 0 0 0 40px;}

.lp_c01a-list01 li:before{
	content: "";
	background-image: url(../images/li_c01a-list01-icon.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	width: 26px;
	height: 22px;
	position: absolute;
	top: 3px;
	left: 0;
	z-index: 1;}

.lp_c01a-list01 li span{
	font-size: 20px;
	color: #C30C21;}

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

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

.lp_c01a_bg01:after{
	width: 20.0rem;
	height: 5.0rem;
	bottom: -5.0rem;}

.lp_c01a-leadtx01{
	font-size: 3.4rem;
	padding: 0 0 7.0rem 0;}

.lp_c01a-leadtx01 .span01{
	font-size: 5rem;
	letter-spacing: -0.02em;}

.lp_c01a-leadtx01 .span02{
	font-size: 4rem;}

.lp_c01a-img01{
	aspect-ratio:668 / 387;
	background-image: -webkit-image-set(
		url("../images/sp-p/sp-lp_c01a-img01.webp") type("image/webp"),
		url("../images/sp-p/sp-lp_c01a-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/sp-p/sp-lp_c01a-img01.webp") type("image/webp"),
		url("../images/sp-p/sp-lp_c01a-img01.jpg") type("image/jpg"));}

.lp_c01a-list01{
	padding: 5.0rem 5.0rem;}

.lp_c01a-list01 li{
	font-size: 2.5rem;
	padding: 0 0 3.5rem 4.5rem;}

.lp_c01a-list01 li:last-child{
	padding: 0 0 0 4.5rem;}

.lp_c01a-list01 li:before{
	width: 3.0rem;
	height: 2.5rem;
	top: 1.0rem;}

.lp_c01a-list01 li span{
	font-size: 3.0rem;}
}


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

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

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

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

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


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

.lp_c01b-leadtx01{
	font-size: 48px;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	color: #392619;
	padding: 0 0 60px 0;}

.lp_c01b-leadtx01 span{
	font-size: 56px;
	color: #C30C21;}

.lp_c01b-linkbtn01{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #FFF;
	background: linear-gradient(180deg,#E2A31F 0%,#F1C84F 100%);
	width: 480px;
	display: block;
	padding: 4px 4px;
	margin: 0 auto;}

.lp_c01b-linkbtn01:hover{
    animation: 0.3s forwards c01blinkbtn01;}

@keyframes c01blinkbtn01{
	0%{
	background: linear-gradient(180deg,#E2A31F 0%,#F1C84F 100%);}
	100%{
	background: linear-gradient(180deg,#E2A31F 0%,#E2A31F 100%);}
}

.lp_c01b-linkbtn01 span{
	display: block;
	padding: 25px 25px;
	border: 1px #FFF solid;}

.lp_c01b-linkbtn01-annotation{
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #392619;
	padding: 10px 0 0 0;}

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

.lp_c01b-leadtx01{
	font-size: 4.5rem;
	padding: 0 0 6.0rem 0;}

.lp_c01b-leadtx01 span{
	font-size: 6.0rem;}

.lp_c01b-linkbtn01{
	font-size: 4.1rem;
	width: auto;
	padding: 0.5rem 0.5rem;}

.lp_c01b-linkbtn01 span{
	padding: 4.0rem 0;
	border: 0.1rem #FFF solid;}

.lp_c01b-linkbtn01-annotation{
	font-size: 2.0rem;
	padding: 1.2rem 0 0 0;}
}


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

.lp_c02-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #392619;
	padding: 0 0 60px 0;}

.lp_c02-ttl:before{
	content: "Digest video";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c02-youtube{
	text-align: center;
	margin: 0 auto;}

.lp_c02-youtube iframe{
	aspect-ratio:16 / 9;
	max-width: 860px;
	width: 100%;
	height: auto;}

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

.lp_c02-ttl{
	font-size: 6.0rem;
	letter-spacing: 0;
	padding: 0 0 6.0rem 0;}

.lp_c02-ttl span{
	font-size: 4.0rem;}

.lp_c02-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}
}


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

.lp_c03-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	color: #392619;
	padding: 0 0 60px 0;}

.lp_c03-ttl:before{
	content: "Features";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c03-img{
	background-repeat: no-repeat;
	background-size: cover;}

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

.lp_c03-img02{
	background-image: -webkit-image-set(
		url("../images/lp_c03-img02.webp") type("image/webp"),
		url("../images/lp_c03-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp_c03-img02.webp") type("image/webp"),
		url("../images/lp_c03-img02.jpg") type("image/jpg"));
	background-position: center right;}

.lp_c03-img03{
	background-image: -webkit-image-set(
		url("../images/lp_c03-img03.webp") type("image/webp"),
		url("../images/lp_c03-img03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp_c03-img03.webp") type("image/webp"),
		url("../images/lp_c03-img03.jpg") type("image/jpg"));
	background-position: top center;}

.lp_c03-contents-leadtx01{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.6;
	color: #392619;
	padding: 30px 0 40px 0;}

.lp_c03-contents-leadtx01 span{
	font-size: 48px;}

.lp_c03-contents-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.2;
	color: #392619;}

.lp_c03-contents-tx01 span{
	text-decoration: underline;
	color: #C30C20;}

.lp_c03-linkbtn01{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #FFF;
	background: linear-gradient(180deg,#E2A31F 0%,#F1C84F 100%);
	width: 480px;
	display: block;
	padding: 4px 4px;
	margin: 30px auto 0 auto;}

.lp_c03-linkbtn01:hover{
    animation: 0.3s forwards c03linkbtn01;}

@keyframes c03linkbtn01{
	0%{
	background: linear-gradient(180deg,#E2A31F 0%,#F1C84F 100%);}
	100%{
	background: linear-gradient(180deg,#E2A31F 0%,#E2A31F 100%);}
}

.lp_c03-linkbtn01 span{
	display: block;
	padding: 25px 25px;
	border: 1px #FFF solid;}

.lp_c03-linkbtn01-annotation{
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #392619;
	padding: 10px 0 0 0;}

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

.lp_c03-ttl{
	font-size: 6.0rem;
	letter-spacing: 0;
	padding: 0 0 6.0rem 0;}

.lp_c03-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}

.lp_c03-img{
	aspect-ratio:668 / 378;}

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

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

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

.lp_c03-contents-leadtx01{
	font-size: 4.0rem;
	padding: 0 0 4.0rem 0;}

.lp_c03-contents-leadtx01 span{
	font-size: 5.5rem;}

.lp_c03-contents-tx01{
	font-size: 3.0rem;}

.lp_c03-linkbtn01{
	font-size: 4.1rem;
	width: auto;
	padding: 0.5rem 0.5rem;
	margin: 8.5rem 3.5rem 0 3.5rem;}

.lp_c03-linkbtn01 span{
	padding: 4.0rem 0;
	border: 0.1rem #FFF solid;}

.lp_c03-linkbtn01-annotation{
	font-size: 2.0rem;
	padding: 1.2rem 0 0 0;}
}

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

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

.lp_c03_contents01r_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_c03_contents01r_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;
	padding: 0 0 50px 0;
	border-top: 1px #B99B4B solid;}

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

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

.lp_c03_contents01r_g2 > .grid_container > .grid_item{
	 margin: 0 3.5rem 4.0rem 3.5rem;}

.lp_c03_contents01r_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp_c03_contents01r_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;
	padding: 0 0 5.0rem 0;
	border-top: none;
	border-bottom: 1px #B99B4B solid;}
}

.lp_c03_contents01l_g2{
	padding: 60px 0;}

.lp_c03_contents01l_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_c03_contents01l_g2 > .grid_container > .grid_item {
	margin: 0 15px 40px 15px;}

.lp_c03_contents01l_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; /* 縦位置 */
	padding: 0 0 50px 0;
	border-top: 1px #B99B4B solid;}
	
.lp_c03_contents01l_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

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

@media only screen and (max-width: 768px) {
.lp_c03_contents01l_g2{
	padding: 6.0rem 0;}
	
.lp_c03_contents01l_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.lp_c03_contents01l_g2 > .grid_container > .grid_item {
	 margin: 0 3.5rem 4.0rem 3.5rem;}

.lp_c03_contents01l_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0 5.0rem 0;
	border-top: none;
	border-bottom: 1px #B99B4B solid;}
	
.lp_c03_contents01l_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
}


.lp_c04_bg01{
	width: 100%;
	background-color: #F1EBDB;
	position: relative;
	padding: 110px 0;
	margin: 0 auto 50px auto;}

.lp_c04_bg01:after{
	content: "";
	background-color: #F1EBDB;
	width: 200px;
	height: 50px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;}

.lp_c04-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #392619;
	padding: 0 0 60px 0;}

.lp_c04-ttl:before{
	content: "Contents";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c04-contents-img{
	margin: 0 auto 20px auto;}

.lp_c04-contents-img img{
	aspect-ratio:320 / 250;
	width: 100%;
	height: auto;}

.lp_c04-contents-tx01{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	color: #392619;}

.lp_c04-contents-tx01 span{
	font-size: 24px;
	color: #C30C21;}

.lp_c04-leadtx01{
	font-size: 28px;
	font-weight: 500;
	text-align: center;
	line-height: 1.6;
	color: #523F33;
	padding: 60px 15px 0 15px;}

.lp_c04-leadtx01 .span01{
	font-size: 42px;}

.lp_c04-leadtx01 .span02{
	color: #C30C1F;}

.lp_c04-morebtn{
	display: none;}

@media only screen and (max-width: 768px) {
.lp_c04_bg01{
	padding: 10.0rem 0;
	margin: 0 auto 5.0rem auto;}

.lp_c04_bg01:after{
	width: 20.0rem;
	height: 5.0rem;
	bottom: -5.0rem;}

.lp_c04-ttl{
	font-size: 6.0rem;
	letter-spacing: 0;
	padding: 0 0 6.0rem 0;}

.lp_c04-ttl span{
	font-size: 4.0rem;}

.lp_c04-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}

.lp_c04-contents-img{
	margin: 0 auto 2.0rem auto;}

.lp_c04-contents-img img{
	aspect-ratio:1136 / 765;}

.lp_c04-contents-tx01{
	font-size: 3.0rem;}

.lp_c04-contents-tx01 span{
	font-size: 4.0rem;}

.lp_c04-leadtx01{
	font-size: 4.0rem;
	padding: 6.0rem 0 0 0;}

.lp_c04-leadtx01 .span01{
	font-size: 5.8rem;}
	
.lp_c04-morecontents{
	display: none;}
	
.lp_c04-morecontents-open{
	display: block;}

.lp_c04-morebtn{
	font-size: 4.1rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #FFF;
	background: linear-gradient(0deg,#C8B56B 0%,#AF9842 100%);
	display: block;
	padding: 0.5rem 0.5rem;}

.lp_c04-morebtn:hover{
    animation: 0.3s forwards c04morebtn;}
	
.lp_c04-morebtn span{
	display: block;
	padding: 4.0rem 0;
	border: 0.1rem #FFF solid;}
	
.lp_c04-morebtn span:before{
	content: "もっと見る";}
	
.lp_c04-morebtn-open span:before{
	content: "閉じる";}
}

@keyframes c04morebtn{
	0%{
	background: linear-gradient(0deg,#C8B56B 0%,#AF9842 100%);}
	100%{
	background: linear-gradient(0deg,#AF9842 0%,#AF9842 100%);}
}
	
.lp_c04_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_c04_repetitions01_g3 > .grid_container > .grid_item {
	background-color: #FFF;
	padding: 25px 25px;
	border-top: 2px #D0A900 solid;
	margin: 0 15px 30px 15px;}

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

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

.lp_c04_repetitions01_g3 > .grid_container > .grid_item {
	padding: 5.0rem 5.0rem;
	border-top: 0.4rem #D0A900 solid;
	margin: 0 2.5rem 5.0rem 2.5rem;}

.lp_c04_repetitions01_g3 > .grid_container > .grid_item02{
	margin: 0 2.5rem 5.0rem 2.5rem;}
}


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

.lp_c05a-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	color: #392619;
	padding: 0 0 60px 0;}

.lp_c05a-ttl:before{
	content: "Lecturer";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c05a-member-img01{
	text-align: center;
	position: relative;
	z-index: 5;
	padding: 0 0 20px 0;}

.lp_c05a-member-img01 img{
	aspect-ratio:320 / 250;
	width: 100%;
	height: auto;}

.lp_c05a-member-companyname{
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	color: #392619;
	padding: 0 0 10px 0;}

.lp_c05a-member-position{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25;
	color: #392619;}

.lp_c05a-member-name{
	font-size: 32px;
	font-weight: 600;
	line-height: 1.25;
	color: #B88C43;
	padding: 0 0 20px 0;
	border-bottom: 2px #EEEEEE solid;}

.lp_c05a-member-tx01{
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.02em;
	color: #392619;
	padding: 25px 0 30px 0;}

.lp_c05a-member-licensettl{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: #392619;
	padding: 0 0 10px 0;}

.lp_c05a-member-licenselist{
	list-style: none;}

.lp_c05a-member-licenselist li{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	color: #392619;
	position: relative;
	padding: 0 0 10px 16px;}

.lp_c05a-member-licenselist li:last-child{
	padding: 0 0 0 16px;}

.lp_c05a-member-licenselist li:before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;}

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

.lp_c05a_bg01{
	background-image: -webkit-image-set(
		url("../images/lp_c05a-bg.webp") type("image/webp"),
		url("../images/lp_c05a-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp_c05a-bg.webp") type("image/webp"),
		url("../images/lp_c05a-bg.jpg") type("image/jpg"));
	padding: 11.0rem 0 7.0rem 0;}

.lp_c05a-ttl{
	font-size: 6.0rem;
	letter-spacing: 0;
	padding: 0 0 6.0rem 0;}

.lp_c05a-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}

.lp_c05a-member-img01{
	padding: 0 0 4.0rem 0;}

.lp_c05a-member-img01 img{
	aspect-ratio:1176 / 700;}

.lp_c05a-member-companyname{
	font-size: 2.3rem;
	padding: 0 0 1.0rem 0;}

.lp_c05a-member-position{
	font-size: 3.0rem;}

.lp_c05a-member-name{
	font-size: 5.0rem;
	padding: 0 0 2.5rem 0;
	border-bottom: 0.2rem #EEEEEE solid;}

.lp_c05a-member-tx01{
	font-size: 2.5rem;
	padding: 2.5rem 0 3.5rem 0;}

.lp_c05a-member-licensettl{
	font-size: 3.5rem;
	padding: 0 0 1.5rem 0;}

.lp_c05a-member-licenselist li{
	font-size: 2.6rem;
	padding: 0 0 2.0rem 2.4rem;}

.lp_c05a-member-licenselist li:last-child{
	padding: 0 0 0 2.4rem;}
}
	
.lp_c05a_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_c05a_repetitions01_g3 > .grid_container > .grid_item {
	background-color: #FFF;
	position: relative;
	padding: 25px 25px;
	margin: 0 15px 40px 15px;}

.lp_c05a_repetitions01_g3 > .grid_container > .grid_item:before{
	content: "";
	background-color: #D5C393;
	width: 128px;
	height: 128px;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;}

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

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

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


.lp_c05b_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #4B5549;
	position: relative;
	margin: 0 auto;}

.lp_c05b_bg01:after{
	content: "";
	background-image: -webkit-image-set(
		url("../images/lp_c05b-bg.webp") type("image/webp"),
		url("../images/lp_c05b-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp_c05b-bg.webp") type("image/webp"),
		url("../images/lp_c05b-bg.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 40%;
	height: 100%;
	clip-path: polygon(30% 0, 0% 100%,100% 100%, 100% 0);
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;}

.lp_c05b-leadtx01{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.6;
	color: #FFF;
	position: relative;
	z-index: 5;
	padding: 90px 0 12px 0;
}
.lp_c05b-leadtx01 + p {
	margin-bottom:50px;
	color:#fff;
	font-size:16px;
	line-height:24px;
	position:relative;
	z-index:5;
}

.lp_c05b-leadtx01 .span01{
	text-decoration: underline;
	color: #FFF0B7;}

.lp_c05b-leadtx01 .span02{
	font-size: 42px;}

.lp_c05b-contents01-box{
	background-color: #FFF;
	position: relative;
	z-index: 5;
	padding: 50px 50px;
	margin: 0 0 80px 0;}

.lp_c05b-contents01-box-ttl{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.45;
	color: #392619;
	position: relative;
	padding: 0 0 20px 50px;
	border-bottom: 2px #B99B4B solid;}

.lp_c05b-contents01-box-ttl:before{
	content: "";
	background-color: #C30E23;
	width: 36px;
	height: 42px;
	clip-path: polygon(0 0,0% 100%,50% 70%,100% 100%, 100% 0);
	position: absolute;
	top: 3px;
	left: 0;
	z-index: 1;}

.lp_c05b-contents01-box-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.02em;
	color: #392619;
	padding: 25px 0 20px 0;}

.lp_c05b-contents01-box-annotation{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #392619;}

@media only screen and (max-width: 768px) {
.lp_c05b_bg01:after{
	width: 60%;
	clip-path: polygon(80% 0, 0% 100%,100% 100%, 100% 0);}

.lp_c05b-leadtx01{
	font-size: 4.0rem;
	padding: 7.0rem 0 5.0rem 0;}

.lp_c05b-leadtx01 .span02{
	font-size: 5.0rem;}

.lp_c05b-contents01-box{
	padding: 4.0rem 4.0rem;
	margin: 0 0 8.0rem 0;}

.lp_c05b-contents01-box-ttl{
	font-size: 3.8rem;
	padding: 0 0 2.5rem 5.5rem;
	border-bottom: 0.2rem #B99B4B solid;}

.lp_c05b-contents01-box-ttl span{
	font-size: 3.1rem;}

.lp_c05b-contents01-box-ttl:before{
	width: 3.5rem;
	height: 4.2rem;
	top: 1.0rem;}

.lp_c05b-contents01-box-tx01{
	font-size: 2.6rem;
	padding: 2.5rem 0 3.0rem 0;}

.lp_c05b-contents01-box-annotation{
	font-size: 2.4rem;}
}


.lp_c06_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #F0EEEA;
	padding: 100px 0;
	margin: 0 auto;}

.lp_c06-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	color: #392619;
	padding: 0 0 60px 0;}

.lp_c06-ttl:before{
	content: "Media";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c06-img01{}

.lp_c06-img01 img{
	aspect-ratio:1170 / 486;
	width: 100%;
	height: auto;}

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

.lp_c06-ttl{
	font-size: 6.0rem;
	letter-spacing: 0;
	padding: 0 0 6.0rem 0;}

.lp_c06-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}

.lp_c06-img01 img{
	aspect-ratio:1338 / 1080;}
}


.lp_c07_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/lp_c07-bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 0 40px 0;
	margin: 0 auto;}

.lp_c07-ttlarea{
	background-image: url(../images/lp_c07-ttldecoration.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	mix-blend-mode: multiply;
	width: 574px;
	height: 182px;
	position: relative;
	margin: 0 auto 80px auto;}

.lp_c07-ttl{
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 1.1;
	color: #392619;
	width: 100%;
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;}

.lp_c07-contentsbox{
	background-color: #FFF;
	position: relative;
	padding: 90px 25px 30px 25px;}

.lp_c07-contentsbox:before{
	font-size: 45px;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	color: #FFF;
	background-color: #B10D16;
	width: 80px;
	height: 40px;
	display: block;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translate(-50%,0);
	padding: 16px 0 24px 0;
	border-radius: 40px;}

.lp_c07-contentsbox:nth-child(1):before{
	content: "1";}

.lp_c07-contentsbox:nth-child(2):before{
	content: "2";}

.lp_c07-contentsbox-ttl{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	color: #392619;}

.lp_c07-contentsbox-ttl span{
	font-size: 23px;}

.lp_c07-contentsbox-img{
	text-align: center;
	padding: 20px 0 15px 0;}

.lp_c07-contentsbox-img img{
	aspect-ratio:370 / 205;
	width: 100%;
	height: auto;}

.lp_c07-contentsbox-tx01{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.02em;
	color: #392619;}

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

.lp_c07-ttlarea{
	aspect-ratio:574 / 182;
	width: calc(100% - 5.0rem);
	height: auto;
	margin: 0 2.5rem 80px 2.5rem;}

.lp_c07-ttl{
	font-size: 5.0rem;
	top: 7.0rem;}

.lp_c07-contentsbox{
	padding: 11.0rem 4.5rem  5.5rem 4.5rem;}

.lp_c07-contentsbox:before{
	font-size: 5.4rem;
	width: 11.5rem;
	height: 7.5rem;
	top: -3.5rem;
	padding: 2.5rem 0 1.5rem 0;
	border-radius: 11.5rem;}

.lp_c07-contentsbox-ttl{
	font-size: 3.0rem;}

.lp_c07-contentsbox-ttl span{
	font-size: 3.6rem;}

.lp_c07-contentsbox-img{
	padding: 3.0rem 0 2.5rem 0;}

.lp_c07-contentsbox-img img{
	aspect-ratio:1156 / 580;}

.lp_c07-contentsbox-tx01{
	font-size: 2.5rem;}
}

.lp_c07_repetitions01_g2{
	max-width: 900px;
	margin: 0 auto;}

.lp_c07_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_c07_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 15px 40px 15px;}

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

.lp_c07_repetitions01_g2 > .grid_container > .grid_item {
	 margin: 0 2.5rem 9.0rem 2.5rem;}
}


.lp_c08a_bg01{
	width: 100%;
	background-color: #F1EBDB;
	position: relative;
	padding: 100px 0 10px 0;
	margin: 0 auto 150px auto;}

.lp_c08a_bg01:after{
	content: "";
	background-color: #F1EBDB;
	width: 100%;
	height: 150px;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	display: block;
	position: absolute;
	bottom: -150px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;}

.lp_c08-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	color: #392619;
	padding: 0 0 60px 0;}

.lp_c08-ttl span{
	font-size: 36px;}

.lp_c08-ttl:before{
	content: "Reasons";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

@media only screen and (max-width: 768px) {
.lp_c08a_bg01{
	padding: 10.0rem 0 4.0rem 0;
	margin: 0 auto 11.7rem auto;}

.lp_c08a_bg01:after{
	width: 100%;
	height: 11.7rem;
	bottom: -11.7rem;}
	
.lp_c08-ttl{
	font-size: 6.0rem;
	line-height: 1.2;
	padding: 0 0 6.0rem 0;}

.lp_c08-ttl span{
	font-size: 4.0rem;}

.lp_c08-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}
}


.lp_c08-common-decoration{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	color: #392619;
	width: 110px;
	padding: 0 0 16px 0;
	border-bottom: 1px #A68A40 solid;
	margin: 0 auto;}

.lp_c08-common-decoration span{
	font-size: 30px;
	color: #AD983F;}

.lp_c08-common-ttl{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #392619;
	padding: 25px 0 50px 0;}

.lp_c08-common-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.2;
	letter-spacing: 0.02em;
	color: #392619;}

.lp_c08-common-annotation{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #392619;
	display: inline-block;
	padding: 30px 0 0 0;}

.lp_c08-common-img{
	text-align: center;}

.lp_c08-common-img img{
	aspect-ratio:450 / 280;
	width: 100%;
	height: auto;}

.lp_c08-img01{
	text-align: center;}
.lp_c08-img01 picture {
	display:block;
	margin-bottom:5px;
}
.lp_c08-img01 img{
	/* aspect-ratio:360 / 280; */
	/* max-width: 360px; */
	width: 100%;
	height: auto;}

.lp_c08-morebtn{
	display: none;}

@media only screen and (max-width: 768px) {
#c08{
	border-bottom: 0.1rem #A68A40 solid;}	

.lp_c08-common-decoration{
	font-size: 3.0rem;
	width: 18.0rem;
	padding: 0 0 2.0rem 0;
	border-bottom: 0.1rem #A68A40 solid;}

.lp_c08-common-decoration span{
	font-size: 4.0rem;}

.lp_c08-common-ttl{
	font-size: 5.5rem;
	letter-spacing: 0;
	padding: 2.5rem 0 5.0rem 0;}

.lp_c08-common-tx01{
	font-size: 3.0rem;}

.lp_c08-common-annotation{
	font-size: 2.0rem;
	padding: 5.0rem 0 0 0;}

.lp_c08-common-img img{
	aspect-ratio:1336 / 1000;}

.lp_c08-img01 img{
	/* aspect-ratio:1336 / 972; */
	max-width: none;
	width: 100%;
	height: auto;}
	
.lp_c08-morebtn{
	font-size: 4.1rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #FFF;
	background: linear-gradient(0deg,#C8B56B 0%,#AF9842 100%);
	display: block;
	padding: 0.5rem 0.5rem;
	margin: 5.0rem 5.0rem;}

.lp_c08-morebtn:hover{
    animation: 0.3s forwards c04morebtn;}
	
.lp_c08-morebtn span{
	display: block;
	padding: 4.0rem 0;
	border: 0.1rem #FFF solid;}
	
.lp_c08-morebtn span:before{
	content: "もっと見る";}
	
.lp_c08-morebtn-open span:before{
	content: "閉じる";}
	
.lp_c08-morecontents{
	display: none;}
	
.lp_c08-morecontents-open{
	display: block;}
}

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

@media only screen and (max-width: 768px) {
.lp_c08b_bg01{
	padding: 5.0rem 0 2.5rem 0;}
}

.lp_c08b_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 42.5% 57.5%;
	grid-template-columns: 42.5% 57.5%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

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

.lp_c08b_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_c08b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

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

.lp_c08b_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 3.5rem 2.5rem 3.5rem;}

.lp_c08b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp_c08b_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_c08c_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #F1EBDB;
	padding: 40px 0 20px 0;
	margin: 0 auto;}

@media only screen and (max-width: 768px) {
.lp_c08c_bg01{
	padding: 5.0rem 0 2.5rem 0;}
}

.lp_c08c_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 57.5% 42.5%;
	grid-template-columns: 57.5% 42.5%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

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

.lp_c08c_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_c08c_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

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

.lp_c08c_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 3.5rem 2.5rem 3.5rem;}

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


.lp_c09_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #F3F2EA;
	padding: 100px 0;
	margin: 0 auto;}

.lp_c09-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	color: #392619;
	padding: 0 15px 60px 15px;}

.lp_c09-ttl span{
	font-size: 36px;}

.lp_c09-ttl:before{
	content: "Review video";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c09-youtube-ttl{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #392619;
	padding: 0 0 15px 0;}

.lp_c09-youtube{
	text-align: center;}

.lp_c09-youtube iframe{
	aspect-ratio:16 / 9;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 768px) {
.lp_c09_bg01{
	padding: 10.0rem 0 5.5rem 0;}
	
.lp_c09-ttl{
	font-size: 6.0rem;
	line-height: 1.2;
	padding: 0 0 6.0rem 0;}

.lp_c09-ttl span{
	font-size: 4.0rem;}

.lp_c09-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}

.lp_c09-youtube-ttl{
	font-size: 2.8rem;
	letter-spacing: 0;
	padding: 0 0 1.5rem 0;}
}

.lp_c09_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_c09_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 15px 40px 15px;}

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

.lp_c09_repetitions01_g2 > .grid_container > .grid_item {
	 margin: 0 3.5rem 4.5rem 3.5rem;}
}


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

.lp_c10-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	color: #392619;
	padding: 0 15px 60px 15px;}

.lp_c10-ttl span{
	font-size: 36px;}

.lp_c10-ttl:before{
	content: "Customer Reviews";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c10-tx01{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	color: #392619;
	padding: 0 0 80px 0;}

.lp_c10-btnlink{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #FFF;
	background: linear-gradient(180deg,#AF9842 0%,#C8B56B 100%);
	width: 480px;
	display: block;
	padding: 4px 4px;
	margin: 70px auto 0 auto;}

.lp_c10-btnlink:hover{
    animation: 0.3s forwards c10btnlink;}

@keyframes c10btnlink{
	0%{
	background: linear-gradient(180deg,#AF9842 0%,#C8B56B 100%);}
	100%{
	background: linear-gradient(180deg,#AF9842 0%,#AF9842 100%);}
}

.lp_c10-btnlink span{
	display: block;
	padding: 25px 25px;
	border: 1px #FFF solid;}

.lp_c10-slider{}

.lp_c10-slide{
	display: block;}

.lp_c10-slide img{
	max-width: 230px;
	width: 100%;
	height: auto;}

.button {
  background-color: transparent;
  height: 100px;
  transition: .2s;
  width: 100px;}

.button::before {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 50px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 50px;}

.prev{
	left: -30px;}

.next{
	right: -30px;}

.prev::before {
	background-image: url(../images/lp_c10-arrowpreview.png);
	width: 100px;
	height: 100px;}

.next::before {
	background-image: url(../images/lp_c10-arrownext.png);
	width: 100px;
	height: 100px;}

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

.lp_c10_bg01{
	padding: 10.0rem 0;}
	
.lp_c10-ttl{
	font-size: 6.0rem;
	line-height: 1.2;
	padding: 0 0 6.0rem 0;}

.lp_c10-ttl span{
	font-size: 4.0rem;}

.lp_c10-ttl:before{
	font-size: 2.5rem;}

.lp_c10-tx01{
	font-size: 3.0rem;
	padding: 0 0 8.0rem 0;}

.lp_c10-btnlink{
	font-size: 3.5rem;
	width: auto;
	padding: 0.5rem 0.5rem;
	margin: 5.0rem auto 0 auto;}

.lp_c10-btnlink span{
	padding: 3.5rem 3.5rem;
	border: 0.1rem #FFF solid;}

.lp_c10-slide img{
	max-width: none;}

.button{
  height: 10.0rem;
  width: 10.0rem;}

.button::before {
  height:  10.0rem;
  width:  10.0rem;}

.prev{
	left: 0;}

.next{
	right: 0;}

.prev::before {
	width: 10.0rem;
	height: 10.0rem;}

.next::before {
	width: 10.0rem;
	height: 10.0rem;}
}


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

.lp_c11-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	color: #392619;
	padding: 0 0 60px 0;}

.lp_c12-ttl{
	font-size: 56px;
	font-weight: 500;
	text-align: center;
	color: #392619;
	padding: 30px 0 30px 0;}

.lp_c12-ttl:before{
	content: "Contact Form";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c11-ttl:before{
	content: "FAQ";
	font-size: 20px;
	color: #AC8B3F;
	display: block;
	padding: 0 0 20px 0;}

.lp_c11-faqbox{
	max-width: 860px;
	padding: 0 0 30px 0;
	border-bottom: 1px #392619 solid;
	margin: 0 auto 30px auto;}

.lp_c11-faqbox summary{
	list-style: none;
	cursor: pointer;}

.lp_c11-faqbox summary::-webkit-details-marker {
	display: none;}

.lp_c11-faqbox-q,
.lp_c11-faqbox-a{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	color: #392619;
	position: relative;}

.lp_c11-faqbox-q{
	padding: 10px 56px 0 80px;}

.lp_c11-faqbox-a{
	padding: 10px 56px 0 80px;
	margin: 30px 0 0 0;}

.lp_c11-faqbox-q:before{
	content: "";
	background-image: url(../images/lp_c11-qicon.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;}

.lp_c11-faqbox-q:after{
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 10px;
	right: 0;
	z-index: 1;
	transform: rotate(45deg);
	border-right: 2px #A68A40 solid;
	border-bottom: 2px #A68A40 solid;}

.lp_c11-faqbox[open] .lp_c11-faqbox-q:after{
	top: 15px;
	transform: rotate(225deg);}

.lp_c11-faqbox-a:before{
	content: "";
	background-image: url(../images/lp_c11-aicon.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;}

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

.lp_c11-ttl{
	font-size: 6.0rem;
	letter-spacing: 0;
	padding: 0 0 6.0rem 0;}

.lp_c11-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}

.lp_c11-faqbox{
	max-width: none;
	padding: 0 0 4.0rem 0;
	border-bottom: 0.1rem #392619 solid;
	margin: 0 auto 3.0rem auto;}

.lp_c11-faqbox-q,
.lp_c11-faqbox-a{
	font-size: 3.0rem;}

.lp_c11-faqbox-q{
	padding: 1.5rem 5.6rem 0 9.0rem;}

.lp_c11-faqbox-a{
	padding: 1.5rem 5.6rem 0 9.0rem;
	margin: 3.0rem 0 0 0;}

.lp_c11-faqbox-q:before{
	width: 7.0rem;
	height: 7.0rem;}

.lp_c11-faqbox-q:after{
	width: 2.1rem;
	height: 2.1rem;
	top: 2.0rem;
	border-right: 0.2rem #A68A40 solid;
	border-bottom: 0.2rem #A68A40 solid;}

.lp_c11-faqbox[open] .lp_c11-faqbox-q:after{
	top: 3.0rem;}

.lp_c11-faqbox-a:before{
	width: 7.0rem;
	height: 7.0rem;}

.lp_c12-ttl{
	font-size: 6.0rem;
	letter-spacing: 0;
	padding: 3.0rem 0 3.0rem 0;}

.lp_c12-ttl:before{
	font-size: 2.5rem;
	padding: 0 0 2.0rem 0;}

}


.lp_c12_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/lp_c12-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0 45px 0;
	margin: 0 auto;}

.lp_c12-tx01{
	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.06em;
	color: #000;
	padding: 0 0 15px 0;}

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

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


/*=====共通CTA=====*/
.lp_cta_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0;
	margin: 0 auto;}

.lp_cta-linkbtn01{
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #FFF;
	background: linear-gradient(180deg,#E2A31F 0%,#F1C84F 100%);
	width: 480px;
	display: block;
	padding: 4px 4px;
	margin: 0 auto;}

.lp_cta-linkbtn01:hover{
    animation: 0.3s forwards ctalinkbtn01;}

@keyframes ctalinkbtn01{
	0%{
	background: linear-gradient(180deg,#E2A31F 0%,#F1C84F 100%);}
	100%{
	background: linear-gradient(180deg,#E2A31F 0%,#E2A31F 100%);}
}

.lp_cta-linkbtn01 span{
	display: block;
	padding: 25px 25px;
	border: 1px #FFF solid;}

.lp_cta-linkbtn01-annotation{
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #392619;
	padding: 10px 0 0 0;}

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

.lp_cta-linkbtn01{
	font-size: 4.1rem;
	width: auto;
	padding: 0.5rem 0.5rem;}

.lp_cta-linkbtn01 span{
	padding: 4.0rem 0;
	border: 0.1rem #FFF solid;}

.lp_cta-linkbtn01-annotation{
	font-size: 2.0rem;
	padding: 1.2rem 0 0 0;}
}

/*-- 03/2026 */
.lp_c01a_bg01 {
	padding-top:48px;
}
.mv-note {
	color:#fff;
	/* position:absolute;
	right:30px;
	bottom:30px;
	z-index: 1; */
	position:relative;
	border:1px solid #fff;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 20px;
	width: auto;
	margin-bottom:32px;
}
.mv-note .wrapper {
	display:block;
}
.mv-note p {
	font-size:12px;
	line-height:18px;
	margin:8px 0px;
}
.mv-note p:first-child {
	margin-top:0px;
}
.mv-note p:last-child {
	margin-bottom:0px;
}

/* Responsive for larger screens */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.mv-note p {
		font-size: 11px;
		line-height: 16px;
	}
}

/* @media only screen and (min-width: 769px) and (max-width: 1230px) {
	.mv-note {
		width: auto;
		padding: 18px;
		right: auto;
		bottom: auto;
		position:relative;
	}
} */

@media only screen and (min-width: 1231px) and (max-width: 1920px) {
	.mv-note {
		/* width: 320px; */
		padding:10px;
		/* right: 15px;
		bottom: 15px; */
	}
	.mv-note p {
		/* font-size: 13px;
		line-height: 19px; */
		font-size:18px;
		line-height:26px;
	}
}

@media only screen and (min-width: 1921px) {
	.mv-note {
		/* width: 380px; */
		padding: 8px 8px;
		/* right: 20px;
		bottom: 20px; */
	}
	.mv-note p {
		font-size: 14px;
		line-height: 20px;
	}
}
@media(min-width:768px) and (max-width:1230px) {
	.mv-note {
		width:auto;
		margin:0px 20px 24px;
	}
}
@media(max-width:768px) {
	.mv-note {
		width: auto;
		padding: 16px 25px;
		padding-bottom:16px;
		/* padding-top:0px; */
		right: auto;
		bottom: auto;
		position:relative;
		/* top:-10px; */
		border:0px;
		background:#2A2A2A;
	}
	.mv-note p {
		font-size:9px;
	}
	.lp_c05b-leadtx01 + p {
		margin-bottom:20px;
		font-size: 13px;
		line-height: 22px;
		position: relative;
		z-index: 5;
	}
	.lp_c05b-leadtx01 {
		padding-bottom:12px;
	}
}

.grid_item_note {
	margin:0px 15px;
}
.grid_item_note p {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: #392619;
	padding: 0 0 15px 0;
}
@media(max-width:768px) {
	.grid_item_note p {
		font-size: 2.8rem;
		letter-spacing: 0;
		padding: 0 0 1.5rem 0;
	}
}