@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 {
    position:relative;
    overflow: hidden;
    font-family: "Times New Roman", Times, 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "Yu Mincho", YuMincho, "HG明朝B", serif;
    font-size: 14px;
	background: rgba(255,255,255,1);
    color:#222;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    width:100%;
    height:100%;
    margin:auto;
	padding-bottom: 100vh;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
html.is_page_loaded {
    height: auto;
}
html.is_page_loaded body {
    height: auto;
}

.serifJP { font-family: "Times New Roman", Times, 'Noto Serif JP', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "Yu Mincho", YuMincho, "HG明朝B", serif;}
.sans-serifJP { font-family: 'Noto Sans JP', "游ゴシック", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, sans-serif;}
.italic { font-style: italic !important;}

/**********
//Fluid Image
**********/
img {
    max-width:100%;
    width:auto;
    height:auto;
    vertical-align:top;
}
img.fullImg {
    width:100%;
    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;
}
}


@media only screen and (max-width: 1050px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 768px) {
body { font-size: 13px; }
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 679px) {
p { letter-spacing:0; }
}
@media only screen and (max-width: 479px) {
}
@media only screen and (max-width: 320px) {
}
/*PC mobile*/
@media only screen and (orientation: landscape) {
}
@media only screen and (orientation: portrait) {
}
/*SMP*/
@media only screen and (max-device-width:480px) and (orientation:landscape) {
}
@media only screen and (min-device-width:320px) and (orientation:portrait) {
}
