@charset "UTF-8";
/* CSS Document */

/* ----------------------------------------
---------------------------------------- */
* { font-weight: normal;margin: 0px;padding: 0px; }
body { font-size: 10px;line-height: 1;margin: 0px;padding: 0px; color: #040000;-webkit-text-size-adjust: 100%;word-break: break-all;font-feature-settings: "palt";text-justify: inter-ideograph;text-align: justify;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }
body { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-weight: 500; }
/*
_:lang(x)::-ms-backdrop, body { font-family: "メイリオ", Meiryo, sans-serif; }
*/
body.is_ie,
body.is_sp,
body.is_android { font-family: 'Noto Sans JP', sans-serif; }
#contentsInner img,
.imgAuto img { max-width:100%;height:auto;width: 100%; }
#contentsInner img.auto,
.imgAuto img.auto { width: auto; }
a { display: block; }
a:link,a:visited {color: #555;text-decoration: none; }
a:hover,a:active { color: #555;text-decoration: none; }
a:hover { cursor: pointer; }
p a:not([href^="tel:"]):link,
p a:not([href^="tel:"]):visited { display: inline-block;text-decoration: underline;color: #5DACEF; }
p a:not([href^="tel:"]):hover,
p a:not([href^="tel:"]):active { text-decoration: none;color: #008BCA; }
li { list-style: none; }
span,i,em { font-style:normal;font-weight: inherit; }
h1,h2,h3,h4,h5,h6 { font-size:100%;line-height: 1em;margin: 0;font-weight: bolder; }
h1 a,h1 i,h1 span,
h2 a,h2 i,h2 span,
h3 a,h3 i,h3 span,
h4 a,h4 i,h4 span,
h5 a,h5 i,h5 span,
h6 a,h6 i,h6 span { font-weight: inherit;color: inherit; }
p { line-height: 1.8; font-size: 160%;font-weight: bolder;letter-spacing: 0.02em; }
p a,p i,p span { font-weight: inherit;color: inherit; }
dt,dd { font-weight: normal; }
dl.normal { font-size: 140%; }
dl.normal dt { float: left; }
dl.normal dd { margin: 0 0 10px 80px; }
.clearfix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; }
.clearfix { display: inline-table;min-height: 1px; }
.pcDisp { display: block !important; }
.spDisp { display: none !important; }

a[href^="tel:"] { display: inline-block;font-weight: inherit;color: inherit; }

@media (min-width: 981px) {
img.auto { width: auto; }
a { -webkit-transition: all 0.3s;transition: all 0.3s; }
a:not(.none):hover { opacity: 0.7; }
a[href^="tel:"] { pointer-events: none; }
}

@media (max-width: 980px) {
.pcDisp { display: none !important; }
.spDisp { display: block !important; }
a[href^="tel:"] { text-decoration: underline;color: #5DACEF;display: inline-block; }

}
