@charset "UTF-8";
/* CSS Document */
html{
		overflow-x: hidden;
	}
body{
	font-family:'小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
	overflow-x: hidden;
}
li{
	list-style-type: none;
}

/*トップページ*/
.sec_000>div{
	position:relative;
	background-color:#03142b;
	height:100vh;
	text-align: center;
}
.sec_000>div>img:first-child {
    width: auto;
    top: 29vh;
    position: absolute;
    left: 50%;
    margin-left: -54px;
    animation-delay: 2.6s;
    animation-duration: 1s
}
.sec_000>div>img:nth-child(2) {
    width: auto;
    top: 24vh;
    position: absolute;
    left: 50%;
    margin-left: -44px;
    animation-delay: 1.9s;
    animation-duration: 1s
}
.sec_000.sp.peke{display:none;}
.sec_000.pc>div>div{
	bottom:4vw;
	position:absolute;
	left:50%;
	margin-left:-9px;
}
.sec_000.pc dl{
	padding:0vw 0 0;
	position:absolute;
	bottom:6vw;
	left:50%;
	margin-left:-26em;
}
.sec_000 dl dd ul{
	overflow:hidden;
	display: inline-block;
}
.sec_000 dl dd ul li{
	font-size:10px;
	float:left;
	color:#fff;
}
.sec_000 dl dd ul li:after{
	content:"　／　";
}
.sec_000 dl dd ul li:last-child:after{
	content:"";
}
.sec_000 dl dd ul li a{
	text-decoration: none;
	color:#fff;
}
.sec_000 dl dd ul li a:hover{
	opacity: 0.5;
}
.sec_000 dt{
	margin-bottom:10px;
}
.sec_000 dd {
	margin-bottom:45px;
}

@media screen and (max-width:480px) { 
	main.plst{
		padding-top:90px;
	}
	.sec_000>div{
		position:relative;
		height:100vh;
		text-align: center;
		z-index: 3;
	}
	.sec_000>div>img:first-child {
		width: 20%;
		height: auto;
		top: 26vh;
		position: absolute;
		left: 50%;
		margin-left: -10%;
		animation-delay: 3.2s;
		animation-duration: 1s
	}
	.sec_000>div>img:nth-child(2) {
		width: 16%;
		height: auto;
		top: 18vh;
		position: absolute;
		left: 50%;
		margin-left: -8%;
		animation-delay: 2.5s;
		animation-duration: 1s
	}
	.sec_000 dl{
		padding:75vh 0 0;
	}
	.sec_000 dt img{
	width:27%;
}
	.sec_000 dl dd ul{
		width:85%;
		margin:0 auto;
		text-align:center;
	}
	.sec_000 dl dd ul li{
	font-size:8px!important;
	float:none;
		display:inline;
	}
	.sec_000 dl dd ul li:after{
	content:" ／ ";
	}
	.sec_000 dl dd ul li:nth-child(5)::after{
	content:"";

	}
	.sec_000 dd{
	margin-bottom:5px;
	}
	.sec_000 div div a img{
	 width:10px;
	}
	.smp .top_logo img{
		width:100%;
	}
	.sp_top_logo img {
		width: 18vw;
		margin: 2vw 0 3vw;
		height: auto;
		transition: 0.5s;
	}
	.fixed .sp_top_logo img {
		width: 15vw;
		height: auto;
		transition: 0.5s;
		margin-top: 0;
	}
	.fixed h1{
		opacity: 0;
		transition:0.5s;
		padding-top:0;
	}
	
		/*ドロワーメニュースタート*/
	.drawr {
		display: none;
		background-color: #03142b;
		position: absolute;
		top: 0px;
		right: 0;
		width: 100%;
		padding: 23px 0 0px;
		z-index: 2;
		height: 100vh;
		overflow-y: scroll;
	}
	.drawr>div{
		text-align: center;
		margin-bottom:8vw;
		}
	.drawr>div img{
		width: 18vw;
		}
	.button_1 {
		background: transparent url(../img/btn.png) no-repeat 0 0;
		display: block;
		width: 35px;
		height: 35px;
		position: absolute;
		top: 10px;
		right: 10px;
		cursor: pointer;
		z-index: 100;
		background-size:200%;
		background-position:left;
	}
	.peke {
	  background-position: -35px 0px;
	}


	#menu dl,#menu2 dl{
		width:70%;
		margin:0 auto;
		font-size:15px;
		font-weight:normal;
		padding:20px;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
		border-top:1px solid #687280;
	}
	#menu dt,#menu2 dt{
		position: relative;	
		text-align: left;
		margin-bottom:0;
	}
	#menu dt a,#menu2 dt a{
		text-decoration: none;
		font-size:16px;
		color:#fff;
	}
	#menu dt img,#menu2 dt img{
		width:12px;
		height:auto;
		position: absolute;
		top:5px;
		right:0;
	}
	#menu dd,#menu2 dd{
		display:none;
		text-align: left
	}
	#menu dd ul,#menu2 dd ul{
		padding-left:20px;
	}
	#menu dd ul li,#menu2 dd ul li{
		padding:10px 0;
	}
	#menu dd ul li:first-child,#menu2 dd ul li:first-child{
		padding-top:25px;
	}
	#menu dd ul li a,#menu2 dd ul li a{
		text-decoration: none;
		color:#fff;
		font-size:15px;
	}
	#menu2 .accordion dt{
		position:relative;
	}
	#menu2 .accordion dt::after{
		content:"＋";
		width:14px;
		height:14px;
		color:#fff;
		position:absolute;
		right: -7px;
    	bottom: 3px;
		display:inline-block;
	}
	#menu2 .accordion dt.active::after{
		content:"－";
		transition:0.5s;
	}
	div.bottom_menu{
		padding-top:35px;
		width:70%;
		font-size:12px;
		margin:0 auto;
	}
	div.bottom_menu p{
		overflow: hidden;
	}
	div.bottom_menu a{
		display: block;
		float:left;
		margin:0 1.5em 10px 0;
		text-decoration: none;
		color:#fff;
		line-height: 1.3;
	}
	div.bottom_menu a:last-child{
		margin-right:0;
	}
	.fixed {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10000;
	}

}

/*ドロワーメニューエンド*/


header{
	background-color:#fff;
	position: relative;
}
header.fixed{
	position: fixed;
	z-index: 100;
	width:100%;
	top:0;
}
header h1{
	padding:10px;
	font-size:10px;
	color:#B3B3B3;
}
header nav{
	position:relative;
}
header nav a{
	text-decoration: none;
	display:block;
}
header nav>ul>li>a{
	padding:0px 30px 70px;
}
header nav a:hover{
	opacity:0.5;
	text-decoration: none;

}
header nav>div{
	position:absolute;
	top:45px;
	left:50%;
	margin-left:-52px;
}
header nav ul {
    padding: 65px 0 15px;
    margin: 0 auto 0;
    width: 835px;
}
header nav>ul>li{
	float:left;
}
header nav>ul>li:nth-child(4){
	margin-right:256px;
}
header nav>ul>li:last-child>a{
		padding-right:0;
}


@media screen and (max-width:480px) { 
	header{
	background-color: rgba(255,255,255,0.80);
}
	header h1{
		padding:5px 10px 0;
	}
	#sp_head_nav{
		position:relative;
	}
	header div.sp{
		text-align: center;
	}
	header div.sp> img{
		width:12vw;
		height:auto;
	}
}

/*新ドロップメニュー*/

@keyframes sizeScale {
    0% {
		opacity:0;
		height:0;
    }
    50% {
		opacity:1;
		height:112px;
    }
}

@keyframes sizeScale2 {
     0% {
		opacity:0;
		height:0;
    }
    50% {
		opacity:1;
		height:56px;
    }
	
}

#drop1,#drop2,#drop3{
	width:100%;
	display:none;
	position:absolute;
	top: 200px;
	margin-left:0;
    left: 0;
	background-color:#031435;
	z-index: 10;
}
@media all and (-ms-high-contrast: none){
 #drop1,#drop2,#drop3{
    top: 200px;
  }
}

#drop1 ul,#drop2 ul,#drop3 ul{
	width:1040px;
	overflow:hidden;
	padding:0;
	margin:0 auto;
}
#drop1.over,#drop2.over,#drop3.over{
	display:block;
	animation-name: sizeScale;
    animation-duration: 1s;
	
}
#drop2.over,#drop3.over{
	display:block;
	animation-name: sizeScale2;

}
#drop1 ul li,#drop2 ul li,#drop3 ul li{
	width:208px;
	float:left;
	padding:20px 0;
	box-sizing: border-box;
	text-align: center;
}
#drop2 ul li,#drop3 ul li{
	width:260px;
}

#drop1 ul li:hover,#drop2 ul li:hover,#drop3 ul li:hover{
	background-color:#2e3642;
}
#drop1 ul li a,#drop2 ul li a,#drop3 ul li a{
	text-decoration: none;
	color:#fff;
	display:inline-block;
	font-size:12px;
	font-weight: normal;
}
#drop1 ul li a,#drop2 ul li a:hover,#drop3 ul li a:hover{
	opacity:1;
}

/*新ドロップメニュー*/


.clearfix::after{
  content: "";
  display: block;
  clear: both;
}
/*スライダー*/

#slider {
    overflow:hidden;
    position:relative;
    width:100%;
	z-index: 0;
}

#sliderInner,#sliderInner2 {
    position:relative;
    left:50%;
    width:2400px;
    margin-left:-1200px;
}
#sliderInner li,#sliderInner2 li {
    width:800px;
	margin-right:25px!important;
}
#sliderInner li a,#sliderInner2 li a{
	display:block;
}
#sliderInner li a:hover,#sliderInner2 li a:hover{
	opacity:0.7;
}
#slider img{
	margin-bottom:5px;
}
#slider dl dt{
	color:#2e3642;
	font-size:12px;
	margin-bottom:14px;
}
#slider dl dd{
	color:#03142b;
	font-size:11px;
	padding-bottom:10px;
	border-bottom:#a7b3c2 1px solid;
}
.bx-wrapper {
    margin:0 auto 90px;
    position:relative;}

.bx-wrapper .bx-pager {
    margin:0 auto;
    width:800px;
    background:#fff;
}

#wrapper.is_fixed{
	padding-top:273px;
}
@media screen and (max-width:480px) {
	.sl_fixed{
		padding-top:24vw;
	}
	#wrapper.is_fixed{
		padding-top:0;
	}
	#sliderInner,#sliderInner2 {
    position:relative;
    left:50%;
    width:300%;
    margin-left:-151.3%;
	padding-top:0px;
}
	#sliderInner li,#sliderInner2 li {
    width:100%;
	margin-right:25px!important;
}
}
/* コントローラー */
.bx-wrapper .bx-prev {
    left:32%;
	display:none;
}

.bx-wrapper .bx-next {
    right:32.1%;
    background:url(../img/top_slider_right.png) no-repeat 0 0;
		display:none;

}

.bx-wrapper .bx-prev:hover {
	opacity: 0.9;
}

.bx-wrapper .bx-next:hover {
	opacity: 0.9;
}

.bx-wrapper .bx-controls-direction a {
    outline:0;
    width:53px;
    height:53px;
    text-indent:-9999;
    z-index:1;
}
.bx-wrapper .bx-controls-direction a.bx-prev{
	background:url(../img/top_carusel_left.png)no-repeat 0 0;
	position:absolute;
	left:33.1%;
}
.bx-wrapper .bx-controls-direction a.bx-next{
	background:url(../img/top_carusel_right.png)no-repeat 0 0;
	position:absolute;
	right:31.7%;
}
@media screen and (max-width:480px) {
	.bx-wrapper .bx-controls-direction a.bx-prev{
	left:35%;
}
.bx-wrapper .bx-controls-direction a.bx-next{
	right:32.5%;
}

}
/* ページャー */


.sec_001{
	width:700px;
	margin:0 auto 125px;
}
.sec_001 div{
	overflow:hidden;
}
.sec_001 h2{
	padding-top:20px;
	width:19px;
	float:left;
}
.sec_001 h2 a{
	display:block;
}
.sec_001 h2 a:hover{
	opacity: 0.5;
}

.sec_001 ul{
	width:634px;
	margin:0 0 30px 46px;
	float:left;
	overflow:hidden;
}
.sec_001 ul li{
	float:left;
	width:211px;
}
.sec_001 ul li:hover{
	opacity:0.5;
}
.sec_001 ul li img{
	width:100%;
	height:auto;
}
.sec_001 div.link{
	text-align:center;
}
.sec_001 div.link a{
	padding:12px;
	width:640px;
	text-decoration: none;
	background-color:#03142b;
	display:inline-block;
	font-size:16px;
	border-radius:30px;
	letter-spacing:3px;
	color:#fff;
}
.sec_001 div.link a:hover{
	background-color:#656f7e;
	transition:0.5s;
}
@media screen and (max-width:480px) {
	.sec_001{
		width:90%;
		margin:0 auto;
	}
	.sec_001 h2{
		float:none;
		margin-bottom:30px;
	}
	.sec_001 h2 a img{
		width:28vw;
		height:auto;
	}
	.sec_001 ul{
	width:100%;
	margin:0 0 30px;
	float:left;
	overflow:hidden;
	}
	.sec_001 ul li{
	float:left;
	width:50%;
}
	.sec_001 div.link a{
	width:90%;
	margin-bottom:70px;
}
}


.sec_002{
	width:700px;
	margin:0 auto 65px;
}
.sec_002 div:first-child{
	overflow:hidden;
}
.sec_002 h2{
	width:19px;
	padding-top:1px;
	float:left;
}

.sec_002 div div{
	width:634px;
	margin:0 0 30px 46px;
	float:left;
	overflow:hidden;
}
.sec_002 dl{
	width:100%;
	overflow:hidden;
	border-top:1px solid #a7b3c2;
}
.sec_002 dl:last-child{
	border-bottom:1px solid #a7b3c2;
	color:#2e3642;
}
.sec_002 dt{
	font-size:12px;
	padding:20px 0;
	width:65px;
	margin-left:15px;
	float:left;
}
.sec_002 dd{
	font-size:12px;
	padding:20px 0;
	width:509px;
	margin-left:45px;
	float:left;
}
.sec_002 dt a,.sec_002 dd a{
	text-decoration: none;
	color:#03142b;
}
.sec_002 dt a:hover,.sec_002 dd a:hover{
	text-decoration: underline;
}

@media screen and (max-width:480px) {
	.sec_002{
		width:90%;
		margin:0 auto;
	}
	.sec_002 h2{
		float:none;
	}
	.sec_002 h2 a img{
		width:28vw;
		height:auto;
		margin-bottom:17px;
	}
	.sec_002 div div{
	width:100%;
	margin:0 0 30px;
	float:none;
}
	.sec_002 dt{
	font-size:12px;
	padding:20px 0;
	width:15%;
	margin-left:2%;
	line-height:16px;
}
	.sec_002 dd{
	font-size:12px;
	padding:20px 0;
	line-height:16px;
	width:72%;
	margin-left:5%;
	float:right;
}
}

#scroll_to_top{
	margin-bottom:90px;
	text-align: center;
	cursor: pointer;
}

footer{
	width:100%;
	background-color:#03142b;
	color:#fff;
}
footer a{
	text-decoration: none;
	color:#fff;
}
footer>div{
	width:960px;
	padding-top:45px;
	margin:0 auto 45px;
	overflow: hidden;
}

footer .footer_left{
	width:262px;
	float:left;
	margin-left:75px;
	text-align: center;
}
footer dt{
	font-size:11px;
	margin-bottom:10px;
}
@media all and (-ms-high-contrast: none){
  footer dt{
   margin-top:10px;
  }
}
footer dd{
	font-size:10px;
	line-height:18px;
}
footer .footer_left dd img{
	margin:0 0 10px 80px;
}

footer .footer_right{
	width:443px;
	float:left;
	margin:0 80px 0 100px;
}
footer .footer_right dl{
	margin-bottom:20px;
}
footer .footer_right ul{
	overflow:hidden;
}
footer .footer_right ul li:first-child{
	width:100px;
	float:left;
	margin-right:64px;
}
footer .footer_right ul li:nth-child(2){
	width:100px;
	float:left;
	margin-right:49px;
}
footer .footer_right ul li:nth-child(3){
	width:130px;
	float:left;
	margin-right:0;
}
.footer_right ul li a:hover{
	opacity:0.5;
}
footer>p{
	font-size:9px;
	text-align: right;
	padding:7px 10px;
	border-top:1px solid #a7b3c2;
}
@media screen and (max-width:480px) {
	#scroll_to_top{
	margin-bottom:60px;
	text-align: center;
}
footer>div{
	width:100%;
	padding-top:0;
	margin:0 auto;
	overflow: hidden;
}
	footer ul{
		overflow:hidden;
		padding:20px 0;
		width:85%;
		margin:0 auto;
	}
	footer ul li{
		width:50%;
		float:left;
		font-size:13px;
		line-height:2em;
	}
	footer ul li a{
		text-decoration:none;
		color:#a7b3c2;
	}
	footer dl{
		padding:10px;
		width:100%;
		margin:0 auto;
		color:#a7b3c2;
		border-top:1px solid #fff;
	}
	footer dt{
		width:100%;
	}
	footer a.tel{
		color:#a7b3c2;
		border-bottom:1px solid #a7b3c2;
	}
}
/*会社概要*/
.about_001{
	text-align:center;
}
.about_001 nav{
	width:100%;
	background-color:#03142b;
	margin-bottom:90px;
}
.about_001 h2{
	margin-bottom:20px;
}
.about_001 h2 img{
	margin:0 auto;
}
.about_001 nav ul{
	overflow:hidden;
	width:960px;
	padding:30px 0;
	margin:0 auto 0;
}
.about_001 nav ul li{
	width:93px;
	float:left;
	margin-right:15px;
}
.about_001 nav ul li:last-child{
	margin-right:0;
}
.about_001 nav ul li:hover{
	opacity:0.5;
}
.about_001 div:nth-child(3){
	padding:0;
}
.about_001 div:nth-child(12){
	margin-bottom:100px;
}

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

	.about_001{
		padding-top:30px;
	}
	.about_001 h2 img{
	width:26vw;
	height:auto;
	margin:0 auto;
	}
	.about_001 nav{
	background-color:#fff;
	margin-bottom:0px;
}
	.about_001 nav ul{
		background-color:#fff;
		overflow:hidden;
		width:100%;
		padding:0;
		margin:0;
		border-top:1px solid #a7b3c2;
	}
	.about_001 nav ul li{
		margin:0;
		box-sizing: border-box;
		width:33.3%;
		border-right:1px solid #a7b3c2;
		color:#03142b;
		font-size:10px;
		padding:24px 0;
	}
	.about_001 nav ul li{
		border-bottom:1px solid #a7b3c2;
	}
	.about_001 nav ul li:first-child{
		padding: 16px 0;
    	line-height: 13px;
	}
	.about_001 nav ul li:nth-child(3n){
		border-right:none;
	}
	
	.top_fixed{
		padding-top:24vw;
	}
	.category01_on,.category02_on,.category03_on,.category04_on,.category05_on,.category06_on,.category07_on,.category08_on,.category09_on{
		display:block;
	}
	dl.category01,dl.category01_on,dl.category02_on,dl.category03_on,dl.category04,dl.category04_on,dl.category05_on,dl.category06_on,dl.category07_on,dl.category08_on,dl.category09_on{
		display:block;
		margin-bottom:10vw;
		padding-top:10vw;
	}
	
	.about_001 nav ul li.category01_on,.about_001 nav ul li.category02_on,.about_001 nav ul li.category03_on,.about_001 nav ul li.category04_on,.about_001 nav ul li.category05_on,.about_001 nav ul li.category06_on,.about_001 nav ul li.category07_on,.about_001 nav ul li.category08_on,.about_001 nav ul li.category09_on
	{
	background-color:#a7b3c2;
	color:#fff;
	}
	.company nav ul li.category01_on,.company nav ul li.category02_on,.company nav ul li.category03_on,.company nav ul li.category04_on,.company nav ul li.category05_on,.company nav ul li.category06_on,.company nav ul li.category07_on,.company nav ul li.category08_on,.company nav ul li.category09_on
	{
	background-color:#a7b3c2;
	color:#fff;
	}
	.faq nav ul li.category01_on,.faq nav ul li.category02_on,.faq nav ul li.category03_on,.faq nav ul li.category04_on
	{
	background-color:#a7b3c2;
	color:#fff;
	}
	.faq nav ul li.category01,.faq nav ul li.category02,.faq nav ul li.category03,.faq nav ul li.category04
	{
	width:50%;
	}
section.category01_off,section.category02_off,section.category03_off,section.category04_off{
		display:none;
	}	div.category01_off,div.category02_off,div.category03_off,div.category04_off,div.category05_off,div.category06_off,div.category07_off,div.category08_off,div.category09_off{
		display:none;
	}
	dl.category01_off,dl.category02_off,dl.category03_off,dl.category04_off,dl.category05_off,dl.category06_off,dl.category07_off,dl.category08_off,dl.category09_off{
		display:none;
	}
	
	
}
.about_box{
	padding-top:100px;
	overflow:hidden;
	width:960px;
	margin:0 auto;
}

.about_left{
	width:126px;
	float:left;
}
.about_right{
	width:814px;
	padding-left:20px;
	text-align:left;
	float:left;
}
.about_right dt{
	border-bottom:1px solid #03142b;
	margin:0 0 50px -30px;
	padding-left:30px;
	position: relative;
}

.about_right dt h3{
	padding:0 0 10px;
}
.about_right dt h3::after{
position: absolute;
content: "";
border-top: 1px solid #03142b; 
border-right: 1px solid #03142b;
width: 15px; 
height: 15px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg); 
right: 15px; 
top: 12px; 
}

.about_right dt.active h3::after{
-webkit-transform: rotate(135deg);
transform: rotate(135deg); 
transition:0.5s; 
right: 15px; 
top: 5px; 
}

.about_right dd h4{
	font-family: "リュウミン R-KL","ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; 
	font-size:17px;
	margin-bottom:15px;
	font-weight: lighter;
}
.about_right dd h4::before{
	content: "・";
}
.about_right dd p{
	font-size:13px;
	line-height:26px;
}
.about_right dd p:nth-child(4){
	margin-bottom:30px;
}
.about_right dd p:nth-child(2){
	margin-bottom:30px;
}
.about_right dd a{
	text-decoration: none;
	padding:12px 0;
	display:inline-block;
	width:320px;
	font-size:14px;
	text-align:center;
	background-color:#03142b;
	border-radius: 30px;
	border:1px solid #03142b;
	color:#fff;
}
.about_right dd a:nth-child(6){
	margin-left:15px;
	background-color:#d2332e;
	border:1px solid #d2332e;
}
.about_right dd a:hover{
	color:#03142b;
	background-color:#fff;
	transition:0.5s;
}
.about_right dd a:nth-child(6):hover{
	color:#d2332e;
}
dd .lp_bn a{
	padding:0;
	border:none;
	display:block;
	background-color:transparent;
}
dd .lp_bn a:hover{
	opacity:0.5;
	transition:0.5s;
}
.about header nav ul li:first-child>a>img{
	opacity:0.5;
}
@media screen and (max-width:480px) { 
	.about_box{
		width:100%;
		padding:0;
	}
	.about_box h3 img{
		width:100%;
		height:auto;
	}
	.category{
		width:100%;
		margin:0 auto;
		text-align:left;
		font-size:13px;
	}
	.category p{
		width:88%;
		color:#2e3642;
		margin:0 auto 40px;
		line-height: 24px;
	}
	.category h3{
		margin-bottom:30px;
	}
	.category h4{
		font-size:17px;
		width:88%;
		margin:0 auto 15px;
		line-height:24px;
		font-family: "Yu Mincho", "YuMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
		text-indent:-1em;
		margin-left:2em;
	}
	.category h4::before{
		content:"・";
	}
	.category a{
		text-decoration: none;
		display:block;
		background-color:#03142b;
		padding:12px 0;
		font-size:16px;
		color:#fff;
		width:88%;
		border-radius: 30px;
		margin:0 auto 60px;
		text-align: center;
	}
	.category a:nth-child(6){
		background-color:#d2332e;
	}
	.category a.m_short{
		margin-bottom:20px;
	}
	.about_001 div:nth-child(12){
		margin-bottom:0px;
	}
	dd .lp_bn a {
		margin:0;
		width:100%;
	}
	dd .lp_bn a img{
		width:100%;
	}
}
/*会社概要ページ*/
.company header nav ul li:nth-child(4)>a>img{
	opacity:0.5;
}
.company section{
	width:960px;
	margin:-183px auto 0;
	padding-top:273px;
	font-family: "Helvetica Neue",
    Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,
    sans-serif;
}
#recruit{
	margin-bottom:40px;
}
.company h2{
	text-align:center;
	padding-top:30px;
	margin-bottom:20px;
}
.company h2 img{
	margin:0 auto;
}
.company main nav ul{
	width:960px;
	margin:0 auto;
	border-top:1px solid #a7b3c2;
	border-bottom:1px solid #a7b3c2;
}
.company main nav ul li{
	width:25%;
	box-sizing: border-box;
	border-left:1px solid #a7b3c2;
	text-align: center;
	float:left;
	position: relative;
}
.company main nav ul li:last-child{
	border-right:1px solid #a7b3c2;
}
.company main nav ul li a{
	text-decoration: none;
	padding-top:13px;
	padding-bottom:5px;
	height:30px;
	color:#03142b;
	display:block;
}
.company main nav ul li a::after{
	position:absolute;
	content: "";
	border-top: 1px solid #03142b; 
	border-right: 1px solid #03142b;
	width: 5px; 
	height: 5px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg); 
	right: 50%; 
	bottom: 7px;
}
.company main nav ul li a img{
	vertical-align: middle;
}
.company main nav ul li a:hover{
	background-color: #f2f4f6;
}

.company dl dt{
	border-bottom:1px solid #03142b;
	margin:0 0 50px;
	position: relative;
}

.company dt h3{
	padding:0 0 10px;
}
/*.company dt h3::after{
position: absolute;
content: "";
border-top: 1px solid #03142b; 
border-right: 1px solid #03142b;
width: 15px; 
height: 15px;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg); 
right: 15px; 
top: 12px; 
}
.company dt.active h3::after{
-webkit-transform: rotate(135deg);
transform: rotate(135deg); 
transition:0.5s; 
right: 15px; 
top: 5px; 
}
*/
.company_left{
	width:550px;
	float:left;
	font-size:14px;
	line-height:26px;
	color:#2e3642;
}
.company_right{
	margin-left:0;
	width:382px;
	float:right;
}
.accordion>dd>img{
	margin-bottom:15px;
}
.company_left span{
	padding-top:20px;
	font-size:11px;
	display:block;
	line-height:18px;
}
.company_002 dl dd div{
	overflow:hidden;
	margin: 0;
}
.company_left strong{
	color:#c1272d;
}
.company_002 dl dd div:first-child{
	margin-bottom:0px;
}

.company_002 dl dd div.company_right img{
	margin-bottom:15px;
}
.company_002 dl dd div:nth-child(1)>div:first-child span{
	display: block;	
	text-align:right;
}

.company_002 dl dd div:nth-child(4) span{
	text-align: left;
}
.company_002 dl dd div span small{
	display: block;
	margin: 0 0 10px;
	font-size:13px;
}
@media screen and (max-width:480px) { 
	.company section{
	width:100%;
	margin:0 auto;
	padding-top:0px;
}
	.company main nav ul{
		overflow:hidden;
		width:100%;
	}
	.company main nav ul li{
		width:25%;
		font-size:11px;
		padding:12px 0;
		box-sizing: border-box;
}
	.company h2 img{
	width:27%;
	height:auto;
}
	.company_left{
	width:100%;
	float:none;
	font-size:13px;
	line-height:26px;
	color:#2e3642;
}
.company_right{
	width:100%;
	float:none;
	margin:0 0 25px;
}
	.company main dl dt{
		margin:0 0 15px;
	}
	
	
	.company_001 h3 img{
		width:42%;
		height:auto;
	}
	.company h3::after{
		display:none;
	}
	.company .category01 dd>img{
		width: 93%;
		height:auto;
		margin:0 0 20px;
	}
	
	.company_002 h3 img{
		width:43%;
		height:auto;
	}
	.company .category02 dd>div img{
		margin-bottom:15px;
	}
	.company .category02 dd>img{
		width:80%;
		height:auto;
		margin:0 0 20px;
	}
	.company .category02 dd p{
		font-size:13px;
		line-height:24px;
		color:#2e3642;
	}
	.company .category02 dd p strong{
		color:#c1272d;
	}
	
	.company main dl{
		width:88%;
		margin:0 auto;
	}
	.company main dd img{
		width:100%;
	}
	.company_002 dl dd div:first-child{
		margin-bottom: 0px;
	}
	.company_002 .company_right{
	margin:0 0 50px;
}
	.company_002 .company_left{
		margin-bottom:20px;
	}
	.company_002 dl dd div:nth-child(1)>div:first-child span{
		text-align:left;
	}
	.company_002 dl dd div:nth-child(1)>div:first-child span.pc{
		display:none;
	}
	.company_002 dl dd div span small{
		display: block;
		margin: 0 0 3vw;
		font-size: 3.2vw;
	}
	.company_002 dl dd div span{
		text-align:right;
	}
	.company_002 dl dd div:nth-child(1) span{
		border-bottom:1px solid #c6c6c6;
		padding: 0 0 50px;
		margin:0 0 50px;
	}
}


main .company_003>dl>dt{
	margin-bottom:0;
}
.company_003 dl dd dl{
	width:100%;
	padding:20px 0;
	overflow: hidden;
	border-bottom:1px solid #a7b3c2;
}
.company_003 dl dd dt{
	border:none;
	font-size:16px;
	width:10%;
	margin:0 0 0 3%;
	font-weight: bolder;
	line-height: 30px;
	color:#03142b;
	float:left;
	clear:both;
}
.company_003 dl dd dd{
	color:#03142b;
}
.letter2{
	letter-spacing: 2em;
}
.letter3{
	letter-spacing: 0.5em;
}


.company_003 dl dd dd{
	line-height: 30px;
	width:86%;
	margin-left:1%;
	font-size:16px;
	float:left;
}
.company_003 #map {
    width: 100%;
    height: 270px;
	margin:15px 0;
    }

@media screen and (max-width:480px) { 
	.company_003 h3 img{
		width:47%;
		height:auto;
		}
	.company_003 dl dd dt{
		font-size:14px;
		width:30%;
		margin:0 0 0 3%;
	}
	.company_003 dl dd dd{
		font-size:14px;
		width:66%;
	}
	.category03 dl:nth-child(5) dd:nth-child(3){
		margin-left:25%;
	}
	.company_003 #map{
		height:220px;
	}
}

.company_004 dl:first-child>dd{
	margin-bottom:60px;
}
.company_004 dl:first-child>dd img{
	margin:0 0 30px;
}
.company_004 dl dd dl{
	width:100%;
	overflow: hidden;
	border-bottom:1px solid #a7b3c2;
}
.company_004 dl dd dl:nth-child(2){
	border-top:1px solid #a7b3c2;
}
.company_004>dl>dd:nth-last-child(1){
	margin-bottom:50px;
}
.company_004>dl>dd:nth-child(3){
	margin-bottom:100px;
}
.company_004 dl dd div img{
	margin-bottom:30px;
}
.company_004 dl dd h4{
	margin-bottom:10px;
	font-size:15px;
	color:#03142b;
}
.company_004 dl dd dt{
	font-size:13px;
	padding:20px 2%;
	width:10%;
	color:#fff;
	float:left;
	margin-bottom:0;
	line-height:26px;
	background-color:#03142b;
}
.company_004 dl dd dd{
	width:76%;
	font-weight:bolder;
	float:left;
	padding:21px 5%;
	font-size:13px;
	box-sizing: border-box;
	line-height: 26px;
	color:#03142b;
}
.company_004 dl dd dd p{
	font-size:13px;
	color:#03142b;
	margin-bottom:10px;
	line-height:26px;
	font-weight: normal;
}
.company_004 dl dd dd .company_job{
	font-weight:bold;
}
.company_004 dl dd .president_mes{
	font-weight: normal;
}
.company_005{
	background-color: #f2f4f6;
	text-align: center;
	padding:0 75px 30px;
	width:820px;
}
.company_005 h3{
	font-size:25px;
	letter-spacing: 1em;
	padding:50px 0 15px;
	margin-bottom:30px;
	border-bottom:1px solid #03142b;
}
.company_005 form{
	text-align: left;
}
.company_005 form dl{
	width:100%;
	overflow:hidden;
	margin-bottom:30px;
}
.company_005 form dl:nth-last-child(1) dd:last-child{
	text-align: center;
	width:100%;
	margin-left:0;
	margin-bottom:50px;
}
.company_005 form dt{
	color:#03142b;
	padding-top:10px;
	width:30%;
	float:left;
	clear:both;
	border: none;
	margin:0;
}
.company_005 form dt span{
	font-size:12px;
}
.company_005 form input[type="text"]{
	width:100%;
	box-sizing: border-box;
	border:1px solid #a7b3c2;
	padding:10px;
}
.company_005 form input[type="number"]{
	width:10%;
	box-sizing: border-box;
	border:1px solid #a7b3c2;
	padding:10px;
}
.company_005 form textarea{
	width:100%;
	box-sizing: border-box;
	border:1px solid #a7b3c2;
	padding:10px;
	margin-bottom:50px;
	line-height:1.6
}
.company_005 form dd{
	width:65%;
	margin-left:5%;
	float:left;
}
.company_005 p{
	line-height:36px;
	font-size:16px;
	margin-bottom:30px;
}
.company_005 p strong{
	color:#c1272d;
}
.company_005 a{
	text-decoration: none;
	display:inline-block;
	background-color: #03142b;
	color:#fff;
	padding:12px 0;
	border-radius: 30px;
	margin-bottom:30px;
	width:500px;
}
.company_005 a:hover{
	background-color: #a7b3c2;
	transition:0.5s;
}
.company_005 dl.birth dd select,
.company_005 dl.gender dd select{
	width:10%;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
	padding:10px;
	box-sizing: border-box;
    border: 1px solid #a7b3c2;
}
.company_005 dl.gender dd select{
	width:15%;
}
.entry_btn{
	background-color: #03142b;
	color:#fff;
	padding:14px 10px 14px 0;
	width:300px;
	text-align: center;
	display:block;
	margin: 20px 0 150px;
	border-radius: 30px;
	font-size:18px;
	text-decoration: none;
	border:1px solid #03142b;
	position: relative;
}
.entry_btn:hover{
	transition:0.5s;
	background-color:#fff;
	color:#03142b;
}
.entry_btn:before{
	content: "";
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    position: absolute;
    right: 19px;
    top: 16px;
    display: inline-block;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.entry_btn:hover:before{
	border-top: 2px solid #03142b;
    border-right: 2px solid #03142b;
	transition:0.5s;
}
@media screen and (max-width:480px) { 
	.company_004>p{
		width:90%;
		margin: 0 auto;
		line-height: 1.5;
		font-size:3.8vw;
	}
	.entry_btn {
		padding: 14px 10px 14px 0;
		width: 70vw;
		margin: 20px 15vw 150px;
	}
	.company_004 h3 img{
		width:28%;
		height:auto;
		}

	.company_004 dl dd dt{
		padding: 3vw 1% 3vw 3%;
		width: 15%;
		font-size: 3vw;
	}
	.company_004 dl dd dd{
		width:81%;
		padding:3vw 5%;
		font-size:3vw;
	}
	.company_004 dl dd h4 {
		margin-top: 8vw;
	}
	.company_004 .category04>dl{
		margin-bottom:50px;
	}
	.company .category04 dd img{
	width:70%;
		margin: 0 0 15px;
}
	.company_004 .company_right{
		margin: 0 0 15px;
	}
	.company .category04 div img{
		width:100%;
		margin:0;
	}
	.company  main dl.category04{
		margin-bottom:50px;
	}
	.company_005{
	width:100%;
	margin:0 0 60px;
	padding:40px 0;
	}
	.company_005 h3{
	padding:0 0 20px 5%;
	width:88%;
	margin:0 auto 20px;
}
	.company_005 p{
	width:80%;
	line-height:36px;
	font-size:13px;
	margin:0 auto 30px;
}
	.company_005 a{
		width:88%;
		margin-bottom:0;
	}
	.company_005 main{
		width:88%;
		margin:0 auto;
	}
	.company_005 form dt{
	width:100%;
	float:none;
	margin-bottom:15px;
	}
	.company_005 form dd{
	width:100%;
	float:none;
	margin:0;
}
	.company_005 form ul li input{
		width:70%;
		height:auto;
		
	}
	.company_005 main p{
		margin-bottom:50px;
	}
	.company_005 form {
		width: 90%;
		margin: 0 auto;
	}
	.company_005 dl.birth dd select, .company_005 dl.gender dd select {
		width: 15%;
	}
	
	
}
/*制作実績ページ*/
.work header nav ul li:nth-child(2)>a>img{
	opacity:0.5;
}

.work main{
	text-align: center;
}
.work main h2{
	margin-bottom:50px;
}
.work h2 img{
	margin:0 auto;
}
.work_001 ul{
	width:900px;
	overflow:hidden;
	margin:0 auto;
}
.work_001 ul li{
	width:400px;
	margin:0 100px 50px 0;
	text-align: left;
	float:left;
}
.work_001 ul li:nth-child(2n){
	margin-right:0;
}
.work_001 ul li a:hover{
	opacity: 0.5;
	transition:0.5s;
}
.work_001 ul li img{
	width:100%;
	height:auto;
	margin-bottom:10px;
	border:1px solid #a7b3c2;
	box-sizing: border-box;
}
.work_001 ul li p{
	color:#2e3642;
	font-size:12px;
}
.work_002{
	width:900px;
	margin:0 auto 80px;
}
.work_002 dl{
	text-align: left;
}
.work_002 dl dt{
	margin-bottom:10px;
	font-size:12px;
}
.work_002 dl dd p{
	margin-bottom:15px;
	font-size:11px;
	line-height: 18px;
	color:#03142b;
}
.work_002 dl dd ul li{
	margin-bottom:15px;
}
.work_002 dl dd ul li img{
	width:100%;
}
@media screen and (max-width:480px) {
	.work main h2{
		padding-top:30px;
	}
	.work h2 img{
		width:27%;
		height:auto;
}
.work_001 ul{
	width:88%;
	margin:0 auto;
}
	.work_001 ul li{
		width:100%;
	}
	.work_002{
		width:88%;
		margin:0 auto;
	}
	.work_002 dl dd ul li img{
		width:100%;
	}
	.work_002 dl dd ul li:last-child{
		margin-bottom:60px;
	}
}

/*お客様の声ページ*/
.voice header nav ul li:nth-child(3)>a>img{
	opacity:0.5;
}
.voice_001{
	overflow: hidden;
	width:650px;
	padding:30px 50px 0;
	margin:0 auto;
	position: relative;
	text-align: center;
}
.voice_001 h2{
	margin-bottom:20px;
}
.voice_001 h2 img{
	margin:0 auto;
}
.voice_001 ol{
	position:absolute;
	left:0px;
	top:78px;
	overflow: hidden;
	width:25px;
}
.voice_001 ol li{
	float:left;
	width:25px;
	height:25px;
	margin-bottom:27px;
}
.voice_001 ol li:first-child{
	margin-bottom: 15px;
}
.voice_002{
	margin-bottom:40px;
}
.voice_002 span{
	color:#2e3642;
	display:block;
	text-align: right;
	font-size:11px;
	margin-bottom:30px;
}
.voice_002 dd{
	text-align: left;
	color:#2e3642;
	font-size:13px;
	line-height: 26px;
}
.voice_002 dd:nth-child(2){
	margin-bottom:25px;
}
.voice_002 dd img{
	margin-bottom:10px;
}
.voice_003{
	text-align: left;
	font-size:13px;
	line-height:26px;
	margin-bottom:80px;
}
.voice_003 dl{
	margin-bottom:40px;
}
.voice_003 dt{
	font-weight:bolder;
	font-size:14px;
	margin-bottom:20px;
}
.voice_003 dd p{
	float:right;
	font-size:10px;
	color:#666;	
	margin-left:20px;
	width:250px;
}
.voice_003 dd img{
	border:1px solid #ccc;
	width:100%;
}
.voice_003 dd span{
	display: block;
    text-align: right;
    margin-top: -10px;
}
@media screen and (max-width:480px) { 
	
	.voice_001{
	overflow: hidden;
	width:88%;
	padding:30px 0 0;
	margin:0 auto 50px;
}
	.voice_001 a{
		text-decoration: none;
		color:#03142b;
		width:100%;
		margin:0 auto;
		border:1px solid #a7b3c2;
		display:inline-block;
		font-size:13px;
		padding:20px 0;
		box-sizing: border-box;
		letter-spacing:5px;
	}
	.voice_001 h2 img{
		width:35%;
		margin:0 auto;
		height:auto;
	}
	.voice_003{
		margin-bottom:30px;
	}
	.voice_002 dd img{
		width:100%;
		margin:0 auto 25px;
		height:auto;
	}
	.voice_002 span{
		margin-bottom:10px;
		text-align: right;
	    margin-top: -10px;
	}
	.voice_002 span.pc{
		display:none;
	}
	.voice_002 dd:nth-child(2){
		margin-bottom:0;
	}
	.voice_002 dd:nth-child(2) img{
		width:76%;
		margin:0 auto;
		height:auto;
	}
	.voice_003 dd p{
	width: 100%;
    margin: 0 auto 10px;
	text-align: center;
}
	.voice_003 dd p img{
	width:70%;
    box-sizing: border-box;
	}
	.voice_003 dd p span{
	width:85%;
	}

}
/*お客様の声メイン*/

.voice_wrap{
	text-align: center;
	width:960px;
	padding-top:30px;
	margin:0 auto 40px;
}
.voice_wrap h2{
	margin-bottom:20px;
}
.voice_wrap h2 img{
	margin:0 auto;
}
.voice_list li{
	background-color: #f2f4f6;
	overflow:hidden;
	position: relative;
	margin-bottom:50px;
}
.voice_list li>a{
	display: block;
	position: absolute;
	top:20px;
	left:20px;
}
.voice_list li>a:hover{
	opacity:0.5;
}
.voice_list .voice_left{
	text-align:left;
	float:left;
	width:405px;
	padding:0 40px 0 85px;
	font-size:10px;
	
}
.voice_list .voice_left h3{
	padding:75px 0 35px;
	margin-bottom:15px;
	border-bottom:1px solid #a7b3c2;
}
.voice_list .voice_right{
	float:left;
	width:340px;
}
@media screen and (max-width:480px) { 

	.voice_wrap{
		width:88%;
		margin:0 auto;
		overflow:hidden;
	}
	.voice_wrap ul li{
		width:100%;
	}
	
	.voice_wrap>p{
		width:60%;
		float:right;
	}

	.voice_wrap h2 img{
		width:38%;
		margin:0 auto;
	}
	.voice_list li{
		background-color: transparent;
	}
	.voice_list li>a img{
		width:30%;
	}
	.voice_list .voice_left{
		width:88%;
		margin:0 auto;
		padding:25px 0;
		float:none;
	}
	.voice_list .voice_left h3{
		width:100%;
		margin:0 auto;
		padding:10%;
		background-color:#f2f4f6;
		border:none;
	}
	.voice_list .voice_left h3 img{
		width:80%;
	}

	.voice_list .voice_right{
		float:none;
		width:100%;
	}
	.voice_right>div{
		overflow:hidden;
		margin-bottom:10px;
	}
	.voice_right>div a{
		display:block;
		width:30%;
		float:left;
	}
	.voice_right>a>img{
		width:100%;
		height:auto;
	}
	.voice_right>div a img{
		width:100%;
	}
	.voice_right>div p{
		width:65%;
		font-size:10px;
		float:right;
		line-height:18px;
		text-align: right;
	}
	.voice_list .voice_left{
	width:100%;
	padding:0;
	}

}
/*コンタクトフォーム*/
.contact main{
	width:750px;
	margin:0 auto;
}
.contact h2{
	padding-top:30px;
	text-align: center;
	margin-bottom:20px;
}
.contact h2 img{
	margin:0 auto;
}
.contact main p{
	margin-bottom:80px;
	text-align: center;
	font-size:13px;
	line-height: 26px;
}
.contact main p a{
	text-decoration: none;
	color:#03142b;
	border-bottom:1px solid #03142b;
}

.contact form{
	text-align: left;
}
.contact form fieldset{
	width:100%;
	overflow:hidden;
	margin-bottom:30px;
}
.contact form legend{
	color:#03142b;
	padding-top:10px;
	width:30%;
	float:left;
	clear:both;
	font-size:14px;
}
.contact form div span{
	font-size:12px;
}
.contact form input[type="text"]{
	width:100%;
	box-sizing: border-box;
	border:1px solid #a7b3c2;
	padding:10px;
}
.contact form textarea{
	width:100%;
	box-sizing: border-box;
	border:1px solid #a7b3c2;
	padding:10px;
	margin-bottom:50px;
}
.contact form fieldset>div{
	width:65%;
	margin-left:5%;
	float:left;
}
.contact form .contact_send {
	text-align: center;
	width:100%;
}
.contact_send input[type="submit"]{
	width:70%;
	max-width:300px;
	margin: 0 auto;
	background-color:#fff;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	border:1px solid #03142b;
	transition:all 0.5s;
	padding:15px 0;
}
.contact_send input[type="submit"]:hover{
	background-color:#03142b;
	color:#fff;
}
.thanks main p{
	margin-bottom:50px;
}
.thanks a{
	margin:0 auto;
	display:block;
	text-decoration: none;
	background-color:#03142b;
	color:#fff;
	padding:12px;
	width:350px;
	border-radius: 30px;
	font-size:13px;
	text-align:center;
	margin-bottom:70px;
	border:1px solid #03142b;
}
.thanks a:hover{
	background-color: #fff;
	color:#03142b;
	transition:0.5s;
	border:1px solid #03142b;
}
.copy{
	display:none;
}
@media screen and (max-width:480px) { 
	.contact main{
		width:88%;
		margin:0 auto;
	}
	.contact form legend{
	width:100%;
	float:none;
	margin-bottom:15px;
	}
	.contact form fieldset>div{
		width:100%;
		float:none;
		margin:0;
	}
	.contact form ul li input{
		width:70%;
		height:auto;
		
	}
	.thanks a{
	width:80%;
}
	.contact main p{
		margin-bottom:50px;
	}
	
}

/*サイトマップ*/
.sitemap main{
	width:100%;
}
.sitemap_001{
	width:600px;
	margin:0 auto 115px;
}
.sitemap_001 h2{
	text-align: center;
	padding-top:30px;
	margin-bottom:80px;
}
.sitemap_001 h2 img{
	margin:0 auto;
}
.sitemap_001 dl{
	margin-bottom:20px;
}
.sitemap_001 dt{
	font-size:12px;
	margin-bottom:13px;
	font-weight: bolder;
}
.sitemap_001 dd{
	font-size:11px;
	line-height:22px;
	margin-left:0.5em;
}
.sitemap_001 dd::before{
	content:"・";
}
.sitemap_001 ul{
	overflow:hidden;
}

.sitemap_001 ul li{
	width:130px;
	float:left;
	margin-right:110px;
}

.sitemap_001 ul li:nth-child(3){
	width:120px;
	float:left;
	margin-right:0;
}
.sitemap_001 ul li a{
	text-decoration: none;
	color:#03142b;
}
.sitemap_001 ul li a:hover{
	opacity:0.5;
}

@media screen and (max-width:480px) { 
.sitemap_001{
	width:70%;
	margin:0 auto 60px;
	overflow:hidden;
}
	.sitemap_001 ul{
		width:48%;
		margin-right:4%;
		float:left;
	}
	.sitemap_001 ul li{
		width:100%;
		float:none;
		
	}
	
	.sitemap_001 ul:nth-child(3){
		margin-right:0;
	}
}
/*よくある質問ページ*/
.faq header nav ul li:nth-child(6)>a>img{
	opacity:0.5;
}
.faq section{
	width:960px;
	margin:0 auto 50px;
	padding-top:40px;
}
#recruit{
	margin-bottom:40px;
}
.faq h2{
	text-align:center;
	margin-bottom:20px;
	padding-top:30px;
}
.faq h2 img{
	margin:0 auto;
}
.faq main nav ul{
	width:960px;
	margin:0 auto 50px;
	border-top:1px solid #a7b3c2;
	border-bottom:1px solid #a7b3c2;
}
.faq main nav ul li{
	width:25%;
	box-sizing: border-box;
	border-left:1px solid #a7b3c2;
	text-align: center;
	float:left;
	position: relative;
}
.faq main nav ul li:last-child{
	border-right:1px solid #a7b3c2;
}
.faq main nav ul li a{
	text-decoration: none;
	padding-top:13px;
	padding-bottom:5px;
	height:30px;
	color:#03142b;
	display:block;
}
.faq main nav ul li a::after{
	position:absolute;
	position: absolute;
	content: "";
	border-top: 1px solid #03142b; 
	border-right: 1px solid #03142b;
	width: 5px; 
	height: 5px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg); 
	right: 50%; 
	bottom: 7px;
}
.faq main nav ul li a img{
	vertical-align: middle;
}
.faq main nav ul li a:hover{
	background-color: #f2f4f6;
}
.faq_001 h3{
	margin-bottom:20px;
}
.faq_001 dl{
	border-top:1px solid #a7b3c2;
	padding:30px;
}
.faq_001 dt{
	font-size:15px;
	color:#2e3642;
}
.faq_001 dd{
	font-size:15px;
	color:#2e3642;
	padding:30px 0 10px;
	line-height:26px;
	overflow:hidden;
	display:none;
}
.faq_001 dt img{
	vertical-align: middle;
	margin-right:18px;
	margin-left:2px;
}
.faq_001 dd img{
	vertical-align: bottom;
	padding-top:5px;
	margin-right:15px;
	width:26px;
	float:left;
	
}
.faq_001 dd p{
	width:800px;
	float:left;
}
.faq .accordion_icon{
	position: relative;
	width: 48px;
	height: 48px;
	float: right;
	margin-right: 5px;
}
.faq .accordion_icon span {
	position: absolute;
    left: 35px;
    width: 50%;
	height: 2px;
    background-color: #03142b;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.faq  .active .accordion_icon span:nth-of-type(1) {
	top:15px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.faq .active .accordion_icon span:nth-of-type(2) {
	display:none;
	
}
/*＋、－切り替え*/
.faq .accordion_icon span:nth-of-type(1) {
	display:block;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
	    top: 15px;

}
.faq .accordion_icon span:nth-of-type(2) {
	top: 15px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
@media screen and (max-width:480px) {
	
	.faq section{
	width:90%;
	margin:0 auto;
	}
	.faq h2 img{
		width:38%;
		height:auto;
		margin:0 auto;
	}
	#faq1 h3 img{
	width:44%;
	height:auto;
	}
	#faq2 h3 img{
	width:40%;
	height:auto;
	}
	#faq3 h3 img{
	width:16%;
	height:auto;
	}
	#faq4 h3 img{
	width:30%;
	height:auto;
	}
	.faq_001 dd{
	width:100%;
	}
	.faq_001 dd img{
	float:left;
	margin-right:10px;
	}
	.faq_001 dd p{
	width:85%;		
	font-size:13px;
	float:left;
}
	.faq_001 dl{
	width:100%;
	padding:20px 0;
	}
	
	.faq_001 dt{
	font-size:13px;
	text-indent:-2.5em;
	margin-left:3em;
	position: relative;
	color:#2e3642;
	width:76%;
}
	.faq_001 dt img{
		margin-right:10px;
		margin-left:-3px;
	}
	.faq main nav ul{
		width:100%;
		border-bottom:none;
		margin-bottom:0;
	}
	.faq main nav ul li{
		padding:20px 0;
		border-bottom:1px solid #a7b3c2;
		font-size:12px;
	}
	.faq main nav ul li:nth-child(2n){
		border-right:1px solid #a7b3c2;
	}
	.faq .accordion_icon{
		position:absolute;
		top:0;
		right:-10px;
	}
	.faq .accordion_icon span:nth-of-type(2){
		left:50px;
		top:15px;
	}

	.faq .accordion_icon span{
		width:45%;
	}
	.faq #spNavi .accordion_icon span{
		display:none;
	}
	.faq .accordion_icon span{
		left:50px;
	}
	.faq  .active .accordion_icon span:nth-of-type(1) {
	top:15px;
	}
	.faq .active .accordion_icon span:nth-of-type(2) {
		top: -10px;
	}
	
}

/*利用規約ページ*/

.terms header nav ul li:nth-child(6)>a>img{
	opacity:0.5;
}
section.terms_001:last-child{
	border:none;
}
.terms_001{
	width:960px;
	margin:0 auto 50px;
	padding-bottom:50px;
	border-bottom:1px solid #a7b3c2;
}

.terms h2{
	text-align:center;
	margin-bottom:80px;
	padding-top:30px;
}
.terms_001 h3{
	margin-bottom:20px;
}
.terms_001 p{
	font-size:14px;
	line-height:29px;
	color:#2e3642;
}
section.terms_001:last-child p{
	margin-bottom:20px;
}
.terms_001 a{
	text-decoration: none;
	color:#03142b;
	border-bottom:1px solid #03142b;
}
.terms_001 a:hover{
	opacity: 0.5;
}
.terms_001 a.contact_link{
	width:300px;
	font-size:15px;
	padding:12px 0;
	background-color:#03142b;
	color:#fff;
	display:block;
	margin-top: 10px;
	border: 1px solid #03142b;
	border-radius: 30px;
	text-align: center;
}
.terms_001 a.contact_link:hover{
	background-color:#fff;
	color:#03142b;
	opacity: 1;
	transition:0.5s;
}
@media screen and (max-width:480px) {
.terms_001{
	width:88%;
	margin:0 auto 30px;
	padding-bottom:30px;
	border-bottom:1px solid #a7b3c2;
}
	.terms h2{
		margin-bottom:50px;
	}
	.terms h2 img{
		width:70%;
		height:auto;
		margin:0 auto;
	}
	.terms_001 p{
		font-size:13px;
		margin-bottom:10px;
	}
	.terms .terms_001:nth-child(2) h3 img{
		width:23%;
		height:auto;
	}
	
	.terms .terms_001:nth-child(3) h3 img{
		width:24%;
		height:auto;
	}
	.terms .terms_001:nth-child(4) h3 img{
		width:33%;
		height:auto;
	}
	.terms .terms_001:nth-child(5) h3 img{
		width:24%;
		height:auto;
	}
	.terms .terms_001:nth-child(6) h3 img{
		width:43%;
		height:auto;
	}
	.terms .terms_001:nth-child(7) h3 img{
		width:44%;
		height:auto;
	}
	.terms .terms_001:nth-child(8) h3 img{
		width:72%;
		height:auto;
	}
	
	.terms .terms_001:nth-child(9) h3 img{
		width:38%;
		height:auto;
	}
	.terms .terms_001:nth-child(10) h3 img{
		width:28%;
		height:auto;
	}
	.terms_001 a.contact_link{
		width:88%;
	}
}
/*PC・スマホ切り替え*/
.pc{
	display:block;
}
.sp{
	display:none;
}
@media screen and (max-width:480px) { 
	/*　画面サイズが480px以下の場合、ここのスタイルを読み込む　*/
	.sp{
	display:block;
	}
	.pc{
		display:none;
	}
	
}


.check_001{
	width:800px;
	margin:0 auto;
	padding:100px 0;
	text-align: center;
}
.check_001 p img{
	width:100px;
	height:auto;
	margin-bottom:50px;
}
.check_001 h2{
    background-color: #03142b;
	color:#fff;
	text-align: center;
	padding:10px;
	margin-bottom:50px;
}
.check_001 table{
	width:100%;
	margin-bottom:50px;
}
.check_001 tr{
	width:100%;
	border-bottom:1px solid #666;
}
.check_001 th{
	width:30%;
	padding:15px 2%;
	font-size:16px;
	text-align: left;
}
.check_001 td{
	width:68%;
	padding:15px 0;
	font-size:14px;
	text-align: left;
	line-height: 1.5;
}
.check_001 input[type="submit"]{
	border:1px solid #03142b;
	width:300px;
	padding:10px;
    background-color: #03142b;
	color:#fff;
	margin-bottom:50px;
}
.check_001 input[type="submit"]:hover{
	background-color:#fff;
	color: #03142b;
	transition: 0.5s;
}
@media screen and (max-width:480px) {
	.check_001{
		width:80%;
		padding:50px 0;
	}
	.check_001 p img{
		width:50px;
	}
}
/*タブレット用*/
@media screen and (min-width:481px)and (max-width:1099px) {
	html{
		width:1100px;
	}
}



/*SEO対策LP*/
.seo{
	font-feature-settings:"palt";
	font-weight: bold;
}
.seo header nav ul li:nth-child(5)>a>img {
    opacity: 0.5;
}
.seo a:hover{
	opacity:0.7;
	transition:0.5s;
}
.seo_001{
	padding:80px 0 0;
	background-color:#e4e8ec;
	color:#031435;
	text-align: center;
	font-family: a-otf-ryumin-pr6n, serif;
	position:relative;
}
.seo_001::after{
	position: absolute;
	width:42px;
	height:42px;
	background-color:#e4e8ec;
	transform:rotate(45deg);
	margin-left:-21px;
	bottom:-21px;
	display:inline-block;
	content:"";
	z-index: 1;
	left:50%;
}

.seo_001 h2{
	font-size: 58px;
	margin-bottom:24px;
}
.seo_001 h2 span{	
	font-size: 58px;
	color:#d2332e;
}
.seo_001>p{
	font-size: 35px;
	margin-bottom:46px;
}
.seo_001>p::before,.seo_001>p::after{
	content:"";
	width:18px;
	height:35px;
	background-image: url("../LP/seo/img/seo_001_01.png");
	display: inline-block;
	background-size:100%;
	background-repeat: no-repeat;
	vertical-align:0;
	margin: 0 20px 0 0 ;
}
.seo_001>p::after{
	transform:  rotate(-180deg);
	margin: 0 0 0 20px;
}

.seo_001>div:nth-child(3){
	padding:80px 0 135px;
	background-image: url(../LP/seo/img/seo_001_02.png);
	background-size:943px auto;
	background-repeat: no-repeat;
	background-position: center top;
}
.seo_001>div:nth-child(3) p{
	font-size:47px;
	line-height: 66px;
}


.seo_001_00{
	margin-bottom:20px;
}
.seo_001_00,.seo_001_01{
	width:940px;
	margin:0 auto;
	background-color: #fff;
	border:14px solid #031435;
	border-radius: 20px;
	margin-bottom:30px;
}
.seo_001_00 h3,.seo_001_01 h3{
	text-align:center;
	background-color:#031435;
	color:#fff;
	padding:15px 0 22px;
	font-size:28px;
	width:430px;
	border-radius: 0 0 15px 15px;
	margin:0 auto;
}
.seo_001 ul{
	width:870px;
	margin:0 auto;
	padding-bottom:25px;
	position:relative;
}

.seo_001 ul li{
	text-align: left;
	padding:25px 0;
	font-size:31px;
	line-height:43px;
	position: relative;
	z-index: 1;
	border-top: 2px dashed #a4b3c1;
}
.seo_001 ul li:first-child{
	border:none;
}
.seo_001 ul li:nth-child(2) span{
	margin-left:1.3em;
}
.seo_001 ul li::before{
	content:"";
	display:inline-block;
	background-image: url(../LP/seo/img/seo_001_03.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
	width:36px;
	height:34px;
	margin-right:10px;
	vertical-align: -4px;
}
.seo_001 ul li::after{
	position: absolute;
	background-repeat: no-repeat;
	background-position: bottom;
	content:"";
	display:inline-block;
	z-index: -1;
}
.seo_001 ul li:first-child::after{
	width: 227px;
    background-size: 100%;
    background-image: url(../LP/seo/img/seo_001_04.png);
    height: 15px;
    left: 352px;
    bottom: 27px;
}

.seo_001 ul li:nth-child(2)::after{
	width: 336px;
	background-size:100%;
	background-image: url(../LP/seo/img/seo_001_05.png);
	height:15px;
	left:40px;
	bottom:25px;
}

.seo_001 ul li:nth-child(3)::after{
	width: 305px;
	background-size:100%;
	background-image: url(../LP/seo/img/seo_001_06.png);
	height:15px;
	left:40px;
	bottom:25px;
}

.seo_001 ul li span{
	color:#d2332e;
}
.seo_001_01{
	border:14px solid #476a97;
}

.seo_001_01 h3{
	background-color:#476a97;
}
.seo_001_01 ul li:first-child::after{
	width: 422px;
    left: 241px;
}
.seo_001_01 ul li:nth-child(2) span{
	margin-left:0;
}
.seo_001_01 ul li:nth-child(2)::after {
	width: 293px;
}
.seo_001 .seo_001_02{
	text-align:center;
	width:940px;
	margin:0 auto;
	padding-bottom:103px;
}
.seo_001 .seo_001_02>img{
	margin-bottom:30px;
}
.seo_001 .seo_001_02 h4{
	margin-bottom:64px;
	font-size:51px;
	line-height:87px;
	padding: 83px 0 67px;
	background:url(../LP/seo/img/seo_001_08.png) bottom/100% no-repeat;
}
.seo_001 .seo_001_02 h4 span{
	color:#d2332e;
}
.seo_001_02 p{
	font-size:42px;
	padding: 0 0 5px;
	position:relative;
	margin-bottom:16px;
}
.seo_001_02 p::before{
	content:"";
	background:url(../LP/seo/img/seo_001_09.png) bottom/100% no-repeat;
	display:inline-block;
	width:26px;
	height:41px;
	position:absolute;
	left:156px;
	bottom:0;
}
.seo_001_02 p::after{
	content:"";
	background:url(../LP/seo/img/seo_001_10.png) bottom/100% no-repeat;
	display:inline-block;
	width:26px;
	height:41px;
	position:absolute;
	right:156px;
	bottom:0;
}

.seo_001_02 a{
	color:#fff;
	text-decoration: none;
	background-color:#d2332e;
	font-size:22px;
	width:400px;
	display:inline-block;
	padding: 29px 0 29px 50px;
    text-align: left;
	border-radius: 70px;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 0;
}
.seo_001_02 a::after{
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	content:"";
	display:inline-block;
	position:absolute;
	right:40px;
}


@media screen and (max-width:480px) {
	.seo_001_00, .seo_001_01{
		width:85%;
		margin:0 auto 24px;
	}
	.seo_001_00{
		margin-bottom:20px;
	}
	.seo_001_00 h3, .seo_001_01 h3{
		width:100%;
		border-radius: 0;
	}
	.seo_001 ul li{
	border-top: 1px dashed #a4b3c1;
}
	.seo_001 ul li::after{
		display:none;
	}
	.seo_001 ul li span{
		background: linear-gradient(transparent 50%, #fff799 0%);
	}
	.seo_001 h2 {
    font-size:8vw;
	line-height:10vw;
    margin:0 auto 10px;
	width:90%;
	}
	.seo_001 h2 span{
		font-size:8vw;
	}
	.seo_001>p{
		width:94%;
		margin:0 auto;
		font-size:4vw;
		line-height:10vw;
	}
	.seo_001::after{
		width:8vw;
		height:8vw;
		margin-left: -4vw;
    	bottom: -4vw;
	}
	.seo_007::after{
		width: 10vw;
		height: 10vw;
		margin-left: -5vw;
		bottom: -5vw;
	}
	.seo_001>p::before, .seo_001>p::after {
    content: "";
    width: 10px;
    height: 19px;
    background-image: url(../LP/seo/img/sp_seo_001_01.png);
	background-size:100%;
    margin: 0 5px 0 0;
}
	
	.seo_001>div:nth-child(3){
	width:90%;
	margin:0 auto;
    padding: 11vw 0 28vw;
    background-image: url(../LP/seo/img/sp_seo_001_02.png);
    background-size: 81vw auto;
	}
	.seo_001>div:nth-child(3) p{
		font-size:5.5vw;
		line-height:8vw;
	}
	.seo_001 ul{
		width:90%;
		margin:0 auto;
		padding-bottom:0;
	}
	.seo_001 ul li{
		padding: 5vw 12px;
		font-size: 4vw;
   		line-height: 6.5vw;
		text-indent: -2em;
		padding-left:2em;
	}
	.seo_001 ul li:nth-child(2) span{
		margin-left:0;
	}
	
	.seo_001 ul li::before {
    margin-right: 2vw;
    vertical-align: -1vw;
    width: 6.2vw;
    height: 6vw;
}
	.seo_001 ul li:first-child::after {
    width: 32vw;
    height: 4vw;
    left: 9vw;
    bottom: 6.5vw;
	background-image: url(../LP/seo/img/sp_seo_001_04.png);
	}
	
	.seo_001 ul li:nth-child(2)::after {
    width: 48vw;
    height: 5vw;
    left: 9vw;
    bottom: 6.5vw;
	background-image: url(../LP/seo/img/sp_seo_001_05.png);
	}
	.seo_001 ul li:nth-child(3)::after {
    width: 34vw;
    height: 4vw;
    left: 10vw;
    bottom: 13vw;
	background-image: url(../LP/seo/img/sp_seo_001_06.png);
	}
	.seo_001 ul::after {
    width: 10vw;
    height: 10vw;
    margin-left: -5vw;
    bottom: -5vw;
	}

	.seo_001_00 h3, .seo_001_01 h3{
		font-size:5.2vw;
	}
	.seo_001 .seo_001_01 div{
		width:90%;
		padding-bottom:0;
	}
	.seo_001 .seo_001_01 h3 {
    	font-size: 5.2vw;
		line-height: 1;
		margin-bottom:0;
		font-weight:bold;
	}
	
	.seo_001 .seo_001_01 p {
    	font-size: 3.5vw;
		line-height: 8.2vw;
	}
	.seo_001 .seo_001_02{
		width:90%;
		margin:0 auto ;
		padding:0 0 13vw;
	}
	.seo_001 .seo_001_02>img{
		width:7.9vw;
		margin-bottom:15px;
	}
	.seo_001 .seo_001_02 h4{
		padding:10vw 0 ;
		font-size:6.25vw;
		line-height:8vw;
		background: url(../LP/seo/img/sp_seo_001_08.png) bottom/100% no-repeat;
		margin-bottom:7.5vw;
	}
	.seo_001_02 p{
		font-size:4.6vw;
	}
	.seo_001_02 p::before {
   	width: 3vw;
    height: 4.6vw;
    left: 9vw;
    bottom: 2vw;
	}
	.seo_001_02 p::after {
    width: 3vw;
    height: 4.6vw;
    right: 9vw;
    bottom: 2vw;
	}
	.seo_001_02 a{
	width: 100%;
    padding: 5vw 0 5vw 13vw;
    font-size: 4.6vw;
	}
	.seo_001_02 a::after {
    width: 2.8vw;
    height: 2.8vw;
    right: 13vw;
    bottom: 7vw;
	}
	

}


.seo_001_pls{
	background-color:#031435;
	font-family: a-otf-ryumin-pr6n, serif;
	position:relative;
}

.seo_001_pls::after {
    position: absolute;
    width: 42px;
    height: 42px;
    background-color: #031435;
    transform: rotate(45deg);
    margin-left: -21px;
    bottom: -21px;
    display: inline-block;
    content: "";
    z-index: 1;
    left: 50%;
}
.seo_001_pls>div{
	padding:120px 0 142px;
	text-align: center;
	width:940px;
	margin:0 auto;
}

.seo_001_pls p{
	font-size:27px;
	color:#e4e8ec;
	line-height:70px;
}
.seo_001_pls p strong{
	color:#fff799;
	font-size:54px;
	display:inline-block;
	background:url(../LP/seo/img/seo_001_12.png) bottom/100% no-repeat;
	padding-bottom:10px;
	margin: 0 0 50px;
}
.seo_001_pls1{
	padding:46px;
	background-color:#fff;
	overflow:hidden;
	border-radius: 15px;
	margin-bottom:30px;	
}

.seo_001_pls1 div:nth-child(2){
	width:520px;
	float:left;
	border-right:3px solid #031435;
	margin:0 86px 0 40px;
	text-align:left;
}
.seo_001_pls1 div:nth-child(2) h4{
	background-color:#031435;
	text-align:center;
	color:#fff;
	font-size:18px;
	display:inline-block;
	padding:3px 25px;
	margin-bottom:18px;
}
.seo_001_pls1 div:first-child{
	float:right;
	margin-right:33px;
}
.seo_001_pls1 div:first-child img{
	padding-top:10px;
}
.seo_001_pls1 p{
	font-size:28px;
	line-height:46px;
	color:#031435;
	margin-left:35px;
}
.seo_001_pls2>img{
	margin-bottom:30px;
}
.seo_001_pls2>p{
	font-size:28px;
	line-height:50px;
	margin-bottom:50px;
}
.seo_001_pls2>p span{
	font-size:40px;
}
.seo_001_pls2>p strong{
	color:#fff799;
	font-size:40px;
	background:none;
}
.seo_001_pls3 ol>li{
	background-color:#fff;
	margin-bottom:40px;
}
.seo_001_pls3 ol>li:nth-child(2){
	margin-bottom:80px;
}
.seo_001_pls3 h4{
	color:#fff;
    padding: 42px 186px 32px;
	font-size:40px;
	line-height:55px;
	text-align:left;
	position:relative;
	background:url(../LP/seo/img/seo_001_15.png) 730px bottom / 143px 169px no-repeat;
	background-color:#d2332e;
}
.seo_001_pls3 h4::before{
	content:"";
	position:absolute;
	left:40px;
	background:url(../LP/seo/img/seo_001_14.png) 100% no-repeat;
	width:118px;
	height:118px;
	display:inline-block;
	bottom:50%;
	margin-bottom: -56px;
}
.seo_001_pls3 li:nth-child(2) h4::before{
	background:url(../LP/seo/img/seo_001_19.png) bottom/100% no-repeat;
}
.seo_001_pls3 h4::after{
	content:"";
	position:absolute;
	left:50%;
	background-color:#d2332e;
	width:37px;
	height:37px;
	display:inline-block;
	bottom: -18.5px;
	margin-left: -18.5px;
	transform:rotate(45deg);
}
.seo_001_pls3 li:nth-child(2) h4{
	background:url(../LP/seo/img/seo_001_20.png) 730px bottom / 143px 169px no-repeat;
	background-color:#d2332e;
}
.seo_001_pls3 p{
	color:#031435;
	padding:50px 50px 40px;
	font-size:18px;
	line-height:33px;
	text-align:left;
}
.seo_001_pls3 p:last-child{
	padding:0 50px 80px;
}
.seo_001_pls3 p span{
	color:#d2332e;
}
.seo_001_pls3 li img:nth-child(3){
	margin:0 auto 50px;
}
.seo_001_pls3 li:nth-child(2) img:nth-child(3){
	margin:0 auto 50px;
}
.seo_001_pls3 dl{
	display:table;
	width:842px;
	margin:0 auto 25px;
	border-radius:15px;
	border:3px solid #d2332e;
}
.seo_001_pls3 dt{
	display:table-cell;
	vertical-align: middle;
	font-size:24px;
	background-color:#d2332e;
	color:#fff;
	text-align:center;
	border-radius:10px 0 0 10px;
	width:170px;
}
.seo_001_pls3 dd{
	display:table-cell;
	vertical-align: middle;
	font-size:21px;
	padding: 40px 30px;
}
.seo_001_pls3 dd li{
	margin-bottom:8px;
	text-align:left;
	line-height: 32px;
	text-indent:-1.2em;
	margin-left:1em;
}
.seo_001_pls3 dd li:last-child{
	margin-bottom:0;
}
.seo_001_pls3 dd li::before{
	content:"";
	display:inline-block;
	background-image: url(../LP/seo/img/seo_001_16.png);
	width:29px;
	height:30px;
}
.seo_001_pls3 dd li span{
	background: linear-gradient(transparent 0%, #fff799 0%);
	color:#d2332e;
}
.seo_001_pls3 li img:nth-child(5){
	margin-bottom:22px;
}
.seo_001_pls3 strong{
	font-size: 34px;
    line-height: 60px;
    display: block;
    margin: 0 auto 30px;
    background: url(../LP/seo/img/seo_001_18.png) bottom center/97% no-repeat;
    width: 810px;
}
.seo_001_pls3 strong span{
	color:#d2332e;
}
.seo_001_pls3 li p:nth-child(7){
	padding:0 50px 90px;
}
.seo_001_pls3 li:nth-child(2) p:nth-child(3){
	padding:0 50px 90px;
}
.seo_001_pls3 .seo_001_02 p{
	color:#fff;
    font-size: 42px;
    padding: 0 0 5px;
    position: relative;
    margin-bottom: 16px;
	text-align: center;
}
.seo_001_pls3 .seo_001_02 p::before{
	background: url(../LP/seo/img/seo_001_23.png) bottom/100% no-repeat;
}

.seo_001_pls3 .seo_001_02 p::after{
	background: url(../LP/seo/img/seo_001_24.png) bottom/100% no-repeat;
}

@media screen and (max-width:480px) {
	.seo_001{
		padding-top:7.3vw;
	}
	.seo_001_pls>div{
		width:90%;
		margin:0 auto;
		padding:14vw 0 24vw;
		}
	.seo_001_pls p{
		font-size: 3.6vw;
		line-height: 6vw;
		margin-left: 3vw;
	}
	.seo_001_pls p strong{
		font-size:7.5vw;
		padding-top:10px;
		margin-bottom:7vw;
	}
	.seo_001_pls1 {
		padding: 8vw;
	}
	.seo_001_pls::after{
		width:8vw;
		height:8vw;
		margin-left: -4vw;
    	bottom: -4vw;
	}
	.seo_001_pls1 div:nth-child(2){
		width:100%;
		float:none;
		margin:0;
		border:none;
		display: table;
	}
	.seo_001_pls1 div:first-child{
		float:none;
		margin:0 auto;
	}
	.seo_001_pls1 div:first-child img:first-child{
		margin-bottom:5vw;
		width: 34vw;
	}
	.seo_001_pls1 div:first-child img:nth-child(2){
		width:100%;
		margin-bottom:3vw;
	}
	.seo_001_pls1 div:nth-child(2) h4{
		width:16vw;
		display:table-cell;
		vertical-align: middle;
		font-size:3.75vw;
		padding:0;
		line-height:4.4vw;
	}
	.seo_001_pls1 div:nth-child(2) h4 span{
		margin-left:0.5em;
	}
	.seo_001_pls2>img {
		width: 9vw;
	}
	.seo_001_pls2>p{
		font-size:4.6vw;
		margin-bottom:7vw;
	}
	.seo_001_pls2>p span{
		font-size:7vw;
	}
	.seo_001_pls>div{
		width:90%;
		margin:0 auto;
	}
	
	.seo_001_pls3 h4 {
		background-color: #d2332e;
		color: #fff;
		padding: 28vw 5vw 5vw;
		width:100%;
		font-size: 5.6vw;
		box-sizing: border-box;
		line-height: 7.7vw;
		text-align: center;
		position: relative;
	}
	.seo_001_pls3 h4::before{
		width: 19.1vw;
   		height: 19.2vw;
		background-size:100%;
		margin:0;
		left:50%;
		margin-left:-9.5vw;
	}
	.seo_001_pls3 h4::after{
		position: absolute;
		width: 6vw;
		height: 6vw;
		background-color: #d2332e;
		background-image:none;
		transform: rotate(45deg);
		margin-left: -3vw;
		bottom: -3vw;
		display: inline-block;
		content: "";
		z-index: 1;
		left: 50%;
	}
	.seo_001_pls3 ol>li:nth-child(2){
		margin-bottom:10vw;
	}
	.seo_001_pls3 li:nth-child(2) h4::after{
		background-image:none;
		background-color: #d2332e;
	}
	
	.seo_001_pls3 p{
		margin:0;
		padding:7vw 5vw;
	}
	.seo_001_pls3 p:last-child{
		padding:7vw 5vw 14vw;
	}
	.seo_001_pls3 li img{
		width:90%;
		margin:0 auto 9vw;
	}
	.seo_001_pls3 li:nth-child(2) img:nth-child(4){
		margin-bottom:3vw;
	}
	.seo_001_pls3 dl{
		width:90%;
		margin:0 auto 5.4vw;
		display:block;
		border-radius:3vw;
	}
	.seo_001_pls3 dt{
		display:block;
		border-radius:2vw 2vw 0 0;
		margin:0;
		width:100%;
		font-size:4.4vw;
		letter-spacing: 1px;
		padding:3vw 0;
	}
	.seo_001_pls3 dd{
		display:block;
		padding: 7vw 5vw;
		font-size:4vw;
	}
	.seo_001_pls3 dd li::before{
		width:5vw;
		height:5vw;
		background-size:100%;
		background-repeat: no-repeat;
	}
	.seo_001_pls3 li img:nth-child(6){
		width:8.3vw;
		margin-bottom:3vw;
	}
	.seo_001_pls3 dd li {
		margin-bottom: 3vw;
		text-align: left;
		line-height: 7vw;
	}
	.seo_001_pls3 strong{
		width: 90%;
		font-size: 5.2vw;
		line-height: 9.6vw;
		background: url(../LP/seo/img/sp_seo_001_18.png) bottom/94% no-repeat;
		padding-bottom: 0vw;
		margin: 0 auto;
	}
	.seo_001_pls3 li:nth-child(2) h4::before {
   		background: url(../LP/seo/img/sp_seo_001_19.png) bottom/100% no-repeat;
	}
	.seo_001_pls3 .seo_001_02 p{
		font-size:4.6vw;
	}
}
.seo_002{
	padding:136px 0 0;
	background-color:#e4e8ec;
	font-family: a-otf-ryumin-pr6n, serif;
}
.seo_002 h2{
	font-size:55px;
	color:#031435;
	text-align:center;
	margin-bottom:50px;
}
.seo_002 h2 span{
	color:#d2332e;
}
.seo_002 nav ul {
	overflow:hidden;
	width:940px;
	margin:0 auto 70px;
}
.seo_002 nav ul li{
	width:297px;
	float:left;
	margin-right:24px;
	padding:30px;
	box-sizing: border-box;
	background-color:#031435;
	border:none;
	position:relative;
	height: 84px;
}
.seo_002 nav ul li:hover{
	opacity:0.5;
	transition:0.5s;
}
.seo_002 nav ul li::after{
	display:inline-block;
	position:absolute;
	content:"";

	width:12px;
	height:10px;
	background:url(../LP/seo/img/seo_002_16.png) 100% no-repeat;
	color:#fff;
	right: 20px;
    bottom: 37px;
}
.seo_002 nav ul li:last-child{
	margin-right:0;
}
.seo_002 nav ul li a{
	color: #fff;
    display: block;
    text-decoration: none;
    font-size: 24px;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
	padding: 30px;
    box-sizing: border-box;
}
.seo_002 p{
	font-size:32px;
	margin-bottom:15px;
}
.seo_002 .seo_001_02 p{
	font-size: 42px;
}
.seo_002 h3{
	color:#031435;
	font-size:35px;
	text-align:center;
	padding-top:50px;
}
.seo_002 ol{
	width:940px;
	margin:0 auto;
}
.seo_002 .service {
	margin-bottom:122px;
}
.seo_002 .service li{
	border-bottom:2px solid #585e68;
}
.seo_002 .service li:last-child{
	border:none;
}
.seo_002 .service dl{
	padding:65px 0 65px;
	background-repeat: no-repeat;
}
.seo_002 .service dt{
	font-size:30px;
	color:#031435;
	z-index: 1;
	background: linear-gradient(transparent 60%, #fff799 60%);
	display:inline-block;
	position:relative;
	margin-left:170px;
	margin-bottom:30px;
}
.seo_002 .service dt::before{
	content:"";
	width:154px;
	height:35px;
	display:inline-block;
	background-size: 100%;
	background-repeat: no-repeat;
	vertical-align: -10px;
	margin-right:15px;
	position:absolute;
	left: -170px;
    bottom:0px;
}
.seo_002 .service li:first-child dl{
	background-image: url(../LP/seo/img/seo_002_03.png);
    background-size: 250px auto;
    background-position: 640px bottom;
}
.seo_002 .service li:nth-child(2) dl{
	background-image: url(../LP/seo/img/seo_002_06.png);
	background-size:323px auto;
	background-position: 568px 69px;
	padding: 70px 0 55px;
}
.seo_002 .service li:nth-child(3) dl{
	background-image: url(../LP/seo/img/seo_002_09.png);
	background-size: 250px auto;
    background-position: 640px bottom;
}
.seo_002 .service li:nth-child(4) dl{
	background-image: url(../LP/seo/img/seo_002_12.png);
	background-size: 320px auto;
    background-position: 570px bottom;
}
.seo_002 .service li:nth-child(5) dl{
	background-image: url(../LP/seo/img/seo_002_15.png);
	background-size: 332px auto;
    background-position: 560px bottom;
	margin-bottom: 30px;
	padding:65px 0 30px;
}
.seo_002 .service li:first-child dt::before{
	background-image: url(../LP/seo/img/seo_002_01.png);
}
.seo_002 .service li:nth-child(2) dt::before{
	background-image: url(../LP/seo/img/seo_002_04.png);
}
.seo_002 .service li:nth-child(3) dt::before{
	background-image: url(../LP/seo/img/seo_002_07.png);
}
.seo_002 .service li:nth-child(4) dt::before{
	background-image: url(../LP/seo/img/seo_002_10.png);
}
.seo_002 .service li:nth-child(5) dt::before{
	background-image: url(../LP/seo/img/seo_002_13.png);
}

.seo_002 .service dd{
	font-size:18px;
	line-height:30px;
	color:#585e68;
	width: 536px;
}

.seo_002 .service>ul{
	box-sizing: border-box;
	width:940px;
	padding:46px 70px;
	border:2px solid #2e3642;
	border-radius:15px;
	margin:0 auto;
}
.seo_002 .service>ul li{
	border:none;
	font-size:18px;
	line-height:32px;
}
.seo_002 .service>ul li{
	text-indent:-1.2em;
	margin-left:1.6em;
}
.seo_002 .service li span{
	font-size:20px;
	display:inline-block;
}
@media screen and (max-width:480px) {

	.seo_002 {
   		padding:18vw 0 0;
	}
	.seo_002>div{
		padding: 0 ;
	}
	.seo_002>div::after{
		width: 10vw;
		height: 10vw;
		margin-left: -5vw;
		bottom: -5vw;
	}
	.seo_002 .service{
		padding-bottom:4vw;
		margin-bottom:0;
	}
	
	.seo_002 h2 {
		font-size: 8.4vw;
		margin-bottom:7vw;
		line-height: 12vw;
	}
	.seo_002 p {
		font-size: 4.5vw;
		line-height:1.5;
		margin-bottom:1vw;
	}
	.seo_002 .seo_001_02 p{
		font-size:4.5vw;
	}
	.seo_002 h2 span {
		color: #d2332e;
		text-indent: -0.3em;
		display: inline-block;
	}
	.seo_002 ol{
		width:90%;
		margin:0 auto;
	}
	.seo_002 li {
		border-bottom: 2px solid #585e68;
	}

	.seo_002 .service li:first-child dl,.seo_002 .service li:nth-child(2) dl,.seo_002 .service li:nth-child(3) dl,.seo_002 .service li:nth-child(4) dl,.seo_002 .service li:nth-child(5) dl{
		background-image: url(../LP/seo/img/sp_seo_002_03.png);
		background-size:100%;
		background-position: bottom;
		padding: 7vw 0 46vw;
	}
	.seo_002 .service li:first-child dl {
    background-image: url(../LP/seo/img/sp_seo_002_03.png);
    background-position: bottom;
	padding:0 0 40vw;
	}

	.seo_002 .service li:nth-child(2) dl {
		background-image: url(../LP/seo/img/sp_seo_002_06.png);
		padding-top: 7vw;
	}
	.seo_002 .service li:nth-child(3) dl {
		background-image: url(../LP/seo/img/sp_seo_002_09.png);
		padding: 7vw 0 42vw;
	}
	.seo_002 .service li:nth-child(4) dl {
		background-image: url(../LP/seo/img/sp_seo_002_12.png);
	}
	.seo_002 .service li:nth-child(5) dl {
		background-image: url(../LP/seo/img/sp_seo_002_15.png);
		margin-bottom:10vw;
	}
	
	.seo_002 dt{
		font-size:5.2vw;
		line-height:1.3;
		padding-bottom:0;
		margin: 0 0 10px;
	}
	.seo_002 .service dt{
		margin:0 0 5vw 9vw;
		font-size:5.2vw;
		background: -webkit-linear-gradient(transparent 66%, #fff799 60%);
		background: -o-linear-gradient(transparent 66%, #fff799 60%);
		background: linear-gradient(transparent 66%, #fff799 60%);
}
	.seo_002 dd {
		font-size: 3.5vw;
		line-height: 7vw;
		width:80%;
	}
	.seo_002 dd:nth-child(2) {
    	margin-left: 0;
		width:100%;
		font-size: 4vw;
		line-height:6.5vw;
	}
	
	.seo_002 .service li dt::before {
		width: 7.7vw;
		height: 7.7vw;
		left: -9vw;
		bottom:0;
	}
	.seo_002 .service li:first-child dt::before {
   		background-image: url(../LP/seo/img/sp_seo_002_01.png);
	}
	.seo_002 .service li:nth-child(2) dt::before {
		background-image: url(../LP/seo/img/sp_seo_002_04.png);
	}
	.seo_002 .service li:nth-child(3) dt::before {
		background-image: url(../LP/seo/img/sp_seo_002_07.png);
	}
	.seo_002 .service li:nth-child(4) dt::before {
		background-image: url(../LP/seo/img/sp_seo_002_10.png);
	}
	.seo_002 .service li:nth-child(5) dt::before {
		background-image: url(../LP/seo/img/sp_seo_002_13.png);
	}

	.seo_002 dt::after {
		width: 63vw;
		height: 5vw;
		left: 11vw;
		bottom: 0vw;
		background-image: url(../LP/seo/img/sp_seo_002_02.png);
	}
	.seo_002 li:nth-child(2) dt::after {
		width: 58vw;
		background-image: url(../LP/seo/img/sp_seo_002_05.png);
	}
	.seo_002 li:nth-child(3) dt::after {
		width: 45vw;
		background-image: url(../LP/seo/img/sp_seo_002_08.png);
	}
	.seo_002 li:nth-child(4) dt::after {
		width: 51vw;
		background-image: url(../LP/seo/img/sp_seo_002_11.png);
	}
	.seo_002 li:nth-child(5) dt::after {
		width: 71vw;
		background-image: url(../LP/seo/img/sp_seo_002_14.png);
	}
	.seo_002>div ul {
		box-sizing: border-box;
		width: 90%;
		padding: 8vw 10vw;
	}
	
	.seo_002>div ul li{
		font-size: 4vw;
		line-height: 6vw;
		margin-left: 2em;
		text-indent: -1.3em;
	}
	.seo_002>div ul li:first-child{
		margin-bottom:3.5vw;
	}
	.seo_002>div li span{
		margin-right: 1vw;
		font-size: 4.5vw;
	}
	.seo_002 nav ul{
		width:90%;
		margin:0 auto;
	}
	.seo_002 nav ul li{
		padding:3.5vw;
		width:100%;
		margin:0 0 2vw;
		height:12vw;
	}
	.seo_002 nav ul li a{
		font-size:4.2vw;
		padding: 4vw;
	}
	.seo_002 nav ul li::after{
		width:3vw;
		height:2vw;
		background: url(../LP/seo/img/seo_002_16.png) bottom/ 100% no-repeat;
		bottom:4.5vw;
	}
	.seo_002 h3{
		font-size:4.6vw;
		letter-spacing:1vw;
		margin-bottom:6vw;
		padding-top:21vw;
	}
	.seo_002 .service>ul{
		width:90%;
		margin:0 auto;
		padding:6vw 8vw;
	}
	.seo_002 .service li span{
		font-size:4vw;
	}
	.seo_002 .service>ul li{
		font-size:4vw;
		line-height:6.5vw;
		text-indent: -1.2em;
    	margin-left: 2em;
	}
	
}
.seo_002 .flow{
	background-color:#e4e8ec;
	font-family: a-otf-ryumin-pr6n, serif;
}
.seo_002 .flow h3{
	margin-bottom:65px;
}
.seo_002 h3::before{
	content:"［";
	vertical-align: middle;
	display:inline-block;
	margin-right:20px;
}
.seo_002 h3::after{
	content:"］";
	display:inline-block;
	margin-left:20px;
}
.seo_002 .flow ol{
	padding-bottom:70px;
	position: relative;
}

.seo_002 .flow li{
	margin-left:0;
	text-indent: 0;
}
.seo_002 .flow dl {
	width:940px;
	display:table;
	margin:0 auto;
	height:172px;
	position: relative;
	padding-bottom:55px;
}
.seo_002 .flow dl:nth-child(3){
	height:202px;
}
.seo_002 .flow dl:nth-child(5){
	height:192px;
}
.seo_002 .flow dl:nth-child(5) dd{
	padding:24px 38px;
}
.seo_002 .flow dl::after{
	position: absolute;
    box-sizing: border-box;
	left:50%;
	margin-left:-31px;
    width: 62px;
    height: 25px;
    background-image: url(../LP/seo/img/seo_003_07.png);
	background-size:100%;
	bottom:14px;
	content:"";
}

.seo_002 .flow dl:last-child::after{
	display:none;
}
.seo_002 .flow dt{
	display:table-cell;
	width:162px;
	text-align:center;
	background-color:#a4b3c1;
	border-radius: 20px 0 0 20px;
	vertical-align: middle;
}
.seo_002 .flow dd span{
	color:#d2332e;
}
.seo_002 .flow dt img{
	height: 38px;
}
.seo_002 .flow dt img.pc{
	display:inline-block;
}
.seo_002 .flow dd{
	display:table-cell;
	font-size:25px;
	line-height:39px;
	background-color:#fff;
	padding: 30px 38px;
	vertical-align: middle;
	border-radius: 0 20px 20px 0;
}
.seo_002 .flow dd p{
	margin:10px 0 0;
	font-size:18px;
	line-height:30px;
	color:#585e68;
}
@media screen and (max-width:480px) {

	.seo_002 .flow h3 {
		font-size: 4.6vw;
		letter-spacing: 1vw;
		margin-bottom: 6vw;
		padding-top: 24vw;
	}
	.seo_002 .flow ol{
		padding-bottom:4vw;
	}
	.seo_002 .flow ol::after{
		width: 10vw;
		height: 10vw;
		margin-left: -5vw;
		bottom: -5vw;
	}
	.seo_002 .flow li{
		border:none;
	}
	.seo_002 .flow dl {
		width: 100%;
		display:block;
		margin: 0 auto;
		height: auto;
		padding-bottom: 14vw;
	}
	.seo_002 .flow dl:nth-child(3) {
		height: auto;
	}
	.seo_002 .flow dl:last-child{
		padding:0;
		height: auto;
	}
	.seo_002 .flow dt {
		display:block;
		border-radius: 15px 15px 0 0;
		width:100%;
		padding:4vw 0;
		margin:0;
	}
	.seo_002 .flow dt img.sp{
		display:inline-block;
		height:7vw;
	}
	.seo_002 .flow dd{
		display:block;
		border-radius: 0 0 15px 15px;
		line-height: 6vw;
		text-align: left;
		padding: 5vw;
		box-sizing: border-box;
		font-size: 4.5vw;
	}

	.seo_002 .flow dl::after {
		position: absolute;
		box-sizing: border-box;
		left: 50%;
		margin-left: -7vw;
		width: 14vw;
		height: 5.83vw;
		background-image: url(../LP/seo/img/sp_seo_003_07.png);
		background-size: 100%;
		bottom: 3.5vw;
		content: "";
	}
	.seo_002 .flow dd p {
		font-size: 3.5vw;
		line-height: 6vw;
		color: #585e68;
		text-align: left;
		text-indent: 0;
		margin:3vw 0 0;
		padding:4vw 0 0;
		border-top:1px solid #c8d1da;
	}
	.seo_002 .flow dt img.pc{
		display:none;
	}
	
}
.seo_002 .plan{
	background-color:#e4e8ec;
	font-family: a-otf-ryumin-pr6n, serif;
	position:relative;
	width:940px;
	margin:0 auto;
}
.seo_002 .plan>img:nth-child(6){
	position: absolute;
    top: 214px;
    left: 50%;
    margin-left: -182px;
}
.seo_002 .plan>img:nth-child(7){
	position: absolute;
    bottom: 1395px;
    left: 50%;
    margin-left: -490px;
}
.seo_002 .plan h3{
	color:#03142b;
	text-align: center;
	margin-bottom:55px;
}
.seo_002 .plan h4{
	color:#fff;
	background-color:#a4b3c1;
	font-size:30px;
	padding:12px;
	text-align: center;
}
.seo_002 .plan div:nth-child(5) h4{
	background-color:#03142b;
}

.seo_002 .plan div{
	width:940px;
	margin:0 auto;
}
.seo_002 .plan div:last-child{
	position:relative;
}
.seo_002 .plan div:last-child::after{
	position: absolute;
	width:42px;
	height:42px;
	left:50%;
	background-color:#e4e8ec;
	transform:rotate(45deg);
	margin-left:-21px;
	bottom:-21px;
	display:inline-block;
	content:"";
	z-index: 1;
}
.seo_002 .plan table{
	width:940px;
	background:url(../LP/seo/img/seo_graph.png) top/100% no-repeat;
	margin-bottom:142px;
}
.seo_002 .plan table tr{
	height:141px;
}
.seo_002 .plan table th,.seo_002 .plan table td{
	font-size:30px;
	vertical-align: middle;
	text-align: center;
}
.seo_002 .plan table tr:last-child td{
	font-size:25px;
}
.seo_002 .plan table td:last-child{
	border:none;
}
.seo_002 .plan table tr:first-child{
	height:auto;
}
.seo_002 .plan table tr:first-child th{
	font-size:28px;
	line-height:30px;
	color:#fff;
	padding:10px 0;
	width:248px;
}
.seo_002 .plan table tr:nth-child(2) td{
	font-size:44px;
}
.seo_002 .plan table tr:nth-child(2) td span.ss{
	font-size: 30px;
    vertical-align: 4px;
}
.seo_002 .plan table tr:nth-child(2) td:nth-child(2n) span.ss{
	color:#03142b;
}
.seo_002 .plan table tr th:first-child{
	font-size:20px;
	text-align:left;
	line-height: 28px;
}
.seo_002 .plan table tr:first-child th:first-child{
	width:146px;
	text-align:left;
	font-size:20px;
	line-height:37px;
}
.seo_002 .plan table tr:first-child th:first-child{
	background-color:transparent;
}
.seo_002 .plan table tr:first-child th:nth-child(3){
	width:268px;
}
.seo_002 .plan table tr:first-child th:last-child{
	border:none;
}
.seo_002 .plan table span{
	color:#d2332e;
}
.seo_002 .plan dl{
	background-color:#fff;
	display:table;
	height:150px;
	width:100%;
	border-bottom:1px solid #a4b3c1;
	box-sizing: border-box;
}
.seo_002 .plan dl:nth-child(3){
	border-right:1px solid #a4b3c1;
}
.seo_002 .plan dl:nth-child(3),.seo_002 .plan dl:nth-child(4){
	width:50%;
	float:left;
}
.seo_002 .plan div:nth-child(3) dl:nth-child(5){
	height: 150px;
	clear:both;
	margin-bottom:18px;
}
.seo_002 .plan dl:nth-child(5){
	height: 260px;
	margin-bottom:10px;
}
.seo_002 .plan div:nth-child(5) dl:nth-child(5),.seo_002 .plan div:nth-child(6) dl:nth-child(5){
	height:195px;
}

.seo_002 .plan div:nth-child(4){
	position:relative;
}
.seo_002 .plan div:nth-child(4)>img{
	position:absolute;
	top:0;
	right:56px;
}
.seo_002 .plan div:nth-child(4) h4{
	background-color:#031435;
}
.seo_002 .plan div:nth-child(2) dl:nth-child(5){
	height:220px;
}
.seo_002 .plan div:nth-child(2) dl:nth-child(5) dt{
	padding-top:88px;
}
.seo_002 .plan dt{
	display:table-cell;
	font-size:20px;
	line-height:39px;
	padding-left:50px;
	box-sizing: border-box;
	width:234px;
	vertical-align: middle;
}
.seo_002 .plan dt.sp{
	display:none;
}
.seo_002 .plan dd{
	font-size:36px;
	vertical-align: middle;
	display:table-cell;
}
.seo_002 .plan dl:nth-child(2) dd{
	font-size:49px;
}
.seo_002 .plan dl:nth-child(2) dd span{
	font-size: 64px;
    margin-left: 10px;
    vertical-align: -6px;
}
.seo_002 .plan dl:nth-child(2) dd span.ss{
	font-size: 44px;
    vertical-align: 3px;
	margin-left:0;
}
.seo_002 .plan dl:nth-child(5) dt{
	vertical-align: initial;
    padding-top: 55px;
}
.seo_002 .plan div:nth-child(5) dl:nth-child(5) dt,.seo_002 .plan div:nth-child(6) dl:nth-child(5) dt{
	vertical-align: initial;
    padding-top: 76px;
}

.seo_002 .plan dl:nth-child(5) dd{
	font-size: 24px;
	line-height:40px;
}
.seo_002 .plan dl:nth-child(5) dd ol{
	width:100%;
}
.seo_002 .plan dl dd li{
	font-size:22px;
	line-height:34px;
}
.seo_002 .plan dl:nth-child(5) dd li{
	display:inline-block;
	margin-right:24px;
}
.seo_002 .plan ul {
	padding-bottom:100px;
}
.seo_002 .plan div:last-child ul{
	padding-bottom:160px;
}
.seo_002 .plan ul li{
	font-size:15px;
	line-height:20px;
}
.seo_002 .plan small{
	display: inline-block;
	font-size:18px;
}
.seo_002 .plan del{
	display:inline-block;
}
.seo_002 .plan del::after{
	content:"➡";
	font-size:42px;
	margin:0 20px;
	display:inline-block;
}

.seo_002 .plan dd p{
	display:inline-block;
	color:#d2332e;
}
.plan .seo_001_02{
	width:940px;
	text-align:center;
	padding-bottom:140px;
}

@media screen and (max-width:480px) {
	.seo_002 .plan{
		width:90%;
		margin:0 auto;
	}
	.seo_002 .plan h3 {
		font-size: 4.6vw;
		letter-spacing: 1vw;
		margin-bottom: 6vw;
		padding-top: 24vw;
	}
	.seo_002 .plan table{
		width:100%;
		margin:0 auto 13.5vw;
		background: url(../LP/seo/img/sp_seo_graph.png) top/100% no-repeat;
	}
	.seo_002 .plan table tr{
		height:25.8vw;
	}
	.seo_002 .plan table tr:nth-child(6),.seo_002 .plan table tr:nth-child(7){
		height:25.2vw;
	}
	.seo_002 .plan table tr:nth-child(6) td,.seo_002 .plan table tr:nth-child(7) td{
		font-size:6vw;
	}
	.seo_002 .plan table tr:nth-child(8) td{
		height:32vw;
		font-size: 4vw;
    	line-height: 5vw;
	}
	.seo_002 .plan table tr th:first-child{
		display:none;
	}
	.seo_002 .plan table tr:first-child th{
		width:31.5%;
		font-size:3.75vw;
		line-height: 1;
	    padding: 3.2vw 0;
	}
	.seo_002 .plan table tr:first-child th:nth-child(3) {
		width: 36%;
		padding: 3.2vw 0 3.2vw 7vw;
	}
	.seo_002 .plan table tr td{
		font-size:5vw;
		line-height: 6vw;
	}
	.seo_002 .plan table tr:nth-child(2) td{
		font-size: 5.8vw;
		line-height: 6vw;
		padding: 2vw 0;
	}
	.seo_002 .plan table tr:nth-child(2) td span.ss{
		font-size:4vw;
		vertical-align: 0.5vw;
	}
	.seo_002 .plan table tr:nth-child(2) td img{
		width:20vw;
	}
	.seo_002 .plan h4 {
		font-size: 5vw;
		padding: 2vw;
	}
	.seo_002 .plan div{
		width:100%;
	}
	.seo_002 .plan div:last-child::after{
		width:8vw;
		height:8vw;
		margin-left: -4vw;
    	bottom: -4vw;
	}
	
	.seo_002 .plan div:nth-child(4) h4{
		position:relative;
	}
	.seo_002 .plan div:nth-child(4) h4::before{
		width:12vw;
		height:20vw;
		background:url(../LP/seo/img/medal.png) no-repeat;
		background-size:100%;
		position:absolute;
		left:5%;
		top: -3vw;
		content:"";
		display:inline-block;
	}
	.seo_002 .plan dl{
		display:block;
		padding:3vw 4.6vw 4vw;
		height:auto;
		overflow: hidden;
	}
	.seo_002 .plan dl:nth-child(3){
		border-right:none;
	}
	.seo_002 .plan div:nth-child(5) dl:nth-child(5),.seo_002 .plan div:nth-child(6) dl:nth-child(5){
		height:auto;
	}
	.seo_002 .plan div:nth-child(5) dl:nth-child(5) dt,.seo_002 .plan div:nth-child(6) dl:nth-child(5) dt{
		padding:0;
	}
	.seo_002 .plan dt{
		padding-left:0;
		width:100%;
		font-size:3.5vw;
		line-height:5vw;
		display:block;
		float:none;
		clear: both;
		text-align:center;
	}
	.seo_002 .plan dl:first-child dt.sp{
		display: block;
		color: #d2332e;
		font-size: 3.6vw;
		margin: 0 0 5px;
		width: 22%;
	}
	.seo_002 .plan dl:nth-child(5) dt{
		padding:0;
	}
	.seo_002 .plan dd{
		padding-left:0;
		font-size:7vw;
		width:100%;
		line-height:9vw;
		display:block;
		float:none;
		text-align:center;
		margin-bottom:3vw;
	}
	.seo_002 .plan dl:nth-child(2) dd{
		font-size: 9.3vw;
		display: block;
		text-align: center;
		width:100%;
	}
	.seo_002 .plan dl:nth-child(2) dd img{
		width:72vw;
	}
	.seo_002 .plan dl:nth-child(2) dd span {
		font-size: 10vw;
		vertical-align: -1vw;
		margin-left:0;
	}
	.seo_002 .plan dl:nth-child(2) dd span.ss{
		font-size:6.8vw;
		vertical-align: 0.5vw;
	}
	.seo_002 .plan div:nth-child(4)>img {
    position: absolute;
    top: 0;
    right: auto;
	left:6vw;
    width: 12vw;
}
	.seo_002 .plan div:last-child dl:nth-child(2) dd span {
		font-size: 10vw;
	}
	.seo_002 .plan dl:nth-child(3), .seo_002 .plan dl:nth-child(4){
		width:100%;
	}
	.seo_002 .plan dl:nth-child(5),.seo_002 .plan div:nth-child(2) dl:nth-child(5){
		height:auto;
	}
	.seo_002 .plan div:nth-child(3) dl:nth-child(5) {
		height: auto;
	}
	.seo_002 .plan dl:nth-child(5) dd{
		line-height:1;
	}
	.seo_002 .plan ul{
		width:100%;
		padding:0;
		margin-bottom:14.5vw;
	}
	.seo_002 .plan ul li{
		border:none;
		font-size:3vw;
		margin-bottom:0;
		line-height:5vw;
	}
	.seo_002 .plan ul li:first-child{
		margin-bottom:0;
	}
	.seo_002 .plan dl dd li{
		font-size:3.75vw;
		line-height:5vw;
		width:100%;
		margin:0;
		text-align:left;
		border:none;
	}
	.seo_002 .plan span.plan_gtitle{
		color:#a4b3c1;
		font-size:2.7vw;
		line-height:3.4vw;
		display:block;
		margin-bottom:3.3vw;
	}
	.seo_002 .plan table tr:nth-child(2) td span.plan_gtitle{
		margin:2vw 0 1vw;
	}
	
}

.seo_005,.seo_006,.seo_007{
	font-family: a-otf-ryumin-pr6n, serif;
}
.seo_005 h2{
	color:#fff;
	font-size:55px;
	text-align:center;
	padding-top:143px;
	margin-bottom:40px;
}
.seo_005 div{
	background-color:#031435;
	color:#fff;
	text-align:center;
	position: relative;
}
.seo_005 div::after {
    position: absolute;
    width: 42px;
    height: 42px;
    background-color: #031435;
    transform: rotate(45deg);
    margin-left: -21px;
    bottom: -21px;
    display: inline-block;
    content: "";
    z-index: 1;
    left: 50%;
}
.seo_005 div p:nth-child(2){
	color:#e4e8ec;
	font-size:25px;
	line-height:43px;
	margin-bottom:50px;
}
.seo_005 ul{
	overflow:hidden;
	width:1040px;
	margin:0 auto 95px;
}
.seo_005 ul li{
	float:left;
	width:195px;
	height:195px;
	background-color:#fff;
	margin-right:16px;
	font-size:22px;
	line-height:28px;
	color:#2e3642;
	padding:36px 28px;
	box-sizing: border-box;
	position: relative;
	border-radius: 10px;
}
.seo_005 ul li:last-child{
    margin-right: 0;
    font-size: 21px;
}
.seo_005 ul li img{
	position: absolute;
	left:50%;
	margin-left:-45px;
	bottom:30px;
}
.seo_005 p:last-child a{
	color:#fff;
	text-decoration: none;
	background-color:#d2332e;
	font-size:22px;
	width:400px;
	display:inline-block;
	padding:29px;
	border-radius: 70px;
	position: relative;
	box-sizing: border-box;
	line-height:1;
	margin-bottom:170px;
}
@media all and (-ms-high-contrast: none){
.seo_005 p:last-child a{
    font-size:19px;
  }
}
.seo_005 p:last-child a::after{
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	content:"";
	display:inline-block;
	position:absolute;
	right:40px;
}
@media screen and (max-width:480px) {
	.seo_005 h2 {
		color: #fff;
		font-size: 8.4vw;
		text-align: center;
		padding-top: 21vw;
		margin-bottom: 3.8vw;
	}
	.seo_005 div p:nth-child(2) {
		color: #e4e8ec;
		font-size: 3.8vw;
		line-height: 7vw;
		margin-bottom: 11vw;
	}
	.seo_005 ul{
		width:90%;
		margin-bottom:10vw;
	}
	.seo_005 ul li{
		text-align: right;
		width:100%;
		height:auto;
		padding:7vw 46vw 7vw 7vw;
		box-sizing: border-box;
		font-size:4vw;
		line-height:4.5vw;
		margin-bottom:3.5vw;
	}
	.seo_005 ul li:last-child{
		font-size:4vw;
		padding: 7vw 46vw 7vw 4vw;
	}
	.seo_005 ul li img{
		width:12.6vw;
		right:26vw;
		margin:0;
		bottom:3.4vw;
		left:auto;
	}
	.seo_005 p:last-child a{
		width:67vw;
		padding:3.5vw;
		font-size:3.5vw;
		margin-bottom:28vw;
	}
    .seo_005 p:last-child a::after {
		width: 2vw;
		height: 2vw;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		content: "";
		display: inline-block;
		position: absolute;
		right: 5vw;
		bottom: 4.5vw;
	}
	.seo_005 div::after{
		width: 10vw;
		height: 10vw;
		margin-left: -5vw;
		bottom: -5vw;
	}
}
.seo_006>div{
	text-align: center;
	background-color:#031435;
	padding-bottom:195px;
	position: relative;
}
.seo_006>div::after{
	position: absolute;
    width: 42px;
    height: 42px;
    background-color: #031435;
    transform: rotate(45deg);
    margin-left: -21px;
    bottom: -21px;
    display: inline-block;
    content: "";
    z-index: 1;
	left: 50%;
}
.seo_006 div h2{
	color:#fff;
	font-size:50px;
	text-align:center;
	padding-top:143px;
	margin-bottom:70px;
}
.seo_006>div>div{
	background-color:#fff;
	width:940px;
	margin:0 auto;
	padding:70px 54px;
	border-radius:15px;
	box-sizing: border-box;
}
.seo_006 dl{
	text-align:left;
	border-bottom:1px solid #a4b3c1;
	margin-bottom:44px;
	padding-bottom:55px;
}
.seo_006 dl:last-child{
	border:none;
	margin-bottom:0px;
	padding-bottom:0px;
}
.seo_006 dt{
	font-size:25px;
	line-height:46px;
	margin-bottom:20px;
}
.seo_006 dt::before{
	content:"";
	display:inline-block;
	width:27px;
	height:35px;
	background-image:url(../LP/seo/img/seo_005_01.png);
	margin-right:33px;
	background-size:100%;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.seo_006 dd{
	font-size: 18px;
    text-indent: -3.5em;
    line-height: 30px;
    margin:0 0 0 3.4em;
	color:#585e68;
}

.seo_006 dd::before{
	content:"";
	display:inline-block;
	width:30px;
	height:29px;
	background-image:url(../LP/seo/img/seo_005_02.png);
	margin-right:33px;
	background-size:100%;
	background-repeat: no-repeat;
	vertical-align: middle;
}
@media screen and (max-width:480px) {
	.seo_006>div{
		padding-bottom:24vw;
	}
	.seo_006>div::after{
		width: 8vw;
		height:8vw;
		margin-left: -4vw;
		bottom: -4vw;
	}
	.seo_006 div h2 {
		color: #fff;
		font-size: 7.4vw;
		text-align: center;
		padding-top: 18vw;
		margin-bottom: 10vw;
	}
	.seo_006>div>div{
		width:90%;
		box-sizing: border-box;
		padding: 8.6vw 8.6vw 13vw;	
	}
	.seo_006 dl{
		padding-bottom: 12vw;
    	margin-bottom: 10vw;
	}
	.seo_006 dt{
		font-size:4.1vw;
		line-height:5.8vw;
		margin-left: 2em;
		text-indent: -2.2em;
		margin-bottom:5vw;
	}
	.seo_006 dt::before{
		width: 5.3vw;
		height: 7vw;
		background-image: url(../LP/seo/img/sp_seo_005_01.png);
		margin-right: 4vw;
	}
	.seo_006 dd{
		font-size:3.3vw;
		line-height:5.8vw;
		margin-left: 2.3em;
		text-indent: -3em;
		font-weight:normal;
		color:#585e68;
	}
	.seo_006 dd::before{
		width: 6vw;
		height: 6vw;
		background-image: url(../LP/seo/img/sp_seo_005_02.png);
		margin-right: 4vw;
	}
	
}
.seo_007 div{
	background-color:#e4e8ec;
	text-align:center;
}
.seo_007 h2{
	color:#031435;
	font-size:55px;
	text-align:center;
	padding-top:150px;
	margin-bottom:42px;
}
.seo_007 p{
	color: #031435;
    font-size: 25px;
    line-height: 43px;
	margin-bottom: 20px;
}
.seo_007 a{
	width:940px;
	background-color:#d2332e;
	display:inline-block;
	text-align:center;
	padding:30px 0;
	border-radius: 10px;
	margin-bottom:90px;
}
.seo_007 a img.pc{
	vertical-align: bottom;
	display:inline-block;
}
.seo_007 fieldset{
	margin:0 auto 40px;
	width:940px;
	overflow:hidden;
}
.seo_007 fieldset:nth-child(7){
	margin-bottom:64px;
}
.seo_007 legend{
	width:225px;
	float:left;
	color:#000;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
	clear: both;
	position: relative;
	line-height:34px;
}
.seo_007 legend span{
	display:inline-block;
	width:40px;
	font-size:14px;
	color:#fff;
	background-color:#d2332e;
	line-height:20px;
	position:absolute;
	text-align: center;
	right:25px;
	bottom: 6px;
}
.seo_007 fieldset>div{
	width:715px;
	float:left;
}
.seo_007 fieldset>div input,
.seo_007 fieldset>div textarea{
	padding:8px;
	font-size:16px;
	width:100%;
	box-sizing: border-box;
	border: 1px solid #fff;
}
.seo_007 .contact_send{
	padding-bottom:150px;
	width:350px;
	margin: 0 auto;
}
.seo_007 .contact_send input{
	font-size:16px;
	color:#fff;
	background-color:#031435;
	transition:all 0.5s;
	font-family: a-otf-ryumin-pr6n, serif;
	border:1px solid #031435;
	cursor: pointer;
}
.seo_007 .contact_send input:hover{
	color:#031435;
	background-color:#fff;
}

@media screen and (max-width:480px) {
	.seo_007 h2{
		padding:23vw 0 0;
		font-size:7.4vw;
		line-height:11vw;
		margin-bottom:3vw;
	}
	.seo_007 p{
		font-size: 3.8vw;
		line-height: 6vw;
		text-align: center;
		width:90%;
		margin:0 auto 5vw;
	}
	.seo_007 a{
		width:90%;
		padding:3.5vw 0;
		margin-bottom:15.4vw;
	}
	.seo_007 a img.sp{
		width:55vw;
		display:inline-block;
	}
	.seo_007 a img.pc{
		display:none;
	}
	.seo_007 fieldset{
		width:90%;
		margin-bottom:9vw;
	}
	.seo_007 fieldset:nth-child(7) {
		margin-bottom: 8vw;
	}
	.seo_007 legend{
		float: none;
		font-size:3.75vw;
	}

	.seo_007 fieldset>div{
		float: none;
		width:100%;
	}
	.seo_007 legend span {
		line-height: 6vw;
		font-size:3.4vw;
	}
	.seo_007 .contact_send{
		width:56vw;
		margin:0 auto;
		padding-bottom:20vw;
	}
	.seo_007 .contact_send input{
		width:100%;
	}
	.seo_007 legend span{
		position:inherit;
		margin-left:1em;
		right:auto;
		bottom:auto;
	}
}
#lp_to_top{
    z-index: 100;
	background-color:#fff;
}

#lp_to_top::before {
    width: 56px;
    height: 56px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #031435;
    transition: 0.5s;
	border:1px solid #fff;
}
#lp_to_top::after {
    left: 20px;
    top: 5px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: 0.5s;
}
#lp_to_top:hover::before{
	background-color:#fff;
	transition:0.5s;
	border:1px solid #031435;
}
#lp_to_top:hover::after{
	transition:0.5s;
	border-top: 2px solid #031435;
    border-right: 2px solid #031435;
}
.arrow{
    position: relative;
	opacity:0;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
	display: inline-block;
}

.show{
	position:fixed;
	bottom:70px;
	right:80px;
	opacity:1;
	animation: fadeIn 2s ease 0s 1 normal;
}

.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

/*IE用*/
@media all and (-ms-high-contrast: none) {
	.seo_001 ul li{
    font-size: 28px;
  }
	.seo_001_01 ul li:first-child::after{
		width:415px;
	}
	.seo_001_02 p{
		font-size: 38px;
	}
	.seo_001_02 a{
		padding: 29px 0 29px 33px;
	}
	.seo_001_pls p{
		font-size:26px;
	}
	.seo_001_pls1 p{
		font-size:26px;
	}
	.seo_001_pls3 strong{
		font-size:32px;
	}
	.seo_001_pls3 h4{
		font-size:37px;
	}
	.seo_001_pls3 .seo_001_02 p,.seo_002 .seo_001_02 p{
		font-size:38px;
	}
	
	.seo_002 .service dd{
		width:563px;
	}
	.seo_002 .flow dd{
		font-size:23px;
	}
	.seo_007 dt{
		width:246px;
	}
	.seo_007 dd{
		width:694px;
	}
}

@media screen and (max-width:480px) {
	.show{
	bottom:20px;
	right:10px;
}
	#lp_to_top{
    width:40px;
	height:40px;
	background-color:transparent;
}

	#lp_to_top::before {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #031435;
    transition: 0.5s;
	border:1px solid #fff;
}
	#lp_to_top::after {
    left: 18px;
    top: 5px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: 0.5s;
	}
}

/*補助金ページ*/
.aid{
	font-feature-settings:"palt";
	font-weight: bold;
}
.aid img.pc{
	display:inline-block;
}
.aid img.sp{
	display:none;
}
.aid h4{
	font-size:21px;
	line-height:30px;
	margin-bottom:20px;
	letter-spacing: 4px;
	text-align: center;
}
.aid_001{
	background:url(../LP/seo/img/aid_001_01_bg.png) bottom  repeat-x;
	padding-top: 5vw;
	text-align: center;
	font-family: a-otf-ryumin-pr6n, serif;
}
.aid_001 h2{
	font-size:47px;
	color:#031435;
	margin-bottom:20px;
}
.aid_001 h2 strong{
	background:url(../LP/seo/img/aid_001_04.png) top no-repeat;
	padding:20px 0 0;
}
.aid_001 span{
	color:#d2332e;
	display:inline-block;
}
.aid_001>p{
	margin-bottom:80px;
	font-size:27px;
	color:#031435;
}
.aid_001>p::before{
	content:"［";
	margin-right:10px;
}
.aid_001>p::after{
	content:"］";
	margin-left:10px;
}
.aid_001 div{
	width:828px;
	margin:0 auto;
	text-align:left;
	padding-bottom:204px;
	position:relative;
}
.aid_001 div>img{
	position:absolute;
	right:10px;
	bottom:77px;
}
.aid_001 div>a{
	position:absolute;
	left:105px;
	bottom:120px;
	display:block;
}
.aid_001 div p{
	color:#031435;
	font-size:37px;
	margin-bottom:10px;
}

.aid_001 div p span{
	background-color:#d2332e;
	color:#fff;
	padding:7px 22px;
	box-sizing: border-box;
	border-radius: 5px
}

@media screen and (max-width:480px) { 
	.aid img.sp{
	display:inline-block;
	}
	.aid img.pc{
		display:none;
	}
	.aid h4{
		font-size:3.5vw;
		margin-bottom:4vw;
	}
	.aid_001{
	background:url(../LP/seo/img/sp_aid_001_01_bg.png) top/100%  repeat-x ;
	border-bottom:1px solid #bcbcc6;
	}
	.aid_001 div{
		width:100%;
		padding-top: 8vw;
		text-align: center;
	}
	.aid_001 h2{
		font-size:8.3vw;
		line-height:10vw;
		margin-bottom: 2vw;
	}
	.aid_001 h2 strong{
		background: url(../LP/seo/img/sp_aid_001_04.png) top/18vw no-repeat;
		padding:2vw 0;
	}
	.aid_001>p{
		margin-bottom:46vw;
		padding-bottom:2vw;
		font-size:4vw;
		line-height:5vw;
		position:relative;
	}
	.aid_001>p::before,.aid_001>p::after{
		content:"";
		background: url(../LP/seo/img/sp_aid_001_05.png) top/100% no-repeat;
		margin:0 1vw -4.5vw 0;
		height:10vw;
		width:1.5vw;
		display:inline-block;
		position:absolute;
		left:15vw;
		bottom:50%;
	}
	.aid_001>p::after{
		left:auto;
		right:15vw;
		background: url(../LP/seo/img/sp_aid_001_06.png) top/100% no-repeat;
	}
	.aid_001 div{
		width:90%;
		margin:0 auto;
		padding-bottom:15vw;
	}
	.aid_001 div p{
		font-size:4.8vw;
		display:inline-block;
	}
	.aid_001 div p:first-child{
		padding-top:8.3vw;
		margin-right:1vw;
	}
	.aid_001 div p:nth-child(3){
		margin-bottom: 7vw;
	}
	.aid_001 div p span{
		padding:5px;
	}
	.aid_001 div>a {
		position: absolute;
		left: 50%;
		bottom: 10vw;
		display: block;
		width:6vw;
		margin-left:-3vw;
	}
	.aid_001 div>a img{
		width:100%;
	}
	
}


.aid_002{
	font-family: a-otf-ryumin-pr6n, serif;
	border-bottom:1px solid #bcbcc6;
	background-color: #f1f1f3;
	padding-top:100px;
}
.aid_002 div{
	width:840px;
	margin:0 auto;
}
.aid_002 h2{
	font-size:28px;
	line-height:47px;
}
.aid_002 p{
	font-size:16px;
	line-height:26px;
	margin-bottom:30px;
}
.aid_002 ul{
	width:100%;
	overflow:hidden;
	margin-bottom:64px;
}
.aid_002 ul li{
	width:272px;
	box-sizing: border-box;
	margin-right:12px;
	border:2px solid #d2332e;
	text-align: center;
	position: relative;
	vertical-align: middle;
	float:left;
	font-weight:bold;
	height:95px;
	background-color:#fff;
}
.aid_002 ul li:last-child{
	margin-right:0;
}

.aid_002 ul li::after{
	position:absolute;
	width:17px;
	height:17px;
	content:"";
	margin-left:-8.5px;
	bottom:10px;
	left:50%;
	display:inline-block;
	background:url(../LP/img/aid_001_03.png) no-repeat 100%;
	z-index: 0;
}
.aid_002 ul li a{
	display:inline-block;
	font-size:17px;
	text-decoration:none;
	color:#d2332e;
	line-height:20px;
	padding:17px 0 50px;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index: 2;
}
.aid_002 ul li:hover{
	opacity:0.5;
	transition:0.5s;
}
.aid_002 ul li:last-child a{
	margin-right:0;
	padding:32px 0 50px;
}

@media screen and (max-width:480px) { 
	.aid_002 {
    border-bottom: 1px solid #bcbcc6;
    background-color: #f1f1f3;
    padding:0;
	}
	.aid_002 div{
		padding-top: 10vw;
		width:90%;
		margin:0 auto;
	}
	.aid_002 h2{
		font-size:5.4vw;
		line-height:10vw;
		text-align:center;
		margin-bottom:1vw;
	}
	.aid_002 p{
		font-size:3.5vw;
		line-hegiht:5.4vw;
	}
	.aid_002 ul{
		margin-bottom:14vw;
	}
	.aid_002 ul li{
		width:100%;
		height: 16vw;
		margin-bottom:2vw;
	}
	
	
	.aid_002 ul li::after {
    position: absolute;
    width: 3.54vw;
    height: 3.54vw;
    content: "";
	left:auto;
    bottom: 5.8vw;
    right: 5%;
    display: inline-block;
    background: url(../LP/img/sp_aid_001_03.png) no-repeat left top/100%;
    z-index: 0;
}
	.aid_002 ul li a{
		font-size:3.5vw;
		padding:5.4vw 5.4vw 0 5.4vw;
		box-sizing: border-box;
		line-height: 1;
		text-align:left;
	}
	.aid_002 ul li:last-child a{
		padding:5.4vw 5.4vw 0 5.4vw;
	}
	
}



.aid_003{
	font-family: a-otf-ryumin-pr6n, serif;
	border-bottom:1px solid #bcbcc6;
	background-color: #f1f1f3;
}
.aid_003>div{
	width:840px;
	margin:0 auto;
	text-align:center;
	padding-top:90px;
}
.aid_003 h2{
	font-size:32px;
	line-hegiht:47px;
	margin-bottom:30px;
}
.aid_003 h3{
	background-color:#d2332e;
	color:#fff;
	font-size:17px;
	line-height:26px;
	padding:3px 0;
	margin-bottom:15px;
}
.aid_003>div>div{
	overflow:hidden;
	margin-bottom:46px;
}
.aid_003>div>div:nth-child(3)>div {
	width:400px;
	float:left;
}
.aid_003 div p{
	font-size:16px;
	line-height:30px;
	text-align:left;
	width:100%;
}
.aid_003 p:nth-child(2){
	font-size:21px;
	line-height:31.5px;
	font-weight:bold;
}
.aid_003 p span{
	color:#d2332e;
}
.aid_003 div div img{
	float:right;
	margin-top:20px;
}
.aid_003 .aid_003_01{
	box-sizing: border-box;
	padding:0 30px;
	border:10px solid #031435;
	margin-bottom:18px;
	background-color:#fff;
}
.aid_003 .aid_003_01 dl{
	padding:35px 24px 32px;
	overflow:hidden;
	text-align:left;
	border-top:1px solid #bcbcc6;
}
.aid_003 .aid_003_01 dl:first-child{
	border:none;
}
.aid_003 .aid_003_01 dt{
	float:left;
	line-height:26px;
	clear:both;
	width:160px;
}
.aid_003 .aid_003_01 dd{
	width:550px;
	float:left;
	font-size:20px;
}
.aid_003 .aid_003_01 dl:first-child dd{
	font-size:23px;
	line-height:30px;
}
.aid_003 .aid_003_01 dl:first-child dd span{
	color:#585e68;
	font-size:16px;
}
.aid_003 .aid_003_01 dl:nth-child(2){
	overflow:hidden;
}
.aid_003 .aid_003_01 dl:nth-child(2) li{
	float:left;
	margin-right:3vw;
}
.aid_003 .aid_003_01 dl:nth-child(3) li{
	margin-bottom:0;
}
.aid_003 .aid_003_01 dl:nth-child(3) span{
	background-color:#031435;
	color:#fff;
	font-size:14px;
	line-height:26px;
	display:inline-block;
	width:200px;
	text-align: center;
	margin-bottom:10px;
}
@media all and (-ms-high-contrast: none){
  .aid_003 .aid_003_01 dl:nth-child(3) span{
   width:200px;
  }
}
.aid_003 .aid_003_01 li{
	margin-bottom:15px;
}
.aid_003 .aid_003_01 li:last-child{
	margin-bottom:0;
}
.aid_003 .aid_003_01 dl:nth-child(2) .smaller,.aid_003 .aid_003_01 dl:nth-child(3) .smaller{
	font-size:16px;
	background-color:transparent;
	color:#031435;
}
.aid_003 div:nth-child(5) ul li{
	line-height:22px;
	color:#585e68;
	text-align:left;
}
.aid_003 .aid_003_01 dl:nth-child(3) li small{
	font-size:12px;
	line-height:20px;
	text-indent:-1em;
	margin-left:1em;
	display:inline-block;
	padding-top:0px;
}
.aid_003 .aid_003_01 dl:nth-child(3) li small a{
	text-decoration: none;
	color:#031435;
	text-decoration: underline;
}
.aid_003 .note{
	margin-bottom:66px;
}
.aid_003 .aid_003_02{
	box-sizing: border-box;
	padding:40px 50px 50px;
	border:10px solid #031435;
	margin-bottom:56px;
	background-color:#fff;
}

.aid_003_02_l{
	width:425px;
	padding:30px 24px;
	box-sizing: border-box;
	background-color:#db5c58;
	text-align:left;
	float:left;
}

.aid_003_02 h5{
	color:#fff;
	font-size:20px;
	margin-bottom:20px;
}
.aid_003_02_l h5 {
	margin-bottom:26px;
}
.aid_003_02_r h5 {
	position:relative;
}
.aid_003_02_l h5::before{
	content:"";
	width:43px;
	height:30px;
	background:url(../LP/img/aid_002_02.png) 100% no-repeat;
	display:inline-block;
	vertical-align: middle;
	margin-right:10px;
}
.aid_003 .aid_003_02_r{
	width:279px;
	padding:29px 24px 30px;
	box-sizing: border-box;
	background-color:#84aed6;
	text-align:center;
	float:right;
}
.aid_003_02_r h5::before{
	content:"";
	width:40px;
	height:37px;
	background:url(../LP/img/aid_002_03.png) 100% no-repeat;
	display:inline-block;
	vertical-align: top;
	margin-right:10px;
}
.aid_003_02_r h5 span{
	font-size:16px;
	position:absolute;
	display:block;
	bottom: -6px;
    left: 57px;
}
.aid_003_02_r ol {
	background-color:#fff;
	padding:15px 0;
}
.aid_003_02 li{
	background-color:#fff;
	padding:15px;
	box-sizing:border-box;
	margin-bottom:25px;
	font-size:18px;
	line-height:26px;
	position:relative;
	text-align: left
}
.aid_003_02 li:last-child{
	margin-bottom:0;
}
.aid_003_02_r ol li{
	text-align:center;
	margin-bottom:12px;
	padding:10px;
}
.aid_003_02_l li::after,.aid_003_02_r li::after{
	background:url(../LP/img/aid_002_06.png) 100% no-repeat;
	width:31px;
	height:10px;
	display:inline-block;
	vertical-align: middle;
	position:absolute;
	left:50%;
	bottom:-17px;
	margin-left:-15.5px;
	content:"";
}

.aid_003_02_r li::after{
	background:url(../LP/img/aid_002_05.png) 100% no-repeat;
	bottom:-10px;
}
.aid_003_02 li:last-child::after{
	display:none;
}
.aid_003 .aid_003_02>img{
	clear:both;
	float:none;
	padding-top:10px;
	margin-bottom:10px;
	margin-top:0;
}
.aid_003_02>p:last-child{
	background-color:#b0c264;
	text-align: center;
	color:#fff;
	padding:18px 0;
	font-size:19px;
	line-height:34px;
}
.aid_003>div>p:last-child {
	text-align:center;
}
.aid_003>div>p:last-child a{
	color:#fff;
	text-decoration: none;
	background-color:#d2332e;
	font-size:22px;
	width:400px;
	display:inline-block;
	padding:29px;
	border-radius: 70px;
	position: relative;
	box-sizing: border-box;
	line-height:1;
	margin-bottom:150px;
}
.aid_003>div>p:last-child a:hover{
	opacity:0.5;
	transition:0.5s;
}
.aid_003>div>p:last-child a::after{
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	content:"";
	display:inline-block;
	position:absolute;
	right:40px;
}

@media screen and (max-width:480px) { 
	.aid_003>div {
		width: 90%;
		margin: 0 auto;
		text-align: center;
		padding-top: 11.6vw;
	}	
	.aid_003 h2{
		font-size:5.8vw;
		line-height:7vw;
		margin-bottom:7vw;
	}
	.aid_003 h3 {
		font-size: 3.5vw;
		line-height: 5.4vw;
		margin-bottom: 7vw;
	}
	.aid_003>div>div{
		margin-bottom:0;
	}
	.aid_003 div p{
		font-size:3.8vw;
		line-height:6.4vw;
	}
	.aid_003 p:nth-child(2) {
   		font-size:4.55vw;
		line-height:6.4vw;
		margin-bottom:13.5vw;
	}
	.aid_003>div>div:nth-child(3)>div{
		width:100%;
		margin:0 auto;
		float:right;
	}

	.aid_003 div div img{
		float:none;
		width:85%;
		margin:0 auto 5.8vw;
	}
	.aid_003 .aid_003_01 {
    padding: 0 5.2vw;
    border: 7px solid #031435;
}
	.aid_003 .aid_003_01 dl{
		padding:5.2vw 0;
	}
	.aid_003 .aid_003_01 dt{
		font-size:3.5vw;
		text-align:center;
		width:100%;
		margin-bottom:4.6vw;
	}
	
	.aid_003 .aid_003_01 dd{
		width:100%;
		font-size:3.6vw;
		line-height:5.8vw;
	}
	.aid_003 .aid_003_01 dl:first-child dd{
		font-size:4.2vw;
		line-height:6.25vw;
	}
	.aid_003 .aid_003_01 dl:first-child dd span{
		font-size:3.2vw;
	}
	.aid_003 .aid_003_01 li{
		margin-bottom:3px;
	}
	.aid_003 .aid_003_01 dl:nth-child(2) .smaller, .aid_003 .aid_003_01 dl:nth-child(3) .smaller{
		font-size:3.3vw;
		display:inline;
	}
	@media all and (-ms-high-contrast: none){
 	.aid_003 .aid_003_01 dl:nth-child(2) .smaller, .aid_003 .aid_003_01 dl:nth-child(3) .smaller{
	display:block;
	padding-top:10px;
  }
}
	.aid_003 .aid_003_01 dl:nth-child(3) span{
		font-size:3vw;
		width:50vw;
		margin-bottom:2vw;
		line-height: 4.5vw;
	}

	.aid_003 .aid_003_01 dl:nth-child(3) li:first-child{
		margin-bottom:2vw;
	}
	.aid_003 div:nth-child(5) ul li{
		font-size:3.4vw;
		line-height:4.5vw;
	}
	.aid_003 .aid_003_01 dl:nth-child(3) li small{
		font-size:3vw;
		line-height:4vw;
		padding-top:10px;
	}
	.aid_003 .note{
		margin-bottom:16vw;
	}
	.aid_003 .aid_003_02 {
		padding: 6.25vw 3.3vw;
		border: 7px solid #031435;
		margin-bottom: 12vw;
	}
	.aid_003_02_l {
    width: 53%;
    padding: 2vw;
    box-sizing: border-box;
    background-color: #db5c58;
    text-align: left;
    float: left;
}
	.aid_003_02_l h5,.aid_003_02_r h5{
		text-align:center;
		font-size:3.6vw;
	}
	
	.aid_003_02_l h5::before,.aid_003_02_r h5::before{
		display:block;
		margin:5px auto 2vw;
	}
	.aid_003_02 li{
		font-size:3.5vw;
		line-height:5vw;
		margin-bottom:5vw;
		padding:3vw;
	}
	.aid_003_02 li:last-child{
		padding: 2vw 3vw;
		padding-left:1.8em;
		text-indent:-1em;
	}
	.aid_003_02_l li::after,.aid_003_02_r li::after{
	width:6.4vw;
	height:2vw;
	display:inline-block;
	vertical-align: middle;
	position:absolute;
	left:50%;
	bottom:-3.5vw;
	margin-left:-3.2vw;
	content:"";
}
	.aid_003_02_l li::after{
		background: url(../LP/img/sp_aid_002_06.png) top / 100% no-repeat;
	}
	.aid_003_02_r li::after{
		background: url(../LP/img/sp_aid_002_05.png) top / 100% no-repeat;
	}
	.aid_003 .aid_003_02_r{
		padding:2vw;
		width:46%;
	}
	.aid_003_02_r h5 span{
		font-size:3.3vw;
		position: absolute;
		display: inline-block;
		width:100%;
		bottom: -14px;
		left: 0;
	}
	.aid_003_02_r ol{
		padding:3.25vw 0 3.63vw;
	}
	.aid_003_02_r ol li{
		margin-bottom:5.4vw;
		padding:0 0 2vw;
	}
	.aid_003 .aid_003_02>img{
		padding-top: 2vw;
		width:100%;
	}
	.aid_003_02>p:last-child {
    padding: 3vw 0;
    font-size: 3.8vw;
    line-height: 7.7vw;
	}
	.aid_003>div>p:last-child a{
		width:66vw;
		font-size:3.5vw;
		padding:3.5vw;
	}
	.aid_003>div>p:last-child a::after {
    width: 2vw;
    height: 2vw;
    right: 6vw;
    bottom: 4.5vw;
}
	.aid_003>div>p:last-child a{
		margin-bottom:19vw;
	}
}




.aid_004{
	font-family: a-otf-ryumin-pr6n, serif;
	background-color: #f1f1f3;
}
.aid_004 > div{
	padding-bottom:140px;
	border-bottom:1px solid #bcbcc6;
}
.aid_004 > div > div{
	width:840px;
	margin:0 auto;
	padding-top:140px;
}
.aid_004 h2{
	font-size:32px;
	line-height:47px;
	text-align:center;
	margin-bottom:50px;
}
.aid_004>div>div>p{
	font-size:16px;
	line-height:26px;
	margin-bottom:20px;
}
.aid_004_01 div{
	padding:43px 65px 30px;
	border:10px solid #d2332e;
	margin-bottom:56px;
	background-color:#fff;
}
@media all and (-ms-high-contrast: none){
.aid_004_01 div{
	padding:43px 48px 30px;
	}

}
.aid_004_01 div h3{
	color:#d2332e;
	font-size:22px;
	margin-bottom:20px;
	text-align: center;
}
.aid_004_01 div p{
	font-size:26px;
	line-height: 1.5;
	color:#d2332e;
	text-align: center;
}
.aid_004_01 div p:nth-child(4){
	padding-bottom:20px;
	margin-bottom:15px;
	border-bottom:1px solid #d2332e;
}
.aid_004_01 div p del{
	color:#585e68;
}
.aid_004_01 div span{
	display: block;
	text-align:center; 
	font-size:15px;
	line-height:20px;
	color:#585e68;
}
.aid_004 dl{
	width:840px;
	margin:0 auto;
	padding-bottom:110px;
	
}
.aid_004 dl dt{
	color:#031435;
	font-size:14px;
	line-height:20px;
	margin-bottom:10px;
}
.aid_004 dl dd{
	position:relative;
}
.aid_004 dd li{
	padding:20px 70px;
	border:1px solid #a4b3c1;
	box-sizing: border-box;
	position:relative;
	margin-bottom:24px;
	background-color:#fff;
	font-size:20px;
}
.aid_004 dd li>div{
	width:240px;
	margin: 0 auto;
}
.aid_004 dd li>div p{
	width:120px;
	display: inline-block;
	text-align: center;
}
.aid_004 dd>img{
	position:absolute;
	right:160px;
	bottom:194px;
	float:left;
}

.aid_004 dd li::after{
	content:"";
	width:31px;
	height:10px;
	background:url(../LP/img/aid_003_08.png) no-repeat 100%;
	bottom:-19px;
	position:absolute;
	left:50%;
	margin-left:-15.5px;
}
.aid_004 dd li:last-child::after{
	display:none;
}
.aid_004 dd li img{
	vertical-align: middle;
	margin-right:30px;
}
.aid_004 dd li img.pc{
	display:inline-block;
}
.aid_004 dd li img.sp{
	display:none;
}
.aid_004 dd li span{
	position:absolute;
	right:30px;
	bottom:24px;
	line-height: 20px;
	font-size:14px;
}
.aid_004 .aid_004_02,.aid_004 .aid_004_03{
    box-sizing: border-box;
    padding: 40px 50px;
    border: 10px solid #031435;
    margin-bottom: 50px;
	background-color:#fff;
}
.aid_004 .aid_004_03{
	margin-bottom:0;
}
.aid_004_02 div{
	padding:36px 80px 56px;
	border-bottom:1px solid #bcbcc6;
	margin-bottom:20px;
	overflow: hidden;
}
.aid_004_02 div img{
	vertical-align: middle;
	float:left;
}
.aid_004_02 div img:nth-child(3){
	margin:0 49px;
	padding-top:64px;
}
.aid_004_02 p{
	font-size:16px;
	line-hegiht:26px;
	margin-bottom:0;
}
.aid_004_02 p span{
	color:#d2332e;
}
.aid_004_03 h5{
	font-size:23px;
	line-height:35px;
	color:#d2332e;
	padding-bottom:20px;
	margin-bottom:15px;
	border-bottom:1px solid #bcbcc6;
}
.aid_004_03 p{
	font-size:16px;
	line-height:26px;
}


@media screen and (max-width:480px) { 
	.aid_004 > div{
		padding-bottom:8.2vw;
	}
	.aid_004 > div > div{
		width:90%;
		padding-top:14.6vw;
	}
	.aid_004 h2{
		font-size:5.8vw;
		line-height:7vw;
		margin-bottom:6.6vw;
	}
	.aid_004>div>div>p{
		font-size:3.3vw;
		line-height:5.4vw;
	}
	.aid_004_01 div{
		padding:8vw;
		border:7px solid #d2332e;
		margin-bottom:11.6vw;
	}
	.aid_004_01 div p:first-child{
		font-size:4vw;
		line-height:6.8vw;
	}
	.aid_004_01 div p{
		font-size: 5vw;
		line-height: 1.5;
	}
	.aid_004_01 div p:nth-child(5) {
		padding-bottom: 5px;
	}
	.aid_004 dd li>div {
		width: 60%;
	}
	.aid_004_01 div h3{
		font-size: 4vw;
	}
	.aid_004_01 div span{
		font-size: 3.2vw;
		line-height: 1.5;
		text-indent: -1em;
		display: inline-block;
		margin-left: 1.3em;
	}
	.aid_004 dl{
		width:90%;
		padding-bottom:11vw;
	}
	.aid_004 dl dt{
		font-size:3vw;
		line-height:4.2vw;
		text-indent:-3.5em;
    	margin-left: 3.5em;
	}
	.aid_004 dd li{
		padding:4.6vw;
		font-size:3.9vw;
		margin-bottom:5vw;
	}
	.aid_004 dd li:last-child{
		margin-bottom:0;
	}
	.aid_004 dd li span{
		font-size:3vw;
		right:auto;
		left:40vw;
		line-height: 3vw;
	}
	.aid_004 dd li::after {
		content: "";
		width: 6.4vw;
		height: 2.3vw;
		background: url(../LP/img/sp_aid_003_08.png) no-repeat top/100%;
		bottom: -4vw;
		position: absolute;
		left: 50%;
		margin-left: -3.2vw;
	}
	.aid_004 dd li img.sp{
		margin-right:2.5vw;
		display:inline-block;
		width:5.2vw;
	}
	.aid_004 dd li img.pc{
		display:none;
	}
	.aid_004 dd>img{
		width:16.66vw;
		right: 4vw;
		bottom: 42vw;
	}
	.aid_004 .aid_004_02, .aid_004 .aid_004_03 {
		padding: 5.8vw;
		border: 7px solid #031435;
		margin-bottom: 9vw;
	}
	.aid_004_02 div{
		padding:0 3.3vw 7.5vw;
	}
	.aid_004_02 div img:nth-child(2){
		width:26vw;
	}
	.aid_004_02 div img:nth-child(4){
		width:3.5vw;
		margin: 0 7vw 0 4.8vw;
		padding-top:6vw;
	}
	.aid_004_02 div img:nth-child(6){
		width:22.5vw;
	}
	.aid_004_03 h5{
		font-size:4.2vw;
		line-height:5.8vw;
		padding-bottom:4vw;
		margin-bottom:2vw;
		text-align:center;
	}
	.aid_004_03 p{
		font-size:3.3vw;
		line-height:5.4vw;
	}
}


.aid_005{
	font-family: a-otf-ryumin-pr6n, serif;
	background-color:#fff;
	border-bottom:1px solid #bcbcc6;
}
.aid_005 div{
	padding:70px 0 76px;
	text-align:center;
	width:840px;
	margin:0 auto;
}
.aid_005 div img{
	margin-bottom:26px;
}
.aid_005>div>p{
	font-size:29px;
	line-height:58px;
	color:#d2332e;
}
.aid_005>div>p:before{
	display:inline-block;
	content:"＼";
	margin-right:10px;
}
.aid_005>div>p:after{
	display:inline-block;
	content:"／";
	margin-left:10px;
}
.aid_005>div div{
	font-size:24px;
	line-height:30px;
	padding:40px;
	border:10px solid #031435;
	margin-bottom:30px;
	box-sizing: border-box;
	width:100%;
}
.aid_005>div h3{
	font-size:22px;
	letter-spacing: 4px;
	text-indent:4px;
	margin-bottom:14px;
}
.aid_005>div div p{
	width:360px;
	text-align: left;
	margin-left:210px;
}
.aid_005>div div p del{
	color:#585e68;
}
.aid_005 a{
	display:block;
	
}

@media screen and (max-width:480px) { 
	.aid_005 div{
    padding: 11vw 0 0;
	width:90%;
	}
	.aid_005 div img{
		width:12vw;
		margin-bottom:3vw;
	}
	.aid_005 h3{
		font-size:5.8vw;
		line-height:8vw;
		margin-bottom:5.4vw;
	}
	.aid_005>div div {
		font-size: 5vw;
		line-height: 1.5;
		padding: 5vw 8vw;
	}
	.aid_005>div div p {
		width: 100%;
		text-align: left;
		margin-left: 0;
	}
	.aid_005>div>p::before,.aid_005>div>p::after{
		display:none;
	}
	.aid_005>div>p {
    padding: 0 0 8vw;
    font-size: 5vw;
    line-height: 1.5;
}
	.aid_005 a{
		margin-bottom:10vw;
	}
	.aid_005 div a img{
		width:2vw;
	}
}

/*補助金ページEND*/


