@charset "utf-8";


/*====================================
ヘッダー
====================================*/

header{
	width: 100%;
	height: auto;
	background-color: #FFF;
	margin: 0 auto;}

.header-box{
	margin:20px 15px;}
	
.header-l{
	float:left;}

.header-logo{}

.header-logo img{
	max-width: 180px;
	width: 100%;
	height: auto;}
	
.header-r{
	float:right;}

.header-tel{
	display: inline-block;
	text-align: right;
	vertical-align: top;}

.header-tel img{
	max-width: 294px;
	width: 100%;
	height: auto;}

.header-mail{
	display: inline-block;
	background-color: #F5911E;
	padding: 10px 40px;
	border-bottom: 5px #E47D0C solid;
	border-radius: 50px;
	margin: 0 0 0 26px;}

.header-mail img{
	max-width: 211px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 850px) {
.header-r{
	display: none;}
}

@media only screen and (max-width: 520px) {
.header-box{
	margin:3.84vw 2.88vw;}

.header-logo img{
	max-width: none;
	width: 34.61vw;}

}

/*====================================
 SPナビ
====================================*/



/*====================================
フッター
====================================*/
footer{
	width: 100%;
	height: auto;
	background-color: #1F357E;
	padding: 50px 0 20px 0;
	margin: 0 auto;}

.footer-logo{}

.footer-logo img{
	width: 348px;
	height: auto;}

.footer-tx01{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.8;
	color: #FFF;
	margin: 20px 0 10px 0;}

.footer-tx02{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.45;
	color: #FFF;}

.footer-tx02 a{
	color: #FFF;
	text-decoration: underline;}

.footer-tel{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;}

.footer-tel a img{
	width: 294px;
	height: auto;}

.copyright{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	padding: 50px 0 0 0;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.footer-logo img{
	width: 300px;
	height: auto;}
	
.footer-tel{
	display: none;}
}

@media only screen and (max-width: 520px) {
footer{
	padding: 9.61vw 0 3.84vw 0;}

.footer-logo img{
	width: 57.7vw;}

.footer-tx01{
	font-size: 2.69vw;
	margin: 3.84vw 0 10px 0;}

.footer-tx02{
	font-size: 3.07vw;}

.copyright{
	font-size: 2.69vw;
	padding: 9.61vw 0 0 0;}
}

/*====================================
サイトここから
====================================*/

.lp_main_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../kouwasyakuti-p/lp-p/lp_mainimg_bg01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin: 0 auto;}

/*.lp_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_mainimg{
	text-align: center;}

.lp_mainimg img{
	max-width: 1200px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1200px) {
.lp_main_bg01{
	background: none;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
}



.lp_c01a_bg01{
	width: 100%;
	background-color: #008CD7;
	position: relative;
	padding: 240px 0 20px 0;
	margin: 0 auto;}

/*.lp_c01a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c01a-cv-box{
	width: 100%;
	position: absolute;
	top: -55px;
	left: 50%;
	transform: translate(-50%,0);}

.lp_c01a-ttl{
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.06em;
	color: #FFF;
	margin: 0 15px;}

.lp_c01a-ttldecoration{
	text-align: center;
	margin: 15px 15px 40px 15px;}

.lp_c01a-ttldecoration img{
	max-width: 410px;
	width: 100%;
	height: auto;}

.lp_c01a-case-ttl{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.2;
	color: #000000;
	position: relative;
	min-height: 44px;
	padding: 0 0 0 60px;}

.lp_c01a-casedecoration00:before{
	content: "";
	width: 50px;
	height: 44px;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	border-right: 1px #AACCF7 solid;}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(1) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration01.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(2) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration02.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(3) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration03.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(4) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration04.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(5) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration05.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(6) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration06.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(7) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration07.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(8) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration08.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(9) .lp_c01a-casedecoration00:before{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-casedecoration09.gif);}

.lp_c01a-case-img{
	aspect-ratio:260/135;
	max-width: 260px;
	width: calc(100% - 20px);
	height: auto;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(1) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img01.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(2) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img02.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(3) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img03.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(4) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img04.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(5) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img05.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(6) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img06.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(7) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img07.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(8) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img08.gif);}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(9) .lp_c01a-case-img{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c01a-case-img09.gif);}

@media only screen and (max-width: 850px) {
.lp_c01a_bg01{
	padding: 340px 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.lp_c01a_bg01{
	padding: 65.38vw 0 3.84vw 0;}

.lp_c01a-cv-box{
	top: -10.57vw;}

.lp_c01a-ttl{
	font-size: 6.15vw;
	letter-spacing: 0.02em;
	margin: 0 2.88vw;}

.lp_c01a-ttldecoration{
	margin: 2.88vw 2.88vw 7.69vw 2.88vw;}

.lp_c01a-ttldecoration img{
	max-width: none;
	width: 76vw;
	height: auto;}

.lp_c01a-case-ttl{
	font-size: 3.84vw;
	min-height: inherit;
	padding: 0 0 0 11.53vw;}

.lp_c01a-casedecoration00:before{
	width: 9.61vw;
	height: 8.46vw;
	border-right: 0.19vw #AACCF7 solid;}

.lp_c01a-case-img{
	max-width: none;
	width: calc(100% - 3.84vw);}
}

.lp_c01a_repetitions01_g3{
	max-width: 1000px;
	margin: 0 auto;}

.lp_c01a_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_c01a_repetitions01_g3 > .grid_container > .grid_item {
	background-color: #FFF;
	overflow: hidden;
	position: relative;
	padding: 20px 10px 145px 10px;
	border: 2px #1473E6 solid;
	border-radius: 10px;
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 850px) {
.lp_c01a_repetitions01_g3 > .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_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(odd) {
	 margin: 0 15px 30px 15px;}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(even) {
	 margin: 0 15px 30px 0;}
}

@media only screen and (max-width: 630px) {
.lp_c01a_repetitions01_g3 > .grid_container > .grid_item {
	padding: 20px 10px 23.01vw 10px;}
}

@media only screen and (max-width: 520px) {
.lp_c01a_repetitions01_g3{
	max-width: none;}
	
/*.lp_c01a_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}*/

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item {
	padding: 3.84vw 1.92vw 22.69vw 1.92vw;
	border: 0.38vw #1473E6 solid;
	border-radius: 1.92vw;}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(odd) {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.lp_c01a_repetitions01_g3 > .grid_container > .grid_item:nth-child(even) {
	 margin: 0 2.88vw 5.77vw 0;}
}



.lp_c01b_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 0 0 50px 0;
	margin: 0 auto;}

/*.lp_c01b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c01a-arrow01{
	text-align: center;
	margin: 0 0 40px 0;}

.lp_c01a-arrow01 img{
	width: 444px;
	height: auto;}

.lp_c01b-ttl{
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	color: #313131;
	margin: 0 15px 20px 15px;}

.lp_c01b-ttl .span01{
	font-size: 40px;
	font-size: 4.0rem;
	color: #008CD7;}

.lp_c01b-ttl .span02{
	font-size: 55px;
	font-size: 5.5rem;
	color: #008CD7;}

.lp_c01b-ttl .marker{
	background: linear-gradient(180deg,rgba(255,186,7,0) 0%,rgba(255,186,7,0) 80%,rgba(255,186,7,1) 80%,rgba(255,186,7,1) 90%,rgba(255,186,7,0) 90%,rgba(255,186,7,0) 100%);}

.lp_c01b-img01{
	text-align: center;}

.lp_c01b-img01 img{
	width: 214px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp_c01b_bg01{
	padding: 0 0 9.61vw 0;}

.lp_c01a-arrow01{
	margin: 0 0 7.69vw 0;}

.lp_c01a-arrow01 img{
	width: 80vw;}

.lp_c01b-ttl{
	font-size: 5.77vw;
	margin: 0 2.88vw 3.84vw 2.88vw;}

.lp_c01b-ttl .span01{
	font-size: 6.92vw;}

.lp_c01b-ttl .span02{
	font-size: 9.61vw;}

.lp_c01b-img01 img{
	width: 34.61vw;
	height: auto;}
}



.lp_c02a_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 50px 0 100px 0;
	margin: 0 auto;}

/*.lp_c02a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c02a-ttl{
	font-size: 50px;
	font-size: 5.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.04em;
	color: #1F357E;
	margin: 0 15px;}

.lp_c02a-ttl .marker{
	background: linear-gradient(180deg,rgba(255,186,7,0) 0%,rgba(255,186,7,0) 90%,rgba(255,186,7,1) 90%,rgba(255,186,7,1) 100%);}

@media only screen and (max-width: 850px) {
.lp_c02a_bg01{
	padding: 50px 0 50px 0;}
}

@media only screen and (max-width: 520px) {
.lp_c02a_bg01{
	padding: 5.77vw 0 5.77vw 0;}

.lp_c02a-ttl{
	font-size: 8.46vw;
	letter-spacing: 0.01em;
	margin: 0 2.88vw;}
}



.lp_c02b_bg01{
	width: 100%;
	background-color: #F2F3F8;
	padding: 0 0 40px 0;
	margin: 0 auto;}

/*.lp_c02b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c02b-d-img01{
	position: relative;}

.lp_c02b-d-img01 img{
	max-width: 586px;
	width: 100%;
	height: auto;
	position: absolute;
	top: -30px;
	right: 0;
	z-index: 2;}

.lp_c02b-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.2;
	color: #1F357E;
	position: relative;
	padding: 0 0 0 80px;
	margin: 70px 0 40px 0;}

.lp_c02b-ttl:before{
	content: "";
	width: 60px;
	height: 76px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c02b-reason01.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 2;}

.lp_c02b-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.75;
	color: #313131;
	max-width: 550px;
	margin: 0 auto 0 0;}

@media only screen and (max-width: 850px) {
.lp_c02b-d-img01 img{
	max-width: none;
	position: relative;
	top: 0;}

.lp_c02b-ttl{
	margin: 40px 0 40px 0;}

.lp_c02b-tx01{
	max-width: none;
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.lp_c02b_bg01{
	padding: 0 0 7.69vw 0;}

.lp_c02b-ttl{
	font-size: 5.77vw;
	padding: 0 0 0 15.38vw;
	margin: 7.69vw 0 7.69vw 0;}

.lp_c02b-ttl:before{
	width: 11.6vw;
	height: 14.61vw;}

.lp_c02b-tx01{
	font-size: 3.46vw;
	max-width: none;}
}

.lp_c02b-d_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_c02b-d_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 15px 30px 40px;}
	
.lp_c02b-d_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;
	min-height: 314px;
	margin: 0 0 30px 15px;}

@media only screen and (max-width: 1200px) {
.lp_c02b-d_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 850px) {
.lp_c02b-d_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c02b-d_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;
	max-width: 750px;
	padding: 0 15px 30px 15px;
	margin: 0 auto;}
	
.lp_c02b-d_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;
	min-height: inherit;
	margin: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.lp_c02b-d_contents01_g2 > .grid_container > .grid_item_01 {
	max-width: none;
	padding: 0 2.88vw 5.77vw 2.88vw;}
	
.lp_c02b-d_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 3.84vw 0;}
}



.lp_c02c_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 40px 0 100px 0;
	margin: 0 auto;}

/*.lp_c02c_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c02c-e-img01{
	text-align: center;}

.lp_c02c-e-img01 img{
	width: 100%;
	height: auto;}

.lp_c02c-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.2;
	color: #1F357E;
	position: relative;
	padding: 0 0 0 80px;
	margin: 70px 0 40px 0;}

.lp_c02c-ttl:before{
	content: "";
	width: 60px;
	height: 76px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c02c-reason02.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 2;}

.lp_c02c-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.75;
	color: #313131;
	max-width: 550px;}

@media only screen and (max-width: 850px) {
.lp_c02c_bg01{
	padding: 0 0 100px 0;}

.lp_c02c-ttl{
	margin: 40px 0 40px 0;}

.lp_c02c-tx01{
	max-width: none;}
}

@media only screen and (max-width: 520px) {
.lp_c02c_bg01{
	padding: 0 0 7.69vw 0;}

.lp_c02c-ttl{
	font-size: 5.77vw;
	padding: 0 0 0 15.38vw;
	margin: 7.69vw 0 7.69vw 0;}

.lp_c02c-ttl:before{
	width: 11.6vw;
	height: 14.61vw;}

.lp_c02c-tx01{
	font-size: 3.46vw;
	max-width: none;}
}

.lp_c02c-e_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_c02c-e_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; /* 縦位置 */
	min-height: 314px;
	margin: 0 15px 30px 0;}
	
.lp_c02c-e_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 15px 30px 15px;}

@media only screen and (max-width: 850px) {
.lp_c02c-e_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c02c-e_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	min-height: inherit;
	margin: 0 0 20px 0;}
	
.lp_c02c-e_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;
	max-width: 750px;
	padding: 0 15px 30px 15px;
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.lp_c02c-e_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 3.84vw 0;}
	
.lp_c02c-e_contents01_g2 > .grid_container > .grid_item_02 {
	max-width: none;
	padding: 0 2.88vw 5.77vw 2.88vw;}
}



.lp_c02d_bg01{
	width: 100%;
	background-color: #F2F3F8;
	padding: 0 0 40px 0;
	margin: 0 auto;}

/*.lp_c02d_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c02d-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.2;
	color: #1F357E;
	position: relative;
	padding: 0 0 0 80px;
	margin: 70px 0 40px 0;}

.lp_c02d-ttl:before{
	content: "";
	width: 60px;
	height: 76px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c02d-reason03.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 2;}

.lp_c02d-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.75;
	color: #313131;
	max-width: 550px;
	margin: 0 auto 0 0;}

@media only screen and (max-width: 850px) {
.lp_c02d-ttl{
	margin: 40px 0 40px 0;}

.lp_c02d-tx01{
	max-width: none;
	margin: 0 auto;}
}

@media only screen and (max-width: 520px) {
.lp_c02d_bg01{
	padding: 0 0 7.69vw 0;}

.lp_c02d-ttl{
	font-size: 5.77vw;
	padding: 0 0 0 15.38vw;
	margin: 7.69vw 0 7.69vw 0;}

.lp_c02d-ttl:before{
	width: 11.6vw;
	height: 14.61vw;}

.lp_c02d-tx01{
	font-size: 3.46vw;
	max-width: none;}
}



.lp_c02e_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 40px 0 70px 0;
	margin: 0 auto;}

/*.lp_c02e_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c02e-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.2;
	color: #1F357E;
	position: relative;
	padding: 0 0 0 80px;
	margin: 70px 0 40px 0;}

.lp_c02e-ttl:before{
	content: "";
	width: 60px;
	height: 76px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c02e-reason04.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 2;}

.lp_c02e-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.75;
	color: #313131;
	max-width: 550px;}

@media only screen and (max-width: 850px) {
.lp_c02e_bg01{
	padding: 0 0 100px 0;}

.lp_c02e-ttl{
	margin: 40px 0 40px 0;}

.lp_c02e-tx01{
	max-width: none;}
}

@media only screen and (max-width: 520px) {
.lp_c02e_bg01{
	padding: 0 0 7.69vw 0;}

.lp_c02e-ttl{
	font-size: 5.77vw;
	padding: 0 0 0 15.38vw;
	margin: 7.69vw 0 7.69vw 0;}

.lp_c02e-ttl:before{
	width: 11.6vw;
	height: 14.61vw;}

.lp_c02e-tx01{
	font-size: 3.46vw;
	max-width: none;}
}



.lp_c03_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #008CD7;
	padding: 80px 0;
	margin: 0 auto;}

/*.lp_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c03-ttl{
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.06em;
	color: #FFF;}

.lp_c03-voicebox{
	background-color: #FFF;
	max-width: 940px;
	padding: 30px 15px;
	border-radius: 10px;
	margin: 30px auto 0;}

.lp_c03-img01{
	text-align: center;}

.lp_c03-img01 img{
	max-width: 160px;
	width: 100%;
	height: auto;}

.lp_c03-voicebox-ttl{
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.02em;
	padding: 18px 0 10px 0;}

.lp_c03-voicebox-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #008CD7;}

.lp_c03-voicebox-tx02{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.45;}

@media only screen and (max-width: 750px) {
}

@media only screen and (max-width: 520px) {
.lp_c03_bg01{
	padding: 15.38vw 0;}

.lp_c03-ttl{
	font-size: 6.53vw;
	letter-spacing: 0.02em;}

.lp_c03-voicebox{
	max-width: none;
	padding: 5.77vw 2.88vw;
	border-radius: 1.92vw;
	margin: 5.77vw auto 0;}

.lp_c03-img01 img{
	max-width: none;
	width: 30.76vw;}

.lp_c03-voicebox-ttl{
	font-size: 4.23vw;
	line-height: 1.35;
	letter-spacing: 0;
	padding: 3.46vw 0 3.46vw 0;}

.lp_c03-voicebox-tx01{
	font-size: 3.46vw;
	letter-spacing: 0.02em;}

.lp_c03-voicebox-tx02{
	font-size: 3.46vw;
	line-height: 1.65;}
}


.lp_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 20% 80%;
	grid-template-columns: 20% 80%;
  
	-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 15px;}
	
.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 15px;}

@media only screen and (max-width: 750px) {
.lp_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp_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;}
}

@media only screen and (max-width: 520px) {
.lp_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 2.88vw 3.84vw 2.88vw;}
	
.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 2.88vw;}
}



.lp_c04_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #F2F3F8;
	padding: 100px 0 20px 0;
	margin: 0 auto;}

/*.lp_c04_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c04-ttl{
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.06em;
	color: #1F337E;
	padding: 0 0 50px 0;
	margin: 0 15px;}

.lp_c04-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.45;
	color: #000;
	max-width: 900px;
	margin: 0 auto 30px auto;}

.lp_c04-tx01 span{
	font-size: 26px;
	font-size: 2.6rem;
	color: #1F347E;
	background: linear-gradient(180deg,rgba(255,255,135,0) 0%,rgba(255,255,135,0) 80%,rgba(255,255,135,1) 80%,rgba(255,255,135,1) 100%);}

.lp_c04-conttl01{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #FFF;
	background-color: #008CD7;
	padding: 10px 15px;
	border-radius: 50px;}

.lp_c04-conttl02{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #FFF;
	background-color: #E86915;
	padding: 10px 15px;
	border-radius: 50px;}

.lp_c04-conimg{
	text-align: center;
	margin: 30px 0 40px 0;}

.lp_c04-conimg img{
	max-width: 390px;
	width: 100%;
	height: auto;}

.lp_c04-contx01{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	color: #008CD7;}

.lp_c04-contx02{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	color: #E86915;}

.lp_c04-contx01 span{
	background: linear-gradient(180deg,rgba(255,255,135,0) 0%,rgba(255,255,135,0) 80%,rgba(255,255,135,1) 80%,rgba(255,255,135,1) 100%);}

.lp_c04-contx02 span{
	background: linear-gradient(180deg,rgba(255,255,135,0) 0%,rgba(255,255,135,0) 80%,rgba(255,255,135,1) 80%,rgba(255,255,135,1) 100%);}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp_c04_bg01{
	padding: 19.23vw 0 3.84vw 0;}

.lp_c04-ttl{
	font-size: 6.53vw;
	letter-spacing: 0.02em;
	padding: 0 0 9.61vw 0;
	margin: 0 2.88vw;}

.lp_c04-tx01{
	font-size: 3.46vw;
	max-width: none;
	margin: 0 auto 5.77vw auto;}

.lp_c04-tx01 span{
	font-size: 5vw;}

.lp_c04-conttl01{
	font-size: 4.61vw;
	letter-spacing: 0;
	padding: 1.92vw 2.88vw;
	border-radius: 9.61vw;}

.lp_c04-conttl02{
	font-size: 4.61vw;
	letter-spacing: 0;
	padding: 1.92vw 2.88vw;
	border-radius: 9.61vw;}

.lp_c04-conimg{
	margin: 5.77vw 0 7.69vw 0;}

.lp_c04-conimg img{
	max-width: none;
	width: 75vw;
	height: auto;}

.lp_c04-contx01{
	font-size: 4.62vw;}

.lp_c04-contx02{
	font-size: 4.62vw;}
}

.lp_c04_contents01_g2{
	max-width: 1000px;
	margin: 0 auto;}

.lp_c04_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_c04_contents01_g2 > .grid_container > .grid_item {
	background-color: #FFF;
	padding: 30px 30px;
	border-radius: 8px;
	margin: 0 15px 30px 15px;}

.lp_c04_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_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 650px) {
.lp_c04_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.lp_c04_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;}
}

@media only screen and (max-width: 520px) {
.lp_c04_contents01_g2 > .grid_container > .grid_item {
	padding: 5.77vw 5.77vw;
	border-radius: 1.53vw;
	margin: 0 2.88vw 5.77vw 2.88vw;}
}



.lp_c05_bg01{
	width: 100%;
	background-color: #EAF6FB;
	border-top: 50px #FFF solid;
	margin: 0 auto;}

.lp_c05_bg02{
	width: 100%;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c05-bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	background-size: auto 100%;
	padding: 0 0 25px 0;
	margin: 0 auto;}

.lp_c05-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	color: #000;
	padding: 50px 0 30px 0;}

.lp_c05-tx01 span{
	font-size: 22px;
	font-size: 2.2rem;
	color: #FF3F00;}

.lp_c05-leadtx01{
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #1F357E;}

.lp_c05-leadtx01 span{
	background: linear-gradient(180deg,rgba(255,255,135,0) 0%,rgba(255,255,135,0) 80%,rgba(255,255,135,1) 80%,rgba(255,255,135,1) 100%);}

.lp_c05-box01{
	max-width: 820px;
	background-color: rgba(255,255,255,0.9);
	padding: 20px 20px;
	border: 2px #5BB6F0 solid;
	border-radius: 10px;
	margin: 25px auto 0 auto;}

.lp_c05-ttl{
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.2;
	color: #000;}

.lp_c05-ttl .span01{
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 500;
	color: #FFF;
	background-color: #008CD7;
	display: inline-block;
	padding: 5px 5px;
	margin: 0 5px 15px 0;}

.lp_c05-ttl .span02{
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 500;
	color: #FFF;
	background-color: #E86915;
	display: inline-block;
	padding: 5px 5px;}

.lp_c05-ttl .span03{
	font-size: 42px;
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
	background: linear-gradient(180deg,rgba(255,255,135,0) 0%,rgba(255,255,135,0) 80%,rgba(255,255,135,1) 80%,rgba(255,255,135,1) 100%);}

.lp_c05-onimg01{
	position: absolute;
	bottom: -70px;
	right: 70px;
	z-index: 2;}

.lp_c05-onimg01 img{
	max-width: 279px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 870px) {
.lp_c05-ttl{
	width: 60%;}

.lp_c05-ttl .span01{
	margin: 0 5px 10px 0;}

.lp_c05-ttl .span02{
	margin: 0 0 10px 0;}
	
.lp_c05-onimg01{
	position: absolute;
	bottom: -60px;
	right: 0;
	z-index: 2;}

.lp_c05-onimg01 img{
	max-width: none;
	width: 34vw;
	height: auto;}
}

@media only screen and (max-width: 650px) {
.lp_c05_bg02{
	padding: 0 0 205px 0;}
	
.lp_c05-ttl{
	width: auto;}
	
.lp_c05-onimg01{
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -250px;
	right: 0;
	z-index: 2;}

.lp_c05-onimg01 img{
	width: 230px;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.lp_c05_bg01{
	border-top: 9.62vw #FFF solid;}

.lp_c05_bg02{
	background-size: auto 100%;
	padding: 0 0 39.42vw 0;}

.lp_c05-tx01{
	font-size: 3.46vw;
	padding: 9.62vw 0 5.77vw 0;}

.lp_c05-tx01 span{
	font-size: 3.85vw;}

.lp_c05-leadtx01{
	font-size: 6.15vw;
	letter-spacing: 0;}
	
.lp_c05-box01{
	max-width: none;
	padding: 3.84vw 3.84vw;
	border: 0.38vw #5BB6F0 solid;
	border-radius: 1.92vw;
	margin: 4.8vw auto 0 auto;}

.lp_c05-ttl{
	font-size: 3.84vw;}

.lp_c05-ttl .span01{
	font-size: 4.6vw;
	padding: 0.96vw 0.96vw;
	margin: 0 0.96vw 1.92vw 0;}

.lp_c05-ttl .span02{
	font-size: 4.6vw;
	padding: 0.96vw 0.96vw;
	margin: 0 0.96vw 1.92vw 0;}

.lp_c05-ttl .span03{
	font-size: 7.69vw;}

.lp_c05-onimg01{
	bottom: -48.07vw;}

.lp_c05-onimg01 img{
	width: 44.23vw;
	height: auto;}
}



.lp_c06_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #F2F3F8;
	padding: 50px 0 35px 0;
	margin: 0 auto;}

/*.lp_c06_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c06-ttl{
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.06em;
	color: #1F337E;
	padding: 0 0 20px 0;}

.lp_c06-stepbox{
	max-width: 890px;
	background-color: #FFF;
	padding: 40px 25px 10px 25px;
	border: 5px #1F357E solid;
	border-radius: 10px;
	margin: 0 auto 20px auto;}

.lp_c06-stepbox-ttl{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 600;
	line-height: 1.2;
	color: #1F347E;
	position: relative;
	padding: 20px 0 0 80px;
	margin: 0 0 40px 0;}

.lp_c06-stepbox-step01:before{
	content: "";
	width: 60px;
	height: 76px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c06-step01.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;}

.lp_c06-stepbox-step02:before{
	content: "";
	width: 60px;
	height: 76px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c06-step02.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;}

.lp_c06-stepbox-step03:before{
	content: "";
	width: 60px;
	height: 76px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c06-step03.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;}

.lp_c06-stepbox-step04:before{
	content: "";
	width: 60px;
	height: 76px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c06-step04.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;}

.lp_c06-stepbox-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.75;
	color: #313131;}

.lp_c06-img{
	min-height: 214px;
	background-repeat: no-repeat;
	background-size: cover;}

.lp_c06-img01{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c06-img01.jpg);
	background-position: center center;}

.lp_c06-img02{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c06-img02.jpg);
	background-position: center center;}

.lp_c06-img03{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c06-img03.jpg);
	background-position: center center;}

.lp_c06-img04{
	background-image: url(../kouwasyakuti-p/lp-p/lp_c06-img04.jpg);
	background-position: center center;}

.lp_c06-arrow01{
	text-align: center;
	margin: 0 0 20px 0;}

.lp_c06-arrow01 img{
	width: 34px;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 650px) {
.lp_c06-img{
	min-height: inherit;
	height: 214px;}
}

@media only screen and (max-width: 520px) {
.lp_c06_bg01{
	padding: 9.62vw 0 6.73vw 0;}

.lp_c06-ttl{
	font-size: 6.53vw;
	letter-spacing: 0.02em;
	padding: 0 0 3.84vw 0;}

.lp_c06-stepbox{
	max-width: none;
	padding: 5.77vw 2.88vw 0 2.88vw;
	border: 0.96vw #1F357E solid;
	border-radius: 1.92vw;
	margin: 0 auto 3.84vw auto;}

.lp_c06-stepbox-ttl{
	font-size: 5.77vw;
	padding: 3.84vw 0 0 15.38vw;
	margin: 0 0 7.69vw 0;}

.lp_c06-stepbox-step01:before{
	width: 11.53vw;
	height: 14.61vw;}

.lp_c06-stepbox-step02:before{
	width: 11.53vw;
	height: 14.61vw;}

.lp_c06-stepbox-step03:before{
	width: 11.53vw;
	height: 14.61vw;}

.lp_c06-stepbox-step04:before{
	width: 11.53vw;
	height: 14.61vw;}

.lp_c06-stepbox-tx01{
	font-size: 3.46vw;
	line-height: 1.65;}

.lp_c06-img{
	aspect-ratio:360/214;
	height: auto;}

.lp_c06-arrow01{
	margin: 0 0 3.84vw 0;}

.lp_c06-arrow01 img{
	width: 6.53vw;
	height: auto;}
}

.lp_c06_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 56% 44%;
	grid-template-columns: 56% 44%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c06_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.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; /* 縦位置 */}
	
.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;}

@media only screen and (max-width: 650px) {
.lp_c06_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c06_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2;}
	
.lp_c06_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;}
}

@media only screen and (max-width: 520px) {
.lp_c06_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}



.lp_c07_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 60px 0 40px 0;
	margin: 0 auto;}

/*.lp_c07_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c07-ttl{
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.06em;
	color: #1F337E;
	padding: 0 0 40px 0;}

.lp_c07-q{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.35;
	color: #000;
	background-color: #F2F3F8;
	position: relative;
	padding: 20px 20px 20px 20px;
	border-left: 67px #1F357E solid;}

.lp_c07-q:before{
	content: "";
	width: 67px;
	height: 67px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c07-qicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: -67px;
	transform: translate(0,-50%);
	z-index: 2;}

.lp_c07-a{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.75;
	color: #000;
	position: relative;
	padding: 20px 20px 30px 20px;
	border-left: 67px #FFF solid;}

.lp_c07-a:before{
	content: "";
	width: 67px;
	height: 67px;
	background-image: url(../kouwasyakuti-p/lp-p/lp_c07-aicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: -67px;
	z-index: 2;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp_c07_bg01{
	padding: 11.53vw 0 7.69vw 0;}

.lp_c07-ttl{
	font-size: 6.53vw;
	letter-spacing: 0.02em;
	padding: 0 0 7.69vw 0;}

.lp_c07-q{
	font-size: 3.46vw;
	padding: 3.84vw 3.84vw;
	border-left: 10vw #1F357E solid;}

.lp_c07-q:before{
	width: 10vw;
	height: 10vw;
	left: -10vw;}

.lp_c07-a{
	font-size: 3.46vw;
	line-height: 1.55;
	padding: 2.8vw 3.84vw 5.77vw 3.84vw;
	border-left: 10vw #FFF solid;}

.lp_c07-a:before{
	width: 10vw;
	height: 10vw;
	left: -10vw;}
}



.lp_c08_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #E9F6FB;
	margin: 0 auto;}

/*.lp_c08_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c08-img01{
	text-align: center;}

.lp_c08-img01 img{
	max-width: 1200px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
}



.lp_c09_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 60px 0;
	margin: 0 auto;}

/*.lp_c09_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_c09-ttl{
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.06em;
	color: #1F337E;
	padding: 0 0 30px 0;}

.lp_c09-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.75;
	color: #000;
	padding: 0 0 30px 0;}

.lp_c09-mail{
	max-width: 970px;
	margin: 0 auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.lp_c09_bg01{
	padding: 11.53vw 0;}

.lp_c09-ttl{
	font-size: 6.53vw;
	letter-spacing: 0.02em;
	padding: 0 0 5.77vw 0;}

.lp_c09-tx01{
	font-size: 3.46vw;
	padding: 0 0 5.77vw 0;}

.lp_c09-mail{
	max-width: none;}
}


/*====================
cv-box
====================*/
.cv-box{
	max-width: 970px;
	background-color: #FFF;
	border: 2px #1F357E solid;
	margin: 0 auto;}

.cv-box-ttl{
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.07em;
	color: #FFF;
	background-color: #1F357E;
	padding: 10px 15px;}

.cv-box-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #333333;
	padding: 20px 30px;}

.lp_cvbox-tel{}

.lp_cvbox-tel img{
	display: block;
	max-width: 364px;
	width: 100%;
	height: auto;
	margin: 10px 0;}

.lp_cvbox-mail{
	background-color: #F5911E;
	padding: 15px 15px;
	border-bottom: 3px #E47D0C solid;
	border-radius: 10px;}

.lp_cvbox-mail img{
	max-width: 364px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 1000px) {
.cv-box{
	margin: 0 15px;}
}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
.cv-box{
	max-width: none;
	border: 0.38vw #1F357E solid;
	margin: 0 2.88vw;}

.cv-box-ttl{
	font-size: 5.38vw;
	letter-spacing: 0.02em;
	padding: 1.92vw 2.88vw;}

.cv-box-tx01{
	font-size: 3.46vw;
	letter-spacing: 0.02em;
	padding: 3.84vw 5.77vw;}

.lp_cvbox-tel img{
	max-width: none;
	margin: 0 0;}

.lp_cvbox-mail{
	padding: 2.88vw 2.88vw;
	border-bottom: 0.57vw #E47D0C solid;
	border-radius: 1.92vw;}

.lp_cvbox-mail img{
	max-width: none;
	width: 74vw;
	height: auto;}
}


.cv_contents01_g2{
	margin: 0 15px;}

.cv_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;}

.cv_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.cv_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; /* 縦位置 */}
	
.cv_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 850px) {
.cv_contents01_g2{
	max-width: 520px;}
	
.cv_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.cv_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}

.cv_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1;}
	
.cv_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;}
}

@media only screen and (max-width: 520px) {
.cv_contents01_g2{
	max-width: none;
	margin: 0 2.88vw;}
	
.cv_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}


.lp_cv02_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0;
	margin: 0 auto;}

/*.lp_cv02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

@media only screen and (max-width: 520px) {
.lp_cv02_bg01{
	padding: 15.38vw 0;}
}


.lp_cv03_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 30px 0 60px 0;
	margin: 0 auto;}

/*.lp_cv03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.lp_cv03_bg01 .cv-box{
	position: relative;
	z-index: 10;}

@media only screen and (max-width: 520px) {
.lp_cv03_bg01{
	padding: 5.77vw 0 11.53vw 0;}
}






/*====================
thanks
====================*/
.lp_thanks_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0;
	margin: 0 auto;}

/*.lp_thanks_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.thanks_box{
	background-color: #F2F3F8;
	padding: 40px 40px;
	border-radius: 7px;
	margin: 0 15px;}

.thanks_box-ttl{
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.25;
	color: #1f337e;
	padding: 0 0 15px 0;
	border-bottom: 1px #1f337e solid;
	margin: 0 0 15px 0;}

.thanks_box-tx01{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.65;}

.thanks_box-btn-area{
	text-align: center;
	margin: 50px 0 0 0;}

.thanks_box-btn01{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	width: 200px;
	display: block;
	background-color: #1f337e;
	padding: 15px 10px;
	border-radius: 7px;
	margin: 0 auto;}

@media only screen and (max-width: 750px) {
.thanks_box-ttl{
	font-size: 24px;
	font-size: 2.4rem;}
}

@media only screen and (max-width: 520px) {
.lp_thanks_bg01{
	padding: 19.23vw 0;}

.thanks_box{
	padding: 7.69vw 7.69vw;
	border-radius: 1.34vw;
	margin: 0 2.88vw;}

.thanks_box-ttl{
	font-size: 4.61vw;
	padding: 0 0 2.88vw 0;
	border-bottom: 0.19vw #1f337e solid;
	margin: 0 0 2.88vw 0;}

.thanks_box-tx01{
	font-size: 3.46vw;}

.thanks_box-btn-area{
	margin: 9.61vw 0 0 0;}

.thanks_box-btn01{
	font-size: 3.07vw;
	width: 38.46vw;
	padding: 2.88vw 1.92vw;
	border-radius: 1.34vw;}
}