@charset "utf-8";
/*====================================
フッター
====================================*/
footer{
	width: 100%;
	height: auto;
	background-color: #000;
	padding: 45px 0;
	margin: 0 auto;}

.footer_copyright{
	font-size: 10px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto;}

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

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

.footer_copyright{
	font-size: 1.2rem;}
}



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

.lp_main_bg01:before{
	content: "";
	background-image: url(../images/lp/lp_main-img01.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_main-img01.webp") type("image/webp"),
		url("../images/lp/lp_main-img01.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_main-img01.webp") type("image/webp"),
		url("../images/lp/lp_main-img01.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	aspect-ratio: 314 / 594;
	width: auto;
	height: calc(100% - 10px);
	position: absolute;
	top: 10px;
	right: 20%;
	z-index: 2;
}

.lp_main_bg01:after{
	content: "";
	background-image: url(../images/lp/lp_main-bg01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_main-bg01.webp") type("image/webp"),
		url("../images/lp/lp_main-bg01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_main-bg01.webp") type("image/webp"),
		url("../images/lp/lp_main-bg01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	clip-path: polygon(280px 0, 100% 0, 100% 100%, 0% 100%);
	width: calc((100% - 1200px) / 2 + 770px);
	height: calc(100% - 50px);
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.lp_main-box{
	width: calc(100% - 430px + 60px);
	padding: 0 0;
	margin: 80px 30px 0 30px;
}

.lp_main-ttl{
	padding: 0 150px 0 0;
}

.lp_main-ttl img{
	aspect-ratio: 580 / 130;
	max-width: 580px;
	width: 100%;
	height: auto;
}

.lp_main-name{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.25em;
	color: #FFF;
	background-color: #BFAE94;
	display: inline-block;
	padding: 10px 20px;
	margin: 35px 230px 30px 0;
}

.lp_main-leadtx01{
	padding: 0 230px 0 0;
}

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

.lp_main-tx01{
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.07em;
	color: #FFF;
	padding: 65px 280px 45px 0;
	margin: 0 0;
}

@media only screen and (max-width: 940px) {
.lp_main_bg01:before{
	height: calc(49% - 10px);
	top: 10px;
	right: -30px;
	z-index: 1;
}
	
.lp_main_bg01:after{
	background-image: url(../images/lp/sp/sp-lp_main-bg01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/sp/sp-lp_main-bg01.webp") type("image/webp"),
		url("../images/lp/sp/sp-lp_main-bg01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/sp/sp-lp_main-bg01.webp") type("image/webp"),
		url("../images/lp/sp/sp-lp_main-bg01.jpg") type("image/jpg"));
	background-position: center right;
	clip-path: polygon(130px 0, 100% 0, 100% 100%, 0% 100%);
	width: 50%;
	height: 52%;
	right: inherit;
	left: 50%;
	z-index: 2;
}

.lp_main-box{
	width: auto;
	padding: 0 0;
	margin: 80px 30px 0 30px;
}

.lp_main-ttl{
	padding: 0 90px 0 0;
}

.lp_main-name{
	letter-spacing: 0.1em;
	margin: 35px 90px 30px 0;
}

.lp_main-leadtx01{
	padding: 0 0;
}

.lp_main-leadtx01 img{
	width: calc(60% + 50px);
}

.lp_main-tx01{
	width: calc(50% + 50px);
	padding: 65px 0 45px 0;
}
}

@media only screen and (max-width: 520px) {
.lp_main_bg01:before{
	height: calc(49% - 1.0rem);
	top: 1.0rem;
	right: -3.0rem;
}
	
.lp_main_bg01:after{
	clip-path: polygon(13.0rem 0, 100% 0, 100% 100%, 0% 100%);
}

.lp_main-box{
	margin: 8.0rem 3.0rem 0 3.0rem;
}

.lp_main-ttl{
	padding: 0 9.0rem 0 0;
}

.lp_main-name{
	font-size: 1.8rem;
	display: block;
	padding: 1.0rem 0;
	margin: 3.5rem 9.0rem 3.0rem 0;
}

.lp_main-leadtx01 img{
	width: calc(60% + 5.0rem);
}

.lp_main-tx01{
	font-size: 1.6rem;
	width: calc(50% + 5.0rem);
	padding: 5.5rem 0 4.5rem 0;
}
}


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

.lp_c01-ttl{
	text-align: center;
	margin: 80px auto 0 auto;
}

.lp_c01-ttl:after{
	content: "";
	background-image: url(../images/lp/lp_c01-ttldecoration.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-ttldecoration.webp") type("image/webp"),
		url("../images/lp/lp_c01-ttldecoration.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c01-ttldecoration.webp") type("image/webp"),
		url("../images/lp/lp_c01-ttldecoration.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #BFAE94;
	aspect-ratio: 168 / 32;
	width: 168px;
	height: auto;
	display: block;
	margin: 25px auto 0 auto;
}

.lp_c01-ttl img{
	aspect-ratio: 478 / 42;
	max-width: 478px;
	width: 100%;
	height: auto;
}

.lp_c01-tx01{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	line-height: 2;
	letter-spacing: 0.02em;
	color: #000;
	padding: 0 0;
	margin: 20px auto 40px auto;
}

.lp_c01_contents01_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_c01_contents01_g3 > .grid_container > .grid_item {
	height: 500px;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin: 0 0;
}

.lp_c01_contents01_g3 > .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_c01_contents01_g3 > .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_c01_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	-ms-grid-row: 1;
	grid-row: 1;
}

.lp_c01-img01{
	background-image: url(../images/lp/lp_c01-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-img01.webp") type("image/webp"),
		url("../images/lp/lp_c01-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c01-img01.webp") type("image/webp"),
		url("../images/lp/lp_c01-img01.jpg") type("image/jpg"));
	background-position: center center;
}
	
.lp_c01-img02{
	background-image: url(../images/lp/lp_c01-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-img02.webp") type("image/webp"),
		url("../images/lp/lp_c01-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c01-img02.webp") type("image/webp"),
		url("../images/lp/lp_c01-img02.jpg") type("image/jpg"));
	background-position: center left;
}
	
.lp_c01-img03{
	background-image: url(../images/lp/lp_c01-img03.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-img03.webp") type("image/webp"),
		url("../images/lp/lp_c01-img03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c01-img03.webp") type("image/webp"),
		url("../images/lp/lp_c01-img03.jpg") type("image/jpg"));
	background-position: center left;
}

.lp_c01-img01:before,
.lp_c01-img03:before{
	content: "";
	background: rgba(255,255,255,0.7);
	width: 100%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;
	
}

.lp_c01-img02:before{
	content: "";
	background: rgba(0,0,0,0.7);
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;
}

.lp_c01-img01:after{
	content: "";
	background-image: url(../images/lp/lp_c01-img01on.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-img01on.webp") type("image/webp"),
		url("../images/lp/lp_c01-img01on.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c01-img01on.webp") type("image/webp"),
		url("../images/lp/lp_c01-img01on.png") type("image/png"));
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 30 / 250;
	width: 30px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.lp_c01-img02:after{
	content: "";
	background-image: url(../images/lp/lp_c01-img02on.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-img02on.webp") type("image/webp"),
		url("../images/lp/lp_c01-img02on.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c01-img02on.webp") type("image/webp"),
		url("../images/lp/lp_c01-img02on.png") type("image/png"));
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 500 / 100;
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 75%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 2;
}

.lp_c01-img03:after{
	content: "";
	background-image: url(../images/lp/lp_c01-img03on.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-img03on.webp") type("image/webp"),
		url("../images/lp/lp_c01-img03on.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c01-img03on.webp") type("image/webp"),
		url("../images/lp/lp_c01-img03on.png") type("image/png"));
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 30 / 250;
	width: 30px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
	
.lp_c01_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_c01_repetitions01_g6 > .grid_container > .grid_item {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 1 / 1;
	margin: 0 0;
}

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

.lp_c01-img05{
	background-image: url(../images/lp/lp_c01-img05.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-img05.webp") type("image/webp"),
		url("../images/lp/lp_c01-img05.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c01-img05.webp") type("image/webp"),
		url("../images/lp/lp_c01-img05.jpg") type("image/jpg"));
	position: relative;
}

.lp_c01-img05:before{
	content: "";
	background: rgba(255,255,255,0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}

.lp_c01-img05:after{
	content: "";
	background-image: url(../images/lp/lp_c01-img05on.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-img05on.webp") type("image/webp"),
		url("../images/lp/lp_c01-img05on.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c01-img05on.webp") type("image/webp"),
		url("../images/lp/lp_c01-img05on.png") type("image/png"));
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 500 / 100;
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 4%;
	left: 0;
	z-index: 2;
}

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

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

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

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

.lp_c01-area03{
	background-image: url(../images/lp/lp_c01-area03-bg.gif);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 80px 0;
	margin: 80px 0 120px 0;
}

.lp_c01-area03:before{
	content: "";
	background-image: url(../images/lp/lp_c01-area03-img01.jpg);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 629 / 357;
	width: auto;
	height: 100%;
	clip-path: polygon(180px 0%, 100% 0, calc(100% - 180px) 100%, 0% 100%);
	display: block;
	position: absolute;
	top: 0;
	left: calc(50% - 70px);
	z-index: 1;
}

.lp_c01-area03:after{
	content: "";
	background-color: #000;
	width: 50%;
	height: 100%;
	clip-path: polygon(180px 0%, 100% 0, 100% 100%, 0% 100%);
	display: block;
	position: absolute;
	top: -15px;
	left: calc(50% + 350px);
	z-index: 2;
}

.lp_c01-area03-ttl{
	font-size: 30px;
	font-weight: 700;
	text-align: left;
	line-height: 1.55;
	color: #000;
	width: 50%;
	padding: 0 0;
	margin: 0 0 30px 0;
}

.lp_c01-area03-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.02em;
	color: #000;
	width: 46%;
	padding: 0 0;
	margin: 0 0;
}

@media only screen and (max-width: 940px) {
.lp_c01_contents01_g3 > .grid_container > .grid_item {
	aspect-ratio: 1 / 1;
	height: auto;
}

.lp_c01-img01:after{
	background-image: url(../images/lp/sp/sp-lp_c01-img01on.png);
	background-image: -webkit-image-set(
		url("../images/lp/sp/sp-lp_c01-img01on.webp") type("image/webp"),
		url("../images/lp/sp/sp-lp_c01-img01on.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/sp/sp-lp_c01-img01on.webp") type("image/webp"),
		url("../images/lp/sp/sp-lp_c01-img01on.png") type("image/png"));
	aspect-ratio: 58 / 305;
	width: auto;
	height: 50%;
}

.lp_c01-img03:after{
	background-image: url(../images/lp/sp/sp-lp_c01-img03on.png);
	background-image: -webkit-image-set(
		url("../images/lp/sp/sp-lp_c01-img03on.webp") type("image/webp"),
		url("../images/lp/sp/sp-lp_c01-img03on.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/sp/sp-lp_c01-img03on.webp") type("image/webp"),
		url("../images/lp/sp/sp-lp_c01-img03on.png") type("image/png"));
	aspect-ratio: 58 / 305;
	width: auto;
	height: 50%;
}
	
.lp_c01_repetitions01_g6 > .grid_container {
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
}

.lp_c01_repetitions01_g6 > .grid_container > .grid_item {
	aspect-ratio: 1 / 1;
}

.lp_c01-img05:after{
	width: 80%;
	left: 50%;
	transform: translate(-50%,0);
}

.lp_c01-area03{
	padding: 80px 0 320px 0;
	margin: 80px 0 120px 0;
}

.lp_c01-area03:before{
	width: 90%;
	height: 300px;
	clip-path: polygon(18% 0%, 100% 0, calc(100% - 18%) 100%, 0% 100%);
	top: inherit;
	bottom: 0;
	left: inherit;
	right: 0;
}

.lp_c01-area03:after{
	width: 90%;
	height: 300px;
	clip-path: polygon(18% 0%, 100% 0, calc(100% - 18%) 100%, 0% 100%);
	top: inherit;
	bottom: 15px;
	left: 80%;
}

.lp_c01-area03-ttl{
	width: auto;
}

.lp_c01-area03-tx01{
	width: auto;
}
}

@media only screen and (max-width: 520px) {
.lp_c01-ttl{
	margin: 8.0rem auto 0 auto;
}

.lp_c01-ttl:after{
	width: 16.8rem;
	margin: 2.5rem auto 0 auto;
}

.lp_c01-tx01{
	font-size: 1.8rem;
	margin: 2.0rem auto 4.0rem auto;
}

.lp_c01-area03{
	padding: 8.0rem 0 32.0rem 0;
	margin: 8.0rem 0 12.0rem 0;
}

.lp_c01-area03:before{
	height: 30.0rem;
}

.lp_c01-area03:after{
	height: 30.0rem;
	bottom: 1.5rem;
}

.lp_c01-area03-ttl{
	font-size: 3.0rem;
	margin: 0 0 3.0rem 0;
}

.lp_c01-area03-tx01{
	font-size: 1.8rem;
}
}


.lp_c02a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #000;
	position: relative;
	margin: 0 auto;
}

.lp_c02a_bg01:after{
	content: "";
	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"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 50%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.lp_c02a-ttl{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.03em;
	color: #FFF;
	width: calc(50% - 15px);
	padding: 0 0;
	margin: 50px 0 0 0;
}

.lp_c02a-ttl:after{
	content: "";
	background-color: #BFAE94;
	background-image: url(../images/lp/lp_c01-ttldecoration.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c01-ttldecoration.webp") type("image/webp"),
		url("../images/lp/lp_c01-ttldecoration.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c01-ttldecoration.webp") type("image/webp"),
		url("../images/lp/lp_c01-ttldecoration.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 236 / 28;
	width: 236px;
	height: auto;
	display: block;
	padding: 0 0;
	margin: 15px 0 30px 0;
}

.lp_c02a-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.02em;
	color: #FFF;
	width: calc(50% - 15px);
	padding: 0 0;
	margin: 0 0 60px 0;
}

@media only screen and (max-width: 940px) {
.lp_c02a_bg01{
	padding: 0 0 300px 0;
}

.lp_c02a_bg01:after{
	width: 100%;
	height: 300px;
	top: inherit;
	bottom: 0;
}

.lp_c02a-ttl{
	letter-spacing: 0;
	width: auto;
	margin: 50px 0 0 0;
}

.lp_c02a-tx01{
	width: auto;
	margin: 0 0 50px 0;
}
}

@media only screen and (max-width: 520px) {
.lp_c02a_bg01{
	padding: 0 0 30.0rem 0;
}

.lp_c02a_bg01:after{
	height: 30.0rem;
}

.lp_c02a-ttl{
	font-size: 4.8rem;
	margin: 5.0rem 0 0 0;
}

.lp_c02a-ttl:after{
	width: 23.6rem;
	margin: 1.5rem 0 3.0rem 0;
}

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


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

.lp_c02-map{
	text-align: center;
}

.lp_c02-map img{
	aspect-ratio: 1140 / 792;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 940px) {
.lp_c02b_bg01{
	padding: 30px 0;
}
}

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


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

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

.lp_c03a-ttl:after{
	content: "";
	background-color: #BFAE94;
	background-image: url(../images/lp/lp_c03-ttldecoration.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c03-ttldecoration.webp") type("image/webp"),
		url("../images/lp/lp_c03-ttldecoration.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c03-ttldecoration.webp") type("image/webp"),
		url("../images/lp/lp_c03-ttldecoration.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 168 / 32;
	width: 168px;
	height: auto;
	display: block;
	padding: 0 0;
	margin: 20px auto 50px auto;
}

.lp_c03a-conttl{
	font-size: 25px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0 15px 0;
	border-bottom: #000 1px solid;
	margin: 0 15px 20px 15px;
}

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

.lp_c03-accesslabel00{
	text-align: center;
	background-color: #222222;
	overflow: hidden;
	position: relative;
	padding: 20px 20px;
}

.lp_c03-accesslabel00:after{
	content: "";
	background-color: #F1DFA3;
	aspect-ratio: 1 / 1;
	width: 33px;
	height: auto;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: -1px;
	right: -1px;
	z-index: 0;
}

.lp_c03-accesslabel00 img{
	aspect-ratio: 440 / 92;
	max-width: 440px;
	width: 100%;
	height: auto;
}

.lp_c03a-tx01{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: #000;
	padding: 0 0;
	margin: 0 15px;
}

@media only screen and (max-width: 940px) {
.lp_c03a-conttl{
	font-size: 22px;
}

.lp_c03-accesslabel00{
	padding: 15px 15px;
}

.lp_c03-accesslabel00:after{
	width: 28px;
}

.lp_c03a-tx01{
	font-size: 12px;
	letter-spacing: 0;
}
}

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

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

.lp_c03a-ttl:after{
	width: 16.8rem;
	margin: 2.0rem auto 5.0rem auto;
}

.lp_c03a-conttl{
	font-size: 2.2rem;
	letter-spacing: 0.01em;
	padding: 0 0 1.5rem 0;
	border-bottom: #000 0.1rem solid;
	margin: 0 1.5rem 2.0rem 1.5rem;
}

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

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

.lp_c03-accesslabel00{
	padding: 1.5rem 1.5rem;
}

.lp_c03-accesslabel00:after{
	width: 2.8rem;
	bottom: -0.1rem;
	right: -0.1rem;
}

.lp_c03a-tx01{
	font-size: 1.2rem;
	margin: 0 1.5rem;
}
}


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

.lp_c03-map{
	text-align: center;
	background-color: #FFF;
	padding: 30px 30px;
}

.lp_c03-map img{
	aspect-ratio: 836 / 720;
	max-width: 836px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 940px) {
.lp_c03b_bg01{
	padding: 30px 0;
}

.lp_c03-map{
	padding: 15px 15px;
}
}

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

.lp_c03-map{
	padding: 1.5rem 1.5rem;
}
}


.lp_c04a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #000;
	position: relative;
	padding: 60px 0 40px 0;
	margin: 0 auto;
}

.lp_c04a_bg01:before{
	content: "";
	background-image: url(../images/lp/lp_c04a-bgimg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

.lp_c04a_contents-area{
	position: relative;
	z-index: 1;
}

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

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

.lp_c04a_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_c04a_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_c04a-contents01-ttl{
	font-size: 40px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	padding: 0 0;
	margin: 60px 0 0 0;
}

.lp_c04a-contents01-ttl:after{
	content: "";
	background-color: #BFAE94;
	background-image: url(../images/lp/lp_c04a-ttl01decoration.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04a-ttl01decoration.webp") type("image/webp"),
		url("../images/lp/lp_c04a-ttl01decoration.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c04a-ttl01decoration.webp") type("image/webp"),
		url("../images/lp/lp_c04a-ttl01decoration.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 202 / 32;
	width: 202px;
	height: auto;
	display: block;
	padding: 0 0;
	margin: 15px 0 20px 0;
}

.lp_c04a-contents01-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 0 0;
	margin: 0 0 20px 0;
}

.lp_c04a-img01{}

.lp_c04a-img01 img{
	aspect-ratio: 444 / 300;
	max-width: 444px;
	width: 100%;
	height: auto;
}

.lp_c04a-img02{
	position: relative;
}

.lp_c04a-img02:before{
	content: "";
	background-image: url(../images/lp/lp_c04a-img02.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04a-img02.webp") type("image/webp"),
		url("../images/lp/lp_c04a-img02.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c04a-img02.webp") type("image/webp"),
		url("../images/lp/lp_c04a-img02.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 661 / 754;
	max-width: 661px;
	width: 102%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.lp_c04a-contents02-area{
	margin: 0 15px 30px 15px;
}

.lp_c04a-contents02-ttl{
	font-size: 40px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	padding: 0 0;
	margin: 30px 0 0 0;
}

.lp_c04a-contents02-ttl:after{
	content: "";
	background-color: #BFAE94;
	background-image: url(../images/lp/lp_c04a-ttl02decoration.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04a-ttl02decoration.webp") type("image/webp"),
		url("../images/lp/lp_c04a-ttl02decoration.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c04a-ttl02decoration.webp") type("image/webp"),
		url("../images/lp/lp_c04a-ttl02decoration.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 186 / 32;
	width: 186px;
	height: auto;
	display: block;
	padding: 0 0;
	margin: 15px 0 20px 0;
}

.lp_c04a-contents02-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 0 0;
	margin: 0 0 20px 0;
}

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

.lp_c04a_contents02_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_c04a_contents02_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_c04a-contents02-subttl{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.25;
	color: #FFFFFF;
	padding: 0 0;
	margin: 0 0 5px 0;
}

.lp_c04a-contents02-flex01{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
}

.lp_c04a-contents02-flex01-item-l{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	margin: 0 1px 2px 0;
}

.lp_c04a-contents02-flex01-item-r{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	margin: 0 0 2px 1px;
}

.lp_c04a-contents02-flex01-img{
}

.lp_c04a-contents02-flex01-img img{
	aspect-ratio: 218 / 140;
	width: 100%;
	height: auto;
}

.lp_c04a-contents02-flex01-ttl{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	color: #FFF;
	background-color: #979797;
	padding: 5px 5px;
}

.lp_c04a-contents02-flex02{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 34.6% 32.7% 32.7%;
	grid-template-columns: 34.6% 32.7% 32.7%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
}

.lp_c04a-contents02-flex02-item-l{
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 4;
	grid-row: 1 / 5;
	background-color: #979797;
	margin: 0 0 2px 0;
}

.lp_c04a-contents02-flex02-item-c{
	display: grid;
	grid-template-rows: subgrid;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	grid-row: span 2;
	margin: 0 0 2px 2px;
}

.lp_c04a-contents02-flex02-item-r{
	display: grid;
	grid-template-rows: subgrid;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	grid-row: span 2;
	margin: 0 0 2px 2px;
}

.lp_c04a-contents02-flex02-item-l-img{
}

.lp_c04a-contents02-flex02-item-l-img img{
	aspect-ratio: 232 / 312;
	width: 100%;
	height: auto;
}

.lp_c04a-contents02-flex02-item-c-img,
.lp_c04a-contents02-flex02-item-r-img{
}

.lp_c04a-contents02-flex02-item-c-img img,
.lp_c04a-contents02-flex02-item-r-img img{
	aspect-ratio: 218 / 140;
	width: 100%;
	height: auto;
}

.lp_c04a-contents02-flex01-ttl{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	color: #FFF;
	background-color: #979797;
	padding: 5px 5px;
}

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

.lp_c04a-contents02-subttl{
	font-size: 2.33vw;
	margin: 0 0 0.41vw 0;
}

.lp_c04a-contents02-flex01-item-l{
	margin: 0 0.08vw 0.16vw 0;
}

.lp_c04a-contents02-flex01-item-r{
	margin: 0 0 0.16vw 0.08vw;
}

.lp_c04a-contents02-flex01-ttl{
	font-size: 1.33vw;
	padding: 0.41vw 0.41vw;
}

.lp_c04a-contents02-flex02-item-l{
	margin: 0 0 0.16vw 0;
}

.lp_c04a-contents02-flex02-item-c{
	margin: 0 0 0.16vw 0.16vw;
}

.lp_c04a-contents02-flex02-item-r{
	margin: 0 0 0.16vw 0.16vw;
}

.lp_c04a-contents02-flex01-ttl{
	font-size: 1.33vw;
	padding: 0.41vw 0.41vw;
}
}

@media only screen and (max-width: 940px){
.lp_c04a_bg01{
	padding: 60px 0 40px 0;
}

.lp_c04a_bg01:before{
	width: 60%;
}

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

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

.lp_c04a_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; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
}
	
.lp_c04a_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;
	height: 500px;
}

.lp_c04a-contents01-ttl{
	font-size: 36px;
	margin: 60px 0 0 0;
}

.lp_c04a-contents01-ttl:after{
	width: 202px;
	margin: 15px 0 20px 0;
}

.lp_c04a-contents01-tx01{
	font-size: 16px;
	margin: 0 0 20px 0;
}

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

.lp_c04a-img01 img{
	aspect-ratio: 444 / 300;
	max-width: 600px;
	width: 100%;
	height: auto;
}

.lp_c04a-img02:before{
	max-width: inherit;
	width: 500px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: inherit;
	right: calc(50% - 30px);
	transform: translate(50%,0);
}

.lp_c04a-contents02-area{
	margin: 0 15px 30px 15px;
}

.lp_c04a-contents02-ttl{
	font-size: 36px;
	margin: 30px 0 0 0;
}

.lp_c04a-contents02-ttl:after{
	width: 186px;
	margin: 15px 0 20px 0;
}

.lp_c04a-contents02-tx01{
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	padding: 0 0;
	margin: 0 0 20px 0;
}

.lp_c04a_contents02_g2{
	max-width: 630px;
	margin: 0 auto;
}

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

.lp_c04a_contents02_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;
}
	
.lp_c04a_contents02_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_c04a-contents02-subttl{
	font-size: 28px;
	margin: 0 0 5px 0;
}

.lp_c04a-contents02-flex01{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
}

.lp_c04a-contents02-flex01-item-l{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	margin: 0 1px 2px 0;
}

.lp_c04a-contents02-flex01-item-r{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	margin: 0 0 2px 1px;
}

.lp_c04a-contents02-flex01-img{
}

.lp_c04a-contents02-flex01-img img{
	aspect-ratio: 218 / 140;
	width: 100%;
	height: auto;
}

.lp_c04a-contents02-flex01-ttl{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	color: #FFF;
	background-color: #979797;
	padding: 5px 5px;
}

.lp_c04a-contents02-flex02{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 34.6% 32.7% 32.7%;
	grid-template-columns: 34.6% 32.7% 32.7%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
}

.lp_c04a-contents02-flex02-item-l{
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 4;
	grid-row: 1 / 5;
	margin: 0 0 2px 0;
}

.lp_c04a-contents02-flex02-item-c{
	display: grid;
	grid-template-rows: subgrid;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	grid-row: span 2;
	margin: 0 0 2px 2px;
}

.lp_c04a-contents02-flex02-item-r{
	display: grid;
	grid-template-rows: subgrid;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	grid-row: span 2;
	margin: 0 0 2px 2px;
}

.lp_c04a-contents02-flex02-item-l-img{
}

.lp_c04a-contents02-flex02-item-l-img img{
	aspect-ratio: 232 / 312;
	width: 100%;
	height: auto;
}

.lp_c04a-contents02-flex02-item-c-img,
.lp_c04a-contents02-flex02-item-r-img{
}

.lp_c04a-contents02-flex02-item-c-img img,
.lp_c04a-contents02-flex02-item-r-img img{
	aspect-ratio: 218 / 140;
	width: 100%;
	height: auto;
}

.lp_c04a-contents02-flex01-ttl{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	color: #FFF;
	background-color: #979797;
	padding: 5px 5px;
}
}

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

.lp_c04a_contents01_g2 > .grid_container > .grid_item{
	margin: 0 1.5rem 3.0rem 1.5rem;
}
	
.lp_c04a_contents01_g2 > .grid_container > .grid_item_02{
	height: 50.0rem
}

.lp_c04a-contents01-ttl{
	font-size: 3.6rem;
	margin: 6.0rem 0 0 0;
}

.lp_c04a-contents01-ttl:after{
	width: 20.2rem;
	margin: 1.5rem 0 2.0rem 0;
}

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

.lp_c04a-img02:before{
	width: 50.0rem;
	right: calc(50% - 3.0rem);
}

.lp_c04a-contents02-area{
	margin: 0 1.5rem 3.0rem 1.5rem;
}

.lp_c04a-contents02-ttl{
	font-size: 3.6rem;
	margin: 3.0rem 0 0 0;
}

.lp_c04a-contents02-ttl:after{
	width: 18.6rem;
	margin: 1.5rem 0 2.0rem 0;
}

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

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

.lp_c04a-contents02-subttl{
	font-size: 2.8rem;
	margin: 0 0 0.5rem 0;
}

.lp_c04a-contents02-flex01-item-l{
	margin: 0 0.1rem 0.2rem 0;
}

.lp_c04a-contents02-flex01-item-r{
	margin: 0 0 0.2rem 0.1rem;
}

.lp_c04a-contents02-flex01-ttl{
	font-size: 1.6rem;
	padding: 0.5rem 0.5rem;
}

.lp_c04a-contents02-flex02-item-l{
	margin: 0 0 0.2rem 0;
}

.lp_c04a-contents02-flex02-item-c{
	margin: 0 0 0.2rem 0.2rem;
}

.lp_c04a-contents02-flex02-item-r{
	margin: 0 0 0.2rem 0.2rem;
}

.lp_c04a-contents02-flex01-ttl{
	font-size: 1.6rem;
	padding: 0.5rem 0.5rem;
}
}


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

.lp_c04b_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_c04b_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 20px 15px;}

.lp_c04b_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_c04b_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_c04b-contents01-ttl{
	padding: 0 0;
	border-bottom: 1px #888888 solid;
	margin: 0 0 20px 0;
}

.lp_c04b-contents01-ttl img{
	background-color: #BFAE94;
	aspect-ratio: 200 / 50;
	width: 200px;
	height: auto;
	padding: 0 0;
	margin: 0 0;
}

.lp_c04b-contents01-floormap,
.lp_c04b-contents02-floormap{
	text-align: center;
}

.lp_c04b-contents01-floormap img,
.lp_c04b-contents02-floormap img{
	aspect-ratio: 555 / 674;
	max-width: 555px;
	width: 100%;
	height: auto;
}

.lp_c04b-contents02-subbox{
	background-color: #F8F8F8;
	margin: 0 15px 80px 15px;
}

.lp_c04b-contents02-subbox-ttl{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25;
	color: #FFF;
	background-color: #BFAE94;
	display: inline-block;
	padding: 5px 20px;
	margin: 0 0;
}

.lp_c04b-contents00-setubi{
	text-align: center;
	padding: 15px 15px;
}

.lp_c04b-contents00-setubi img{
	aspectratio: 1100 / 130;
	max-width: 1110px;
	width: 100%;
	height: auto;
}

.lp_c04b-contents02-subbox-tx01{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	color: #000000;
	padding: 15px 15px;
	margin: 0 0;
}

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

.lp_c04b_contents02_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_c04b_contents02_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_c04b-contents03-ttl{
	padding: 0 0;
	border-bottom: 1px #888888 solid;
	margin: 0 0 20px 0;
}

.lp_c04b-contents03-ttl img{
	background-color: #BFAE94;
	aspect-ratio: 245 / 50;
	width: 245px;
	height: auto;
	padding: 0 0;
	margin: 0 0;
}

.lp_c04b-contents03-floormap{
	text-align: center;
}

.lp_c04b-contents03-floormap img{
	aspect-ratio: 438 / 672;
	max-width: 438px;
	width: 100%;
	height: auto;
}

.lp_c04b-contents04-ttl{
	padding: 0 0;
	border-bottom: 1px #888888 solid;
	margin: 0 0 20px 0;
}

.lp_c04b-contents04-ttl img{
	background-color: #BFAE94;
	aspect-ratio: 245 / 50;
	width: 245px;
	height: auto;
	padding: 0 0;
	margin: 0 0;
}

.lp_c04b-contents04-floormap{
	text-align: center;
}

.lp_c04b-contents04-floormap img{
	aspect-ratio: 672 / 672;
	max-width: 672px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 940px) {
.lp_c04b_bg01{
	padding: 60px 0 0 0;}

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

.lp_c04b_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 20px 15px;}
	
.lp_c04b_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_c04b-contents01-ttl{
	border-bottom: 1px #888888 solid;
	margin: 0 0 20px 0;
}

.lp_c04b-contents01-ttl img{
	width: 180px;
}

.lp_c04b-contents01-floormap img{
	aspect-ratio: 1140 / 1126;
	max-width: 570px;
	width: 100%;
	height: auto;
}

.lp_c04b-contents02-floormap img{
	aspect-ratio: 1140 / 1000;
	max-width: 570px;
	width: 100%;
	height: auto;
}

.lp_c04b-contents02-subbox{
	margin: 0 15px 80px 15px;
}

.lp_c04b-contents02-subbox-ttl{
	font-size: 15px;
	padding: 5px 20px;
}

.lp_c04b-contents00-setubi{
	padding: 15px 15px;
}

.lp_c04b-contents00-setubi img{
	aspectratio: 1100 / 130;
}

.lp_c04b-contents02-subbox-tx01{
	font-size: 12px;
	padding: 15px 15px;
}

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

.lp_c04b_contents02_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;
}
	
.lp_c04b_contents02_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_c04b-contents03-ttl{
	border-bottom: 1px #888888 solid;
	margin: 0 0 20px 0;
}

.lp_c04b-contents03-ttl img{
	width: 220px;
}

.lp_c04b-contents03-floormap img{
	aspect-ratio: 1140 / 1102;
	max-width: 570px;
}

.lp_c04b-contents04-ttl{
	border-bottom: 1px #888888 solid;
	margin: 0 0 20px 0;
}

.lp_c04b-contents04-ttl img{
	width: 220px;
}

.lp_c04b-contents04-floormap img{
	aspect-ratio: 1140 / 1124;
	max-width: 570px;
}
}

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

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

.lp_c04b-contents01-ttl{
	border-bottom: 0.1rem #888888 solid;
	margin: 0 0 2.0rem 0;
}

.lp_c04b-contents01-ttl img{
	width: 18.0rem;
}

.lp_c04b-contents02-subbox{
	margin: 0 1.5rem 8.0rem 1.5rem;
}

.lp_c04b-contents02-subbox-ttl{
	font-size: 1.5rem;
	padding: 0.5rem 2.0rem;
}

.lp_c04b-contents00-setubi{
	padding: 1.5rem 1.5rem;
}

.lp_c04b-contents02-subbox-tx01{
	font-size: 1.2rem;
	padding: 1.5rem 1.5rem;
}

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

.lp_c04b-contents03-ttl{
	border-bottom: 0.1rem #888888 solid;
	margin: 0 0 2.0rem 0;
}

.lp_c04b-contents03-ttl img{
	width: 22.0rem;
}

.lp_c04b-contents04-ttl{
	border-bottom: 0.1rem #888888 solid;
	margin: 0 0 2.0rem 0;
}

.lp_c04b-contents04-ttl img{
	width: 22.0rem;
}
}