/* ===========================================
 * BASE CSS
 * ======================================== */
html, body {
  max-width: 100%;
  overflow-x: clip;
  overflow-y: visible;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
}

html {
  font-size: 2.1333333333vw;
}

body {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-optical-sizing: auto;
  font-style: normal;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 1.625rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #555;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s ease 0s, opacity 0.4s ease 0s;
}
a:hover {
  color: #eb6877;
  opacity: 0.7;
}

img {
  max-width: 100%;
  height: auto;
}

figure {
  margin: 0;
  line-height: 0;
}
figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  padding-right: 1em !important;
  background: url("../img/selectArrow.svg") right 0.5em center no-repeat;
  background-size: 0.5em auto;
}

button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

/* ===========================================
 * BASE CSS ( 768 px < )
 * ======================================== */
@media (min-width: 768px) {
  html {
    font-size: 1.6129032258vw;
  }
  body {
    font-size: 1rem;
  }
}
/* ===========================================
 * BASE CSS ( 992 px < )
 * ======================================== */
@media (min-width: 992px) {
  html {
    font-size: 1.3333333333vw;
  }
}
/* ===========================================
 * BASE CSS ( 1200 px < )
 * ======================================== */
@media (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}
/* ===========================================
 * BASE CSS ( SP HORISONTAL )
 * ======================================== *//*# sourceMappingURL=base.css.map */