@charset "utf-8";
html, body, h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 margin: 0;
 padding: 0;
 border: 0;
 vertical-align: baseline;
 font: inherit;
 font-style: normal;
 font-size: 100%;
}
h1, h2, h3, h4, h5 {
 font-weight: normal;
}
img, video {
 /*max-width: 100%;*/
 border-style: none;
 vertical-align: bottom;
}
em, strong {
 font-style: normal;
 font-weight: inherit;
}
ol, ul {
 list-style: none;
}
article, aside, footer, header, nav, section, main {
 display: block;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
.clearfix:after {
 content: "";
 display: block;
 clear: both;
}
*, *::before, *::after {
 box-sizing: border-box;
 border-style: solid;
 border-width: 0;
}
html {
 font-size: 62.5%;
}
body {
 background-color: #fff;
 -webkit-text-size-adjust: 100%;
 text-size-adjust: 100%;
 font-family: century-gothic, dnp-shuei-gothic-gin-std, "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Hiragino Sans", YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
 font-weight: 400;
 font-style: normal;
 letter-spacing: 0.1em;
 font-size: 1.2rem;
 line-height: 2.2;
 color: #111;
 /*font-family: 'Montserrat', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Hiragino Sans", YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;*/
 /*※mac的に入れない方がいいとされている*/
 /*-moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 font-smoothing: antialiased;*/
 /*font-feature-settings: "palt"1;
 -webkit-font-feature-settings: "palt"1;*/
}
.en {
 font-family: century-gothic, sans-serif;
 font-weight: 700;
 font-style: normal;
 letter-spacing: 0.2em;
}
a {
 outline: none;
 text-decoration: none;
 color: #111;
 transition: 0.3s;
}
a, a img {
 backface-visibility: hidden;
}
a:hover {
 opacity: 0.75;
}
a:hover img {
 opacity: 0.9;
}
/*hover・tapハイライト削除*/
a {
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 cursor: pointer;
}
button {
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 outline: none;
}
*:focus {
 outline: none;
}
.sa {
	opacity: 0;
	transition: all 1.5s ease;
}
.sa.show {
	opacity: 1;
	transform: none;
}
.sa-up {
	transform: translate(0, 30px);
}
/*.sa-scaleUp {
	transform: scale(.9);
}
.sa-lr {
	transform: translate(-50px, 0);
}
.sa-rl {
	transform: translate(50px, 0);
}*/
/* @media ------------------------------*/
/*※pc-no最下部に書くとIEが効かない*/
@media screen and (max-width: 480px) {
 .sp-no {
  display: none !important;
 }
}
@media screen and (min-width: 481px) {
 .pc-no {
  display: none !important;
 }
}
/* @media ------------------------------*/
@media screen and (min-width: 768px) {
 body {
  font-size: 1.5rem;
 }
 a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
 }
}
