@charset "UTF-8";
a, body, html {
color: #282828
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
margin: 0;
padding: 0;
border: 0;
font: inherit;
vertical-align: baseline;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-overflow-scrolling: touch
}


.mt0 {margin-top: 0}
.mr0 {margin-right: 0}
.ml0 {margin-left: 0}
.mb0 {margin-bottom: 0}
.pt0 {padding-top: 0}
.pb0 {padding-bottom: 0}
.mt5 {margin-top: 5px}
.mr5 {margin-right: 5px}
.ml5 {margin-left: 5px}
.mb5 {margin-bottom: 5px}
.pt5 {padding-top: 5px}
.pb5 {padding-bottom: 5px}
.mt10 {margin-top: 10px}
.mr10 {margin-right: 10px}
.ml10 {margin-left: 10px}
.mb10 {margin-bottom: 10px}
.pt10 {padding-top: 10px}
.pb10 {padding-bottom: 10px}
.mt15 {margin-top: 15px}
.mr15 {margin-right: 15px}
.ml15 {margin-left: 15px}
.mb15 {margin-bottom: 15px}
.pt15 {padding-top: 15px}
.pb15 {padding-bottom: 15px}
.mt20 {margin-top: 20px}
.mr20 {margin-right: 20px}
.ml20 {margin-left: 20px}
.mb20 {margin-bottom: 20px}
.pt20 {padding-top: 20px}
.pb20 {padding-bottom: 20px}
.mt25 {margin-top: 25px}
.mr25 {margin-right: 25px}
.ml25 {margin-left: 25px}
.mb25 {margin-bottom: 25px}
.pt25 {padding-top: 25px}
.pb25 {padding-bottom: 25px}
.mt30 {margin-top: 30px}
.mr30 {margin-right: 30px}
.ml30 {margin-left: 30px}
.mb30 {margin-bottom: 30px}
.pt30 {padding-top: 30px}
.pb30 {padding-bottom: 30px}
.mt35 {margin-top: 35px}
.mr35 {margin-right: 35px}
.ml35 {margin-left: 35px}
.mb35 {margin-bottom: 35px}
.pt35 {padding-top: 35px}
.pb35 {padding-bottom: 35px}
.mt40 {margin-top: 40px}
.mr40 {margin-right: 40px}
.ml40 {margin-left: 40px}
.mb40 {margin-bottom: 40px}
.pt40 {padding-top: 40px}
.pb40 {padding-bottom: 40px}
.mt45 {margin-top: 45px}
.mr45 {margin-right: 45px}
.ml45 {margin-left: 45px}
.mb45 {margin-bottom: 45px}
.pt45 {padding-top: 45px}
.pb45 {padding-bottom: 45px}
.mt50 {margin-top: 50px}
.mr50 {margin-right: 50px}
.ml50 {margin-left: 50px}
.mb50 {margin-bottom: 50px}
.pt50 {padding-top: 50px}
.pb50 {padding-bottom: 50px}
.mt55 {margin-top: 55px}
.mr55 {margin-right: 55px}
.ml55 {margin-left: 55px}
.mb55 {margin-bottom: 55px}
.pt55 {padding-top: 55px}
.pb55 {padding-bottom: 55px}
.mt60 {margin-top: 60px}
.mr60 {margin-right: 60px}
.ml60 {margin-left: 60px}
.mb60 {margin-bottom: 60px}
.pt60 {padding-top: 60px}
.pb60 {padding-bottom: 60px}
.mt65 {margin-top: 65px}
.mr65 {margin-right: 65px}
.ml65 {margin-left: 65px}
.mb65 {margin-bottom: 65px}
.pt65 {padding-top: 65px}
.pb65 {padding-bottom: 65px}
.mt70 {margin-top: 70px}
.mr70 {margin-right: 70px}
.ml70 {margin-left: 70px}
.mb70 {margin-bottom: 70px}
.pt70 {padding-top: 70px}
.pb70 {padding-bottom: 70px}
.mt75 {margin-top: 75px}
.mr75 {margin-right: 75px}
.ml75 {margin-left: 75px}
.mb75 {margin-bottom: 75px}
.pt75 {padding-top: 75px}
.pb75 {padding-bottom: 75px}
.mt80 {margin-top: 80px}
.mr80 {margin-right: 80px}
.ml80 {margin-left: 80px}
.mb80 {margin-bottom: 80px}
.pt80 {padding-top: 80px}
.pb80 {padding-bottom: 80px}
.mt85 {margin-top: 85px}
.mr85 {margin-right: 85px}
.ml85 {margin-left: 85px}
.mb85 {margin-bottom: 85px}
.pt85 {padding-top: 85px}
.pb85 {padding-bottom: 85px}
.mt90 {margin-top: 90px}
.mr90 {margin-right: 90px}
.ml90 {margin-left: 90px}
.mb90 {margin-bottom: 90px}
.pt90 {padding-top: 90px}
.pb90 {padding-bottom: 90px}
.mt95 {margin-top: 95px}
.mr95 {margin-right: 95px}
.ml95 {margin-left: 95px}
.mb95 {margin-bottom: 95px}
.pt95 {padding-top: 95px}
.pb95 {padding-bottom: 95px}
.mt100 {margin-top: 100px}
.mr100 {margin-right: 100px}
.ml100 {margin-left: 100px}
.mb100 {margin-bottom: 100px}
.pt100 {padding-top: 100px}
.pb100 {padding-bottom: 100px}


body, html {
height: 100%;
position: relative;
background-color: #fff;
border: none;
}
html {
font-size: 62.5%;
font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
/*font-family: "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", sans-serif*/
}

@media screen and (max-width:1024px) {
	html {
	font-size: 1vw
	}
}

@media screen and (max-width:659px) {
	html {
	font-size: 3vw
	}
}
body {
	line-height: 1;
	font-size: 1.4rem;
	-webkit-text-size-adjust: 100%
}



a:hover {
opacity: 0.8
}
a img {
border-style: none
}
h1 {
font-size: 3.6rem;
line-height: 1.2
}
h2 {
font-size: 3.2rem;
line-height: 1.25
}
h3 {
font-size: 2.8rem;
line-height: 1.3
}
h4 {
font-size: 2.4rem;
line-height: 1.35
}
h5 {
font-size: 2rem;
line-height: 1.5
}
h6 {
font-size: 1.5rem;
line-height: 1.6
}
img {
max-width: 100%;
height: auto
}


.clearfix {
zoom: 1
}
.center {
text-align: center
}
.mainbl {
min-width: 1008px;
position: relative;
}
.inner {
width: 984px;
margin: 0 auto;
zoom: 1
}

@media screen and (max-width:1024px) {
	.mainbl {
	min-width: 100%;
	margin-top: -1.5rem}
	.inner {
	width: auto;
	padding: 0 20px
	}
}

@media screen and (max-width:659px) {
	.inner {
	padding: 0 4%
	}
}



.foot {
border-top: 1px solid #e5e5e5;
background: #f7f8f9;
padding-top: 4.55em
}

@media screen and (min-width:659px) {
	.foot {
	-webkit-tap-highlight-color: transparent
	}
	.foot .btn, .foot a, .foot button, .foot input {
	-webkit-tap-highlight-color: rgba(0,0,0,.4)
	}
}

@media screen and (max-width:659px) {
	.foot, .foot .inner {
	padding: 0
	}
	.foot .logo {
	display: none
	}
}
.foot .logo {
width: 386px;
margin-bottom: 2.8em;
float: left
}

.foot.lpos {
border-top: none;
background-color: transparent;
padding-top: 0
}
.foot.fixed {
width: 100%;
position: fixed;
bottom: 0;
left: 0;
right: 0
}


.copyright {
height: 3.4em;

padding: 1.1em 0;
text-align: center;
background: #353a3d;
color: #999;
font-size: 1.2rem;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-moz-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
justify-content: center
}
.head {
width: 100%;
padding: 2.4em 0 0;
margin-top: -1.5rem;
zoom: 1;
position: relative;
-webkit-tap-highlight-color: transparent
}

@media screen and (max-width:659px) {
	.copyright {
	height: auto;
	font-size: 1rem
	}

	.head {
	padding: 0;
	border: none;
	z-index: 9701;
	background: #fff
	}
}


@media screen and (max-width:1024px) {
.head>.inner {
padding: 0 2%
}
}

@media screen and (max-width:659px) {
.head>.inner {
padding: 0
}
.head>.inner>.elem_google_search_box {
display: none
}
}
.head .logo {
width: 386px;
float: left;
padding-top: 5px;
display: block
}

@media screen and (max-width:1024px) {
.head .logo {
width: 39.1%
}
}
.head.lpos {

margin-top: 0;
}
.head.lpos .hNavi01 {
margin-bottom: 2.4em;
}
.head.lpos .logo {
float: none
}
.head a, .head input {
-webkit-tap-highlight-color: rgba(0,0,0,.4)
}

@media screen and (max-width:659px) {
.head .logo {
width: 65%;
margin-right: 3.5%;
max-width: inherit;
}
.head.lpos {
padding-top: 1.5rem
}
.head.lpos .hNavi01 {
padding: 1.15em 3%;
margin-bottom: 0;
border-bottom: none
}


@media print{
.spOnly {
display: none;
}
}