@charset "utf-8";
/* -- Common ------------------------------------------------------- */
#wrapper{
	background: url(../images_lp/mv_bg.png) no-repeat;
	background-position:  center 60px;
	background-size: 1220px auto;
	}

.pc_displaynone{
	display: none !important;
}

.tab_displaynone{
	display: none !important;
}

#nav-open {
	display: none !important;
}

html{
	background: #FFF;
	color:#474747;
	font-feature-settings:palt;
    font-size:16px;
}

/* -- header ------------------------------------------------------- */
header{
	width: 100%;
	padding:13px 48px;
	max-width: 1200px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
}

header div.head_box{
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.head_box ol{
	width: 50%;
}
.head_box ol li{}
.head_box ol li a{
	display: block;
}
.head_box ol li img{
}

.head_box ol li a img{}

.campaign img{
	width: 124px;
}

header .logo li{}
header .logo li a{}
header .logo li img{
	height: 25px;
}
header .logo li a zimg{}

ol.campaign{
	text-align: center;
}

/* ----- header right-contents ----- */
.head_right_cnt{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.head_right_cnt li:nth-child(1){}
.head_right_cnt li:nth-child(2){}

.head_right_cnt li a{
	display: block;
}

.head_right_cnt li img{
	height: 18px;
}
.head_right_cnt li:nth-child(2) a img{}



/* ----- .allow Linkbutton ----- */
.allow{
	display: block;
	position: relative;
}
.allow::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 12px;
	width: 4px;
	height: 4px;
	margin: -3px 0 0 0;
	border-top: solid 2px #355C7D;
	border-right: solid 2px #355C7D;
   	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);	
	}




/* -- mv ------------------------------------------------------- */
#mv{
	width: 100%;
	box-sizing: border-box;
}

.mvinner{
	width: 100%;
	padding:4.8% 6.4%;
	margin: 0 auto;
	box-sizing: border-box;
	}

.mvinner ul{
	margin-bottom: 3.6%;
}

.mvinner ul li{
}
.mvinner ul li:nth-child(1){
	width: 44%;
	margin-left: 19.2vw;
}
.mvinner ul li:nth-child(2){
	width: 45%;
	margin-left: 19.2vw;
	text-align: center;
	background: #fff;
	box-sizing: border-box;
	padding:24px;
	margin-top: 24px;
}
.mvinner p{
	width: 60%;
	margin: 0 auto;;
	text-align: center;
}



.h1box{
	width: 58%;
	background: #FFF;
	clear: both;
	overflow: hidden;
	padding-top: 24px;
	padding-left: 24px;
	padding-bottom: 24px;
	margin-bottom: 48px;
}

.mvtxt{
	font-size: 2.6em;
	line-height: 1.25em !important;
	padding-bottom: 8px;
	padding-left: 8px;
	font-weight: 100;
}


.ftmin{
}


/* -- Contents ------------------------------------------------------- */
/* main-cnt - width,margin */
#main-cnt{
	width:100%;
	box-sizing: border-box;
}

#main-cnt .cnt-1_box{
	width: 100%;
	background: #FFF;
	box-sizing: border-box;
}

/* sidenav - width */
#sub-cnt{
	width: 296px;
	float: left;
	display: none;
}
/*on floatting sidenav - width */
#sub-cnt-inner{
	width: 296px;
	box-sizing: border-box;
	padding-right: 48px;
}

/* sidenav - marginright  */
#sub-cnt-inner{
}


/* sidenav - heading */
#sub-cnt p{
	width:100%;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 1em;
	margin-bottom: 12px;
	letter-spacing: 0.075em;
	display: flex;
	align-items: center;
	text-align: left;
	font-weight: bold;
	}


/* sidenav coontent-margin */
.side-nav-mgn{
	margin-bottom: 48px;
}

.cnt-blog_base{
	width: 100%;
}
.cnt-blog_base p.nav-t{
	width: 100%;
}

.cnt-blog_base dl{
	width:100%;
	box-sizing: border-box;
	margin-bottom: 24px;
}

.cnt-blog_base dl:nth-child(2){
	margin-right: 4.8%;
}

.cnt-blog_base dl dt{
	font-size: 12px;
	line-height: 1em;
	margin-bottom: 3.6%;
}
.cnt-blog_base dl dd{
	font-size: 0;
}


div.sidebunner_top{
	margin-bottom: 24px;
}

div.sidebunner_top h3{
	font-size: 0;
}

div.sidebunner_top ul{
	display: none;
}


div.sidebunner_under{}
ol.sidebunner{
	margin-bottom: 48px;
}

ol.sidebunner li{
	font-size: 0;
	border: solid 1px #D5D5D5;
	box-sizing: border-box;
	padding: 1.2%;
	margin-bottom: 24px;
}



#cv{
	width:calc(100% - 24px);
	padding:0 !important;
	margin-bottom: 48px;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
}

#cv ol{
	width: 100%;
	}

#cv ol li{
	text-align: center;
	line-height: 1em;
	font-size: 14px;
	color: #36445B;
	}

#cv ol li:nth-child(1){
	color: #FFF;
	box-sizing: border-box;
	padding: 18px 0;
	font-size: 1.2em;
	}

#cv ol li:nth-child(2){
	box-sizing: border-box;
	font-size: 0;
	margin-bottom: 8px;
	padding: 0 24px;

}

#cv ol li:nth-child(3){
	font-size: 1em;
	color: #F8B444;
	margin-bottom: 4px;
	}



#cv ul.head-cv{
	width: 100%;
	box-sizing: border-box;
	padding:8px 16px 16px;
	clear: both;
	overflow: hidden;
	}


#cv ul.head-cv li{
	text-align: center;
	}

#cv ul.head-cv li a{
	display: block;
	text-decoration: none;
	color: #36445B;
}


#cv ul.head-cv li:nth-child(1){
	width: 100%;
	background: #355C7D;
	box-sizing: border-box;
	margin-bottom: 8px;
	height: 48px;
	line-height: 48px;
	text-align: left;
	font-size: 0;
	}

#cv ul.head-cv li:nth-child(2){
	width: 100%;
	background: #F8B444;
	height: 48px;
	line-height: 48px;
	}

#cv ul.head-cv li:nth-child(1) img{
	vertical-align: middle;
	height: 48px;
	font-size: 0;
}
#cv ul.head-cv li:nth-child(2) img{
	vertical-align: middle;
}


.cv-ft{
	font-size: 1.2em;
	letter-spacing: 0;
	padding-right: 4px;
}



/* -- footer ------------------------------------------------------- */
footer{
	width: 100%;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
	background:url(../../_works/footer_bg.png);
	}

#foot-base{
	width: 100%;
	max-width: 1200px;
	padding:48px 48px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
	}

/* footer nav margin size */
footer #foot-base div{
	width:calc((92% - 24px) / 3 );
	min-width: 260px;
	float: left;
}

@media(min-width:1281px){
	#foot-base{
		padding: 48px 24px 72px !important;
	}

	#ft_overview{
	width:calc((92% - 72px) / 3 );
	}
}

#foot-sitemap{
	margin-right: 24px;
	
}
#ft_overview{
}



.ft-nav-base ul{
	width: 100%;
	}
.ft-nav-base ul li{
	width: 100%;
	max-width: 280px;
	}
.ft-nav-base ul li a{
	display: block;
	width: 100%;
	height: 32px;
	line-height: 32px;
	padding: 0 12px;
	font-size: 12px;
	box-sizing: border-box;
	position: relative;
	text-decoration: none;
	color: #1a1a1a;
	}

.ft-nav-base ul li a:hover{
	background: #1a1a1a;
	color: #FFF;
	}

.ft-nav-base ul li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 4px;
	height: 4px;
	margin: -3px 0 0 0;
	border-top: solid 1px #1a1a1a;
	border-right: solid 1px #1a1a1a;
   	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	}

.ft-nav-base ul li a:hover:after{
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
	}

.ft-nav-base ul li:nth-child(1){
	width: 100%;
	color: #1a1a1a;
	line-height: 1em;
	font-size: 12px;
	padding: 0 12px 12px;
	box-sizing: border-box;
	}



.foot_overview{
	
}



#ft_overview{
	float: right !important;
}

#ft_overview dl{
	margin-bottom: 12px;
	max-width: 240px;
}

#ft_overview ul{
	width: 100%;
	box-sizing: border-box;
	text-align: right;
	padding: 12px;

}


#ft_overview ul li{
}

#ft_overview ul li:nth-child(1){
	margin-bottom:4px;
	font-size: 12px;
}

#ft_overview ul li:nth-child(2){
	font-size: 14px;
}

#ft_overview ul li:nth-child(3){
}

#ft_overview ul li{
}


/* copyright */
#copyright{
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 24px 0 24px;
	box-sizing: border-box;
	color: #FFF;
	font-size: 12px;
	line-height: 1em;
	text-align: center;
	background:#1A1A1A;
}
footer div#copyright ol li{
	
}



/* base1200px padding 48px */
.w1200base{
	width: 100%;
	max-width: 1200px;
	padding: 0 48px;
	box-sizing: border-box;
	margin: 0 auto;
}

.sect_base{
	width: 100%;
	clear: both;
	overflow: hidden;
	margin-bottom: 120px !important;
}

/* section - 1 */
.cnt-1_box{
	width: 100%;
	max-width: 1200px;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0 48px;
	margin: 0 auto;;
}

.cnt-1_box div{}

.cnt-1_box div p{
	width: 100%;
	padding-bottom: 11px;
}
.cnt-1_box div h3{
	font-size: 1.6em;
	letter-spacing: 0.075em;
	padding-bottom: 12px;
}
.cnt-1_box div dt{
	padding-bottom: 12px;
}
.cnt-1_box div dt img{
	width: 100%;
}
.cnt-1_box div dd{
	text-align: left;
}
.cnt-1_box div dd ul{
}
.cnt-1_box div dd ul li{
}
.cnt-1_box div dd ul li:nth-child(1){
	margin-bottom: 12px;
}
.cnt-1_box div dd ul li:nth-child(2){
	line-height: 1.6em;
}


.plan1{
	float: left;
	box-sizing: border-box;
	padding:32px 24px;
	text-align: center;
	width: 48%;
	background: #517C80;
	margin-right: 4%;
	min-height: 500px;
	color: #fff;
	margin-bottom: 48px;
}
.plan2{
	float: left;
	box-sizing: border-box;
	padding:32px 24px;
	text-align: center;
	width: 48%;
	background: #517C80;
	min-height: 500px;
	color: #fff;
	margin-bottom: 48px;
}

.plandesc{
	width: 100%;
	background: #F7F7F7;
	box-sizing: border-box;
	padding: 24px;
	clear: both;
	border: dotted 1px #ACACAC;
	overflow: hidden;
	border-radius: 3.5px;
}

.plandesc p{
	width: 100%;
	text-align: center;
	font-size: 1.2em;
	display: block;
	padding-bottom: 24px !important;
	clear: both;
	overflow: hidden;
}

.plandesc ul{
	width: 100%;
	margin-bottom: 24px;
	clear: both;
	overflow: hidden;
}
.plandesc ul li{
	width: 50%;
	font-size: 1.1em;
	float: left;
	text-align: center;
	margin-bottom: 12px;
}
.plandesc ol{
	width: 100%;
	clear: both;
	overflow: hidden;
}
.plandesc ol li{
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 1.5em;
}
.plandesc ol li:nth-child(4){
	margin-bottom: 0;
}


.km_bunner{
	width: 100%;
	margin-top: 48px;
	text-align: center;
	background: url(../images_lp/komon_bg.png) no-repeat;
	box-sizing: border-box;
	padding: 48px;
}

.sec1_btm{
	width: 100%;
	background: #19191A;
}
.sec1_btm ul{
	width: 80%;
	margin: 0 auto;
	color: #fff;
	font-size: 1.6em;
	box-sizing: border-box;
	padding: 60px 48px 48px;
}
.sec1_btm ul li{
	margin-bottom: 12px;
}


#section2{
	width: 100%;
	clear: both;
	overflow: hidden;
	margin: 0 auto 120px;
}

#section2 h2 img{
	width: 68%;
}

.question{
	width: 100%;
	claer:both;
	overflow: hidden;
	box-sizing: border-box;
	padding:6.4% 4.8% 4.8%;
	margin-bottom: 4.8%;
	background: url(../images_lp/section2_bg.png) no-repeat;
	background-size:cover;
	background-position: center center;
}

.question ul{
	width: 48%;
	box-sizing: border-box;
	margin-bottom: 6.4%;
	float: left;
	line-height: 1.4em;
}

.question ul:nth-child(1){
}
.question ul:nth-child(2){
	margin-right: 4%;
}

.question ul li{
	margin-bottom: 12px;
	font-size: 1.2em;
}


.answer{
	width: 100%;
	text-align: center;
	padding: 0 48px;
	margin: 0 auto;
	max-width: 1200px;
	box-sizing: border-box;
}

.answer ol{
	width: 100%;
	clear: both;
	overflow: hidden;
	margin-bottom: 48px;
}

.answer ol li{
	width: calc(92% /3);
	float: left;
}
.answer ol li:nth-child(2){
	margin: 0 4%;
}


.answer ul{
	width: 100%;
	clear: both;
	overflow: hidden;
}
.answer ul li{
}

.answer ul li:nth-child(1){
	margin-bottom: 48px;
}
.answer ul li:nth-child(2){
	width: 75%;
	margin: 0 17.5% 48px;
}
.answer ul li:nth-child(3){
	width: 60%;
	margin: 0 20% 48px;
	margin-bottom: 48px;
}
.answer ul li:nth-child(4){
	margin-bottom: 32px;
}


.sec2_p{
	width: 70%;
	margin: 0 15%;;
	padding-bottom: 32px;
	clear: both;
	overflow:hidden; 
}

/* section3 選ばれる理由 */
#section3{
	width: 100%;
	box-sizing: border-box;
}

#section3 h2{
	width: 100%;
	background: #517C80;
	box-sizing: border-box;
	padding: 32px 0;
	clear: both;
	overflow: hidden;
}

#section3 .w1200base{
	width: 100%;
	clear: both;
	overflow: hidden;
}
#section3 .point{
	width: 48%;
	float: left;
	min-height: 320px;
	margin-bottom: 64px;
	padding-top: 8.8%;
}

#section3 .w1200base div:nth-child(odd){
	margin-right: 4%;
}

#section3 .w1200base div h3{
	width: 100%;
	padding-top: 3.4%;
	padding-bottom: 1.6%;
	line-height: 1.2em;
	border-bottom: solid 1px #494949;
	margin-bottom: 3.2%;
	font-size: 1.3em;
	font-family: "ヒラギノUD明朝 W4 JIS2004", "Hiragino UD Serif W4 JIS2004", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
#section3 .point h3 span{}
#section3 .point p{
	width: 100%;
	display: block;
	margin-bottom: 16px;
	}
#section3 .point p img{
	width: 100%;
	}
#section3 .point ul{}
#section3 .point ul li{
	line-height: 1.6em;
	}

.point1{
	background: url(../images_lp/img_point1.png) no-repeat;
	background-position: center top;
	max-height: auto !important;
}
.point2{
	background: url(../images_lp/img_point2.png) no-repeat;
	background-position: center top;
	max-height: auto !important;
}
.point3{
	background: url(../images_lp/img_point3.png) no-repeat;
	background-position: center top;
}
.point4{
	background: url(../images_lp/img_point4.png) no-repeat;
	background-position: center top;
}
.point5{
	background: url(../images_lp/img_point5.png) no-repeat;
	background-position: center top;
}
.point6{
	background: url(../images_lp/img_point6.png) no-repeat;
	background-position: center top;
}
.point7{
	background: url(../images_lp/img_point7.png) no-repeat;
	background-position: center top;
}
.point7 p{
	border: solid 1px #FF9C9E;
	box-sizing: border-box;
}
.point8{
	background: url(../images_lp/img_point8.png) no-repeat;
	background-position: center top;
}
.point8 p{
	box-sizing: border-box;
}



/* section4 顧問紹介 */
#section4{
	padding: 0 48px;
	margin: 0 auto;
	box-sizing: border-box;
}

.komonbox{
	width: 100%;
	float: left;
	padding: 24px 0;
	margin-bottom: 24px;
	box-sizing: border-box;
	border-top: solid 1px #3A3A3A;
	border-bottom: solid 1px #3A3A3A;
	clear: both;
	overflow: hidden;
}

#section4 p{
	width: 20%;
	float: left;
}

#section4 ul{
	width: 18%;
	float: left;
	margin-left: 2%;
}
#section4 ul li{}
#section4 ul li:nth-child(1){
	margin-bottom: 4px;
	
}
#section4 ul li:nth-child(2){
	font-size: 1.6em;
	line-height: 1em;
}
#section4 ul li:nth-child(3){
	color: #AAAAAA;
}

.sec4_title{
	width: 100%;
	color: #fff;
	box-sizing: border-box;
	padding: 7px 8px 5px;
	line-height: 1em;
	font-size: 14px;
	background: #0E0E0E;
	margin-bottom: 8px;
}

#section4 ol{
	width: 60%;
	float: left;
}
#section4 ol li{}

.sec4mgn{
	margin-bottom: 16px;
}



#section5{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 48px;
	box-sizing: border-box;
}

.flow_base{}

.flow1{
	background: url(../images_lp/process_1.png) no-repeat;
	background-position: right top;
}

.flow1 ul{
	width: 69%;
	padding-left: 52px;
	margin-top: 12px;
	margin-bottom: 72px;
	box-sizing: border-box;
}

.flow1 ul li{
	line-height: 1.6em;
}
.flow1 ul li:nth-child(1){
	font-size: 1.2em;
	margin-bottom: 6px;
}
.flow1 ul li:nth-child(2){
	margin-bottom: 24px;
}
.flow1 ul li:nth-child(3){
	margin-bottom: 24px;
}



.flow2{
	background: url(../images_lp/process_2.png) no-repeat;
	background-position: left 12px;
}

.flow2 p{
	width: 69%;
	margin-left: 31%;
}
.flow2 ul{
	width: 69%;
	padding-left: 52px;
	margin-top: 12px;
	margin-left: 31%;
	margin-bottom: 72px;
	box-sizing: border-box;
}
.flow2 ul li{
	line-height: 1.6em;
}
.flow2 ul > li:nth-child(1){
	font-size: 1.2em;
	margin-bottom: 6px;
}
.flow2 ul > li:nth-child(2){
	margin-bottom: 24px;
}
.flow2 ul > li:nth-child(3){
	margin-bottom: 24px;
	clear: both;
	overflow: hidden;
}
.flow2 ul li ol{
	width: 100%;
	clear: both;
	overflow: hidden;
}
.flow2 ul li ol li{
	float: left;
	background: #517C80;
	padding: 4px 8px;
	color: #fff;
}
.flow2 ul li ol li:nth-child(2){
	margin: 0 12px;
}

.flow_free{
	width: 100%;
	font-size: 1.3em;
	padding: 24px 0 20px;
	font-weight: bold;
	margin-bottom: 24px;
	text-align: center;
	box-sizing: border-box;
	border-top: solid 1px #517C80;
	border-bottom: solid 1px #517C80;
	color: #517C80;
}

.flow3{
	background: url(../images_lp/process_3.png) no-repeat;
	background-position: right 12px;
	margin-top: 64px;
}

.flow3 p{
}
.flow3 ul{
	width: 69%;
	padding-left: 52px;
	padding-bottom: 24px;;
	margin-top: 12px;
	margin-bottom: 72px;
	box-sizing: border-box;
}
.flow3 ul li{
	line-height: 1.6em;
}
.flow3 ul > li:nth-child(1){
	font-size: 1.2em;
	margin-bottom: 6px;
}
.flow3 ul > li:nth-child(2){
}
.flow3 ul > li:nth-child(3){
	margin-bottom: 24px;
}

.flow4{}
.flow4{
	background: url(../images_lp/process_4.png) no-repeat;
	background-position: left 12px;
}

.flow4 p{
	width: 69%;
	margin-left: 31%;
}
.flow4 ul{
	width: 69%;
	padding-left: 52px;
	margin-top: 12px;
	margin-left: 31%;
	margin-bottom: 72px;
	box-sizing: border-box;
}
.flow4 ul li{
	line-height: 1.6em;
}
.flow4 ul > li:nth-child(1){
	font-size: 1.2em;
	margin-bottom: 6px;
}
.flow4 ul > li:nth-child(2){
	margin-bottom: 24px;
}
.flow4 ul > li:nth-child(3){
	margin-bottom: 24px;
	clear: both;
	overflow: hidden;
}

.flow5{}
.flow5{
	background: url(../images_lp/process_5.png) no-repeat;
	background-position: right 12px;
	margin-top: 64px;
}

.flow5 p{
}
.flow5 ul{
	width: 69%;
	padding-left: 52px;
	padding-bottom: 24px;;
	margin-top: 12px;
	margin-bottom: 72px;
	box-sizing: border-box;
}
.flow5 ul li{
	line-height: 1.6em;
}
.flow5 ul > li:nth-child(1){
	font-size: 1.2em;
	margin-bottom: 6px;
}
.flow5 ul > li:nth-child(2){
}
.flow5 ul > li:nth-child(3){
	margin-bottom: 24px;
}


/* after-follow */
.afterfollow_top{
	width: 100%;
	clear: both;
	overflow: hidden;
	text-align: center;
	font-size: 1.5em;
	margin-bottom: 48px;
}

.afterfollow_top ul{
	margin-bottom: 24px;
}


.rikon{
	margin-right: 16px;
}

.fix{
	margin-left: 16px;
}

.followbase{
	width: calc(50% - 16px);
	float: left;
	margin-bottom: 48px;
	background: #EEF9FF;
}
.followbase p{
	width: 100%;
	clear: both;
	overflow: hidden;
}
.followbase p img{
	width: 100%;
}
.followbase ul{
	box-sizing: border-box;
	padding: 24px 16px 16px;
	clear: both;
	overflow: hidden;
}
.followbase ul li{
	line-height: 1.6em;
	font-size: 15px;
}
.followbase ul li:nth-child(1){
	font-size: 1.4em;
	text-align: center;
	margin-bottom: 8px;
	font-weight: bold;
	line-height: 1em;
	color: #517C80;
}
.followbase ol{
	width: 100%;
	padding:0 16px 20px;
	clear: both;
	overflow: hidden;
}
.followbase ol li{
	float: left;
	padding:3px 5px 2px;
	box-sizing: border-box;
	background: #517C80;
	color: #fff;
	margin-bottom: 8px;
	font-size: 13px;
}

.followbase ol li:nth-child(2),.followbase ol li:nth-child(4){
	margin: 0 8px 8px;
	
}

.sec5_undertxt{
	width: 100%;
	clear: both;
	overflow: hidden;
	text-align: center;
	font-size: 1.5em;
}


/* 実際の調査方法 */
#section6{
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 0 48px;
	box-sizing: border-box;
}
#section6 > p{
	width: 100%;
	clear: both;
	text-align: center;
	overflow: hidden;
	padding-bottom: 48px;
	
}

.casebox{
	width: 48%;
	float: left;
	margin-bottom: 88px;
}

.casebox:nth-child(3){
	margin-right: 4%;
}

.casebox p{
	clear: both;
	overflow: hidden;
	padding-bottom: 8px;
	text-align: left;
}

.casebox dl{
	width: 100%;
	clear: both;
	overflow: hidden;
	margin-bottom: 24px;
}
.casebox dl dt{
	width: 100%;
	clear: both;
	overflow: hidden;
}
.casebox dl dt img{
	width: 100%;
}
.casebox dl dd{
	width: 50%;
	float: left;
	padding-top: 4px;
	font-size: 14px;
}





/* .uservoice_box */
#section7{
	padding:64px 48px 72px;
	margin: 0 auto;
	box-sizing: border-box;
	background: url(../images_lp/voice_bg.png) repeat-y;
}

.uservoice_box{
	width: 100%;
	padding:32px;
	background: #fff;
	box-sizing: border-box;
}
.uservoice_box ul{
	width: 100%;
	clear: both;
	overflow: hidden;
	padding-bottom: 2px;
	margin-bottom: 8px;
	border-bottom: solid 1px #517C80;
}

.uservoice_box ul li{
	width: 50%;
	float: left;
}
.uservoice_box ul li:nth-child(1){
	font-size: 1.2em;
}
.uservoice_box ul li:nth-child(2){
	text-align: right;
}

.uservoice_box ol{}
.uservoice_box ol li{
	line-height: 1.6em;
}






#section8{
	width: 100%;
	background: url(../images/bg.png) no-repeat;
	background-size: cover;
	background-position: top center;
	box-sizing: border-box;
	clear: both;
	overflow: hidden;
}

#section8 h2{
	width: 100%;
	line-height: 1.8em;
	text-align: center;
	margin-bottom: 48px;
}

#section8  ul{
	width: 88%;
	margin: 0 auto;
	font-size:1em;
	line-height: 1.8em;
	margin-bottom: 32px;
}

.cnt8ul1 li dl{
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 48px;
}

.cnt8ul1 li dl dt{
	width: 100%;
	font-size: 1em;
	margin-bottom: 16px;
	line-height: 1em;
	box-sizing: border-box;
	border-bottom:solid 1px #0C0C0B;
	padding: 8px 0;
}

.cnt8ul1 li dl dd{
	width: 100%;
	margin-bottom: 48px;
	box-sizing: border-box;
	font-size: 20px;
	line-height: 1.2em;
}


.cnt8ul2{
	width: 100%;
	clear: both;
	overflow: hidden;
}

ul.cnt8ul2 li{
	width: 100%;
	margin-bottom: 4.8%;
}

.cnt8ul2 li dl{
	width: 100%;
	margin-bottom: 12%;
}

.cnt8ul2 li dl dt{
	width: 100%;
	font-size: 1.1em;
	margin-bottom: 16px;
	line-height: 1em;
	box-sizing: border-box;
	border-bottom:solid 1px #0C0C0B;
	padding: 8px 0;
}

.cnt8ul2 li dl dd{
	font-size: 20px;
	margin-bottom: 12px;
}

.guidance {
}
.guidance li{
}
.guidance li iframe{
	width: 100%;
	height:320px;
}


.cnt8ul3 li dl dt{
	width: 100%;
	margin-bottom: 16px;
	line-height: 1em;
	box-sizing: border-box;
	border-bottom:solid 1px #0C0C0B;
	padding: 8px 0;
}

.cnt8ul3 li dl dd{
	width: 100%;
	margin-bottom: 6.4%;
	font-size: 20px;
	box-sizing: border-box;
}


.googlemap iframe{
	width: 100%;
	height: 320px;
}

.desc{
	text-align: center;
	box-sizing: border-box;
	font-size:1.2em;
	letter-spacing: 0.075em;
	line-height: 1em;
}



#section9{}
#section9 .w1200base{
	width: 70%;
	margin: 0 auto;
}
#section9 h2{
	text-align: center;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#section9 p{
	margin-bottom: 6.4%;
	font-size: 0;
}

#section9 dl{
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	position: relative;
	margin-bottom: 48px;
	overflow: hidden;
}

#section9 dl dt{
	width: 100%;
	padding-bottom: 12px;
	margin-bottom: 12px;
	line-height:1.6em;
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
}

#section9 dl dt::after{
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	display: block;
	border-bottom: solid 1px #ccc;
}

#section9 dl dd{
	background-position:left top;
	background-size: 1.6em auto;
	letter-spacing: 0;
	line-height:1.6em;
	font-size: 16px;
}



/* --------------------------------------------- */
#section10{
	width:100%;
	box-sizing: border-box;
	background: #FDFDFD;
	padding:64px 0 72px;
	margin-bottom: 0 !important;
}

#section10 .w1200base{
	width: 70% !important;
}

#section10 h2{
	text-align: center;
	margin-bottom: 24px !important;
}

#section10 ol{
	margin-bottom: 48px;
	text-align: center;
	line-height: 1.6em;
}

form#mail_form{
	width:100%;
	margin: 0 auto;
	}
form#mail_form dl{
	width:100%;
	box-sizing: border-box;
	clear: both;
	overflow: hidden;
	}
form#mail_form dl dt{
	width : 100%;
	box-sizing: border-box;
	font-size: 16px;
	margin-bottom: 8px;
	letter-spacing: 0.075em;;
	}
form#mail_form dl dt span{
	display : block;
	font-size :0.75em;
	color : #3377ff;
}
form#mail_form dl dd{
	width : 100%;
	margin-bottom: 32px;
	}

/* -- for JavaScript ここから -------------------------------- */
form#mail_form dl dt span.required,
form#mail_form dl dt span.optional{
	display:inline-block;
	float:left;
	color:#ffffff;
	font-size:1em;
	padding: 0 1.6%;
	font-weight: 600;
	}

form#mail_form dl dt span.required{
	background:#F8B444;
	}

form#mail_form dl dt span.optional{
	background:#0071BC;
	}

form#mail_form dl dd span{
	display:block;
	color:#F8B444;
	}
/* -- for JavaScript ここまで -------------------------------- */

form#mail_form input{
	height : 1.8em;
	border : 1px solid #cccccc;
	border-radius : 3px;
	background : #fafafa;
	box-sizing: border-box;
}
form#mail_form textarea{
	width : 100%;
	height : 200px;
	resize : vertical;
	border : 1px solid #cccccc;
	border-radius : 3px;
	background : #fafafa;
	box-sizing: border-box;
}
form#mail_form input:focus,
form#mail_form textarea:focus{
	box-shadow : 0px 0px 5px #55ccff;
	border : 1px solid #55ccff;
	background : #ffffff;
	box-sizing: border-box;
	}

form#mail_form input#name_1{
	width:100%;
	box-sizing: border-box;
	}

form#mail_form input#mail_address,
form#mail_form input#mail_address_confirm{
	width:100%;
	padding:1.2% 0;
	box-sizing: border-box;
}

form#mail_form dl dd p{
	margin-bottom: 12px;
}

form#mail_form dl dd ul{
	width:100%;
	clear: both;
	overflow: hidden;
	}

form#mail_form dl dd ul li{
	float:left;
	width:50%;
	display:block;
	}

form#mail_form dl dd ul li:nth-child(1){
	margin-bottom: 4px;
	}

form#mail_form dl dd ul li:nth-child(2){
	margin-bottom: 4px;
	}

form#mail_form dl dd ul li label{
	width:100%;
	}

form#mail_form dl dd ul li label:hover{
	list-style-type : none;
	cursor : pointer;
	margin-bottom:0.5em !important;
	}

form#mail_form dl dd ul li input{
	height : auto;
	margin-right : 0.5em;
	}


form #input[type="checkbox"] label{
	cursor: pointer;
	background: #CF6163 !important;
}
form #input[type="checkbox"]:checked + label {
    background: #ff0000;
	color: #BC1B1E;
}


form#mail_form input#postal{
	width : 30%;
}

form#mail_form input#address_1{
	display : block;
	width : 100%;
}

form#mail_form input#phone{
	width : 68%;
}
form#mail_form input#day{
	width : 30%;
}

form#mail_contents{
	width: 100%;
	box-sizing: border-box;
}

form#mail_form input#mail_submit_button{
	width :60%;
	margin: 0 20%;
	height :52px;
	color:#1A1A1A;
	background : #FFE569;
	font-size: 1.2em;
	font-weight: bold;
	border: solid 1px #1a1a1a;
	box-shadow: 0px 4px 0px 0;
}

form#mail_form input#mail_submit_button:hover{
	cursor : pointer;
	box-shadow: 0px 0 0 0;
}

/* -- for JavaScript ここから ----------------------------- */
form#mail_form dl dt span.required,
form#mail_form dl dt span.optional{
	margin-right : 1.2%;
}

/* -- for JavaScript ここまで ----------------------------- */
form#mail_form input{
	height: 44px;
}
form#mail_form input#name_1,
form#mail_form input#name_2,
form#mail_form input#read_1,
form#mail_form input#read_2,
form#mail_form input#mail_address,
form#mail_form input#mail_address_confirm,
form#mail_form input#postal,
form#mail_form input#address_1,
form#mail_form input#address_2,
form#mail_form input#phone,
form#mail_form input#day,
form#mail_form textarea{
	max-width : 100%;
	-webkit-appearance : none;
	padding:0 2.4%;
}

form#mail_form textarea#mail_contents{
	max-width : 100%;
	-webkit-appearance : none;
	padding:2.4% !important;
	margin: 0 !important;
}

form#mail_form input#mail_submit_button:hover {
  cursor: pointer;
  color: #fff;
	}



