@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&family=Zen+Maru+Gothic:wght@400;500;700&display=swap");

/* CSS Document */
.slick-slide,
.slick-slide a {
   outline: none !important;
}

/* ----------------------------------------
	reset
---------------------------------------- */
* {
   font-weight: normal;
   margin: 0px;
   padding: 0px;
}
html {
	font-size: 62.5%;
}
body {
   font-size: 10px;
   line-height: 1;
   margin: 0px;
   padding: 0px;
   color: #000;
   -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: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #000;
}
.body-inner 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: #000; */
   text-decoration: none;
}
a:hover,a:active {
   /* color: #000; */
   text-decoration: none;
}
a:hover { cursor: pointer; }
p a:not([href^="tel:"]):link,
p a:not([href^="tel:"]):visited { display: inline-block;text-decoration: none;color: #000; }
p a:not([href^="tel:"]):hover,
p a:not([href^="tel:"]):active { text-decoration: underline;color: #000;opacity: 1; }
li { list-style: none; }
span,i,em { font-style:normal;font-weight: inherit;display: inline-block;line-height: 1; }
h1,h2,h3,h4,h5,h6 { font-size:1.0rem;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.5;font-weight: 500; }
p.white { color: #fff; }
p a,p i,p span { font-weight: inherit;color: inherit; }
dt,dd { font-weight: normal; }
dl.normal { font-size: 1.4rem; }
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; }
table { border-collapse: collapse;border-spacing: 0;text-align: left;font-size: 1.6rem;table-layout: fixed;word-break: break-all;word-wrap: break-all; }
table:not(.noB),
table:not(.noB) tr,
table:not(.noB) th,
table:not(.noB) td { border: 1px solid #707070; }
table:not(.wAuto) { width: 100%; }
table th,
table td,
table a,
table p,
table span { font-weight: bolder;color: #555; }
table th,
table td { line-height: 1.6; }
table th { padding: 10px;background: #efefef; }
table td { padding: 20px 10px; }
table td.vt { vertical-align: top !important; }
table td.vb { vertical-align: bottom !important; }
@media (max-width: 767px) {
table { font-size: 2.2rem; }
p.large { font-size: 2.0rem; }
}

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

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

@media (max-width: 767px) {
p { font-size: 1.6rem; }
p.mid, span.mid, i.mid { font-size: 1.4rem !important; }
p.sub, span.sub, i.sub { font-size: 1.2rem; }
.container { padding-right: 40px !important;padding-left: 40px !important; }
a[href^="tel:"] { text-decoration: none;display: inline-block; }
}
