@charset "utf-8";
/* ===================================================================
CSS information

 file name  :  default.css
 style info :  基本スタイル指定
=================================================================== */
/**********
//html body and base setting
**********/
html {
    /*overflow-y: scroll;*/
    font-size:62.5%;
    padding:0;
    margin:0;
    width:100%;
    height:100%;
}
body {
    /*overflow: hidden;*/
    position:relative;
    font-family: 'Lato',Helvetica, Arial, 'Noto Sans JP', YuGothic, '游ゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif;
    font-size: 15px;
    color:#fff;
    background: #1d252f;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    width:100%;
    height:100%;
    padding-top: 100px;
    margin:auto;
}
footer{ padding-bottom: 100px;}/* luxy.js */
html.ready body {
    height: auto;
    /* overflow-y: visible; */
}

/**********
//fonts
**********/
.serifJP { font-family: 'Cinzel', "Times New Roman", Times, 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HGS明朝B","ＭＳ 明朝",serif;}
.serifEN { font-family: 'Cinzel', "Times New Roman", Times, serif;}

/**********
//general params
**********/
p {
    line-height: 2;
    letter-spacing: .05em;
}
.caption {
    font-size:11px;
    font-weight:400;
    color:#999;
    letter-spacing:0;
    line-height:1.4;
    text-align:left;
}
a {
    color:#fff;
    outline:none;
}
a:link,
a:visited {
    color:#fff;
    text-decoration: none;
}
a:active,
a:hover {
    color:#fff;
    text-decoration: none;
}
.tel-link a {
    color:#666;
}

sup {
    vertical-align:super;
    font-size: .5em;
}

/**********
//Fluid Image
**********/
img {
    max-width:100%;
    width:auto;
    height:auto;
    vertical-align:top;
}
img.fullImg {
    width:100%;
    width/***/: 100%\9;
    max-width: 100%;
    height:auto;
}

/**********
//selection
**********/
*::selection {
    color:#fff;
    background: #aaa;
}
*::-moz-selection {
    color:#fff;
    background: #aaa;
}

/**********
//googlemap画像調整
**********/
.gm-style img {
    max-width:none !important;
}

/**********
//IE11スクロールバー調整
**********/
@-ms-viewport
{
    width: auto;
    initial-scale: 1;
}

/**********
//印刷用
**********/
@media print {
.noPrint {
    display:none !important;
}
body {
    padding-top:0 !important;
}
header,footer {
    display:none !important;
}
.popupBtnsWrap {
    display:none !important;
}
.pageContainer {
    padding:0 !important;
}
html,body {
    height:auto !important;
}

}

@media only screen and (max-width: 1199px) {
    body {
        padding-top: 112px;
    }
	footer{ padding-bottom: 112px;}/* luxy.js */
}
@media only screen and (max-width: 991px) {
    body {
        padding-top: 140px;
    }
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
    /*body { padding-bottom: 70px;}*/
}
@media only screen and (max-width: 679px) {
    p { letter-spacing:0; }
}
@media only screen and (max-width: 479px) {
    body { font-size: 14px;}
}
@media only screen and (max-width: 320px) {
}