@charset "UTF-8";

/* ****************************************************
Title: base.css
***************************************************** */
a:link    {color: #;text-decoration: none;}
a:visited {color: #;text-decoration: none;}
a:hover   {color: #;text-decoration: underline;}
a:active  {color: #;text-decoration: none;}

/* common
---------------------------------------------------------------------------- */
/* -- color --*/
.red {color:red;}

/* -- text font  --*/
.bold{font-weight:bold;}
.tc { text-align: center; }.tl { text-align: left; }.tr { text-align: right; }
.tdu { text-decoration: underline; }
.lh10 { line-height: 1em; }.lh15 { line-height: 1.5em; }.lh2 { line-height: 2em; }.lh3 { line-height: 3em; }
.vm { vertical-align: middle; }.vt { vertical-align: top; }
.fs08 { font-size: 0.8em; }.fs09 { font-size: 0.9em; }.fs1 { font-size: 1em; }
.fs11 { font-size: 1.1em; }.fs12 { font-size: 1.2em; }.fs13 { font-size: 1.3em; }
.bn { border:none; }
.bbn { border-bottom: none; }


/* -- width  --*/
.w960 {width:960px; margin: 0 auto;}
.w1000 {width:1000px; margin: 0 auto;}
.w1100 {width:1100px; margin: 0 auto;}
.w1200 {width:1200px; margin: 0 auto;}
.w100{width:100%;}
.w79{max-width: 1100px;}
.w30{width:30%;}
.w29{width: 28.9473684210526%}

/* -- layout  --*/
.fl {float:left;}.fr {float:right;}
.dc {display:block; text-align:center;}.ma {margin-left: auto; margin-right: auto;}
.flex {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;}
.jc_sb {-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-flex-pack:justify;-moz-flex-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;}
.jc_sa {-webkit-flex-pack:distribute;-moz-flex-pack:distribute;-ms-flex-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;justify-content:space-around;}
.jc_ce {-webkit-box-pack:center;-moz-box-pack:center;-webkit-flex-pack:center;-moz-flex-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;}
.fl_wp {-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.ai_ce{-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;}

/* -- none --*/
body .sp {display: none;}.pc_none {display:none;}

/* -- margin  --*/
.mb0{margin-bottom:0px !important;}.mb5{margin-bottom:5px !important;}.mb10{margin-bottom:10px !important;}.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}.mb25{margin-bottom:25px !important;}.mb30{margin-bottom:30px !important;}.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}.mb45{margin-bottom:45px !important;}.mb50{margin-bottom:50px !important;}.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}.mb65{margin-bottom:65px !important;}.mb70{margin-bottom:70px !important;}.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}.mb85{margin-bottom:85px !important;}.mb90{margin-bottom:90px !important;}.mb95{margin-bottom:95px !important;}.mb100{margin-bottom:100px !important;}


/* -- clearfix  --*/
.cf:before, .cf:after {content:' '; display:table;}
.cf:after {clear:both;}


/* # body
---------------------------------------------------------------------------- */
body {
	background-color: #fffcdb;

}

body img {width: 100%;}



/* # header
---------------------------------------------------------------------------- */
#header {
	padding: 40px 100px 40px;
	align-items: end;
	position: fixed;
	top: 0;
	left: 0;
width: 100%;
box-sizing: border-box;
background-color: #fffcdb;
}

#header #logo {width: 300px;margin-right: auto;}
#header nav ul li.nav1{width: 45px}
#header nav ul li.nav2{width: 118px}
#header nav ul li.nav3{width: 130px}
#header nav ul li.nav4{width: 108px}
#header nav ul li.nav5{width: 105px}

/* # gNavi
---------------------------------------------------------------------------- */
#nav {width: 780px;}



#va {
	height: 35vw;
	align-items: flex-end;
}
#va .val{display:block;width: 13.5416666666667%;}
#va .var{display:block;width: 14.3229166666667%;}
#va .logomark {width: 26.8229166666667%;}


@media all and (min-width: 639px) and (max-width: 1024px) { 
#va {
	height: 55vw;
	align-items: center;
	padding-top: 56px;
}

}
@media screen and (max-width: 639px) {
#va {
	height: 55vw;
	align-items: center;
	padding-top: 56px;
}
#va .val{display:block;width: 13.5416666666667%;}
#va .var{display:block;width: 15.323%;}
#va .logomark {width: 36.823%;}
}



/* # pageBody
---------------------------------------------------------------------------- */
body#contact #pagebody {
	padding-top: 200px;
}

@media all and (min-width: 639px) and (max-width: 1024px) { 
#pagebody{
	padding: 0 2.5%;
	box-sizing: border-box;
}
.mean-container .mean-nav ul {
flex-direction: column;
}

.mean-container .mean-nav ul li img {
	width: max-content;
}

.mean-container .mean-nav ul li a {border-top: none !important;}

body#contact #pagebody {
	padding-top: 100px;
}

.mean-container a.meanmenu-reveal {
	padding: 4vw 3vw 0;
}


}


@media screen and (max-width: 639px) {
#pagebody{
	padding: 0 2.5%;
	box-sizing: border-box;
}

.mean-container .mean-nav ul {
flex-direction: column;
}

.mean-container .mean-nav ul li img {
	width: max-content;
}

.mean-container .mean-nav ul li a {border-top: none !important;}

body#contact #pagebody {
	padding-top: 100px;
}


}


/* # content
---------------------------------------------------------------------------- */
#contents {
		font-size: 1.8rem;
		line-height: 1.6;
}


/* # sideMenu
---------------------------------------------------------------------------- */
#submenu {
}

/* # footer
---------------------------------------------------------------------------- */
#footer {
}

#footer #f_cont {
	margin-bottom: 190px;
	margin-right: auto;
margin-left: auto;
width: max-content;
}

#footer .fbar {width: 240px;margin-right: 150px;}


#footer #f_cont .cominfo {
	font-weight: bold;
	}
#footer #f_cont .cominfo dt{
	font-size: 1.8rem;
}

#footer #f_cont .cominfo dt span{
	font-size: 1.6rem;
}

#footer #f_cont .cominfo dd{
	font-size: 1.6rem;
}

#footer .address {
	font-size: 1.6rem;
	padding-bottom: 10px;
}


/* # lNavi
---------------------------------------------------------------------------- */
#f_nav {
}


@media screen and (max-width: 1520px) {
body .pcs {display: none;}
}


@media all and (min-width: 639px) and (max-width: 1024px) { 
.mean-bar #logo_sp {
	padding: 2vw 0 0 3vw;
	width: 30%;
}
#header {
    padding: 20px 0px;
}
}


@media screen and (max-width: 639px) {
body .pc {display: none;}
body .sp {display: block;}

.w960 {width:100%;}.w1000 {width:100%;}.w1100 {width:100%;}.w1200 {width:100%;}.w100s{width: 100%;}
.w79{width: 100%}
.w30{width: 100%}
.w29{width: 33%}
.flexsp {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;}
.jc_sbsp {-webkit-box-pack:justify;-moz-box-pack:justify;-webkit-flex-pack:justify;-moz-flex-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;}
.jc_sasp {-webkit-flex-pack:distribute;-moz-flex-pack:distribute;-ms-flex-pack:distribute;-webkit-justify-content:space-around;-moz-justify-content:space-around;justify-content:space-around;}
.jc_cesp {-webkit-box-pack:center;-moz-box-pack:center;-webkit-flex-pack:center;-moz-flex-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;}
.fl_wpsp {-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.ai_cesp {-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;}
 /* -- margin  --*/
.mbsp0{margin-bottom:0px !important;}.mbsp5{margin-bottom:5px !important;}.mbsp10{margin-bottom:10px !important;}.mbsp15{margin-bottom:15px !important;}
.mbsp20{margin-bottom:20px !important;}.mbsp25{margin-bottom:25px !important;}.mbsp30{margin-bottom:30px !important;}.mbsp35{margin-bottom:35px !important;}
.mbsp40{margin-bottom:40px !important;}.mbsp45{margin-bottom:45px !important;}.mbsp50{margin-bottom:50px !important;}.mbsp55{margin-bottom:55px !important;}
.mbsp60{margin-bottom:60px !important;}.mbsp65{margin-bottom:65px !important;}.mbsp70{margin-bottom:70px !important;}.mbsp75{margin-bottom:75px !important;}
.mbsp80{margin-bottom:80px !important;}.mbsp85{margin-bottom:85px !important;}.mbsp90{margin-bottom:90px !important;}.mbsp95{margin-bottom:95px !important;}.mbsp100{margin-bottom:100px !important;}

input[type="submit"],
input[type="button"],
input[type="reset"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus,
input[type="reset"]::focus {
  outline-offset: -2px;
}

#header {
	display: none;
}

.mean-bar #logo_sp {
	padding: 2vw 0 0 3vw;
	width: 30%;
}

#footer .fbar {
    width: 50%;
       margin: 0 auto 20px;
}

#footer {
    padding: 0 2.5%;
    box-sizing: border-box;
}

#footer #f_cont {
    margin-bottom: 50px;
    width: 100%;
}

#footer #f_cont .cominfo {
	font-weight: normal;
	}
#footer #f_cont .cominfo dt{
	font-size: 1.6rem;
	font-weight: normal;
}

#footer #f_cont .cominfo dt span{
	font-size: 1.4rem;
	font-weight: normal;
}

#footer #f_cont .cominfo dd{
	font-size: 1.4rem;
	font-weight: normal;
}

#footer .address {
	font-size: 1.4rem;
	padding-bottom: 10px;
	font-weight: normal;
}




}
