@charset "UTF-8";

.pc-only{}
.sm-only,
.sp-only{ display:none;}

html,body{ magin:0; padding: 0;}
/*body{ min-width:1020px; position: relative;}*/

body {
  margin: 0 !important;
  padding: 0 !important;
}
/*
.hc{ margin:0; padding: 0 0; position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,0.9);}
*/

.hc {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: #fff;
}


.hc *{ margin:0; padding:0;}
.hc .inner{ width:1100px; margin: 0 auto; padding: 10px 0; position: relative;}
.hc .hc-logo{ margin: 0; padding: 0;}
.hc .hc-logo img{ width:auto; height: 100px; display: block;}
.hc .hc-ban{ margin:0; padding: 0; position: absolute; top: 0; right: 0;}
.hc .hc-ban:after { content:""; display:block; clear:both;}
.hc .hc-ban li{ float:left; margin-left: 0.5em;}
.hc .hc-ban li a{ display:block;}
.hc .hc-ban li a img{ display:block; margin: 0; padding: 0; width:150px; height: auto;}
.hc .hc-navi{ margin:0; padding: 0; position: absolute; top: 0; right: 350px; font-size:93%; }
.hc .hc-navi li{  list-style-type:disc !important; margin-left:2.0em; margin-top:5px; line-height:1.5;}
.hc .hc-navi li a{ color:#4d4d4d;}
.hc .hc-tel{ height:33px; position: absolute; bottom: 20px; right: 0;}
.hc .hc-tel img{ display: block; height: 37px; width:auto;}

.hc .hc-contact{ display: block;  color: #FFFFFF; text-align: center; padding: 0.5em 2.5em; font-size: 100%; font-weight: 200; text-decoration: none;line-height: 1.5; 
background: #62A7A7; }

.hc .hc-contact strong{ display:block; letter-spacing: 0.3em; font-weight: 200;}
.hc .hc-contact span{ display:block; font-size:60%;}

.hc .hc-contact.hc-reserve{ background:#62A86F;}

.gm{ margin:0; padding: 0; background:#423728; position: sticky; top: 120px; z-index: 999;}
.gm *{ margin:0; padding: 0;}
.gm ul{ width:1100px; margin: 0 auto; padding: 0 0; display: flex;}
.gm ul li{ flex:1 1 100%; padding: 0.7em 0;}
.gm ul li a{ display: block; margin: 0; padding: 0.1em 0em; color: #FFFFFF; text-decoration: none; font-size:100%; font-weight: 200; border-right:solid 1px #cccccc; line-height: 1.5; position: relative;
justify-content: center;
  align-items: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; text-align: center;
}
.gm ul li:first-child a{ border-left:solid 1px #cccccc;}
.gm ul li a span{ color: #B79D62; display: block; font-size:73%;}
.gm ul li a.disabled{ opacity:0.3;}
/*
.gm_fixed{ position:fixed; left: 0; top: 0; width: 100%; z-index: 9999;}
*/

.mb{ margin: 0 auto; width: 1100px; padding: 2.0em 0 2.0em 0; position: relative; z-index: 500;}
.mb.mb-narrow{ width:960px;}
.mb.mb-title{ padding-bottom:0;}

.fc{}
.fc .returnTop{ display:block; background: #BEBEB3; color: #4d4d4d; text-align: center; padding: 1.0em 0; text-decoration: none;}
.fc .inner{ margin:0 auto; padding: 1.0em 0; width: 960px;}
.fc .fc-logo{ text-align:center;}
.fc .fc-logo img{ display:block; margin: 0 auto; width:323px; height: auto;}

.fc .fcttl01{ font-size:93%;}
.fc .fcttl02{ margin:0.5em 0 0 0;}
.fc .fcttl03{ margin:0.5em 0 0 0;}

.fc .cat{ border:solid 1px #a8a8a8; text-align: center; padding: 0.3em 0;}
.fc .sub{ font-size:73%; line-height: 1.5;}
.fc .logo{ margin: 0.5em 0 0 0;}
.fc .addr{ margin: 0; font-size:73%; line-height: 1.5;}

.fc .copyright{ padding: 1.0em 0; background: #072856; color: #FFFFFF; text-align: center; font-size: 86%;}




.m00{ margin-top:0 !important;}
.m20{ margin-top:1.0em !important;}
.m40{ margin-top:2.0em !important;}
.m60{ margin-top:3.0em !important;}


/* column div */
.col{ margin-top:0; }
.col>*{ margin-top:0; }
.col02{ margin-left:-4%; padding:0;}
.col02>*{ margin-left:4%; float:left; width:46%;}
.col03{ margin-left:-2%; padding:0;}
.col03>*{ margin-left:2%; float:left; width:31.33%;}
.col04{ margin-left:-2%; padding:0;}
.col04>*{ margin-left:2%; float:left; width:23%;}
.col05{ margin-left:-2%; padding:0;}
.col05>*{ margin-left:2%; float:left; width:18%;}
.col06{ margin-left:-2%; padding:0;}
.col06>*{ margin-left:2%; float:left; width:14.66%;}

.col12{ margin-left:-4%; padding:0;}
.col12>*:nth-child(2n+1){ margin-left:4%; float:left; width:30.666%; }
.col12>*:nth-child(2n){ margin-left:4%; float:left; width:61.333%;}
.col21{ margin-left:-4%; padding:0;}
.col21>*:nth-child(2n+1){ margin-left:4%; float:left; width:61.3333%;}
.col21>*:nth-child(2n){ margin-left:4%; float:left; width:30.6666%;}
.col13{ margin-left:-2%; padding:0;}
.col13>*:nth-child(2n+1){ margin-left:2%; float:left; width:24%; }
.col13>*:nth-child(2n){ margin-left:2%; float:left; width:72%;}


.col02>*:nth-child(2n+1){ clear:left;}
.col03>*:nth-child(3n+1){ clear:left;}
.col04>*:nth-child(4n+1){ clear:left;}
.col05>*:nth-child(5n+1){ clear:left;}
.col06>*:nth-child(6n+1){ clear:left;}

.colfit{ margin-left:0;}
.col02.colfit>*{ margin-left:0; width:50%;}
.col03.colfit>*{ margin-left:0; width:33.333%;}
.col04.colfit>*{ margin-left:0; width:25%;}
.col05.colfit>*{ margin-left:0; width:20%;}
.col06.colfit>*{ margin-left:0; width:16.666%;}

.col04>.colspan2{ width: 48%;}

.col02.shiftcol{ margin-left:29% !important;}
.col02.shiftcol>*{ width:50% !important;}

.col03.shiftcol{ margin-left:14.66% !important;}
.col03.shiftcol>*{ width:38.4% !important;}

.col:after { content:""; display:block; clear:both;}

/* flex col */
.flexcol{ display:flex; justify-content: center; align-items: center; align-content: center;}
.flexcol02>*{ margin: 0; flex: 1 1 50%;}

/* smart */
.smcol,
.smcol02,
.smcol03,
.smcol04,
.smcol05,
.smcol06,
.smcol07,
.smcol08{ /* smart */ }
.sm-text-left{ /* smart */}

@media screen and (max-width: 1080px) {
    .hc .inner, .gm ul, .mb, .scene .text-copy {
        max-width: 100%;
    }
} 

.slick-track {
  display: flex !important;
  align-items: center;
}