@charset "UTF-8";
/* Reset
----------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	zoom:1;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font:inherit;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	vertical-align:baseline;
	background:transparent;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}
p{max-height:100%;}
header, menu, nav, footer,
section,article, aside,
details, summary,
figure, figcaption{display:block;}
table{
	border-collapse:collapse;
	border-spacing:0;
}
q, blockquote{quotes:none;}
q:before, q:after, blockquote:before, blockquote:after{
	content:"";
	content:none;
}
img{
	font-size:0;
	line-height:0;
	vertical-align: bottom;
	height:auto;
}
a{
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	color:#333;
}
a:focus{outline:none;}
a img{
	border:none;
	vertical-align:middle;
}
textarea{overflow:auto;}
label{cursor:pointer;}
.clearfix:after{
	display:block;
	visibility:hidden;
	content:".";
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
}
* html .clearfix{zoom:1;}
*:first-child + html .clearfix{zoom:1;}
a{
	text-decoration: none;
}
strong{
	font-weight: normal;
}
ul,ol{
	list-style-type: none;
}
body{
	font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 16px;
	line-height: 1.5;
	color: #111;
	background:#fff;
}
.wrap{
	width:100%;
	overflow-x: hidden;
}

h2,h3,h4,h5{
	font-weight: bold;
}

.inner{
	margin:0 auto;
	width: 1000px;
}
img{
	max-width:100%;
}

*{
	transition:all .5s;
}


@media screen and (max-width: 1240px) and (min-width: 431px){
html,
body,
.wrap{
	width: 1240px;
}
}


@media screen and (min-width: 431px){
a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}
.sp{
	display: none;
}

/* header
------------------------------------------------------------------------*/
header{
	width:100%;
	height:85px;
	background-color:#15264d;
	position:relative;
	z-index:10000;
}
header .inner{
	width:1000px;
}
header .logo{
	font-size:32px;
	color:#fff;
	padding-top:37px;
	margin-right:70px;
	float:left;
	position:relative;
}
header .logo::before{
	content:"";
	background:url(img/header_icon03.png) no-repeat;
	width:208px;
	height:37px;
	position:absolute;
	top:5px;
	left:1px;
}
header .logo a{
	color:#fff;
	font-weight:bold;
	}
header .text_box{
	font-size:12px;
	padding-top:25px;
	float:left;
}
header .text_box h1{
	font-size:12px;
	color:#fff;
}
header .header_box{
	padding:8px 10px 4px;
	margin-top:7px;
	margin-left:10px;
	background:#0a3775;
	border-radius:40px;
	border:3px solid #FFFFFF;
	float:left;
}
header .tel{
	width:242px;
	margin-right:8px;
	color:#fff;
	float:left;
}
header .tel a{
	display:block;
	position:relative;
	font-size:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-left:45px;
	padding-top:10px;
	line-height:14px;
	color:#fff;
}
header .tel a::before{
	content: "";
	background:url(img/header_icon01.png) no-repeat;
	width:39px;
	height: 39px;
	position: absolute;
	top:3px;
	left:0;
}
header .tel a span{
	display:block;
	font-size:12px;
	margin-top:8px;
	margin-left:2px;
}
header .mail{
	float:left;
	z-index:10000;
}
header .mail a{
	display:block;
	position:relative;
	font-size:22px;
	font-weight:bold;
	color:#fff;
	padding-left:95px;
	padding-right:14px;
}
header .mail a span{
	display:block;
	background-color:#fff;
	color:#0a3775;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	padding:0 5px;
}
header .mail a::before{
	content: "";
	background:url(img/header_icon02_l.png) no-repeat;
	width:85px;
	height:31px;
	position:absolute;
	top:8px;
	left:0;
}
	
/*instagram css*/
header .insta{
	float:left;
	margin:10px 0 0 10px;
}
header .insta_btn {
	color: #FFF;/*文字・アイコン色*/
	border-radius: 10px;/*角丸に*/
	position: relative;
	display: block;
	height: 65px;/*高さ*/
	width: 65px;/*幅*/
	text-align: center;
	padding-top: 5px;/*上側との余白*/
	box-sizing: border-box;
	font-size: 4px;/*文字のサイズ*/
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow: hidden;
	text-decoration:none;
}
	header .insta_btn::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
	background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
header .insta_btn div {
	position: relative;
	}
header .insta_btn .fa-instagram {
	font-size:40px;/*アイコンサイズ*/
	position:relative;
	display:inline-block;
	transition:.5s
}
	header .insta_btn .fa-instagram:hover {
		-webkit-transform: rotateX(360deg);
		-ms-transform: rotateX(360deg);
		transform: rotateX(360deg);
	}
	
/* nav
------------------------------------------------------------------------*/
nav.fixed{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:10000;
}
nav ul{
	text-align:center;
	background:#323232;
}
nav ul li{
	font-size:16px;
	display:inline-block;
	line-height:60px;
	margin:0 25px;
	position: relative;
}
nav li::before,
nav li::after{
  position: absolute;
  bottom:0;
  content: "";
  display: inline-block;
  width: 0;
  height: 3px; 
  background: #fff;
  transition: .2s;
}
nav li::before{
  left: 50%;
}
nav li:after{
  right: 50%;
}
nav li:hover::before,
nav li:hover::after{
  width: 50%;
}
nav li a{
	color:#fff;
	display: inline-block;
}
/* home
------------------------------------------------------------------------*/

.home .key{
	background:url(img/key_bg.png) center top no-repeat;
	background-size:cover;
	height:540px;
}
.home .key .inner{
	height:540px;
	padding:0 60px;
	background:url(img/key_image02.png) right top no-repeat;
}
.home .key .img02{
	margin:10px 3px 0px;
	display:inline-block;
}
.home .key .text01{
	font-size:96px;
	font-weight:bold;
	color:#a0cbff;
	letter-spacing:-6px;
	margin-top:-14px;
	text-shadow: -1px 1px 0 #00479d,1px 1px 0 #00479d,1px -1px 0 #00479d,-1px -1px 0 #00479d,7px 10px 0 #00479d,10px 5px 0 #00479d,8px 10px 0 #00479d,10px 10px 0 #00479d,12px 6px 0 #00479d,11px 10px 0 #00479d;
	position:relative;
}
.home .key .text01::after{
	content:"";
	width:68px;
	height:67px;
	background:url(img/key_image05.png) no-repeat;
	position:absolute;
	top:60px;
	right:104px;
	}
.home .key .text02{
	font-size:60px;
	font-weight:bold;
	letter-spacing:-2px;
	margin-top:-30px;
	margin-left:10px;
	position:relative;
}
.home .key .text02 span{
	font-size:68px;
	font-weight:bold;
	margin-left:6px;
}
.home .key .text02::after{
	content:"";
	width:183px;
	height:110px;
	background:url(img/key_image06.png) no-repeat;
	position:absolute;
	top:0;
	left:500px;
	}
	
.home .cont01{
	padding-bottom:120px;
}
.home .cont01 .box{
	margin-top:160px;
	padding-left:560px;
	border-radius:100px;
	border:14px solid #00479d;
	position:relative;
}
	.home .cont01 .box::before{
		content:"";
		width:643px;
		height:409px;
		background:url("img/cont01_image01.webp") no-repeat;
		position:absolute;
		top:-137px;
		left:-70px;
	}
.home .cont01 .box .text01{
	font-size:24px;
	font-weight:bold;
	margin-top: 4px;
	position:relative;
}
	.home .cont01 .box .text01::after{
		content:"";
		width:93px;
		height:45px;
		background:url(img/cont01_image03.png) no-repeat;
		position:absolute;
		top:-37px;
		left:230px;
	}
.home .cont01 .box .text01 span{
	font-size:28px;
	font-weight:bold;
	color:#fff323;
	text-shadow: -2px 2px 2px #000,2px 2px 2px #000,2px -2px 2px #000,-2px -2px 2px #000;
	margin:0 5px;
}
.home .cont01 .box .tel_text01{
	font-size:40px;
	font-weight:bold;
	color:#fff;
	text-shadow: -4px 4px 4px #00479d,4px 4px 4px #00479d,4px -4px 4px #00479d,-4px -4px 4px #00479d,-3px 3px 3px #00479d,3px 3px 3px #00479d,3px -3px 3px #00479d,-3px -3px 3px #00479d,-4px 0px 3px #00479d;
	margin-top:-5px;
	margin-left:50px;
	position:relative;
}
	.home .cont01 .box .tel_text01::before{
		content:"";
		width:59px;
		height:59px;
		background:url(img/cont01_icon01.png) no-repeat;
		position:absolute;
		top:10px;
		left:-74px;
	}
.home .cont01 .box .tel_text02{
	margin-top:-6px;
	margin-left:50px;
}
.home .cont01 .box .button{
	border-radius:50px;
	margin:5px 0 10px 10px;
	display:inline-block;
	background: linear-gradient(#2a5298, #1e3c72);
}
.home .cont01 .box .button a{
	display:block;
	padding:4px 20px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	position:relative;
	z-index:9999;
}
	.home .cont01 .box::after{
		content:"";
		width:260px;
		height:154px;
		background:url(img/cont01_image02.png) no-repeat;
		position:absolute;
		top:100px;
		right:0;
	}

	
.home .cont02{
	background:linear-gradient(#2a5298, #1352c3);
	padding:80px;
	position:relative;
}
	.home .cont02::before{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 50px 0 50px;
		border-color: #ffffff transparent transparent transparent;
		position:absolute;
		top:0;
		left:0;
		right:0;
		margin:auto;
	}
.home .cont02 .inner{
	width:850px;
	position:relative;
	background:#fff;
	text-align:center;
	border-radius:10px;
	padding:30px 75px 45px;
}
.home .cont02 h2{
	font-size:36px;
	position:relative;
	margin-bottom:30px;
}
	.home .cont02 h2::before{
		content:"";
		width:850px;
		height:5px;
		background:#00479d;
		position:absolute;
		top:56px;
		left:0;
	}
.home .cont02 .cont{
	height:300px;
	text-align:center;
	margin:30px 16px 0;
	float:left;
	font-size:12px;
}
.home .cont02 .cont .text01{
	position:relative;
	margin-bottom:30px;
	font-size:16px;
}
	.home .cont02 .cont .text01::after{
		content:"";
		width:160px;
		height:1px;
		background:#00479d;
		position:absolute;
		top:30px;
		left:0;
		right:0;
		margin:auto;
	}
.home .cont02 .cont .text02{
	position:relative;
	padding-left:12px;
	margin-top:16px;
	font-size:16px;
	font-weight:bold;
	color:#C40B0E;
}
.home .cont02 .cont .text02 span{
	color:#222;
	font-size:12px;
}
.home .cont02 .option{
	font-size:14px;
	line-height:1.8;
	margin-top:20px;
	margin-left:20px;
}
.home .cont02 .option span{
	font-size: 16px;
	font-weight:bold;
	border-bottom:#00479d 2px solid;
	padding:0 70px 5px;
	margin-bottom:15px;
	display:inline-block;
}
.home .cont02 .header_text{
	margin:40px 0 20px;
	position:relative;
}
	.home .cont02 .header_text::after{
		content:"";
		width:214px;
		height:248px;
		background:url(img/cont02_image12.png) no-repeat;
		position:absolute;
		top:-20px;
		right:-110px;
	}
.home .cont02 .text{
	width:700px;
	font-size:18px;
	text-align:left;
	padding-right:120px;
	line-height:2;
	color:#666;
	display:inline-block;
}
	
.home .cont02_5{
	padding:50px 0;
}
.home .cont02_5 .inner{
	width:880px;
	border-radius:30px;
	border:10px solid #00479d;
	padding:30px 50px 10px;
}
.home .cont02_5 h2{
	font-size:28px;
	font-weight:bold;
	letter-spacing:1px;
	color:#C8E1FF;
	text-shadow:1px 1px 0 #00479d,-1px -1px 0 #00479d,1px -1px 0 #00479d,-1px 1px 0 #00479d;
	border-bottom:#00479d 2px solid;
	margin-bottom:30px;
	padding-bottom:2px;
}
.home .cont02_5 .cont_box{
	margin:30px 10px;
}
.home .cont02_5 .cont{
	border-bottom:#757575 dotted 1px;
	padding-bottom:10px;
	margin-bottom:28px;
}
.home .cont02_5 .cont:last-child{
	border-bottom:none;
}
.home .cont02_5 .cont .day{
	width:120px;
	float:left;
	font-weight:bold;
	padding-top:6px;
	color:#C40B0E;
}
.home .cont02_5 .cont .topic_text{
	width:740px;
	float:left;
	font-size:18px;
	line-height:2;
}

.home .cont03{
	background:#fff url("img/cont03_bg.png") repeat-x;
	padding:50px 0;
}
.home .cont03 h2{
	font-size:60px;
	text-align:center;
	text-shadow: -4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-3px 3px 3px #fff,3px 3px 3px #fff,3px -3px 3px #fff,-3px -3px 3px #fff,-4px 0px 3px #fff;
}
.home .cont03 .box{
	margin-top:40px;
	padding:50px 70px;
	border-radius:10px;
	border:4px solid #6b6b6b;
	background:#fff url(img/cont03_box_bg.png) right 70px top 50px no-repeat;
}
.home .cont03 .box .text01{
	font-size:30px;
	font-weight:bold;
	position:relative;
	margin-bottom:30px;
	margin-left:80px;
}
	.home .cont03 .box .text01::before{
	content:"";
	width:49px;
	height:44px;
	background:url(img/cont03_icon01.png) no-repeat;
	position:absolute;
	top:0;
	left:-80px;
	}
.home .cont03 .box .text01 span{
	color:#FF0004;
	font-weight:bold;
}
.home .cont03 .box02{
	height:156px;
	margin-top:100px;
	background:linear-gradient(#80a5e5 , #22b9ec);
	position:relative;
}
	.home .cont03 .box02::before{
	content:"";
	width:100px;
	height:178px;
	background:url(img/cont03_icon02.png) no-repeat;
	position:absolute;
	top:-22px;
	left:-96px;
	}
	.home .cont03 .box02::after{
	content:"";
	width:100px;
	height:178px;
	background:url(img/cont03_icon03.png) no-repeat;
	position:absolute;
	top:-22px;
	right:-96px;
	}
.home .cont03 .box02 .img{
	position:relative;
}
	.home .cont03 .box02 .img::before{
	content:"";
	width:809px;
	height:91px;
	background:url("img/cont03_image01.png") no-repeat;
	position:absolute;
	top:-72px;
	left:20px;
	}
.home .cont03 .box03{
	background:#eff9fb;
	padding:30px 50px;
}
.home .cont03 .box03 .text02{
	line-height:2;
	}



.home .cont04{
	background:url("img/cont04_bg.png");
	padding:50px 0 80px;
}
.home .cont04 h2{	
	position:relative;
	margin-left:40px;
}
	.home .cont04 h2::after{
		content:"";
		width:1018px;
		height:242px;
		background:url("img/cont04_image02.png") no-repeat;
		position:absolute;
		top:15px;
		left:-49px;
	}
.home .cont04 .box{
	background:#fff;
	text-align:left;
	margin-top:-34px;
	padding:50px 18px;
	border-radius:10px;
}
.home .cont04 .box .img_box{
	margin-top: 30px;
}
.home .cont04 .box .img_box .cont{
	width:321px;
	text-align:center;
	float:left;
	}
.home .cont04 .box .text{
	font-size: 18px;
	margin: 170px 0 0 0;
  text-align: center;
	line-height: 2;
}
  
.home .cont04 .box .img_box .syokuninB {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 92%;
  margin: 0 auto;
}
.home .cont04 .box .img_box .syokuninB li {
  width: 31%;
  margin-bottom: 1.8em;
}
.home .cont04 .box .img_box .syokuninB li.sp {
  display: none;
}
.home .cont04 .box .img_box .syokuninB li img {
  width: 100%;
  height: auto;
}
  
	
.home .cont05{
	background:#fff;
	padding-bottom:40px;
}
.home .cont05 .inner{
	text-align:center;
}
.home .cont05 h2{
	font-size:36px;
	position:relative;
	padding-top:60px;
}
	.home .cont05 h2::before{
		content:"";
		width:300px;
		height:10px;
		background:linear-gradient(-135deg, #2a5298, #22b9ec);
		position:absolute;
		top:130px;
		left:0;
		right:0;
		margin:auto;
	}
.home .cont05 .step_box{
	margin-top:100px;
}
.home .cont05 .step_box .cont{
	width:160px;
	height:280px;
	border-radius:6px;
	border:3px solid #444;
	float:left;
	margin-right:45px;
	padding:30px 25px 20px;
	position:relative;
}
	.home .cont05 .step_box .cont::before{
		content:"";
		width:94px;
		height:27px;
		background:url("img/cont05_icon01.png") no-repeat;
		position:absolute;
		top:-14px;
		left:0;
		right:0;
		margin:auto;
	}
	.home .cont05 .step_box .cont:nth-child(2)::before{
		background:url("img/cont05_icon02.png") no-repeat;
	}
	.home .cont05 .step_box .cont:nth-child(3)::before{
		background:url("img/cont05_icon03.png") no-repeat;
	}
	.home .cont05 .step_box .cont:nth-child(4)::before{
		background:url("img/cont05_icon04.png") no-repeat;
	}
	.home .cont05 .step_box .cont::after{
		content:"";
		width:45px;
		height:5px;
		background:#444;
		position:absolute;
		top:0;
		bottom:0;
		left:213px;
		margin:auto;
	}
	.home .cont05 .step_box .cont:nth-child(3)::after{
		content:"";
		width:45px;
		height:5px;
		background:linear-gradient(-135deg, #22b9ec, #444);
		position:absolute;
		top:0;
		bottom:0;
		left:213px;
		margin:auto;
	}
	.home .cont05 .step_box .cont:nth-child(4)::after{
		content:none;
	}
	.home .cont05 .step_box .cont:nth-child(4){
		margin-right:0;
		border:3px solid #22b9ec;
		color:#22b9ec;
	}
.home .cont05 .step_box .cont h3{
	font-size:20px;
	height:65px;
	line-height:65px;
}
	.home .cont05 .step_box .cont:nth-child(3) h3{
		line-height:1.5;
	}
.home .cont05 .step_box .cont .text{
	text-align: left;
	margin-top: 20px;
	line-height: 1.5;
}
.home .cont05 .step_box .cont .text small {
  display: block;
  font-size: 65%;
  line-height: 1.4;
  padding-top: .3em;
}
	
.home .cont06{
	padding-bottom:140px;
}
.home .cont06 .box{
	margin-top:160px;
	padding-left:560px;
	border-radius:100px;
	border:10px solid #00479d;
	position:relative;
}
	.home .cont06 .box::before{
		content:"";
		width:643px;
		height:409px;
		background:url("img/cont01_image01.webp") no-repeat;
		position:absolute;
		top:-137px;
		left:-70px;
	}
.home .cont06 .box .text01{
	font-size:24px;
	font-weight:bold;
	margin-top: 4px;
	position:relative;
}
	.home .cont06 .box .text01::after{
		content:"";
		width:93px;
		height:45px;
		background:url(img/cont01_image03.png) no-repeat;
		position:absolute;
		top:-37px;
		left:230px;
	}
.home .cont06 .box .text01 span{
	font-size:28px;
	font-weight:bold;
	color:#fff323;
	text-shadow: -2px 2px 2px #000,2px 2px 2px #000,2px -2px 2px #000,-2px -2px 2px #000;
	margin:0 5px;
}
.home .cont06 .box .tel_text01{
	font-size:40px;
	font-weight:bold;
	color:#fff;
	text-shadow: -4px 4px 4px #00479d,4px 4px 4px #00479d,4px -4px 4px #00479d,-4px -4px 4px #00479d,-3px 3px 3px #00479d,3px 3px 3px #00479d,3px -3px 3px #00479d,-3px -3px 3px #00479d,-4px 0px 3px #00479d;
	margin-top:-5px;
	margin-left:50px;
	position:relative;
}
	.home .cont06 .box .tel_text01::before{
		content:"";
		width:59px;
		height:59px;
		background:url(img/cont01_icon01.png) no-repeat;
		position:absolute;
		top:10px;
		left:-74px;
	}
.home .cont06 .box .tel_text02{
	margin-top:-6px;
	margin-left:50px;
}
.home .cont06 .box .button{
	border-radius:50px;
	margin:5px 0 10px 80px;
	display:inline-block;
	background: linear-gradient(#2a5298, #1e3c72);
}
.home .cont06 .box .button a{
	display:block;
	padding:4px 20px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	position:relative;
	z-index:9999;
}
	.home .cont06 .box::after{
		content:"";
		width:260px;
		height:154px;
		background:url(img/cont06_image01.png) no-repeat;
		position:absolute;
		bottom:-120px;
		right:225px;
	}
	
.home .cont07{
	background:url("img/cont07_bg.png");
	padding:80px 0;
}
.home .cont07 .inner{
	position:relative;
}
.home .cont07 h2{
	font-size:60px;
	color:#00479d;
	text-align:center;
	text-shadow: -4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-3px 3px 3px #fff,3px 3px 3px #fff,3px -3px 3px #fff,-3px -3px 3px #fff,-4px 0px 3px #fff,-5px 5px 5px #fff,5px 5px 5px #fff,5px -5px 5px #fff,-5px -5px 5px #fff,-4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-6px 6px 6px #fff,6px 6px 6px #fff,6px -6px 6px #fff,-6px -6px 6px #fff;
}
.home .cont07 .img{
	margin-left: 20px;
}
.home .cont07 .voice_box{
	background:#fff;
	border-radius:10px;
	padding:30px 50px;
	margin-bottom:40px;
	line-height:2.6;
	position:relative;
}
.home .cont07 .voice_box .voice_header{
	background:#00479d;
	border-radius:100px;
	color:#fff;
	font-size:24px;
	font-weight:bold;
	padding:2px 30px;
	position:absolute;
	top:-20px;
	left:130px;
	line-height:normal;
}
	.home .cont07 .voice_box::after{
		content:"";
		width:237px;
		height:104px;
		background:url(img/cont07_icon01.png) no-repeat;
		position:absolute;
		bottom:-70px;
		right:10px;
	}
.home .cont07 .blog_box{
	margin:0 auto;
	padding:80px 0 10px;
}
.home .cont07 .blog_box h3{
	font-size:40px;
	color:#00479d;
	text-shadow:-1px 1px 0 #fff,1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
	margin-bottom:30px;
	position:relative;
	text-align:center;
}
.home .cont07 .blog_box ul {
  position: relative;
}
.home .cont07 .blog_box ul li {
  background: #fff;
	padding: 20px 25px;
	border-radius: 10px;
  margin-bottom: .8em;
}
.home .cont07 .blog_box ul li a {
  position: relative;
  display: flex;
}
.home .cont07 .blog_box ul li a .imgB {
  width: 14%;
  margin-right: 2%;
}
.home .cont07 .blog_box ul li a .imgB img {
  width: 100%;
  height: auto;
}
.home .cont07 .blog_box ul li a .txtB {
  width: 84%;
}
.home .cont07 .blog_box ul li a .txtB .date {
}
.home .cont07 .blog_box ul li a .txtB .ttl {
  color: #00479d;
  font-size: 140%;
  font-weight: 500;
  margin-bottom: 8px;
}
.home .cont07 .blog_box ul li a .txtB .txt {
  font-size: 120%;
}
.home .cont07 .blog_box .linkB {
  display: block;
  text-align: right;
}
.home .cont07 .blog_box .linkB a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
}
.home .cont07 .faq_box{
	margin:0 auto;
	padding:80px 0 10px;
}
.home .cont07 .faq_box h3{
	font-size:40px;
	color:#00479d;
	text-shadow:-1px 1px 0 #fff,1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
	margin-bottom:30px;
	position:relative;
	text-align:center;
}
	.home .cont07 .faq_box h3::before{
		content:"Q";
		width:45px;
		height:45px;
		color:#fff;
		font-size:30px;
		text-shadow:none;
		background:#02149C;
		border-radius:25px;
		position:absolute;
		top:5px;
		left:300px;
	}
	.home .cont07 .faq_box h3::after{
		content:"A";
		width:45px;
		height:45px;
		color:#fff;
		font-size:30px;
		text-shadow:none;
		background:#A2090C;
		border-radius:25px;
		position:absolute;
		top:5px;
		right:295px;
	}
.home .cont07 .faq_box input{
	display:none;
}
.home .cont07 .faq_box .box{
	background:#fff;
	color:#333;
	font-size:20px;
	margin-bottom:30px;
	border-radius:10px;
}
.home .cont07 .faq_box .qes{
	position:relative;
}
.home .cont07 .faq_box .qes label{
	padding:20px;
	display:block;
	position:relative;
}
.home .cont07 .faq_box .qes label:before{
	content:"Q. ";
	color:#0E26BA;
	font-weight:bold;
	margin-right:10px;
}
.home .cont07 .faq_box .qes label:after{
	content:"＋";
	display:block;
	text-align:center;
	width:38px;
	height:38px;
	color:#000;
	background:#fff323;
	position:absolute;
	font-size:26px;
	top:0;
	bottom:0;
	right:20px;
	margin:auto 0;
}
.home .cont07 .faq_box input[type="checkbox"]:checked + .qes label:after{
	font-size:24px;
	content:"×";
}
.home .cont07 .faq_box .ans{
	display:none;
	margin:0 20px;
	border-top:1px dashed #888;
	padding:20px 0 20px 60px;
	position:relative;
}
.home .cont07 .faq_box input[type="checkbox"]:checked + .qes + .ans{
	display:block;
}
.home .cont07 .faq_box .ans:before{
	content:"A. ";
	color:#CE2D2F;
	font-weight:bold;
	position:absolute;
	top:20px;
	left:20px;
}
	
.home .cont08{
	background:url("img/cont08_bg.png");
	padding: 120px 0 80px;
}
.home .cont08 .inner{
	position:relative;
}
/*
	.home .cont08 .inner::before{
		content:"";
		width:140px;
		height:237px;
		background:url("img/cont08_image04.png") no-repeat;
		position:absolute;
		top:-100px;
		left:65px;
	}
*/
.home .cont08 h2{
	font-size:60px;
	_text-align:center;
  padding-left: 138px;
	text-shadow: -4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-3px 3px 3px #fff,3px 3px 3px #fff,3px -3px 3px #fff,-3px -3px 3px #fff,-4px 0px 3px #fff,-5px 5px 5px #fff,5px 5px 5px #fff,5px -5px 5px #fff,-5px -5px 5px #fff,-4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-6px 6px 6px #fff,6px 6px 6px #fff,6px -6px 6px #fff,-6px -6px 6px #fff;
}
	.home .cont08 h2::before{
		content:"";
		width:360px;
		height:110px;
		background:url("img/cont08_image01.png") no-repeat;
		position:absolute;
		top:-90px;
		left: 0px;
	}
	.home .cont08 h2::after{
		content:"";
		width:227px;
		height:291px;
		background:url("img/cont08_image02.png") no-repeat;
		position:absolute;
		top:70px;
		right:30px;
	}
.home .cont08 h3{
	display:inline-block;
	height:48px;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	text-align:left;
	line-height:48px;
	background:#606060;
	position:relative;
	padding:0 40px;
	margin-top:30px;
	margin-left:50px;
}
	.home .cont08 h3::before{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 24px 15px 24px 0;
		border-color: transparent #606060 transparent transparent;
		position:absolute;
		top:0;
		left:-15px;
	}
	.home .cont08 h3::after{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 24px 0 24px 15px;
		border-color: transparent transparent transparent #606060;
		position:absolute;
		top:0;
		right:-15px;
	}
.home .cont08 .tel_box{
	border-radius:8px;
	background:#fff;
	border:6px solid #606060;
	margin-top:-27px;
	margin-bottom:10px;
}
.home .cont08 .tel_box .tel_text01{
	font-size:64px;
	font-weight:bold;
	text-align:left;
	position:relative;
	margin:45px 0 0 170px;
	line-height:1;
}
	.home .cont08 .tel_box .tel_text01::before{
		content:"";
		width:107px;
		height:107px;
		background:url("img/cont08_icon01.png") no-repeat;
		position:absolute;
		top:-5px;
		left:-130px;
	}
.home .cont08 .tel_box .tel_text02{
	font-size:24px;
	margin:0 0 30px 175px;
	text-align:left;
}
.home .cont08 .mail_box{
	border-radius:8px;
	background:#fff;
	border:6px solid #606060;
	margin-top:-27px;
	padding:50px;
}
.home .cont08 .mail_box .text01{
	font-size:18px;
	margin:0 50px;
	line-height:1.9;
}
  
  .home .cont08 .mail_box .lineB {
    position: relative;
    text-align: center;
  }
  .home .cont08 .mail_box .lineB a {
    display: inline-block;
  }
  .home .cont08 .mail_box .lineB a img {
    width: 30vw;
    height: auto;
  }
  .home .cont08 .mail_box .lineB a .lineT {
    font-size: 140%;
    font-weight: 600;
    margin-bottom: .3em;
  }
  .home .cont08 .mail_box .lineB a .lineBtn {
    display: inline-block;
    background: #00B900;
    color: #fff;
    font-size: 120%;
    font-weight: 600;
    padding: .5em 1em;
    border-radius: 2em;
  }
  
  
.home .cont08 table{
	margin:40px 0 20px;
	border-collapse:separate;
	border-spacing:0px 5px;
}
.home .cont08 table th{
	width:210px;
	padding:27px 20px 27px 30px;
	color:#666;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	position:relative;
}
.home .cont08 table .check{
	background:url(img/home_icon16.png) right center no-repeat;
}
.home .cont08 table td{
	width:640px;
	padding:18px 20px;
	line-height:1.9;
	background:#fff;
}
.home .cont08 table td input{
	width: 100%;
	box-sizing:border-box;
	font-size:16px;
	padding:12px 13px;
	border:1px solid #999;
	border-radius:5px;
	background:#efefef;
}
.home .cont08 table td .radio-input{
	display:none;
}
.home .cont08 table td .radio-input + label{
	font-size:20px;
	line-height:40px;
  	padding-left:40px;
  	position:relative;
  	margin-right:30px;
}
.home .cont08 table td .radio-input + label::before{
  	content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 20px;
  	height: 20px;
	background: #efefef;
  	border: 1px solid #999;
  	border-radius: 50%;
}
.home .cont08 table td .radio-input:checked + label{
  	color: #d01137;
}
.home .cont08 table td .radio-input:checked + label::after{
	content: "";
  	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	width: 14px;
	height: 14px;
	background: #d01137;
	border-radius: 50%;
}
.home .cont08 table td textarea{
	width: 100%;
	box-sizing: border-box;
	font-size:16px;
	padding: 12px 13px;
	border: 1px solid #999;
	border-radius:5px;
	background:#efefef;
}
.home .cont08 .pp_header{
	font-weight:bold;
	color:#fff;
	text-shadow:1px 1px 0 #000;
	text-align:center;
	font-size:20px;
	background: #aaa;
	padding:8px 0;
}
.home .cont08 .ppbox{
	height:100px;
	margin:0 auto 20px;
	overflow:auto;
	background:#efefef;
	padding:30px 50px;
	border:#aaa 1px solid;
}
.home .cont08 .ppbox .pp_text01{
	line-height:2;
	text-align:left;
	font-size:14px;
}
.home .cont08 .text02{
	font-size:18px;
	text-align:center;
}
.home .cont08 .button01{
	padding-top:40px;
}
.home .cont08 .button01 button{
	display:block;
	font-size:30px;
	font-weight:bold;
	padding:12px 0;
	width:800px;
	margin:0 auto;
	text-align:center;
	color:#fff;
	background:linear-gradient(#6a89e1, #034ed7);
	border-radius:5px;
	border:none;
}

/* footer
------------------------------------------------------------------------*/
footer{
	padding:50px 0 0;
	background:#323232;
	color:#FFF;
}
footer .l_box{
	width:536px;
	float:left;
	margin-top:10px;
}
footer .l_box h2{
	color:#fff;
	font-size:28px;
	position:relative;
	padding-left:0;
}
/*
	footer .l_box h2::before{
		content:"";
		width:224px;
		height:119px;
		background:url("img/footer_image01.png") no-repeat;
		position:absolute;
		bottom:-45px;
		left:0;
	}
*/
footer .l_box h2 a{
	color:#fff;
	font-weight:bold;
}
footer .l_box .text00{
	font-size:18px;
	line-height:26px;
	font-weight:bold;
	padding-left:0;
	margin-bottom:20px;
}
footer .l_box .text01{
	font-size:52px;
	line-height:60px;
	font-weight:bold;
}
footer .l_box .text02{
	font-size:22px;
	font-weight:bold;
}
footer .l_box .text03{
	margin-bottom:40px;
	position:relative;
}
	footer .l_box .text03::after{
		content:"";
		width:500px;
		height:2px;
		background:#fff;
		position:absolute;
		top:45px;
		left:0;
	}
footer .l_box .text04{
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}
footer .l_box .sitemap_box .sl_box{
	float:left;
	margin-right:100px;
}
footer .l_box .sitemap_box .sr_box{
	float:left;
}
footer .l_box .sitemap_box ul li{
	line-height:30px;
	margin-bottom:10px;
}
footer .l_box .sitemap_box ul li a{
	color:#fff;
}
footer .r_box{
	float:left;
}
footer .r_box .bnr{
	margin-bottom:20px;
}
	
/*instagram css*/
footer .r_box .insta_btn02{
	color: #FFF;/*文字・アイコン色*/
	border-radius: 7px;
	position: relative;
	display: block;
	height: 50px;/*高さ*/
	width: 300px;/*幅*/
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow: hidden;
	text-decoration:none;
  margin-bottom: 15px;
}
footer .r_box .x_btn02{
	color: #FFF;/*文字・アイコン色*/
	border-radius: 7px;
	position: relative;
	display: block;
	height: 50px;/*高さ*/
	width: 300px;/*幅*/
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	background: #000;
	overflow: hidden;
	text-decoration:none;
  margin-bottom: 15px;
}
footer .r_box .g_btn02{
	color: #000;/*文字・アイコン色*/
	border-radius: 7px;
	position: relative;
	display: block;
	height: 50px;/*高さ*/
	width: 300px;/*幅*/
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	background: #fff;
	overflow: hidden;
	text-decoration:none;
  margin-bottom: 15px;
}
footer .r_box .insta_btn02:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
	background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
footer .r_box .insta_btn02 .fa-instagram{
	font-size: 35px;/*アイコンサイズ*/
	position: relative;
	top: 4px;/*アイコン位置の微調整*/
}
footer .r_box .insta_btn02 span,
footer .r_box .x_btn02 span,
footer .r_box .g_btn02 span {
	display:inline-block;
	position: relative;
	transition: .5s
}
footer .r_box .insta_btn02:hover span,
footer .r_box .x_btn02:hover span,
footer .r_box .g_btn02:hover span{
	-webkit-transform: rotateX(360deg);
	-ms-transform: rotateX(360deg);
	transform: rotateX(360deg);
}
footer .r_box .x_btn02 i{
  position: relative;
  margin-bottom: -.3em;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url("img/icn_x.png") no-repeat center center / contain;
}
footer .r_box .g_btn02 i{
  position: relative;
  margin-bottom: -.3em;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url("img/icn_google.png") no-repeat center center / contain;
}
footer .copy{
	text-align:center;
	color:#FFF;
	padding:25px 0 27px;
	margin-top:50px;
	font-size:14px;
	line-height:1;
}
footer .to_top {
	position: fixed;
	width:52px;
	height:52px;
	right: 14px;
	bottom: 14px;
	z-index: 5000;
}


}




/*===============================================
横幅430px以下
===============================================*/
@media screen and (max-width: 430px){

html,
body,
.wrap{
	width: 430px;
	position: relative;
}
.inner{
	width: auto;
}
img{
	max-width:430px;
}
.pc{
	display: none;
}




/* header
------------------------------------------------------------------------*/
header{
	width:100%;
	height:80px;
	background:#fff;
	box-shadow:0 0 10px #555;
	position:fixed;
	z-index:10000;
	opacity:0.95;
}
header .logo{
	width:150px;
	font-size:26px;
	padding:36px 0 2px 10px;
	float:left;
	position:relative;
}
header .logo:before{
	content: "";
	background:url(img/header_icon03_sp.png) no-repeat;
	width:167px;
	height:30px;
	position: absolute;
	top:8px;
	left:12px;
}
header .logo a{
	font-weight:bold;
}
header .text_box h1{
	font-size:12px;
	margin:20px 0 20px 40px;
	float:left;
}
header .text_box .text01{
	font-size:10px;
	position:fixed;
	right:8px;
	bottom:60px;
}
header .tel{
	width:199px;
	height:52px;
	position:fixed;
	right:60px;
	bottom:5px;
}
header .tel a{
	display:block;
	background:url(img/header_tel_sp.png) no-repeat;
	width:199px;
	padding-top:60px;
	height:0;
	overflow:hidden;
}

header .mail{
	width:162px;
	height:52px;
	position:fixed;
	bottom:5px;
	right:263px;
}
header .mail a{
	display:block;
	background:url(img/header_line_sp.png) no-repeat;
	width:162px;
	padding-top:60px;
	height:0;
	overflow: hidden;
}
/*instagram css*/
header .insta{
	position:fixed;
	bottom:5px;
	right:0;
}
header .insta_btn {
	color:#FFF;/*文字・アイコン色*/
	border-radius:5px 0 0 5px;/*角丸に*/
	position:relative;
	display:block;
	height:52px;/*高さ*/
	width:56px;/*幅*/
	text-align:center;
	padding-top:5px;/*上側との余白*/
	box-sizing:border-box;
	font-size:8px;/*文字のサイズ*/
	background:-webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow:hidden;
	text-decoration:none;
}
	header .insta_btn::before{
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	background:-webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
	background:linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
header .insta_btn div {
	position:relative;
	}
header .insta_btn .fa-instagram {
	font-size:29px;/*アイコンサイズ*/
	position:relative;
	display:inline-block;
	transition:.5s
}
	header .insta_btn .fa-instagram:hover {
		-webkit-transform:rotateX(360deg);
		-ms-transform:rotateX(360deg);
		transform:rotateX(360deg);
	}

/* nav
------------------------------------------------------------------------*/
nav{
	position:fixed;
	top:0;
	right:0;
	z-index:10000;
}

nav ul{
	background:#26b599;
}


#nav-btn {
	width:59px;
	height:59px;
	position:absolute;
	top:10px;
	right:10px;
	z-index:10010;
	transition:all .5s;
	background:#fff;
}
.menu-btn,
.menu-btn span {
	display:inline-block;
	transition:all .4s;
	box-sizing:border-box;
}
.menu-btn {
	position: absolute;
	width: 30px;
	height: 23px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.menu-btn span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: #000;
}
.menu-btn span:nth-of-type(1) {
	top: 0;
}
.menu-btn span:nth-of-type(2) {
	top: 10px;
}
.menu-btn span:nth-of-type(3) {
	bottom: 0;
}
#nav-btn.active .menu-btn span:nth-of-type(1) {
	-webkit-transform: translateY(15px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
#nav-btn.active .menu-btn span:nth-of-type(2) {
	opacity: 0;
}
#nav-btn.active .menu-btn span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}
#nav {
	display: none;
}
#nav-btn.active + #nav {
	display: block;
	position: absolute;
	z-index: 1001;
	top: 80px;
	left: -430px;
	background: rgba(255, 255, 255, 0.9);
	width: 430px;
	border-bottom: 1px dotted #555;
}
#nav-btn.active + #nav li a {
	display: block;
	color: #111;
	padding: 20px 0 20px 30px;
	border-top: 1px dotted #555;
	font-weight: bold;
}

/* home
------------------------------------------------------------------------*/

.home .key{
	background:#DDEFFF;
	background-size:cover;
	height:280px;
	margin-top:80px;
	border-bottom:4px solid #666;
}
.home .key .inner{
	background:url(img/key_image02.png) right top no-repeat;
	background-size:150px;
}
.home .key .img01 img{
	width:300px;
}
.home .key .img01{
	padding:3px 5px 0px;
}
.home .key .img02{
	margin:5px 3px 0px;
	display:inline-block;
}
.home .key .img02 img{
	width:150px;
}
.home .key .text01{
	font-size:44px;
	font-weight:bold;
	color:#a0cbff;
	letter-spacing:-3px;
	margin-left:5px;
	text-shadow: -1px 1px 0 #00479d,1px 1px 0 #00479d,1px -1px 0 #00479d,-1px -1px 0 #00479d;
	position:relative;
}
.home .key .text01::after{
	content:"";
	width:68px;
	height:67px;
	background:url(img/key_image05.png) no-repeat;
	background-size:36px;
	position:absolute;
	top:20px;
	right:-20px;
	}
.home .key .text02{
	font-size:38px;
	font-weight:bold;
	text-align:center;
	line-height:0.6;
}
.home .key .text02 span{
	font-size:40px;
	font-weight:bold;
	margin-left:6px;
}	
	
.home .cont01{
	padding:10px 0 0;
}
.home .cont01 .box{
	margin:60px 10px 40px;
	padding:200px 10px 10px;
	border-radius:30px;
	border:10px solid #00479d;
	position:relative;
}
	.home .cont01 .box::before{
		content:"";
		width:643px;
		height:409px;
		background:url("img/cont01_image01.webp") no-repeat;
		background-size:430px;
		position:absolute;
		top:-57px;
		left:-20px;
	}
.home .cont01 .box .text01{
	font-size:24px;
	font-weight:bold;
	margin-top: 4px;
	position:relative;
}
	.home .cont01 .box .text01::after{
		content:"";
		width:93px;
		height:45px;
		background:url(img/cont01_image03.png) no-repeat;
		background-size:50px;
		position:absolute;
		top:-15px;
		left:240px;
	}
.home .cont01 .box .text01 span{
	font-size:28px;
	font-weight:bold;
	color:#fff323;
	text-shadow: -2px 2px 2px #000,2px 2px 2px #000,2px -2px 2px #000,-2px -2px 2px #000;
	margin:0 5px;
}
.home .cont01 .box .tel_text01{
	font-size:34px;
	font-weight:bold;
	color:#fff;
	text-shadow: -4px 4px 4px #00479d,4px 4px 4px #00479d,4px -4px 4px #00479d,-4px -4px 4px #00479d,-3px 3px 3px #00479d,3px 3px 3px #00479d,3px -3px 3px #00479d,-3px -3px 3px #00479d,-4px 0px 3px #00479d;
	margin-left:80px;
	position:relative;
}
	.home .cont01 .box .tel_text01 a{
		font-size:34px;
		font-weight:bold;
		color:#fff;
		text-decoration:none;
	}
	.home .cont01 .box .tel_text01::before{
		content:"";
		width:59px;
		height:59px;
		background:url(img/cont01_icon01.png) no-repeat;
		position:absolute;
		top:5px;
		left:-74px;
	}
.home .cont01 .box .tel_text02{
	margin-top:-6px;
	margin-left:80px;
}
.home .cont01 .box .button{
	border-radius:50px;
	margin:4px 0;
	display:block;
	text-align:center;
	position:relative;
	background: linear-gradient(#2a5298, #1e3c72);
}
.home .cont01 .box .button a{
	display:block;
	padding:4px 20px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	z-index:9999;
}
	.home .cont01 .box .button::before{
		content:"";
		width:95px;
		height:96px;
		background:url(img/cont01_image02_sp.png) no-repeat;
		background-size:80px;
		position:absolute;
		top:-195px;
		left:-5px;
	}

	
.home .cont02{
	background:linear-gradient(#2a5298, #1352c3);
	padding:80px 10px;
	position:relative;
}
	.home .cont02::before{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 50px 0 50px;
		border-color: #ffffff transparent transparent transparent;
		position:absolute;
		top:0;
		left:0;
		right:0;
		margin:auto;
	}
.home .cont02 .inner{
	width:380px;
	position:relative;
	background:#fff;
	text-align:center;
	border-radius:10px;
	padding:30px 15px 35px;
}
.home .cont02 h2{
	font-size:34px;
	position:relative;
	margin-bottom:30px;
}
	.home .cont02 h2:before{
		content:"";
		width:360px;
		height:5px;
		background:#00479d;
		position:absolute;
		top:56px;
		left:0;
		right:0;
		margin:auto;
	}
.home .cont02 .cont{
	height:250px;
	text-align:center;
	margin:30px 20px 0;
	float:left;
	font-size:12px;
}
.home .cont02 .cont .text01{
	position:relative;
	margin-bottom:20px;
	font-size:14px;
}
	.home .cont02 .cont .text01:before{
		content:"";
		width:150px;
		height:1px;
		background:#00479d;
		position:absolute;
		top:25px;
		left:0;
		right:0;
		margin:auto;
	}
.home .cont02 .cont img{
	width:150px;
}
.home .cont02 .cont .text02{
	position:relative;
	padding-left:12px;
	margin-top:16px;
	font-size:14px;
	font-weight:bold;
	color:#C40B0E;
}
.home .cont02 .cont .text02 span{
	color:#222;
	font-size:12px;
}
.home .cont02 .option{
	font-size:14px;
	line-height:1.8;
	margin-top:20px;
	margin-left:20px;
}
.home .cont02 .option span{
	font-size: 16px;
	font-weight:bold;
	border-bottom:#00479d 2px solid;
	padding:0 70px 5px;
	margin-bottom:15px;
	display:inline-block;
}
.home .cont02 .header_text{
	margin:40px 0 20px;
	position:relative;
}
	.home .cont02 .header_text::after{
		content:"";
		width:214px;
		height:248px;
		background:url(img/cont02_image12.png) no-repeat;
		background-size:100px;
		position:absolute;
		top:130px;
		right:-134px;
	}
.home .cont02 .header_text img{
	width:370px;
}
.home .cont02 .text{
	font-size:14px;
	text-align:left;
	line-height:1.9;
	padding:0 10px;
	color:#666;
	display:inline-block;
}
	
.home .cont02_5{
	padding:40px 0;
}
.home .cont02_5 .inner{
	width:360px;
	border-radius:20px;
	border:10px solid #00479d;
	padding:15px 15px 5px;
}
.home .cont02_5 h2{
	font-size:24px;
	font-weight:bold;
	letter-spacing:1px;
	color:#C8E1FF;
	text-shadow:1px 1px 0 #00479d,-1px -1px 0 #00479d,1px -1px 0 #00479d,-1px 1px 0 #00479d;
	border-bottom:#00479d 2px solid;
	margin-bottom:30px;
	padding-bottom:2px;
}
.home .cont02_5 .cont_box{
	margin:20px 10px;
}
.home .cont02_5 .cont{
	border-bottom:#757575 dotted 1px;
	padding-bottom:10px;
	margin-bottom:22px;
}
.home .cont02_5 .cont:last-child{
	border-bottom:none;
}
.home .cont02_5 .cont .day{
	width:120px;
	float:left;
	font-weight:bold;
	font-size:12px;
	color:#C40B0E;
	margin-bottom:6px;
}
.home .cont02_5 .cont .topic_text{
	width:340px;
	float:left;
	font-size:14px;
	line-height:1.7;
}

.home .cont03{
	background:#fff url("img/cont03_bg.png") repeat-x;
	background-size:300px;
	padding:30px 0 10px;
}
.home .cont03 h2{
	font-size:28px;
	text-align:center;
	text-shadow: -4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-3px 3px 3px #fff,3px 3px 3px #fff,3px -3px 3px #fff,-3px -3px 3px #fff,-4px 0px 3px #fff;
}
.home .cont03 .box{
	margin:30px 10px;
	padding:20px 10px 10px;
	border-radius:10px;
	border:4px solid #6b6b6b;
	background:#fff url(img/cont03_box_bg.png) right 10px top 60px no-repeat;
	background-size:80px;
}
.home .cont03 .box .text01{
	font-size:20px;
	font-weight:bold;
	position:relative;
	margin-bottom:30px;
	margin-left:60px;
}
	.home .cont03 .box .text01::before{
	content:"";
	width:49px;
	height:44px;
	background:url(img/cont03_icon01.png) no-repeat;
	background-size:34px;
	position:absolute;
	top:0;
	left:-50px;
	}
.home .cont03 .box .text01 span{
	color:#FF0004;
	font-weight:bold;
}
.home .cont03 .box02{
	height:70px;
	margin-top:50px;
	padding-top:11px;
	text-align:center;
	background:linear-gradient(#80a5e5 , #22b9ec);
	position:relative;
}
	.home .cont03 .box02::before{
	content:"";
	width:100px;
	height:178px;
	background:url(img/cont03_icon02.png) no-repeat;
	background-size:52px;
	position:absolute;
	top:-12px;
	left:-23px;
	}
	.home .cont03 .box02::after{
	content:"";
	width:100px;
	height:178px;
	background:url(img/cont03_icon03.png) no-repeat;
	background-size:52px;
	position:absolute;
	top:-12px;
	right:-70px;
	}
.home .cont03 .box02 img{
	width:340px;
}
.home .cont03 .box02 .img{
	position:relative;
}
	.home .cont03 .box02 .img::before{
	content:"";
	width:320px;
	height:91px;
	background:url("img/cont03_image01.png") no-repeat;
	background-size:320px;
	position:absolute;
	top:-32px;
	left:20px;
	}
.home .cont03 .box03{
	background:#eff9fb;
	padding:10px 20px;
}
.home .cont03 .box03 .text02{
	font-size:14px;
	line-height:2;
	}


.home .cont04{
	background:url("img/cont04_bg.png");
	padding:20px 0 40px;
}
.home .cont04 h2{	
	position:relative;
	margin-left:40px;
}
	.home .cont04 h2::after{
		content:"";
		width:420px;
		height:242px;
		background:url("img/cont04_image02.png") no-repeat;
		background-size:420px;
		position:absolute;
		top:38px;
		left:-35px;
	}
.home .cont04 h2 img{
	width:180px;
}
.home .cont04 .box{
	background:#fff;
	text-align:left;
	padding:50px 18px 10px;
	margin:-34px 10px 0;
	border-radius:10px;
}
.home .cont04 .box .img_box{
	margin-top: 20px;
}
.home .cont04 .box .img_box .cont{
	width:368px;
	text-align:center;
}
.home .cont04 .box .text{
	font-size: 14px;
	margin: 80px 10px 20px;
	line-height:1.9;
}
.home .cont04 .box .img_box .syokuninB {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 92%;
  margin: 0 auto 1em;
}
.home .cont04 .box .img_box .syokuninB li {
  width: 48%;
  margin-bottom: .9em;
}
.home .cont04 .box .img_box .syokuninB li.sp {
  display: block;
}
.home .cont04 .box .img_box .syokuninB li img {
  width: 100%;
  height: auto;
}
	
.home .cont05{
	background:#fff;
}
.home .cont05 .inner{
	text-align:center;
}
.home .cont05 h2{
	font-size:32px;
	position:relative;
	padding-top:30px;
}
	.home .cont05 h2::before{
		content:"";
		width:300px;
		height:5px;
		background:linear-gradient(-135deg, #2a5298, #22b9ec);
		position:absolute;
		top:80px;
		left:0;
		right:0;
		margin:auto;
	}
.home .cont05 .step_box{
	margin-top:60px;
}
.home .cont05 .step_box .cont{
	width:310px;
	border-radius:6px;
	border:3px solid #444;
	margin:0 auto 45px;
	padding: 20px 20px;
	position:relative;
}
	.home .cont05 .step_box .cont::before{
		content:"";
		width:94px;
		height:27px;
		background:url("img/cont05_icon01.png") no-repeat;
		position:absolute;
		top:-15px;
		left:0;
		right:0;
		margin:auto;
	}
	.home .cont05 .step_box .cont:nth-child(2)::before{
		background:url("img/cont05_icon02.png") no-repeat;
	}
	.home .cont05 .step_box .cont:nth-child(3)::before{
		background:url("img/cont05_icon03.png") no-repeat;
	}
	.home .cont05 .step_box .cont:nth-child(4)::before{
		background:url("img/cont05_icon04.png") no-repeat;
	}
	.home .cont05 .step_box .cont::after{
		content:"";
		width:5px;
		height:36px;
		background:#444;
		position:absolute;
		bottom:-36px;
		left:0;
		right:0;
		margin:auto;
	}
	.home .cont05 .step_box .cont:nth-child(3)::after{
		content:"";
		width:5px;
		height:36px;
		background:linear-gradient(-135deg, #444, #22b9ec);
		position:absolute;
		bottom:-36px;
		left:0;
		right:0;
		margin:auto;
	}
	.home .cont05 .step_box .cont:nth-child(4)::after{
		content:none;
	}
	.home .cont05 .step_box .cont:nth-child(4){
		border:3px solid #22b9ec;
		color:#22b9ec;
	}
.home .cont05 .step_box .cont h3{
	font-size:20px;
	height:65px;
	line-height:65px;
}
	.home .cont05 .step_box .cont:nth-child(3) h3{
		line-height:1.5;
	}
.home .cont05 .step_box .cont .text{
	text-align: left;
	margin-top: 20px;
	line-height: 1.6;
}
.home .cont05 .step_box .cont .text small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  padding-top: .3em;
}
	
.home .cont06{
	padding-bottom:20px;
}
.home .cont06 .box{
	margin:60px 10px 40px;
	padding:200px 10px 10px;
	border-radius:30px;
	border:10px solid #00479d;
	position:relative;
}
	.home .cont06 .box::before{
		content:"";
		width:430px;
		height:409px;
		background:url("img/cont01_image01.webp") no-repeat;
		background-size:430px;
		position:absolute;
		top:-57px;
		left:-20px;
	}
.home .cont06 .box .text01{
	font-size:24px;
	font-weight:bold;
	margin-top: 4px;
	position:relative;
}
	.home .cont06 .box .text01::after{
		content:"";
		width:93px;
		height:45px;
		background:url(img/cont01_image03.png) no-repeat;
		background-size:50px;
		position:absolute;
		top:-15px;
		left:240px;
	}
.home .cont06 .box .text01 span{
	font-size:28px;
	font-weight:bold;
	color:#fff323;
	text-shadow: -2px 2px 2px #000,2px 2px 2px #000,2px -2px 2px #000,-2px -2px 2px #000;
	margin:0 5px;
}
.home .cont06 .box .tel_text01{
	font-size:34px;
	font-weight:bold;
	color:#fff;
	text-shadow: -4px 4px 4px #00479d,4px 4px 4px #00479d,4px -4px 4px #00479d,-4px -4px 4px #00479d,-3px 3px 3px #00479d,3px 3px 3px #00479d,3px -3px 3px #00479d,-3px -3px 3px #00479d,-4px 0px 3px #00479d;
	margin-left:80px;
	position:relative;
}
	.home .cont06 .box .tel_text01 a{
		font-size:34px;
		font-weight:bold;
		color:#fff;
		text-decoration:none;
	}
	.home .cont06 .box .tel_text01::before{
		content:"";
		width:59px;
		height:59px;
		background:url(img/cont01_icon01.png) no-repeat;
		position:absolute;
		top:5px;
		left:-74px;
	}
.home .cont06 .box .tel_text02{
	margin-top:-6px;
	margin-left:80px;
}
.home .cont06 .box .button{
	border-radius:50px;
	margin:4px 0;
	display:block;
	text-align:center;
	position:relative;
	background: linear-gradient(#2a5298, #1e3c72);
}
.home .cont06 .box .button a{
	display:block;
	padding:4px 20px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	z-index:9999;
}
	.home .cont06 .box .button::before{
		content:"";
		width:110px;
		height:154px;
		background:url(img/cont06_image01.png) no-repeat;
		background-size:110px;
		position:absolute;
		top:-190px;
		left:-10px;
	}

	
.home .cont07{
	background:url("img/cont07_bg.png");
	padding:40px 0 50px;
}
.home .cont07 .inner{
	position:relative;
}
.home .cont07 h2{
	font-size:40px;
	color:#00479d;
	text-align:center;
	text-shadow: -4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-3px 3px 3px #fff,3px 3px 3px #fff,3px -3px 3px #fff,-3px -3px 3px #fff,-4px 0px 3px #fff;
}
.home .cont07 .img{
	margin-left: 25px;
}
.home .cont07 img{
	width:70px;
}
.home .cont07 .voice_box{
	background:#fff;
	border-radius:10px;
	padding:40px 30px;
	margin:0 10px 40px;
	line-height:2;
	position:relative;
}
.home .cont07 .voice_box .voice_header{
	background:#00479d;
	border-radius:100px;
	color:#fff;
	font-size:24px;
	font-weight:bold;
	padding:2px 30px;
	position:absolute;
	top:-20px;
	left:120px;
	line-height:normal;
}
.home .cont07 .voice_box::after{
		content:"";
		width:237px;
		height:104px;
		background:url(img/cont07_icon01.png) no-repeat;
		position:absolute;
		bottom:-70px;
		right:10px;
}
.home .cont07 .blog_box{
	width: 410px;
	margin: 0 auto;
	padding: 80px 0 0;
}
.home .cont07 .blog_box h3{
	font-size:26px;
	color:#00479d;
	text-shadow:-1px 1px 0 #fff,1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
	margin-bottom:30px;
	position:relative;
	text-align:center;
}
.home .cont07 .blog_box ul {
  position: relative;
}
.home .cont07 .blog_box ul li {
  background: #fff;
	padding: 15px 15px;
	border-radius: 10px;
  margin-bottom: 1em;
}
.home .cont07 .blog_box ul li a {
  position: relative;
  display: flex;
}
.home .cont07 .blog_box ul li a .imgB {
  width: 25%;
  margin-right: 2%;
}
.home .cont07 .blog_box ul li a .imgB img {
  width: 100%;
  height: auto;
}
.home .cont07 .blog_box ul li a .txtB {
  width: 73%;
}
.home .cont07 .blog_box ul li a .txtB .date {
  display: block;
  padding-top: .5em;
}
.home .cont07 .blog_box ul li a .txtB .ttl {
  color: #00479d;
  font-size: 120%;
  font-weight: 500;
  min-height: 3.2em;
  margin-bottom: 8px;
}
.home .cont07 .blog_box ul li a .txtB .txt {
  position: relative;
  width: 130%;
  left: -34%;
}
.home .cont07 .blog_box .linkB {
  display: block;
  text-align: right;
}
.home .cont07 .blog_box .linkB a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
}
.home .cont07 .faq_box{
	width:410px;
	margin:0 auto;
	padding:80px 0 0;
}
.home .cont07 .faq_box h3{
	font-size:26px;
	color:#00479d;
	text-shadow:-1px 1px 0 #fff,1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
	margin-bottom:30px;
	position:relative;
	text-align:center;
}
	.home .cont07 .faq_box h3::before{
		content:"Q";
		width:45px;
		height:45px;
		color:#fff;
		font-size:30px;
		text-shadow:none;
		background:#02149C;
		border-radius:25px;
		position:absolute;
		top:-5px;
		left:300px;
	}
	.home .cont07 .faq_box h3::after{
		content:"A";
		width:45px;
		height:45px;
		color:#fff;
		font-size:30px;
		text-shadow:none;
		background:#A2090C;
		border-radius:25px;
		position:absolute;
		top:-5px;
		right:295px;
	}
.home .cont07 .faq_box input{
	display:none;
}
.home .cont07 .faq_box .box{
	background:#fff;
	color:#333;
	font-size:16px;
	margin-bottom:30px;
	border-radius:10px;
}
.home .cont07 .faq_box .qes{
	position:relative;
}
.home .cont07 .faq_box .qes label{
	padding:20px;
	display:block;
	position:relative;
}
.home .cont07 .faq_box .qes label:before{
	content:"Q. ";
	color:#0E26BA;
	font-weight:bold;
	margin-right:10px;
}
.home .cont07 .faq_box .qes label:after{
	content:"＋";
	display:block;
	text-align:center;
	width:38px;
	height:38px;
	color:#000;
	background:#fff323;
	position:absolute;
	font-size:26px;
	top:0;
	bottom:0;
	right:20px;
	margin:auto 0;
}
.home .cont07 .faq_box input[type="checkbox"]:checked + .qes label:after{
	font-size:24px;
	content:"×";
}
.home .cont07 .faq_box .ans{
	display:none;
	margin:0 20px;
	border-top:1px dashed #888;
	padding:20px 0 20px 50px;
	position:relative;
}
.home .cont07 .faq_box input[type="checkbox"]:checked + .qes + .ans{
	display:block;
}
.home .cont07 .faq_box .ans:before{
	content:"A. ";
	color:#CE2D2F;
	font-weight:bold;
	position:absolute;
	top:20px;
	left:14px;
}
	
.home .cont08{
	background:url("img/cont08_bg.png");
	background-size:300px;
	padding:80px 0 50px;
}
.home .cont08 .inner{
	position:relative;
}
  /*
	.home .cont08 .inner::before{
		content:"";
		width:80px;
		height:237px;
		background:url("img/cont08_image04.png") no-repeat;
		background-size:85px;
		position:absolute;
		top:-60px;
		left:45px;
	}
  */
.home .cont08 h2{
	font-size:40px;
  text-align: center;
	text-shadow: -4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-3px 3px 3px #fff,3px 3px 3px #fff,3px -3px 3px #fff,-3px -3px 3px #fff,-4px 0px 3px #fff,-5px 5px 5px #fff,5px 5px 5px #fff,5px -5px 5px #fff,-5px -5px 5px #fff,-4px 4px 4px #fff,4px 4px 4px #fff,4px -4px 4px #fff,-4px -4px 4px #fff,-6px 6px 6px #fff,6px 6px 6px #fff,6px -6px 6px #fff,-6px -6px 6px #fff;
}
	.home .cont08 h2::before{
		content:"";
		width:250px;
		height:110px;
		background:url("img/cont08_image01.png") no-repeat;
		background-size:250px;
		position:absolute;
		top:-70px;
		left: 0;
	}
	.home .cont08 h2::after{
		content:"";
		width:70px;
		height:291px;
		background:url("img/cont08_image02.png") no-repeat;
		background-size:70px;
		position:absolute;
		top:130px;
		right:15px;
	}
.home .cont08 h3{
	display:inline-block;
	height:28px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	text-align:left;
	line-height:28px;
	background:#606060;
	position:relative;
	padding:0 40px;
	margin-top:20px;
	margin-left:50px;
}
	.home .cont08 h3::before{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14px 8px 14px 0;
		border-color: transparent #606060 transparent transparent;
		position:absolute;
		top:0;
		left:-8px;
	}
	.home .cont08 h3::after{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14px 0 14px 8px;
		border-color: transparent transparent transparent #606060;
		position:absolute;
		top:0;
		right:-8px;
	}
.home .cont08 .tel_box{
	border-radius:8px;
	background:#fff;
	border:4px solid #606060;
	margin:-16px 10px 10px;
}
.home .cont08 .tel_box .tel_text01{
	font-size:30px;
	font-weight:bold;
	text-align:left;
	position:relative;
	margin:35px 0 0 80px;
	line-height:1;
}
	.home .cont08 .tel_box .tel_text01 a{
		font-weight:bold;
		text-decoration:none;
	}
	.home .cont08 .tel_box .tel_text01::before{
		content:"";
		width:50px;
		height:107px;
		background:url("img/cont08_icon01.png") no-repeat;
		background-size:50px;
		position:absolute;
		top:-5px;
		left:-60px;
	}
.home .cont08 .tel_box .tel_text02{
	font-size:14px;
	margin:0 0 20px 85px;
	text-align:left;
}
.home .cont08 .mail_box{
	border-radius:8px;
	background:#fff;
	border:4px solid #606060;
	margin:-16px 10px 10px;
	padding:40px 0px;
}
.home .cont08 .mail_box .text01{
	font-size:14px;
	margin:0 24px;
	line-height:1.9;
}
.home .cont08 .mail_box .lineB {
  position: relative;
  text-align: center;
}
.home .cont08 .mail_box .lineB a {
  display: inline-block;
}
.home .cont08 .mail_box .lineB a img {
  width: 60%;
  height: auto;
}
.home .cont08 .mail_box .lineB a .lineT {
  font-size: 140%;
  font-weight: 600;
  margin-bottom: .3em;
}
.home .cont08 .mail_box .lineB a .lineBtn {
  display: inline-block;
  background: #00B900;
  color: #fff;
  font-size: 120%;
  font-weight: 600;
  padding: .5em 1em;
  border-radius: 2em;
}
.home .cont08 table{
	width:380px;
	margin:20px auto 20px;
	border-collapse:separate;
	border-spacing:0px 5px;
}
.home .cont08 table th{
	width:100%;
	padding:7px 0 0;
	color:#666;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	position:relative;
	display:block;
}
.home .cont08 table .check{
	background:url(img/home_icon16.png) right center no-repeat;
}
.home .cont08 table td{
	width:100%;
	padding:18px 0;
	line-height:1.9;
	background:#fff;
	display:block;
}
.home .cont08 table td input{
	width: 100%;
	box-sizing:border-box;
	font-size:14px;
	padding:12px 13px;
	border:1px solid #999;
	border-radius:5px;
	background:#efefef;
}
.home .cont08 table td .radio-input{
	display:none;
}
.home .cont08 table td .radio-input + label{
	font-size:20px;
	line-height:40px;
  	padding-left:40px;
  	position:relative;
  	margin-right:30px;
}
.home .cont08 table td .radio-input + label::before{
  	content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 20px;
  	height: 20px;
	background: #efefef;
  	border: 1px solid #999;
  	border-radius: 50%;
}
.home .cont08 table td .radio-input:checked + label{
  	color: #d01137;
}
.home .cont08 table td .radio-input:checked + label::after{
	content: "";
  	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	width: 14px;
	height: 14px;
	background: #d01137;
	border-radius: 50%;
}
.home .cont08 table td textarea{
	width: 100%;
	box-sizing: border-box;
	padding: 12px 13px;
	border: 1px solid #999;
	font-size:14px;
	border-radius:5px;
	background:#efefef;
}
.home .cont08 .text01{
	font-size:18px;
}
.home .cont08 .pp_header{
	font-weight:bold;
	color:#fff;
	text-shadow:1px 1px 0 #000;
	text-align:center;
	font-size:16px;
	background: #aaa;
	padding:8px 0;
	margin:0 10px;
}
.home .cont08 .ppbox{
	height:100px;
	margin:0 10px 20px;
	overflow:auto;
	background:#efefef;
	padding:10px 20px;
	border:#aaa 1px solid;
}
.home .cont08 .ppbox .pp_text01{
	line-height:2;
	text-align:left;
	font-size:12px;
}
.home .cont08 .text02{
	font-size:16px;
	text-align:center;
}
.home .cont08 .button01{
	padding-top:40px;
}
.home .cont08 .button01 button{
	display:block;
	font-size:20px;
	font-weight:bold;
	padding:12px 0;
	width:340px;
	margin:0 auto;
	text-align:center;
	color:#fff;
	background:linear-gradient(#6a89e1, #034ed7);
	border-radius:5px;
	border:none;
}

/* footer
------------------------------------------------------------------------*/
footer{
	padding:15px 0 0;
	background:#323232;
	color:#FFF;
}
footer .l_box{
	width:410px;
	margin:0 auto;
}
footer .l_box h2{
	color:#fff;
	font-size:24px;
	position:relative;
}
/*
	footer .l_box h2::after{
		content:"";
		width:190px;
		height:119px;
		background:url("img/footer_image01.png") no-repeat;
		background-size:190px;
		position:absolute;
		bottom:-45px;
		right:-10px;
	}
*/
footer .l_box h2 a{
	color:#fff;
	font-weight:bold;
}
footer .l_box .text00{
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	margin-bottom:12px;
	margin-left:3px;
}

footer .l_box .text01{
	font-size:38px;
	line-height:40px;
	font-weight:bold;
	margin-bottom:10px;
}
	footer .l_box .text01 a{
		color:#fff;
		font-weight:bold;
		text-decoration:none;
	}
footer .l_box .text02{
	font-size:14px;
	font-weight:bold;
}
footer .l_box .text03{
	margin-bottom:40px;
	position:relative;
}
	footer .l_box .text03::after{
		content:"";
		width:400px;
		height:2px;
		background:#fff;
		position:absolute;
		top:45px;
		left:0;
	}
footer .l_box .text04{
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}
footer .l_box .sitemap_box .sl_box{
	float:left;
	margin-right:100px;
}
footer .l_box .sitemap_box .sr_box{
	float:left;
}
footer .l_box .sitemap_box ul li{
	line-height:50px;
	margin-bottom:10px;
	margin-left:10px;
}
footer .l_box .sitemap_box ul li a{
	color:#fff;
}
footer .r_box{
	float: inherit;
  width: 100%;
  text-align: center;
}
footer .r_box .bnr{
	margin:0 10px 20px;
}
footer .r_box .bnr img{
	width:410px;
}
footer .r_box .insta_btn02{
	color: #FFF;/*文字・アイコン色*/
	border-radius: 7px;
	position: relative;
	display: block;
	height: 50px;/*高さ*/
	width: 300px;/*幅*/
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow: hidden;
	text-decoration:none;
  margin: 30px auto 25px;
}
footer .r_box .x_btn02{
	color: #FFF;/*文字・アイコン色*/
	border-radius: 7px;
	position: relative;
	display: block;
	height: 50px;/*高さ*/
	width: 300px;/*幅*/
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	background: #000;
	overflow: hidden;
	text-decoration:none;
  margin: 0 auto 25px;
}
footer .r_box .g_btn02{
	color: #000;/*文字・アイコン色*/
	border-radius: 7px;
	position: relative;
	display: block;
	height: 50px;/*高さ*/
	width: 300px;/*幅*/
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	background: #fff;
	overflow: hidden;
	text-decoration:none;
  margin: 0 auto 25px;
}
footer .r_box .insta_btn02:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
	background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
footer .r_box .insta_btn02 .fa-instagram{
	font-size: 35px;/*アイコンサイズ*/
	position: relative;
	top: 4px;/*アイコン位置の微調整*/
}
footer .r_box .insta_btn02 span,
footer .r_box .x_btn02 span,
footer .r_box .g_btn02 span {
	display:inline-block;
	position: relative;
	transition: .5s
}
footer .r_box .x_btn02 i{
  position: relative;
  margin-bottom: -.3em;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url("img/icn_x.png") no-repeat center center / contain;
}
footer .r_box .g_btn02 i{
  position: relative;
  margin-bottom: -.3em;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url("img/icn_google.png") no-repeat center center / contain;
}
	
	
footer .copy{
	text-align:center;
	color:#FFF;
	padding:15px 0 67px;
	margin-top:10px;
	font-size:12px;
	line-height:1;
}
footer .to_top {
	position: fixed;
	width:52px;
	height:52px;
	right: 2px;
	bottom: 62px;
	z-index: 5000;
}




}








