@charset "utf-8";
/****************初期設定*********************/



* { padding: 0;	margin: 0;}
ul, li, ol { list-style: none;}
a img {	border: 0;}
a { color:#000; text-decoration:underline;}
.fl_L{ float:left;}
.fl_R{ float:right;}
.ml10 { margin-left: 10px;}
.mt05 { margin-top: 5px;}
.mt15 { margin-top: 15px;}
.mb05 { margin-bottom: 2px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}
.mb60 { margin-bottom: 60px;}
.mb70 { margin-bottom: 70px;}
.mb75 { margin-bottom: 75px;}
.mb80 { margin-bottom: 80px;}
.mb100 { margin-bottom: 100px;}
.mb120 { margin-bottom: 120px;}
.mt50 { margin-top: 50px;}
.fs-18 { font-size: 96%; line-height: 1.6em;}
.sl_txt { font-size: 86%;}
.clearfix, li.parent,li.child{ *zoom:1;}
.clearfix:before, .clearfix:after,
li.parent:before,li.parent:after ,li.child:after,li.child:before{
	display: table;
	line-height: 0;
	content: "";
}
a.orange{ color:#eb6100; text-decoration:underline;}
.clearfix:after,li.parent:after,li.child:after { clear: both;}
.fs-s {	font-size: 11px; color: #000000;}
.text-ct { width: 100%; text-align: center;}
.pc,#pc { display: block;}
.sp,#sp,.second_contact_sp { display: none;}
.sft{font-size:60%;}
.mft{font-size:80%;}
.red{ color:#ff0000;}
.required{ color:#af423d;}

 
a,a img {
 transition: opacity 0.3s ease-out;
}

a:hover,a:hover img{ opacity: 0.8;}

sub{
	font-size: 60%;
    height: 0;
    line-height: 1;
    vertical-align: baseline;
}
/****************初期設定*********************/

/****************body設定*********************/
html,body {
	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	height:100%;
	background:#fff;
	font-size:100%;
}
body {
	background:#fff;
	/*font-size: 14px;
	line-height: 1.6em;*/
	color: #000;
	/*letter-spacing: 1.0px;*/
}
#wrapper {
	width: 100%;
	position:static;
}


section {
	width:100%;
	margin: 0 auto;
	text-align:center;
	position:static;
}


#wrapper {
	width: 100%;
	position:static;
}

.bx-wrapper {
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border:none!important;
    background: #fff;
	margin-bottom: 0px!important;
}

.bx-viewport {
  left: 0;
  box-shadow: none;
  border: none;
}

