@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{
	background-image: url(../images/lp/lp_main_bg.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_main_bg.webp") type("image/webp"),
		url("../images/lp/lp_main_bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_main_bg.webp") type("image/webp"),
		url("../images/lp/lp_main_bg.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: repeat-x;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

.lp_main_img{
	text-align: center;
}

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

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

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


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

.lp_c01_img01{
	border-bottom: 2px #E1BD77 solid;
	padding: 0 15px 20px 15px;
	text-align: center;
}

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

@media only screen and (max-width: 812px) {
.lp_c01_bg01{
	padding: 20px 0;
}

.lp_c01_img01{
	border-bottom: 3px #E1BD77 solid;
	padding: 0 15px 40px 15px;
}
}

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

.lp_c01_img01{
	border-bottom: 0.3rem #E1BD77 solid;
	padding: 0 1.5rem 4.0rem 1.5rem;
}
}


.lp_c02a_bg01{
	background-color:#00172F;
	color: #FFFFFF;
	margin: 0 auto;
	overflow: hidden;
	padding: 80px 0 30px 0;
	width: 100%;
}

.lp_c02_contents01_g2{
	margin: 0 auto;
	max-width: 1230px;
}

.lp_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 43% 57%;
	grid-template-columns: 43% 57%;
	-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;
}

.lp_c02_list01{
	list-style: none;
	margin: 0 0 25px 0;
	padding: 0 0;
}

.lp_c02_list01 li{
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.4;
	padding: 0 0 10px 10px;
	position: relative;
}

.lp_c02_list01 li:before{
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
	z-index: 0;
}

.lp_c02_tx01{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.8;
}

.lp_c02_img01{
	text-align: center;
}

.lp_c02_img01 img{
	height: auto;
	max-width: 670px;
	width: 100%;
}

.lp_c02_tx02{
	font-size: 12px;
	padding: 6px 0 0 0;
	text-align: right;
}

.lp_c02b_bg01{
	background-color:#000000;
	background-image: url(../images/lp/lp_c03_bg.jpg);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c03_bg.webp") type("image/webp"),
		url("../images/lp/lp_c03_bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/lp/lp_c03_bg.webp") type("image/webp"),
		url("../images/lp/lp_c03_bg.jpg") type("image/jpg"));
	background-position: bottom center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	margin: 0 auto;
	overflow: hidden;
	padding: 60px 0 30px 0;
	width: 100%;
}

.lp_c02_contents02_g2{
	margin: 0 auto;
	max-width: 1230px;
}

.lp_c02_contents02_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_contents02_g2 > .grid_container > .grid_item {
	margin: 0 15px 15px 15px;
}

.lp_c02_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; /* 縦位置 */
	max-width: 540px;
}
	
.lp_c02_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_c02_ttl{
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin: 0 0 15px 0;
}

.lp_c02_subttl{
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin: 0 0 5px 0;
	position: relative;
}

.lp_c02_subttl:after{
	background-color: #FFFFFF;
	content: "";
	display: block;
	height: 1px;
	right: 0;
	position: absolute;
	top: 50%;
	width: calc(100% - 150px);
}

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

.lp_c02_list02 li{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.25;
	padding: 0 0 4px 10px;
	position: relative;
}

.lp_c02_list02 li:before{
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
	z-index: 0;
}

.lp_c02_img02{}

.lp_c02_img02 img{
	height: auto;
	max-width: 560px;
	width: 100%;
}

@media only screen and (max-width: 812px) {
.lp_c02a_bg01{
	padding: 35px 0 50px 0;
}

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

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

.lp_c02_list01{
	margin: 0 0 30px 0;
}

.lp_c02_list01 li{
	font-size: 22px;
	padding: 0 0 18px 12px;
}

.lp_c02_tx01{
	font-size: 20px;
	margin: 0 0 40px 0;
}

.lp_c02_tx02{
	font-size: 14px;
	padding: 6px 0 0 0;
}

.lp_c02b_bg01{
	padding: 60px 0 30px 0;
}

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

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

.lp_c02_contents02_g2 > .grid_container > .grid_item_01 {
	max-width: none;
}
	
.lp_c02_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_c02_ttl{
	font-size: 26px;
	margin: 0 0 30px 0;
	text-align: center;
}

.lp_c02_subttl{
	font-size: 24px;
	letter-spacing: 0.02em;
	margin: 0 0 10px 0;
}

.lp_c02_subttl:after{
	height: 1px;
	width: calc(100% - 150px);
}

.lp_c02_list02{
	margin: 0 0 30px 0;
}

.lp_c02_list02 li{
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 1.25;
	padding: 0 0 10px 10px;
}

.lp_c02_img02{
	text-align: center;
}

.lp_c02_img02 img{
	max-width: none;
}
}

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

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

.lp_c02_list01{
	margin: 0 0 3.0rem 0;
}

.lp_c02_list01 li{
	font-size: 2.2rem;
	padding: 0 0 1.8rem 1.2rem;
}

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

.lp_c02_tx02{
	font-size: 1.4rem;
	padding: 0.6rem 0 0 0;
}

.lp_c02b_bg01{
	padding: 6.0rem 0 3.0rem 0;
}

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

.lp_c02_ttl{
	font-size: 2.6rem;
	margin: 0 0 3.0rem 0;
}

.lp_c02_subttl{
	font-size: 2.4rem;
	margin: 0 0 1.0rem 0;
}

.lp_c02_subttl:after{
	width: calc(100% - 15.0rem);
}

.lp_c02_list02{
	margin: 0 0 3.0rem 0;
}

.lp_c02_list02 li{
	font-size: 2.0rem;
	padding: 0 0 1.0rem 1.0rem;
}
}


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

.lp_c03_ttl:before{
	aspect-ratio: 446 / 40;
	background-image: url(../images/lp/lp_c03_ttl.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c03_ttl.webp") type("image/webp"),
		url("../images/lp/lp_c03_ttl.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c03_ttl.webp") type("image/webp"),
		url("../images/lp/lp_c03_ttl.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: auto;
	margin: 0 auto 12px auto;
	width: 446px;
}

.lp_c03_ttl{
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: center;
}

.lp_c03_contents01{
	margin: 40px auto 5px auto;
	max-width: 1200px;
}

.lp_c03_contents01_ttldecoration{
	background-color: #178CCF;
	margin: 0 0 15px 0;
	padding: 12px 12px;
	text-align: center;
}

.lp_c03_contents01_ttldecoration img{
	height: auto;
	width: 214px;
}

.lp_c03_contents01_g2{}

.lp_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 43% 57%;
	grid-template-columns: 43% 57%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
}

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

.lp_c03_contents01_ttl{
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	padding: 0 0 10px 0;
}

.lp_c03_contents01_list{
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}

.lp_c03_contents01_list li{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
	padding: 0 0 8px 10px;
	position: relative;
}

.lp_c03_contents01_list li:before{
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
	z-index: 0;
}

.lp_c03_contents01_img01{
	max-width: 480px;
}

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

.lp_c03_contents01_img02{}

.lp_c03_contents01_img02 img{
	height: auto;
	max-width: 664px;
	width: 100%;
}

.lp_c03_contents01_copyright{
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding: 6px 0 0 0;
	text-align: right;
}

.lp_c03_contents02_g2{}

.lp_c03_contents02_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_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; /* 縦位置 */
	margin: 0 30px 30px 0;
}

.lp_c03_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;
	margin: 0 0 30px 30px;
}

.lp_c03_contents00_ingrid{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 58% 42%;
	grid-template-columns: 58% 42%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
}

.lp_c03_contents00_ingrid .grid_item_01{
	margin: 0 10px 0 0;
}

.lp_c03_contents00_ingrid .grid_item_02{
	margin: 0 0;}

.lp_c03_contents00_ttldecoration{
	background-color: #178CCF;
	margin: 0 0 15px 0;
	padding: 12px 12px;
	text-align: center;
}

.lp_c03_contents00_ttldecoration img{
	height: auto;
	max-width: 442px;
	width: 100%;
}

.lp_c03_contents00_ttl{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	padding: 0 0 8px 0;
}

.lp_c03_contents00_ttl span{
	font-size: 14px;
}

.lp_c03_contents00_list{
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}

.lp_c03_contents00_list li{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.35;
	padding: 0 0 6px 10px;
	position: relative;
}

.lp_c03_contents00_list li:before{
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
	z-index: 0;
}

.lp_c03_contents02_img01{
	margin: 10px 0 0 0;
	text-align: center;
}

.lp_c03_contents02_img01 img{
	height: auto;
	max-width: 560px;
	width: 100%;
}

.lp_c03_contents03_img01{}

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

.lp_c03_contents00_inbox{
	position: relative;
}

.lp_c03_contents05_list{
	position: absolute;
	width: 44%;
	z-index: 1;
}

.lp_c03_contents05_img01{
	text-align: right;
}

.lp_c03_contents05_img01 img{
	height: auto;
	max-width: 330px;
	width: 59%;
}

.lp_c03_contents00_copyright{
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding: 6px 0 0 0;
	text-align: right;
}

.lp_c03_copyright{
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin: 0 auto;
	max-width: 1200px;
	text-align: right;
}

.lp_c03_contents06_img01{
	margin: 40px 0 0 ;
}

.lp_c03_contents06_img01 img{
	height: auto;
	max-width: 1270px;
	width: 100%;
}

@media only screen and (max-width: 1100px) {
.lp_c03_contents02_g2 > .grid_container > .grid_item_01 {
	margin: 0 15px 30px 0;
}

.lp_c03_contents02_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 30px 15px;
}
}

@media only screen and (max-width: 812px) {
.lp_c03_bg01{
	padding: 70px 0 60px 0;
}

.lp_c03_ttl:before{
	margin: 0 auto 12px auto;
	width: 446px;
}

.lp_c03_ttl{
	font-size: 26px;
}

.lp_c03_contents01{
	margin: 40px auto 5px auto;
}

.lp_c03_contents01_ttldecoration{
	margin: 0 0 15px 0;
	padding: 12px 12px;
}

.lp_c03_contents01_ttldecoration img{
	width: 214px;
}

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

.lp_c03_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 20px 0;
}
	
.lp_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 0 30px 0;
}

.lp_c03_contents01_ttl{
	font-size: 24px;
	padding: 0 0 10px 0;
}

.lp_c03_contents01_list{
	margin: 0 0 30px 0;
}

.lp_c03_contents01_list li{
	font-size: 18px;
	padding: 0 0 8px 10px;
}

.lp_c03_contents01_copyright{
	font-size: 14px;
	padding: 6px 0 0 0;
}

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

.lp_c03_contents02_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 30px 0;
}

.lp_c03_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;
	margin: 0 0 30px 0;
}

.lp_c03_contents00_ingrid{
	-ms-grid-columns: 58% 42%;
	grid-template-columns: 58% 42%;
}

.lp_c03_contents00_ingrid .grid_item_01{
	margin: 0 10px 0 0;
}

.lp_c03_contents00_ttldecoration{
	margin: 0 0 15px 0;
	padding: 12px 0;
}

.lp_c03_contents00_ttldecoration img{
	width: 440px;
}

.lp_c03_contents00_ttl{
	font-size: 24px;
	padding: 0 0 8px 0;
}

.lp_c03_contents00_ttl span{
	font-size: 14px;
}

.lp_c03_contents00_list li{
	font-size: 18px;
	padding: 0 0 6px 10px;
}

.lp_c03_contents02_img01{
	margin: 10px 0 0 0;
}

.lp_c03_contents05_list{
	position: absolute;
	width: 46%;
	z-index: 1;
}

.lp_c03_contents05_img01 img{
	width: 50%;
}

.lp_c03_contents00_copyright{
	font-size: 14px;
	padding: 6px 0 0 0;
}

.lp_c03_copyright{
	font-size: 14px;
}

.lp_c03_contents06_img01{
	margin: 30px 0 0 0;
}
}

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

.lp_c03_ttl:before{
	margin: 0 auto 1.2rem auto;
	width: 44.6rem;
}

.lp_c03_ttl{
	font-size: 2.6rem;
}

.lp_c03_contents01{
	margin: 4.0rem auto 0.5rem auto;
}

.lp_c03_contents01_ttldecoration{
	margin: 0 0 1.5rem 0;
	padding: 1.2rem 1.2rem;
}

.lp_c03_contents01_ttldecoration img{
	width: 21.4rem;
}

.lp_c03_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 2.0rem 0;
}
	
.lp_c03_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 3.0rem 0;
}

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

.lp_c03_contents01_list{
	margin: 0 0 3.0rem 0;
}

.lp_c03_contents01_list li{
	font-size: 1.8rem;
	padding: 0 0 0.8rem 1.0rem;
}

.lp_c03_contents01_copyright{
	font-size: 1.4rem;
	padding: 0.6rem 0 0 0;
}

.lp_c03_contents02_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 3.0rem 0;
}

.lp_c03_contents02_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 3.0rem 0;
}

.lp_c03_contents00_ingrid .grid_item_01{
	margin: 0 1.0rem 0 0;
}

.lp_c03_contents00_ttldecoration{
	margin: 0 0 1.5rem 0;
	padding: 1.2rem 0;
}

.lp_c03_contents00_ttldecoration img{
	width: 44.0rem;
}

.lp_c03_contents00_ttl{
	font-size: 2.4rem;
	padding: 0 0 0.8rem 0;
}

.lp_c03_contents00_ttl span{
	font-size: 1.4rem;
}

.lp_c03_contents00_list li{
	font-size: 1.8rem;
	padding: 0 0 0.6rem 1.0rem;
}

.lp_c03_contents02_img01{
	margin: 1.0rem 0 0 0;
}

.lp_c03_contents00_copyright{
	font-size: 1.4rem;
	padding: 0.6rem 0 0 0;
}

.lp_c03_copyright{
	font-size: 1.4rem;
}

.lp_c03_contents06_img01{
	margin: 3.0rem 0 0 0;
}
}


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

.lp_c04_img01{
	margin: 0 auto 60px auto;
	max-width: 1200px;
}

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

.lp_c04_contents01{
	background-color: #00172F;
	color: #FFFFFF;
	margin: 0 auto;
	max-width: 1140px;
	padding: 30px 30px 50px 30px;
}

.lp_c04_contents01_inbox{
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1120px;
}

.lp_c04_contents01_ttl{
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 30px 0 0;
}

.lp_c04_contents01_ttl:before{
	aspect-ratio: 468 / 32;
	background-image: url(../images/lp/lp_c04_contents01_ttl.png);
	background-image: -webkit-image-set(
		url("../images/lp/lp_c04_contents01_ttl.webp") type("image/webp"),
		url("../images/lp/lp_c04_contents01_ttl.png") type("image/png"));
	background-image: image-set(
		url("../images/lp/lp_c04_contents01_ttl.webp") type("image/webp"),
		url("../images/lp/lp_c04_contents01_ttl.png") type("image/png"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: auto;
	margin: 0 0 10px 0;
	width: 468px;
}

.lp_c04_contents01_tx01{
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
}

.lp_c04_contents01_img01{
	margin: 30px auto 0 auto;
	max-width: 1120px;
}

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

.lp_c04_leadtx01{
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 25px auto 15px auto;
	max-width: 1200px;
	text-align: center;
}

.lp_c04_tx01{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin: 0 auto 45px auto;
	margin: 0 auto;
	max-width: 1200px;
	text-align: center;
}

.lp_c04_img02{
	margin: 40px auto 30px auto;
	text-align: center;
}

.lp_c04_img02 img{
	height: auto;
	max-width: 1160px;
	width: 100%;
}

.lp_c04_copyright01{
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin: 0 auto;
	max-width: 1160px;
	text-align: right;
}

.lp_c04_annotation01_area{
	display: flex;
	justify-content: flex-end;
	margin: 14px auto 0 auto;
	max-width: 1160px;
}

.lp_c04_annotation01{
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.lp_c04_annotation01 span{
	color: #E4007F;
}

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

.lp_c04_img01{
	margin: 0 auto 60px auto;
}

.lp_c04_contents01{
	padding: 30px 30px;
}

.lp_c04_contents01_inbox{
	display: block;
}

.lp_c04_contents01_ttl{
	font-size: 26px;
	margin: 0 0 15px 0;
}

.lp_c04_contents01_ttl:before{
	margin: 0 0 15px 0;
	max-width: 468px;
	width: 100%;
}

.lp_c04_contents01_tx01{
	font-size: 14px;
}

.lp_c04_contents01_img01{
	margin: 30px auto 0 auto;
}

.lp_c04_contents01_img01{
	text-align: center;
}

.lp_c04_contents01_img01 img{
	max-width: 520px;
}

.lp_c04_leadtx01{
	font-size: 22px;
	margin: 25px auto 15px auto;
}

.lp_c04_tx01{
	font-size: 18px;
	margin: 0 auto 45px auto;
}

.lp_c04_img02{
	margin: 40px auto 30px auto;
}

.lp_c04_copyright01{
	font-size: 14px;
}

.lp_c04_annotation01_area{
	margin: 14px auto 0 auto;
}

.lp_c04_annotation01{
	font-size: 14px;
}
}

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

.lp_c04_img01{
	margin: 0 auto 6.0rem auto;
}

.lp_c04_contents01{
	padding: 3.0rem 3.0rem;
}

.lp_c04_contents01_ttl{
	font-size: 2.4rem;
	margin: 0 0 1.5rem 0;
}

.lp_c04_contents01_ttl:before{
	margin: 0 0 1.5rem 0;
	width: 100%;
}

.lp_c04_contents01_tx01{
	font-size: 1.4rem;
}

.lp_c04_contents01_img01{
	margin: 3.0rem auto 0 auto;
}

.lp_c04_leadtx01{
	font-size: 2.2rem;
	margin: 2.5rem auto 1.5rem auto;
}

.lp_c04_tx01{
	font-size: 1.8rem;
	margin: 0 auto 4.5rem auto;
}

.lp_c04_img02{
	margin: 4.0rem auto 3.0rem auto;
}

.lp_c04_copyright01{
	font-size: 1.4rem;
}

.lp_c04_annotation01_area{
	margin: 1.4rem auto 0 auto;
}

.lp_c04_annotation01{
	font-size: 1.4rem;
}
}


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

.lp_c05_img01{}

.lp_c05_img01 img{
	height: auto;
	max-width: 600px;
	width: 100%;
}

.lp_c05_annotation01{
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding: 8px 0 0 0;
}

.lp_c05_img02{
	text-align: right;
}

.lp_c05_img02 img{
	height: auto;
	max-width: 493px;
	width: 100%;
}

.lp_c05_contents01_g2{
	margin: 0 auto 50px auto;
	max-width: 1200px;
}

.lp_c05_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_c05_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	margin: 0 0 30px 0;
}
	
.lp_c05_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 30px 30px;
}

.lp_c05_contents02_g2{
	margin: 0 auto 60px auto;
	max-width: 1200px;
}

.lp_c05_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 37% 63%;
	grid-template-columns: 37% 63%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
}

.lp_c05_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; /* 縦位置 */
	margin: 0 30px 30px 0;
}
	
.lp_c05_contents02_g2 > .grid_container > .grid_item_02 {
	background-color: #F3F2EF;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 30px 0;
}

.lp_c05_img03{}

.lp_c05_img03 img{
	height: auto;
	max-width: 360px;
	width: 100%;
}

.lp_c05_img04{}

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

.lp_c05_subttl01{
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.45;
	padding: 30px 50px 10px 50px;
}

.lp_c05_list01{
	list-style: none;
	margin: 0 50px 30px 50px;
	padding: 0 0;
}

.lp_c05_list01 li{
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.25;
	padding: 0 0 10px 8px;
	position: relative;
}

.lp_c05_list01 li:before{
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
	z-index: 0;
}

.lp_c05_img05{
	text-align: center;
}

.lp_c05_img05 img{
	height: auto;
	max-width: 1222px;
	width: 100%;
}

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

.lp_c05b_box{
	background-color: #FFFFFF;
	margin: 0 auto;
	max-width: 1100px;
	padding: 0 50px 20px 50px;
}

.lp_c05b_box_list{
	column-gap: 45px;
	display: flex;
	flex-wrap: wrap;  
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}

.lp_c05b_box_list li{
	margin: 40px 0 20px 0;
}

.lp_c05_img06{
	max-width: 1075px;
}

.lp_c05_img07{
	max-width: 880px;
}

.lp_c05_img08{
	max-width: 775px;
}

.lp_c05_img09{
	max-width: 274px;
}

.lp_c05_img10{
	max-width: 560px;
}

.lp_c05_img11{
	max-width: 434px;
}

.lp_c05_img06 img,
.lp_c05_img07 img,
.lp_c05_img08 img,
.lp_c05_img09 img,
.lp_c05_img10 img,
.lp_c05_img11 img{
	height: auto;
	width: 100%;
}

.lp_c05_annotation02{
	font-size: 11px;
	font-weight: 500;
	margin: 30px 0 0 0;
	text-align: right;
}

@media only screen and (max-width: 1200px) {
.lp_c05_subttl01{
	padding: 30px 30px 10px 30px;
}

.lp_c05_list01{
	margin: 0 30px 30px 30px;
}

.lp_c05b_box{
	padding: 0 30px 20px 30px;
}

.lp_c05b_box_list{
	column-gap: 4%;
}

.lp_c05_img06{
	max-width: 97.72%;
}

.lp_c05_img07{
	max-width: 80%;
}

.lp_c05_img08{
	max-width: 70.45%;
}

.lp_c05_img09{
	max-width: 24.9%;
}

.lp_c05_img10{
	max-width: 50.9%;
}

.lp_c05_img11{
	max-width: 39.45%;
}
}

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

.lp_c05_annotation01{
	font-size: 14px;
}

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

.lp_c05_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 30px 0;
}
	
.lp_c05_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 0 30px 0;
}

.lp_c05_img01 img{
	max-width: none;
}

.lp_c05_img02{
	text-align: left;
}

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

.lp_c05_contents02_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 30px 0;
	text-align: left;
}
	
.lp_c05_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;
	margin: 0 0 30px 0;
}

.lp_c05_img06{
	max-width: none;
	width: 100%;
}

.lp_c05_img07{
	max-width: none;
	width: 100%;
}

.lp_c05_img08{
	max-width: none;
	width: 100%;
}

.lp_c05_img09{
	max-width: none;
	width: 100%;
}

.lp_c05_img10{
	max-width: none;
	width: 100%;
}

.lp_c05_img11{
	max-width: none;
	width: 100%;
}

.lp_c05_annotation02{
	font-size: 14px;
}
}

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

.lp_c05_annotation01{
	font-size: 1.4rem;
	padding: 0.8rem 0 0 0;
}

.lp_c05_contents01_g2{
	margin: 0 auto 5.0rem auto;
}

.lp_c05_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 3.0rem 0;
}
	
.lp_c05_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 3.0rem 0;
}

.lp_c05_contents02_g2{
	margin: 0 auto 6.0rem auto;
}

.lp_c05_contents02_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 3.0rem 0;
}
	
.lp_c05_contents02_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 3.0rem 0;
}

.lp_c05_img03 img{
	max-width: 36.0rem;
}

.lp_c05_subttl01{
	font-size: 2.8rem;
	padding: 3.0rem 3.0rem 1.0rem 3.0rem;
}

.lp_c05_list01{
	margin: 0 3.0rem 3.0rem 3.0rem;
}

.lp_c05_list01 li{
	font-size: 1.8rem;
	padding: 0 0 1.0rem 0.8rem;
}

.lp_c05b_bg01{
	padding: 5.0rem 0;
}

.lp_c05b_box{
	padding: 0 3.0rem 2.0rem 3.0rem;
}

.lp_c05b_box_list li{
	margin: 4.0rem 0 1.0rem 0;
}

.lp_c05_annotation02{
	font-size: 1.4rem;
	margin: 1.0rem 0 0 0;
}
}


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

.lp_c06_contents01_g2{
	margin: 0 auto;
	max-width: 1200px;
}

.lp_c06_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 41% 59%;
	grid-template-columns: 41% 59%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;
}

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

.lp_c06_contents01_ttl{
	padding: 0 0 20px 0;
}

.lp_c06_contents01_ttl img{
	height: auto;
	max-width: 460px;
	width: 100%;
}

.lp_c06_contents01_img01{}

.lp_c06_contents01_img01 img{
	height: auto;
	max-width: 460px;
	width: 100%;
}

.lp_c06_contents02_ttl{
	padding: 0 0 20px 0;
	text-align: right;
}

.lp_c06_contents02_ttl img{
	height: auto;
	max-width: 620px;
	width: 100%;
}

.lp_c06_contents02_img01{
	text-align: right;
}

.lp_c06_contents02_img01 img{
	height: auto;
	max-width: 620px;
	width: 100%;
}

.lp_c06_contents03_ttl{
	margin: 20px auto 30px auto;
	max-width: 1200px;
}

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

.lp_c06_contents03_img01{
	margin: 0 auto 110px auto;
	max-width: 1200px;
}

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

.lp_c06_contents04_img01{
	margin: 0 auto 40px auto;
	max-width: 1200px;
	text-align: center;
}

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

.lp_c06_contents04_img02{
	margin: 0 auto;
	max-width: 1200px;
	text-align: center;
}

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

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

.lp_c06_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 30px 0;
	text-align: center;
}
	
.lp_c06_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 0 30px 0;
	text-align: center;
}

.lp_c06_contents01_ttl{
	padding: 0 0 20px 0;
}

.lp_c06_contents01_ttl img{
	max-width: 520px;
}

.lp_c06_contents01_img01 img{
	max-width: 520px;
}

.lp_c06_contents02_ttl{
	padding: 0 0 20px 0;
	text-align: center;
}

.lp_c06_contents02_ttl img{
	max-width: 520px;
}

.lp_c06_contents02_img01{
	text-align: center;
}

.lp_c06_contents02_img01 img{
	max-width: 520px;
}

.lp_c06_contents03_ttl{
	margin: 20px auto 30px auto;
	text-align: center;
}

.lp_c06_contents03_ttl img{
	max-width: 520px;
}

.lp_c06_contents03_img01{
	margin: 0 auto 110px auto;
	text-align: center;
}

.lp_c06_contents03_img01 img{
	max-width: 520px;
}

.lp_c06_contents04_img01{
	margin: 0 auto 40px auto;
}

.lp_c06_contents04_img01 img{
	max-width: 520px;
}

.lp_c06_contents04_img02 img{
	max-width: 520px;
}
}

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

.lp_c06_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 3.0rem 0;
}
	
.lp_c06_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 3.0rem 0;
}

.lp_c06_contents01_ttl{
	padding: 0 0 2.0rem 0;
}

.lp_c06_contents02_ttl{
	padding: 0 0 2.0rem 0;
}

.lp_c06_contents03_ttl{
	margin: 2.0rem auto 3.0rem auto;
}

.lp_c06_contents03_img01{
	margin: 0 auto 11.0rem auto;
}

.lp_c06_contents04_img01{
	margin: 0 auto 4.0rem auto;
}
}

