@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ここから
====================================*/
.lp_main_bg01{
	background-color:#8BD2E4;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.lp_main_img{}

.lp_main_img img{
	height: auto;
	max-width: 1200px;
	width: 100%;
}

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

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


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

.lp_c01_ttl{
	margin: 70px auto 35px auto;
	text-align: center;
}

.lp_c01_ttl:after{
	aspect-ratio: 196 / 32;
	background-image: url(../images/lp/lp_c01_ttldecoration.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: auto;
	margin: 26px auto 0 auto;
	width: 196px;
}

.lp_c01_ttl img{
	height: auto;
	max-width: 504px;
	width: 100%;
}

.lp_c01_tx01{
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 2;
	margin: 0 auto 80px auto;
	text-align: center;
}

.lp_c01_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_c01_repetitions01_g3 > .grid_container > .grid_item {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 570px;
	margin: 0 0;
}

.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"));
}

.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"));
}

.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"));
}

.lp_c01_tx02{
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	margin: 10px 15px 80px 15px;
	text-align: center;
}

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

.lp_c01_contents00_ttl{
	border-bottom: 1px #000 solid;
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.3;
	padding: 0 0 10px 0;
}

.lp_c01_contents00_list{
	list-style: none;
	margin: 0 0;
	padding: 15px 0 0 0;
}

.lp_c01_contents00_list li{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25;
	padding: 0 0 8px 20px;
	position: relative;
}

.lp_c01_contents00_list li:before{
	color: #70C1BB;
	content: "●";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}

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

.lp_c01_repetitions01_g3 > .grid_container > .grid_item {
	height: 300px;
}

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

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

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

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

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

.lp_c01_ttl{
	margin: 7.0rem auto 3.5rem auto;
}

.lp_c01_ttl:after{
	margin: 2.6rem auto 0 auto;
	width: 19.6rem;
}

.lp_c01_ttl img{
	width: 48.0rem;}

.lp_c01_tx01{
	font-size: 2.0rem;
	margin: 0 auto 8.0rem auto;
}

.lp_c01_repetitions01_g3 > .grid_container > .grid_item {
	height: 30.0rem;
}

.lp_c01_tx02{
	font-size: 1.2rem;
	margin: 1.0rem 1.5rem 8.0rem 1.5rem;
}

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

.lp_c01_contents00_ttl{
	border-bottom: 0.1rem #000 solid;
	font-size: 2.5rem;
	padding: 0 0 1.0rem 0;
}

.lp_c01_contents00_list{
	padding: 1.5rem 0 0 0;
}

.lp_c01_contents00_list li{
	font-size: 2.0rem;
	padding: 0 0 0.8rem 2.0rem;
}
}


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

.lp_c02_contents01_g2{
	margin: 0 0 20px 0;
}

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

.lp_c02_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_c02_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;
	position: relative;
}

.lp_c02_ttl{
	text-align: left;
}

.lp_c02_ttl:after{
	aspect-ratio: 254 / 32;
	background-image: url(../images/lp/lp_c02_ttldecoration.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: auto;
	margin: 30px auto 30px 0;
	width: 254px;
}

.lp_c02_ttl img{
	height: auto;
	max-width: 404px;
	width: 100%;
}

.lp_c02_tx01{
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 2;
}

.lp_c02_img01-02:before,
.lp_c02_img01-02:after{
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: calc(50% - 1px);
}

.lp_c02_img01-02:before{
	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 left;
	left: 0;
}

.lp_c02_img01-02:after{
	background-image: url(../images/lp/lp_c02_img02.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c02_img02.webp") type("image/webp"),
		url("../images/lp/lp_c02_img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c02_img02.webp") type("image/webp"),
		url("../images/lp/lp_c02_img02.jpg") type("image/jpg"));
	background-position: center center;
	right: 0;
}

.lp_c02_map{
	text-align: center;
	margin: 0 15px;
}

.lp_c02_map img{
	height: auto;
	max-width: 1140px;
	width: 100%;
}

@media only screen and (max-width: 812px) {
.lp_c02_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}
	
.lp_c02_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;
	height: 224px;
}

.lp_c02_ttl{
	text-align: center;
}

.lp_c02_ttl:after{
	margin: 30px auto;
}
}

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

.lp_c02_contents01_g2{
	margin: 0 0 2.0rem 0;
}

.lp_c02_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;
}
	
.lp_c02_contents01_g2 > .grid_container > .grid_item_02 {
	height: 22.4rem;
}

.lp_c02_ttl:after{
	margin: 3.0rem auto;
	width: 25.4rem;
}

.lp_c02_ttl img{
	width: 40.4rem;
}

.lp_c02_tx01{
	font-size: 2.0rem;
}

.lp_c02_img01-02:before,
.lp_c02_img01-02:after{
	width: calc(50% - 0.1rem);
}

.lp_c02_map{
	margin: 0 1.5rem;
}
}


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

.lp_c03_ttl{
	text-align: center;
}

.lp_c03_ttl:after{
	aspect-ratio: 196 / 32;
	background-image: url(../images/lp/lp_c03_ttldecoration.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: auto;
	margin: 30px auto;
	width: 196px;
}

.lp_c03_ttl img{
	height: auto;
	width: 358px;
}

.lp_c03_tx01{
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 2;
	margin: 0 15px 40px 15px;
	text-align: center;
}

.lp_c03_leadtx01{
	border-bottom: 1px #000000 solid;
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 15px 20px 15px;
	padding: 0 0 10px 0;
}

.lp_c03_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_c03_repetitions01_g2 > .grid_container > .grid_item {
	background-color: #EEEEEC;
	margin: 0 15px 30px 15px;
	padding: 25px 35px;
	position: relative;
}

.lp_c03_repetitions01_g2 > .grid_container > .grid_item:after{
	aspect-ratio: 1 / 1;
	background-color: #73C4BD;
	bottom: 0;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	content: "";
	display: block;
	height: auto;
	position: absolute;
	right: 0;
	width: 32px;
	z-index: 1;
}

.lp_c03_repetitions01_g2 > .grid_container > .grid_item img{
	height: auto;
	max-width: 436px;
	width: 100%;
}

.lp_c03_map{
	margin: 10px 15px 0 15px;
}

.lp_c03_map img{
	height: auto;
	max-width: 1140px;
	width: 100%;
}

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

.lp_c03_leadtx01{
	margin: 0 auto 20px auto;
	max-width: 490px;
}

.lp_c03_repetitions01_g2{
	margin: 0 auto;
	max-width: 520px;
}

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

.lp_c03_repetitions01_g2 > .grid_container > .grid_item {
	padding: 20px 30px;
}
}

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

.lp_c03_ttl:after{
	margin: 3.0rem auto;
	width: 19.6rem;
}

.lp_c03_ttl img{
	width: 35.8rem;
}

.lp_c03_tx01{
	font-size: 2.0rem;
	margin: 0 1.5rem 4.0rem 1.5rem;
}

.lp_c03_leadtx01{
	border-bottom: 0.1rem #000000 solid;
	font-size: 2.5rem;
	margin: 0 1.5rem 2.0rem 1.5rem;
	padding: 0 0 1.0rem 0;
}

.lp_c03_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;
	padding: 2.0rem 3.0rem;
}

.lp_c03_repetitions01_g2 > .grid_container > .grid_item:after{
	width: 3.2rem;
}

.lp_c03_map{
	margin: 1.0rem 1.5rem 0 1.5rem;
}
}


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

.lp_c04_contents01_ttl{
	border-bottom: 1px #000000 solid;
	margin: 0 15px;
	text-align: left;
}

.lp_c04_contents01_ttl img{
	height: auto;
	width: 200px;
}

.lp_c04_tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	margin: 15px 15px 30px 15px;
}

.lp_c04_contents01_img{
	margin: 0 15px;
	text-align: center;
}

.lp_c04_contents01_img img{
	height: auto;
	max-width: 1140px;
	width: 100%;
}

.lp_c04_contents00_subtx_area{
	background-color: #FFFFFF;
	margin: 30px 15px 80px 15px;
}

.lp_c04_contents00_subtx_area_ttl{
	background-color: #73C4BD;
	color: #FFFFFF;
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0 auto 0 0;
	padding: 5px 20px;
}

.lp_c04_contents00_subtx_area_tx01{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.3;
	padding: 15px 15px;
}

.lp_c04_contents02_ttl{
	border-bottom: 1px #000000 solid;
	margin: 0 15px;
	text-align: left;
}

.lp_c04_contents02_ttl img{
	height: auto;
	width: 200px;
}

.lp_c04_contents02_img01{
	margin: 0 15px;
	text-align: center;
}

.lp_c04_contents02_img01 img{
	height: auto;
	max-width: 1140px;
	width: 100%;
}

.lp_c04_repetitions01_g3{
	margin: 60px 0 0 0;
}

.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: #FFFFFF;
	margin: 0 15px 40px 15px;
}

.lp_c04_contents02_img00{}

.lp_c04_contents02_img00 img{
	height: auto;
	width: 100%;
}

.lp_c04_repetitions01_g3 > .grid_container > .grid_item2{
	grid-column: 2 / 4;
}

.lp_c04_contents03_ttl{
	border-bottom: 1px #000000 solid;
	margin: 40px 15px 0 15px;
	text-align: left;
}

.lp_c04_contents03_ttl img{
	height: auto;
	width: 250px;
}

.lp_c04_contents03_img{
	margin: 0 15px;
	text-align: center;
}

.lp_c04_contents03_img img{
	height: auto;
	width: 100%;
}

.lp_c04_contents04_ttl{
	border-bottom: 1px #000000 solid;
	margin: 80px 15px 0 15px;
	text-align: left;
}

.lp_c04_contents04_ttl img{
	height: auto;
	width: 232px;
}

.lp_c04_contents04_img{
	margin: 0 15px;
	text-align: center;
}

.lp_c04_contents04_img img{
	height: auto;
	width: 100%;
}

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

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

.lp_c04_repetitions01_g3 > .grid_container > .grid_item2{
	grid-column: 1 / 3;
}
}

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

.lp_c04_contents01_ttl{
	border-bottom: 0.1rem #000000 solid;
	margin: 0 1.5rem;
}

.lp_c04_contents01_ttl img{
	width: 20.0rem;
}

.lp_c04_tx01{
	font-size: 2.0rem;
	margin: 1.5rem 1.5rem 3.0rem 1.5rem;
}

.lp_c04_contents01_img{
	margin: 0 1.5rem;
}

.lp_c04_contents00_subtx_area{
	margin: 3.0rem 1.5rem 8.0rem 1.5rem;
}

.lp_c04_contents00_subtx_area_ttl{
	font-size: 2.0rem;
	padding: 0.5rem 2.0rem;
}

.lp_c04_contents00_subtx_area_tx01{
	font-size: 1.4rem;
	padding: 1.5rem 1.5rem;
}

.lp_c04_contents02_ttl{
	border-bottom: 0.1rem #000000 solid;
	margin: 0 1.5rem;
}

.lp_c04_contents02_ttl img{
	width: 20.0rem;
}

.lp_c04_contents02_img01{
	margin: 0 1.5rem;
}

.lp_c04_repetitions01_g3{
	margin: 6.0rem 0 0 0;
}

.lp_c04_repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 1.5rem 4.0rem 1.5rem;
}

.lp_c04_contents03_ttl{
	border-bottom: 0.1rem #000000 solid;
	margin: 4.0rem 1.5rem 0 1.5rem;
}

.lp_c04_contents03_ttl img{
	width: 25.0rem;
}

.lp_c04_contents03_img{
	margin: 0 1.5rem;
}

.lp_c04_contents04_ttl{
	border-bottom: 0.1rem #000000 solid;
	margin: 8.0rem 1.5rem 0 1.5rem;
}

.lp_c04_contents04_ttl img{
	width: 23.2rem;
}

.lp_c04_contents04_img{
	margin: 0 1.5rem;
}
}