@charset "UTF-8";
body {
/*min-width:960px;*/
	margin:0;
	padding:0;
	text-aling:center;
	font-size:32px;
	background-color:#ffbf00;
   font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"MS P ゴシック",verdana,sans-serif;
 }
* {	box-sizing:border-box;
    font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
}
#wrapper{ line-height:0;}

a{
	color:#333333;
}
a svg,
a .ov_img {
	opacity:1;
}
a:hover svg,
a:hover .ov_img {
	opacity:0.8;
}
a[href^="http"] img {
	opacity:1;
}
a[href^="http"]:hover img {
	opacity:0.8;
}
.tbl_div {
	display:table;
	width:100%;
}
.tbl_div_c {
	display:table-cell;
	vertical-align:top;
}
img {
	width:100%;
/*	max-width:100%;*/
	height:auto;
}



.pc{
	display:block;
}
.pc_in{
	display: inline;
}
.sp,
.sp_in{
	display:none;
	margin:0;
	padding:0;
}



@media screen and (max-width: 750px) {/*適宜SPサイズ指定*/
body {
/*	font-size:32px;*/
	font-size:4.2vw;
}
.sp{
	display:block;
}
.sp_in{
	display: inline;
}
.pc,
.pc_in {
	display:none;
	margin:0;
	padding:0;
}
}

header{
	background-image:url(../../img/main_bg01.png);
	background-repeat:repeat-x;
	background-size:14px auto;
	background-position:top center;
}
#header{
	margin:0 auto;
	max-width:750px;
}
#header dd{
	padding:1.5em 0 0.5em;
	text-align:center; 	
}
#header dd img{
	width:85%;
}
/* 診断 */

.saisho_kei_bg{
	margin:0 auto 3em;
	padding-left:25px;
	max-width:750px;
}
.saisho_kei{
	max-width:680px;
	border:#000 solid 8px;
	background-color:#fff;
	-webkit-box-shadow: 10px 10px 0px rgb(204, 153, 0);
	box-shadow: 10px 10px 0px rgb(204, 153, 0);
	border-radius:16px;
	padding:36px 42px 34px;
	line-height:1.5;
	position:relative;
}
.saisho_kei h3{
	text-align:center;
	font-weight:700;
	font-size:31px;
	padding-left:0.5em;
}
.saisho_kei h3:before{
	content:"無料";
	display:block;
	position:absolute;
	background-color:#000;
	color:#fff;
	border-radius:2em;
	height:3.2em;
	width:3.2em;
	text-align:center;
	line-height:3.2;
	margin-top:-65px;
	margin-left:-85px;
	font-size:30.7px;
	font-weight:700;
	}
.saisho_kei li{
	padding-bottom:0.2em;
}





.saisho_kei label div{
 display:flex;
 position:relative;
 width:100%;
 justify-content:flex-start;
 align-items:center;
 
 /* padding:0.5em 1em;*/
 color:#241913;
 font-size:28px;
}

.saisho_kei label div select {
 width:100%;
 font-size:100%;
 min-height:1em;
 padding:0.5em 1em;
 border:4px solid #cdcdcd;
 border-radius:0.4em;
 color:#000;
 outline:0;
 -webkit-appearance:none;
 appearance:none;
 background-color:#fff;
 background-image: url(../../img/saisho_sel_off.png);
 background-repeat:no-repeat;
 background-size: auto 65%;
 background-position:99% center;

}
.saisho_kei label div select.focus_bg ,
.saisho_kei label div select.valid{
 background-image: url(../../img/saisho_sel_on.png);
}
.saisho_kei label div select.error{
 background-image: url(../../img/saisho_sel_off.png);
}
label#sel01-error ,
label#sel02-error ,
label#sel03-error{
	color:red;
	display:inline-block;
	font-size:80%;
	padding:0 0 0.3em 0.5em;
}
.saisho_kei p{
	font-size:23px;
	font-weight:500;
	text-align:center;
}
.saisho_kei p.p_txt01{
	padding:0 0 1em;
}
.saisho_kei p#next_mess{
	padding:40px 0 0;
}

#nextform_top {
	background-image:url(../../img/main_bg02.png);
	background-repeat:repeat-x;
	background-size:17px auto;
	background-position:bottom center;
	font-size:36px;
	margin-top:-1em;
	padding-bottom:1.3em;
}
p.p_txt02{
	font-size:100%;
	font-weight:700;
	text-align:center;
}
p.p_txt02:after{
	content:"";
	display:block;
width: 0;
height: 0;
border-style: solid;
border-width: 1.1em 1.6em 0 1.6em;
border-color: #fff transparent transparent transparent;
margin:0.8em auto 0.8em;
}
#nextform_bot {
	background-color:#fff;
	background-image:url(../../img/main_bg02.png);
	background-repeat:repeat-x;
	background-size:17px auto;
	background-position:bottom center;
	text-align:center;
}
#nextform_in{
	max-width:610px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
#nextform_in h2{
	font-size:55px;
	font-weight:700;
	position:relative;
	text-align:center;
	padding-top:0.8em;
	line-height:1.4;
	padding-bottom:0.2em;
}
#nextform_in h2 img{
	position:absolute;
	width:168px;
	height:153px;
	left:-0.5em;
	top:-1.5em;
}
#nextform_in h2 strong{
	font-size:64px;
	font-weight:700;
}
#nextform_in h2 em{
	font-size:60px;
	font-style:normal;
	font-weight:700;
}
p.p_txt03{
	font-size:28px;
	font-weight:500;
	text-align:center;
	line-height:1.5;
	padding-bottom:0.5em;
}
#nextform_in h3{
	text-align:center;
	font-weight:700;
	font-size:38px;
	line-height:1.4;
	margin-top:50px;
	margin-bottom:65px;
}
#nextform_in h3:before{
	content:"";
	width:100%;
	height:1em;
	display:block;
border-radius: 18px 18px 0px 0px ;
border-color:#000;
border-style:solid;
border-width:8px 8px 0;
}
#nextform_in dt{
 padding-bottom:0.5em;
 font-size:28px;
 font-weight:400;
}
#nextform_in dd{
 padding-bottom:1.5em;
 font-size:28px;
 font-weight:400;
}
#contactform textarea ,
#contactform input[type="text"] ,
#nextform_in input[type="text"] ,
#nextform_in select {
 width:100%;
 font-size:100%;
 min-height:1em;
 padding:0.5em 1em;
 border:4px solid #cdcdcd;
 border-radius:0.4em;
 color:#000;
 outline:0;
 -webkit-appearance:none;
 appearance:none;
 line-height:1.5;
}
#contactform textarea:focus ,
#contactform input[type="text"]:focus ,
#nextform_in input[type="text"]:focus {
	background-color:#fcee21;
	border-color:#ffbf00;
}
#contactform textarea:placeholder ,
#contactform input[type="text"]:placeholder ,
#nextform_in input[type="text"]:placeholder {
	color:#999;
}
#nextform_in select{
 background-image: url(../../img/saisho_sel_off.png);
 background-repeat:no-repeat;
 background-size: auto 65%;
 background-position:99% center;
}
#nextform_in select.valid{
 background-image: url(../../img/saisho_sel_on.png);
}
#nextform_in select.error{
 background-image: url(../../img/saisho_sel_off.png);
}
#contactform label.error ,
#nextform_in label.error{
	color:red;
	display:inline-block;
	font-size:80%;
	padding:0.1em 0 0.3em 0.5em;
	line-height:1.5;
}
dl.nimonme01 {
	margin-bottom:1em;
}
dl.nimonme01 li input[type="checkbox"] ,
dl.nimonme03 input[type="checkbox"]{
	display:none;
}
dl.nimonme01 li label ,
dl.nimonme03 label {
 width:100%;
 font-size:100%;
 min-height:1em;
 color:#000;
 outline:0;
 -webkit-appearance:none;
 appearance:none;
 line-height:1.5;
	display: inline-block;
	background-image: url(../../img/qanda_off.png);
 background-repeat:no-repeat;
 background-size: auto 50%;
 background-position:3% center;
}
dl.nimonme01 li label {
padding: 0.8em 1em 0.8em 2.8em ;
 border:4px solid #cdcdcd;
 border-radius:0.4em;
margin-bottom:0.8em;
font-weight:500;
}
dl.nimonme01 li input[type="checkbox"]:checked + label ,
dl.nimonme03 input[type="checkbox"]:checked + label {
	background-image: url(../../img/qanda_on.png);
}
dl.nimonme03 label {
padding: 0.2em 0 0.2em 2.0em ;
	margin-bottom:0.2em;
}

#nextform_in dl.nimonme01 dt ,
#nextform_in dl.nimonme02 dt{
	position:relative;
	font-weight:500;
/*	font-size:28px;*/
	font-size:26px;
	padding-left:3.2em;
	line-height:1.5;
	padding-bottom:1.7em;
}
dl.nimonme01 dt em ,
dl.nimonme02 dt em{
	position:absolute;
	font-weight:700;
	display:block;
	background-color:#ffbf00;
	text-align:center;
	font-style:normal;
	width:2.5em;
	height:2.5em;
	line-height:2.4;
/*	font-size:142%;*/
	font-size:1.42em;
	border-radius:3em;
	left:-0.7em;
	top:-0.2em;
}
dl.nimonme01 dt .chu_txt04 ,
dl.nimonme02 dt .chu_txt04{
/*	font-size:86%;*/
	font-size:0.86em;
	font-weight:500;
}
#nextform_in dl.nimonme01 dd ,
#nextform_in dl.nimonme02 dd{
/*	font-size:28px;*/
	font-size:26px;
}
.toggle_b01{
	display:table;
	font-size:36px;
	width:100%;
	text-align:center;
}
.toggle_b01 div.tbl_div_c{
	text-align:center;
	width:50%;
	padding:0 10px 0 0;
}
.toggle_b01 div.tbl_div_c:last-child{
	padding:0 0 0 10px;
}
.toggle_b01 div.tbl_div_c label{
	text-align:center;
	display:block;
 border:4px solid #cdcdcd;
/* border:0.5vw solid #cdcdcd;*/
 padding:0.5em 1em;
 border-radius:0.4em;
 color:#000;
 outline:0;
 -webkit-appearance:none;
 appearance:none;
}
.toggle_b01 input[type="radio"]:checked + label {
	background-color:#ffbf00;
	color:#fff;
}
.toggle_b01 input[type="radio"]{
	display:none;}

#izen_riyo{
padding: 1.5em 0.8em 0 ;
 border:4px solid #cdcdcd;
 border-radius:0.4em;
font-weight:500;
position:relative;
}
#izen_riyo:before{
	content:"";
	display:block;
	position:absolute;
	width:85px;
	height:45px;
	right:100px;
	top:-25px;
	background-image:url(../../img/izen_riyo_top.svg);
	background-size:cover;
}
#nextform_in dl.nimonme03 dt{
	position:relative;
	font-weight:500;
/*	font-size:28px;*/
	font-size:26px;
	line-height:1.5;
	padding-bottom:1em;
}
.output_bg{
	display:none;
}
.btn{
	margin-left:-10px;
	margin-right:-10px;
	padding-top:70px;
	padding-bottom:70px;
}
.submit_btn{
    border: 0px;
	width:100%;
	height:0;
	background-color:#fff;
	background-image:url(../../img/form_sub_but.svg);
	background-repeat:no-repeat;
	background-position:center center;
    border: 0 none;
    cursor: pointer;
    background-size: contain;
    padding-top: 39.8%;
	text-indent:-600em;
}
 
.submit_btn:hover{
    cursor: pointer;
    opacity:0.9;
}
.p_txt05{
	padding-bottom:100px;
	margin:0 auto;
}
.p_txt05 img{
	width:400px;
	height:80px;
}

 
 

@media screen and (max-width: 750px) {
header{
/*	background-size:14px auto;*/
	background-size:1.8vw auto;
}

.saisho_kei_bg{
/*	padding-left:25px;*/
	padding-left:3.3vw;
	max-width:100%;
}
.saisho_kei{
/*	max-width:680px;
	border:#000 solid 8px;
	background-color:#fff;
	-webkit-box-shadow: 10px 10px 0px rgb(204, 153, 0);
	box-shadow: 10px 10px 0px rgb(204, 153, 0);
	border-radius:16px;
	padding:36px 42px 34px;*/
	border:#000 solid 1vw;
	max-width:90.6vw;
	box-shadow: 1.3vw 1.3vw 0px rgb(204, 153, 0);
	border-radius:2.1vw;
	padding:4.8vw 5.6vw 4.5vw;
}
.saisho_kei h3{
/*	font-size:31px;*/
	font-size:4.1vw;
}
.saisho_kei h3:before{
/*	margin-top:-65px;
	margin-left:-85px;
	font-size:30.7px;*/
	margin-top:-8.6vw;
	margin-left:-11.3vw;
	font-size:4vw;
}
.saisho_kei label div{
/* font-size:28px;*/
 font-size:3.7vw;
}
.saisho_kei label div select {
/* border:4px solid #cdcdcd;*/
 border:0.5vw solid #cdcdcd;
}
.saisho_kei p{
/*	font-size:23px;*/
	font-size:3vw;
}
.saisho_kei p#next_mess{
/*	padding:40px 0 0;*/
	padding:5.3vw 0 0;
}
#nextform_top {
/*	background-size:17px auto;
	font-size:36px;*/
	background-size:2.2vw auto;
	font-size:4.8vw;
}
#nextform_bot {
	font-size:4.8vw;
}

/* オンライン 一括査定 */
#nextform_in{
/*	max-width:610px;*/
	max-width:81.3vw;
}
#nextform_in h2{
/*	font-size:55px;*/
	font-size:7.3vw;
}
#nextform_in h2 img{
/*	width:168px;
	height:153px;*/
	width:22.4vw;
	height:20.4vw;
}
#nextform_in h2 strong{
/*	font-size:64px;*/
	font-size:8.5vw;
}
#nextform_in h2 em{
/*	font-size:60px;*/
	font-size:8vw;
}
p.p_txt03{
/*	font-size:28px;*/
	font-size:3.7vw;
}
#nextform_in h3{
/*	font-size:38px;
	margin-top:50px;
	margin-bottom:65px;*/
	font-size:5vw;
	margin-top:6.6vw;
	margin-bottom:8.6vw;
}
#nextform_in h3:before{
/*	border-radius: 18px 18px 0px 0px ;
	border-width:8px 8px 0;*/
	border-radius: 2.4vw 2.4vw 0px 0px ;
	border-width:1vw 1vw 0;
}
#contactform textarea ,
#contactform input[type="text"] ,
#nextform_in input[type="text"] ,
#nextform_in select {
/* border:4px solid #cdcdcd;*/
 border:0.5vw solid #cdcdcd;
}
#nextform_in dt{
/* font-size:28px;*/
 font-size:3.7vw;
}
#nextform_in dd{
 font-size:3.7vw;
}
dl.nimonme01 li label {
/* border:4px solid #cdcdcd;*/
 border:0.5vw solid #cdcdcd;
}
#nextform_in dl.nimonme01 dt ,
#nextform_in dl.nimonme02 dt ,
#nextform_in dl.nimonme01 dd ,
#nextform_in dl.nimonme02 dd{
	/*	font-size:26px;*/
	font-size:3.4vw;
}
.toggle_b01{
/*	font-size:36px;*/
	font-size:4.8vw;
}
.toggle_b01 div.tbl_div_c{
/*	padding:0 10px 0 0;*/
	padding:0 1.3vw 0 0;
}
.toggle_b01 div.tbl_div_c:last-child{
/*	padding:0 0 0 10px;*/
	padding:0 0 0 1.3vw;
}
.toggle_b01 div.tbl_div_c label{
/*  border:4px solid #cdcdcd;*/
border:0.5vw solid #cdcdcd;
}
#izen_riyo{
border:0.5vw solid #cdcdcd;
}
#izen_riyo:before{
/*	width:85px;
	height:45px;
	right:100px;
	top:-25px;*/
	width:11.3vw;
	height:6vw;
	right:13.3vw;
	top:-3.3vw;
}
#nextform_in dl.nimonme03 dt{
	/*	font-size:26px;*/
	font-size:3.4vw;
}
.btn{
/*	margin-left:-10px;
	margin-right:-10px;
	padding-top:70px;
	padding-bottom:70px;*/
	margin-left:-1.3vw;
	margin-right:-1.3vw;
	padding-top:9.3vw;
	padding-bottom:9.3vw;
}
.p_txt05{
/*	padding-bottom:100px;*/
	padding-bottom:13.3vw;
}
.p_txt05 img{
/*	width:400px;
	height:80px;*/
	width:53.3vw;
	height:10.6vw;
}

	}
.swiper-container_bg{
	background-color:#fff;
	
	padding:1rem 0;	
}
	
article.sec02{
	background-color:#FFF;
	display:block;
	border-top:2px solid #ccc;
}
article.sec02 > div{
	max-width:750px;
	margin:-40px auto 0;
}
article.sec02 div.sec02bot{
	padding:0.5em 0 1.8em;
	font-size:42px;
}
.sec02bot p{
	text-align:center;
	font-weight:700;
	color:#231815;
	line-height:1.5;
}
.sec02bot p em{
	border-bottom:4px solid #ffbf00;
	font-style:normal;
	font-weight:700;
	display:inline;
	line-height:1.8;
}
.sec02bot p img{
	width:662px;
	height:auto;
	margin:1em auto 0;
}

article.sec03{
	background-color:#ffbf00;
	display:block;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQYV2P4////fwAJ+wP9BUNFygAAAABJRU5ErkJggg==);
	background-position:bottom center;
	background-repeat:repeat-x;
	background-size: auto 35px;
}
article.sec03 > div{
	max-width:750px;
	margin:0 auto 0;
}
article.sec04{
	background-color:#FFF;
	display:block;
}
article.sec04 > div{
	max-width:750px;
	margin:0 auto 0;
}
article.sec05{
	background-color:#FFF;
	display:block;
	line-height:0;
}
article.sec05 > div{
	max-width:750px;
	margin:-98px auto 0;
}
article.sec06{
	display:block;
	margin-top:-1px;
}
article.sec06 > div{
	max-width:750px;
	margin:0 auto 0;
}
article.sec07{
	background-color:#FFF;
	display:block;
}
article.sec07 > div{
	max-width:750px;
	margin:0 auto 0;
}
article.sec08{
	background-color:#eef0f1;
	display:block;
}
article.sec08 > div{
	max-width:750px;
	margin:0 auto 0;
}
article.sec09{
	background-color:#eef0f1;
	display:block;
	line-height:0;
}
article.sec09 > div{
	max-width:750px;
	margin:0 auto 0;
}
article.sec10{
	display:block;
/*	margin-top:-1px;*/
}
article.sec10 > div{
	max-width:750px;
	margin:0 auto 0;
}
article.sec11{
	display:block;
	line-height:0;
}
article.sec11 > div{
	background-color:#FFF;
	max-width:750px;
	margin:0 auto 0;
}
article.sec12{
	display:block;
	padding:2em 0 0.1em;
}
#footer{
	background-color:#FFF;
	padding-bottom:1em;
	margin-top:-1px;
}
#footer > div{
	margin:0 auto 0;
	background-color:#ffbf00;
	display:block;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQYV2P4////fwAJ+wP9BUNFygAAAABJRU5ErkJggg==);
	background-position:bottom center;
	background-repeat:repeat-x;
	background-size: auto 35px;
	text-align:center;
}
#footer > div img{
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
}
#footer p {
	text-align:center;
	color:#999;
	font-size:24px;
	padding-top:1em;
}
#footer p img{
	max-width:402px;
}
@media screen and (max-width: 750px) {
article.sec02 > div{
	max-width:100%;
	margin:-5.3vw auto 0;
}
article.sec02 div.sec02bot{
/*	font-size:42px;*/
	font-size:5.6vw;
}
.sec02bot p em{
/*	border-bottom:4px solid #ffbf00;*/
	border-bottom:0.6vw solid #ffbf00;
}
.sec02bot p img{
/*	width:662px;*/
	width:88.2%;

}

article.sec03{
/*	background-size: auto 35px;*/
	background-size: auto 4.6vw;
}
article.sec03 > div{
	max-width:100%;
}
article.sec04 > div{
	max-width:100%;
}
article.sec05 > div{
/*	margin:-98px auto 0;*/
	margin:-13vw auto 0;
	max-width:100%;
}
article.sec06 > div{
	max-width:100%;
}
article.sec07 > div{
	max-width:100%;
}
article.sec08 > div{
	max-width:100%;
}
article.sec09 > div{
	max-width:100%;
}
article.sec10 > div{
	max-width:100%;
}
article.sec11 > div{
	max-width:100%;
}
#footer > div{
/*	background-size: auto 35px;*/
	background-size: auto 4.6vw;
}
#footer > div img{
	max-width:100%;

}
#footer p {
/*	font-size:24px;*/
	font-size:3.2vw;
}
#footer p img{
/*	max-width:402px;*/
	max-width:53.6%;
}
}

/* about.php */
#about_bg {
	background-color:#fff;
	display:block;
	text-align:center;
}
#about_bg #contents{
	max-width:680px;
	margin:0 auto;
	text-align:left;
}
#about_bg h2{
	font-size:40px;
	font-weight:700;
	position:relative;
	text-align:center;
	padding-top:0.8em;
	line-height:1.4;
	padding-bottom:0.2em;
}

#about_bg h3{
	text-align:center;
	font-weight:700;
	font-size:36px;
	line-height:1.4;
	margin-top:50px;
	margin-bottom:65px;
}
#about_bg h3:before{
	content:"";
	width:100%;
	height:1em;
	display:block;
border-radius: 18px 18px 0px 0px ;
border-color:#000;
border-style:solid;
border-width:8px 8px 0;
}
#about_bg dl{
	display:table;
	width:100%;
	line-height:1.5;
	font-weight:500;
	font-size:26px;
	margin-bottom:0.5em;
}
#about_bg dt ,
#about_bg dd{
	display: table-cell;
}
#about_bg dt{
	width:9em;
}
#about_bg ul {
	margin-bottom:1em;
}
#about_bg ul.ul_dot01 li {
    padding-left:1em;
    text-indent:-0.5em;
	font-size:26px;
	line-height:1.5;
	position:relative;
	padding-bottom:0.3em;
}
#about_bg ul.ul_dot01 li:before {
    content: "●\a0";
	font-size:80%;
	display:inline-block;
	vertical-align: baseline;
}
#about_bg article p {
	font-size:26px;
	line-height:1.5;
	margin-bottom:0.5em;
}
#about_bg article h4 {
	font-weight:700;
	font-size:28px;
	line-height:1.5;
	margin-bottom:0.5em;
	padding-top:1em;
}
#about_bg ul.ul_dot02 li {
    padding-left:1.3em;
    text-indent:-0.275em;
	font-size:26px;
	line-height:1.5;
	position:relative;
	padding-bottom:0.3em;
}
#about_bg ul.ul_dot02 li:before {
    content: "\002022\a0"; 
	font-size:100%;
	display:inline-block;
	vertical-align: baseline;
}

#contactform {/*主な部品要素は#nextform_in参照*/}
#contactform table {
	max-width:680px;
	margin-left:auto;
	margin-right:auto;
}
#contactform th {
	padding:1.5em 0 0.8em;
	font-size:28px;
}
#contactform form em.em_hii ,
#contactform form em.em_nin {
	display:inline-block;
	font-size:22px;
	height:1.8em;
	width:3em;
	line-height:1.8;
	text-align:center;
	font-style:normal;
	margin-right:0.5em;
}
#contactform form em.em_hii {
	background-color:#ffbf00;
}
#contactform form em.em_nin {
	background-color:#ccc;
}
#contactform form input[type="submit"]{
	margin:2em auto 6em;
    max-width:402px;
    width:65.5%;
    height:0;
	background-color:#fff;
	background-image:url(../../img/soushin_btn.png);
	background-position:center center;
	background-repeat:no-repeat;
    border: 0 none;
    cursor: pointer;
    background-size: contain;
    padding-top: 14%;
}

/* terms.php */
#terms_bg {
	background-color:#fff;
	display:block;
	text-align:center;
}
#terms_bg #contents{
	max-width:750px;
	margin:0 auto;
	text-align:left;
	padding:2rem 0;
}
#terms_bg h2{
	text-align:center;
	font-weight:700;
	font-size:36px;
	line-height:1.4;
	margin-top:50px;
	margin-bottom:65px;
}
#terms_bg h2:before{
	content:"";
	width:100%;
	height:1em;
	display:block;
border-radius: 18px 18px 0px 0px ;
border-color:#000;
border-style:solid;
border-width:8px 8px 0;
}
#terms_bg li ,
#terms_bg p{
	font-size:28px;
	font-weight:400;
	line-height:1.5;
	padding-bottom:0.3em;
}

#terms_bg ol.ol_cunt {
	counter-reset:count-number;
}

#terms_bg ol.ol_cunt li{
  text-indent: -1.3em;
  padding-left: 1.3em;
}
#terms_bg ol.ol_cunt li:before {
  counter-increment: count-number;
  content: counter(count-number)'.';
  padding-right: .45em;
}
#terms_bg ul {
	margin-top:0.5em;
}
#terms_bg ul li {
    padding-left:1em;
    text-indent:-0.6em;
}
#terms_bg ul li:before {
    content: "\002022\a0";
} 
#terms_bg h3{
	font-size:30px;
	font-weight:500;
	line-height:1.8;
	padding-top:0.8em;
	padding-bottom:0.2em;
}
@media screen and (max-width: 750px) {
#about_bg #contents{
	max-width:90%;
}
#about_bg h2{
/*	font-size:40px;*/
	font-size:5.3vw;
}

#about_bg h3{
/*	font-size:36px;
	margin-top:50px;
	margin-bottom:65px;*/
	font-size:4.8vw;
	margin-top:6.6vw;
	margin-bottom:8.6vw;
}
#about_bg h3:before{
/*	border-radius: 18px 18px 0px 0px ;
	border-width:8px 8px 0;*/
	border-radius: 2.4vw 2.4vw 0px 0px ;
	border-width:1vw 1vw 0;
}
#about_bg dl{
/*	font-size:26px;*/
	font-size:3.4vw;
}
#about_bg ul.ul_dot01 li {
/*	font-size:26px;*/
	font-size:3.46vw;
}
#about_bg article p {
/*	font-size:26px;*/
	font-size:3.46vw;
}
#about_bg article h4 {
/*	font-size:28px;*/
	font-size:3.73vw;
}
#about_bg ul.ul_dot02 li {
/*	font-size:26px;*/
	font-size:3.46vw;
}
#contactform table {
/*	max-width:680px;*/
	max-width:90vw;
}
#contactform th {
/*	font-size:28px;*/
	font-size:3.73vw;
}
#contactform form em.em_hii ,
#contactform form em.em_nin {
/*	font-size:22px;*/
	font-size:2.93vw;
}




#terms_bg #contents{
	max-width:90%;
}
#terms_bg h2{
/*	font-size:36px;
	margin-top:50px;
	margin-bottom:65px;*/
	font-size:4.8vw;
	margin-top:6.6vw;
	margin-bottom:8.6vw;
}
#terms_bg h2:before{
/*	border-radius: 18px 18px 0px 0px ;
	border-width:8px 8px 0;*/
	border-radius: 2.4vw 2.4vw 0px 0px ;
	border-width:1vw 1vw 0;
}
#terms_bg h3{
/*	font-size:30px;*/
	font-size:4vw;
}
#terms_bg li ,
#terms_bg p{
/*	font-size:28px;*/
	font-size:3.7vw;
}
}


#formWrap{
	  position: relative;
}
.page_top{
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99;
	line-height: 1.2;
	margin-bottom: 0;
}
#formWrap .page_top img{
		width: 80px;
}
.page_top a img {
	opacity:0.5;
}
.page_top a:hover img {
	opacity:1;
}
@media
only screen and (max-width : 736px){
#top .page_top img{
		width: 40px;
	}

}


/* thanks */
#thanks_bg {
	display:block;
	position:relative;
}
#thanks_bg #result{
	max-width:750px;
	margin:0 auto;
	text-align: center;
}
#result .saisho_kei_bg{
/*	margin-bottom:2em;*/
}
#result h2{
	font-size:60px;
	font-weight:700;
	padding-bottom:0.3em;
}
#result dl{
	font-size:36px;
}
#result dt ,
#result dd{
	font-weight:700;
	padding-bottom:1em;
}
#result dd{
	position:relative;
}
#result dl em{
	font-size:66px;
	font-weight:700;
	color:#ffbf00;
	display:inline-block;
	background-color:#000;
	font-style:normal;
	border-radius:0.25em;
	height:1.8em;
	width:1.8em;
	line-height:1.7;
box-shadow:10px 10px 0px 0px #ccc;
margin-left:0.15em;
margin-right:0.25em;
position:relative;
bottom:-0.1em;
}
#result p{
	font-size:24px;
	font-weight:500;
	padding-top:0.2em;
}

#thanks_bg #contents{
	background-color:#fff;
	background-image:url(../../img/main_bg02.png) ,url(../../img/main_bg02.png);
	background-repeat:repeat-x ,repeat-x;
	background-size:17px auto ,17px auto;
	background-position:bottom center ,top center;
}
#thanks_bg #contents article{
	display:block;
	max-width:750px;
	margin:0 auto;
	text-align:left;
}
#thanks_bg #contents p.p_img01{
	line-height:0;
}
#thanks_bg #contents .table_ovr{
	overflow-x:scroll;
	overflow-x:auto;
	height:auto;
	margin-bottom:4em;
}
/*スクロールバー表示させる*/
#thanks_bg #contents .table_ovr::-webkit-scrollbar {
  height: 10px;
}
#thanks_bg #contents .table_ovr::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 5px;
}
#thanks_bg #contents .table_ovr::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}
#thanks_bg #contents table ,
#thanks_bg #contents table th ,
#thanks_bg #contents table td {
	border-style:solid;
	border-color:#ccc;
}
#thanks_bg #contents table th ,
#thanks_bg #contents table td {
	 border-width:0 4px 4px 0;
	white-space: nowrap;
	vertical-align:middle;
	line-height:1.2;
}
#thanks_bg #contents table tbody tr:last-child th,
#thanks_bg #contents table tbody tr:last-child td {
	border-bottom:0;
}
#thanks_bg #contents table tr th:last-child,
#thanks_bg #contents table tr td:last-child {
	border-right:0;
}
#thanks_bg #contents table {
	 font-size:28px;
	 border-width:4px;
	 border-radius:10px;
	 border-collapse: separate;
}
#thanks_bg #contents table thead th {
	 font-size:1.42em;
	 font-weight:700;
	 text-align:center;
	 background-color:#ffbf00;
	 padding:1em;
}
#thanks_bg #contents table tbody th {
	 font-size:1em;
	 text-align:left;
	 font-weight:500;
	 padding:1em;
}
#thanks_bg #contents table tbody td {
	 font-size:1em;
	 text-align:center;
	 font-weight:500;
	 padding:1em;
}
#thanks_bg #contents table tbody tr:nth-child(2n+1) {background-color:#fff;}
#thanks_bg #contents table tbody tr:nth-child(2n+0) {background-color:#eef0f1;}
#thanks_bg #contents .table_ovr p{
	font-size:18px;
	font-weight:400;
	padding:1em 0;
}
#thanks_bg #contents h3{
	text-align:center;
	font-weight:700;
	font-size:36px;
	line-height:1.4;
	margin-bottom:65px;
}
#thanks_bg #contents h3:before{
	content:"";
	width:100%;
	height:1em;
	display:block;
border-radius: 18px 18px 0px 0px ;
border-color:#000;
border-style:solid;
border-width:8px 8px 0;
	margin-bottom:1em;
}
.div_nochihodo{
	padding-bottom:3em;
	margin-bottom:2em;
}
.div_nochihodo:after{
	content:"";
	width:100%;
	height:1em;
	display:block;
border-radius: 0px 0px 18px 18px;
border-color:#000;
border-style:solid;
border-width:0 8px 8px;
	margin-bottom:1em;
}
#thanks_bg #contents ul{
	font-size:26px;
}
#thanks_bg #contents ul li {
	font-weight:400;
	padding-left:1em;
	padding-bottom:1.5em;
	line-height:1.8;
	position:relative;
}
#thanks_bg #contents ul li:before {
	content:"● ";
	font-size:0.5em;
	display:block;
	position:absolute;
	left:0.5em;
	top:1em;
}
/*thanks*/
.div_nochihodo .p_txt06{
	text-align:center;
	line-height:1.5;
}
.div_nochihodo .p_txt07{
	padding:1.5em 0 1em;
	text-align:center;
}
.div_nochihodo .p_txt07 img{
	max-width:320px;
	width:42%;
}

@media screen and (max-width: 750px) {
#thanks_bg #result{
	max-width:100%;
}
#result h2{
/*	font-size:60px;*/
	font-size:8vw;
}
#result dl{
/*	font-size:36px;*/
	font-size:4.7vw;
}
#result dl em{
/*	font-size:66px;
	box-shadow:10px 10px 0px 0px #ccc;*/
	font-size:8.6vw;
	box-shadow:1.3vw 1.3vw 0px 0px #ccc;
}
#result p{
/*	font-size:24px;*/
	font-size:3.2vw;
}
#thanks_bg #contents{
/*	background-size:17px auto;*/
	background-size:2.2vw auto ,2.2vw auto;
}
#thanks_bg #contents article{
	max-width:90%;
}
#thanks_bg #contents table th ,
#thanks_bg #contents table td {
/*	 border-width:0 4px 4px 0;*/
	 border-width:0 0.5vw 0.5vw 0;
}
#thanks_bg #contents table {
/*	 font-size:28px;
	 border-width:4px;
	 border-radius:10px;*/
/*	 font-size:3.7vw;*/
	 font-size:3.3vw;
	 border-width:0.5vw;
	 border-radius:1.3vw;
	 width:100%;
}
#thanks_bg #contents .table_ovr p{
/*	font-size:18px;*/
	font-size:2.4vw;
}
#thanks_bg #contents h3{
/*	font-size:36px;
	margin-bottom:65px;*/
	font-size:4.6vw;
	margin-bottom:8.6vw;
}
#thanks_bg #contents h3:before{
/*	border-radius: 18px 18px 0px 0px ;
	border-width:8px 8px 0;*/
	border-radius: 2.4vw 2.4vw 0px 0px ;
	border-width:1vw 1vw 0;
}
.div_nochihodo:after{
/*border-radius: 0px 0px 18px 18px;
border-width:0 8px 8px;*/
border-radius: 0px 0px 2.4vw 2.4vw;
border-width:0 1vw 1vw;
}

#thanks_bg #contents ul{
/*	font-size:26px*/
	font-size:3.4vw;
}



}
