@charset "UTF-8";
/* Custom media queries (consumed by postcss-preset-env) */
body {
  border: none;
  margin: 0;
  padding: 0;
}

/* image */
img,
div,
p,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
form,
fieldset,
textarea {
  border: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
}

a {
  cursor: pointer;
}

table {
  font-size: 100%;
}

hr.separator {
  display: none;
}

/* Responsive font sizing - SP/PC 2-tier approach */
@media (max-width: 767px) {
  html {
    /* Mobile devices (SP) */
    font-size: 2.5641025641vw;
  }
}
@media (min-width: 768px) {
  html {
    /* Desktop and tablets (PC) */
    font-size: 0.6944444444vw;
  }
}
/* Keep layout width stable when scrollbar shows/hides */
html {
  scrollbar-gutter: stable both-edges;
}

body::-webkit-scrollbar:horizontal {
  display: none;
  height: 0;
  width: 0;
}

body::-webkit-scrollbar {
  height: 0;
  width: 8px;
}

body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

body::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

body {
  background: #fff;
}
@media screen and (min-width: 768px) {
  body {
    scrollbar-color: #888 #f1f1f1;
    scrollbar-width: thin;
  }
}

@media screen and (max-width: 768px) {
  .only-pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .only-sp {
    display: none;
  }
}

.only-sr {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.currentPage {
  background: #32291F;
  color: rgba(255, 255, 255, 0.8);
  font-family: "YakuHanMP", "Shippori Mincho", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
@media screen and (min-width: 768px) {
  .currentPage {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .currentPage {
    box-sizing: border-box;
    font-size: 1.3rem;
    max-width: 100vw;
    min-width: 0;
    min-width: initial;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .currentPage table, .currentPage .table, .currentPage [class*=table] {
    max-width: 100vw;
    overflow-x: auto !important;
  }
  .currentPage [style*="100vw"],
  .currentPage *[class*=__inner] {
    box-sizing: border-box;
    max-width: 100vw;
  }
}

a {
  color: #222;
  -webkit-text-decoration: none;
  text-decoration: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  cursor: pointer;
}

a:focus,
button:focus,
[tabindex="0"]:focus {
  outline: 2px solid #4D90FE;
  outline-offset: 2px;
}

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

.wrap {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .wrap {
    width: 120rem;
  }
}
@media screen and (max-width: 768px) {
  .wrap {
    padding: 0 3.2rem;
  }
}

.caption,
.capIn,
.capOut {
  color: rgba(238, 238, 238, 0.8);
  font-family: "YakuHanJP", "Noto Sans JP", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}
.caption[data-color=white],
.capIn[data-color=white],
.capOut[data-color=white] {
  color: #fff;
}
.caption[data-color=black],
.capIn[data-color=black],
.capOut[data-color=black] {
  color: #000;
}
.caption[data-color=sdw-wh],
.capIn[data-color=sdw-wh],
.capOut[data-color=sdw-wh] {
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px, rgba(0, 0, 0, 0.7) 1px 1px 10px;
}
.caption[data-color=sdw-bl],
.capIn[data-color=sdw-bl],
.capOut[data-color=sdw-bl] {
  color: #000;
  text-shadow: #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;
}
.caption[data-color=label],
.capIn[data-color=label],
.capOut[data-color=label] {
  background-color: rgba(51, 51, 51, 0.8);
  color: rgba(238, 238, 238, 0.8);
  padding: 5px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.skip-link {
  height: 1px;
  left: -999px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.skip-link:focus {
  background: #000;
  border-radius: 4px;
  color: #fff;
  height: auto;
  left: 16px;
  padding: 8px 12px;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 16px;
  width: auto;
  z-index: 10000;
}

.spAlert {
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  font-family: "YakuHanMP", "Shippori Mincho", "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  height: 100vh;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.3s;
  visibility: hidden;
  width: 100vw;
  z-index: 99999;
}
@media screen and (max-width: 768px) {
  .spAlert {
    display: flex;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .spAlert {
    opacity: 1;
    visibility: visible;
  }
}
.spAlert__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
  position: relative;
  z-index: 2;
}
.spAlert__message {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.15em;
  line-height: 1;
  margin-top: 25px;
}
.spAlert .svgIcon {
  margin: 0 auto;
  width: 81.5px;
}
.spAlert .svgIcon__path {
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 17;
}

[data-sai][data-sai][data-sai-duration="50"],
body[data-sai-duration="50"] [data-sai] {
  transition-duration: 50ms;
}

[data-sai][data-sai][data-sai-delay="50"],
body[data-sai-delay="50"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="50"].sai-animate,
body[data-sai-delay="50"] [data-sai].sai-animate {
  transition-delay: 50ms;
}

[data-sai][data-sai][data-sai-duration="100"],
body[data-sai-duration="100"] [data-sai] {
  transition-duration: 0.1s;
}

[data-sai][data-sai][data-sai-delay="100"],
body[data-sai-delay="100"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="100"].sai-animate,
body[data-sai-delay="100"] [data-sai].sai-animate {
  transition-delay: 0.1s;
}

[data-sai][data-sai][data-sai-duration="150"],
body[data-sai-duration="150"] [data-sai] {
  transition-duration: 0.15s;
}

[data-sai][data-sai][data-sai-delay="150"],
body[data-sai-delay="150"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="150"].sai-animate,
body[data-sai-delay="150"] [data-sai].sai-animate {
  transition-delay: 0.15s;
}

[data-sai][data-sai][data-sai-duration="200"],
body[data-sai-duration="200"] [data-sai] {
  transition-duration: 0.2s;
}

[data-sai][data-sai][data-sai-delay="200"],
body[data-sai-delay="200"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="200"].sai-animate,
body[data-sai-delay="200"] [data-sai].sai-animate {
  transition-delay: 0.2s;
}

[data-sai][data-sai][data-sai-duration="250"],
body[data-sai-duration="250"] [data-sai] {
  transition-duration: 0.25s;
}

[data-sai][data-sai][data-sai-delay="250"],
body[data-sai-delay="250"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="250"].sai-animate,
body[data-sai-delay="250"] [data-sai].sai-animate {
  transition-delay: 0.25s;
}

[data-sai][data-sai][data-sai-duration="300"],
body[data-sai-duration="300"] [data-sai] {
  transition-duration: 0.3s;
}

[data-sai][data-sai][data-sai-delay="300"],
body[data-sai-delay="300"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="300"].sai-animate,
body[data-sai-delay="300"] [data-sai].sai-animate {
  transition-delay: 0.3s;
}

[data-sai][data-sai][data-sai-duration="350"],
body[data-sai-duration="350"] [data-sai] {
  transition-duration: 0.35s;
}

[data-sai][data-sai][data-sai-delay="350"],
body[data-sai-delay="350"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="350"].sai-animate,
body[data-sai-delay="350"] [data-sai].sai-animate {
  transition-delay: 0.35s;
}

[data-sai][data-sai][data-sai-duration="400"],
body[data-sai-duration="400"] [data-sai] {
  transition-duration: 0.4s;
}

[data-sai][data-sai][data-sai-delay="400"],
body[data-sai-delay="400"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="400"].sai-animate,
body[data-sai-delay="400"] [data-sai].sai-animate {
  transition-delay: 0.4s;
}

[data-sai][data-sai][data-sai-duration="450"],
body[data-sai-duration="450"] [data-sai] {
  transition-duration: 0.45s;
}

[data-sai][data-sai][data-sai-delay="450"],
body[data-sai-delay="450"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="450"].sai-animate,
body[data-sai-delay="450"] [data-sai].sai-animate {
  transition-delay: 0.45s;
}

[data-sai][data-sai][data-sai-duration="500"],
body[data-sai-duration="500"] [data-sai] {
  transition-duration: 0.5s;
}

[data-sai][data-sai][data-sai-delay="500"],
body[data-sai-delay="500"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="500"].sai-animate,
body[data-sai-delay="500"] [data-sai].sai-animate {
  transition-delay: 0.5s;
}

[data-sai][data-sai][data-sai-duration="550"],
body[data-sai-duration="550"] [data-sai] {
  transition-duration: 0.55s;
}

[data-sai][data-sai][data-sai-delay="550"],
body[data-sai-delay="550"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="550"].sai-animate,
body[data-sai-delay="550"] [data-sai].sai-animate {
  transition-delay: 0.55s;
}

[data-sai][data-sai][data-sai-duration="600"],
body[data-sai-duration="600"] [data-sai] {
  transition-duration: 0.6s;
}

[data-sai][data-sai][data-sai-delay="600"],
body[data-sai-delay="600"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="600"].sai-animate,
body[data-sai-delay="600"] [data-sai].sai-animate {
  transition-delay: 0.6s;
}

[data-sai][data-sai][data-sai-duration="650"],
body[data-sai-duration="650"] [data-sai] {
  transition-duration: 0.65s;
}

[data-sai][data-sai][data-sai-delay="650"],
body[data-sai-delay="650"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="650"].sai-animate,
body[data-sai-delay="650"] [data-sai].sai-animate {
  transition-delay: 0.65s;
}

[data-sai][data-sai][data-sai-duration="700"],
body[data-sai-duration="700"] [data-sai] {
  transition-duration: 0.7s;
}

[data-sai][data-sai][data-sai-delay="700"],
body[data-sai-delay="700"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="700"].sai-animate,
body[data-sai-delay="700"] [data-sai].sai-animate {
  transition-delay: 0.7s;
}

[data-sai][data-sai][data-sai-duration="750"],
body[data-sai-duration="750"] [data-sai] {
  transition-duration: 0.75s;
}

[data-sai][data-sai][data-sai-delay="750"],
body[data-sai-delay="750"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="750"].sai-animate,
body[data-sai-delay="750"] [data-sai].sai-animate {
  transition-delay: 0.75s;
}

[data-sai][data-sai][data-sai-duration="800"],
body[data-sai-duration="800"] [data-sai] {
  transition-duration: 0.8s;
}

[data-sai][data-sai][data-sai-delay="800"],
body[data-sai-delay="800"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="800"].sai-animate,
body[data-sai-delay="800"] [data-sai].sai-animate {
  transition-delay: 0.8s;
}

[data-sai][data-sai][data-sai-duration="850"],
body[data-sai-duration="850"] [data-sai] {
  transition-duration: 0.85s;
}

[data-sai][data-sai][data-sai-delay="850"],
body[data-sai-delay="850"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="850"].sai-animate,
body[data-sai-delay="850"] [data-sai].sai-animate {
  transition-delay: 0.85s;
}

[data-sai][data-sai][data-sai-duration="900"],
body[data-sai-duration="900"] [data-sai] {
  transition-duration: 0.9s;
}

[data-sai][data-sai][data-sai-delay="900"],
body[data-sai-delay="900"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="900"].sai-animate,
body[data-sai-delay="900"] [data-sai].sai-animate {
  transition-delay: 0.9s;
}

[data-sai][data-sai][data-sai-duration="950"],
body[data-sai-duration="950"] [data-sai] {
  transition-duration: 0.95s;
}

[data-sai][data-sai][data-sai-delay="950"],
body[data-sai-delay="950"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="950"].sai-animate,
body[data-sai-delay="950"] [data-sai].sai-animate {
  transition-delay: 0.95s;
}

[data-sai][data-sai][data-sai-duration="1000"],
body[data-sai-duration="1000"] [data-sai] {
  transition-duration: 1s;
}

[data-sai][data-sai][data-sai-delay="1000"],
body[data-sai-delay="1000"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1000"].sai-animate,
body[data-sai-delay="1000"] [data-sai].sai-animate {
  transition-delay: 1s;
}

[data-sai][data-sai][data-sai-duration="1050"],
body[data-sai-duration="1050"] [data-sai] {
  transition-duration: 1.05s;
}

[data-sai][data-sai][data-sai-delay="1050"],
body[data-sai-delay="1050"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1050"].sai-animate,
body[data-sai-delay="1050"] [data-sai].sai-animate {
  transition-delay: 1.05s;
}

[data-sai][data-sai][data-sai-duration="1100"],
body[data-sai-duration="1100"] [data-sai] {
  transition-duration: 1.1s;
}

[data-sai][data-sai][data-sai-delay="1100"],
body[data-sai-delay="1100"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1100"].sai-animate,
body[data-sai-delay="1100"] [data-sai].sai-animate {
  transition-delay: 1.1s;
}

[data-sai][data-sai][data-sai-duration="1150"],
body[data-sai-duration="1150"] [data-sai] {
  transition-duration: 1.15s;
}

[data-sai][data-sai][data-sai-delay="1150"],
body[data-sai-delay="1150"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1150"].sai-animate,
body[data-sai-delay="1150"] [data-sai].sai-animate {
  transition-delay: 1.15s;
}

[data-sai][data-sai][data-sai-duration="1200"],
body[data-sai-duration="1200"] [data-sai] {
  transition-duration: 1.2s;
}

[data-sai][data-sai][data-sai-delay="1200"],
body[data-sai-delay="1200"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1200"].sai-animate,
body[data-sai-delay="1200"] [data-sai].sai-animate {
  transition-delay: 1.2s;
}

[data-sai][data-sai][data-sai-duration="1250"],
body[data-sai-duration="1250"] [data-sai] {
  transition-duration: 1.25s;
}

[data-sai][data-sai][data-sai-delay="1250"],
body[data-sai-delay="1250"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1250"].sai-animate,
body[data-sai-delay="1250"] [data-sai].sai-animate {
  transition-delay: 1.25s;
}

[data-sai][data-sai][data-sai-duration="1300"],
body[data-sai-duration="1300"] [data-sai] {
  transition-duration: 1.3s;
}

[data-sai][data-sai][data-sai-delay="1300"],
body[data-sai-delay="1300"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1300"].sai-animate,
body[data-sai-delay="1300"] [data-sai].sai-animate {
  transition-delay: 1.3s;
}

[data-sai][data-sai][data-sai-duration="1350"],
body[data-sai-duration="1350"] [data-sai] {
  transition-duration: 1.35s;
}

[data-sai][data-sai][data-sai-delay="1350"],
body[data-sai-delay="1350"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1350"].sai-animate,
body[data-sai-delay="1350"] [data-sai].sai-animate {
  transition-delay: 1.35s;
}

[data-sai][data-sai][data-sai-duration="1400"],
body[data-sai-duration="1400"] [data-sai] {
  transition-duration: 1.4s;
}

[data-sai][data-sai][data-sai-delay="1400"],
body[data-sai-delay="1400"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1400"].sai-animate,
body[data-sai-delay="1400"] [data-sai].sai-animate {
  transition-delay: 1.4s;
}

[data-sai][data-sai][data-sai-duration="1450"],
body[data-sai-duration="1450"] [data-sai] {
  transition-duration: 1.45s;
}

[data-sai][data-sai][data-sai-delay="1450"],
body[data-sai-delay="1450"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1450"].sai-animate,
body[data-sai-delay="1450"] [data-sai].sai-animate {
  transition-delay: 1.45s;
}

[data-sai][data-sai][data-sai-duration="1500"],
body[data-sai-duration="1500"] [data-sai] {
  transition-duration: 1.5s;
}

[data-sai][data-sai][data-sai-delay="1500"],
body[data-sai-delay="1500"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1500"].sai-animate,
body[data-sai-delay="1500"] [data-sai].sai-animate {
  transition-delay: 1.5s;
}

[data-sai][data-sai][data-sai-duration="1550"],
body[data-sai-duration="1550"] [data-sai] {
  transition-duration: 1.55s;
}

[data-sai][data-sai][data-sai-delay="1550"],
body[data-sai-delay="1550"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1550"].sai-animate,
body[data-sai-delay="1550"] [data-sai].sai-animate {
  transition-delay: 1.55s;
}

[data-sai][data-sai][data-sai-duration="1600"],
body[data-sai-duration="1600"] [data-sai] {
  transition-duration: 1.6s;
}

[data-sai][data-sai][data-sai-delay="1600"],
body[data-sai-delay="1600"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1600"].sai-animate,
body[data-sai-delay="1600"] [data-sai].sai-animate {
  transition-delay: 1.6s;
}

[data-sai][data-sai][data-sai-duration="1650"],
body[data-sai-duration="1650"] [data-sai] {
  transition-duration: 1.65s;
}

[data-sai][data-sai][data-sai-delay="1650"],
body[data-sai-delay="1650"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1650"].sai-animate,
body[data-sai-delay="1650"] [data-sai].sai-animate {
  transition-delay: 1.65s;
}

[data-sai][data-sai][data-sai-duration="1700"],
body[data-sai-duration="1700"] [data-sai] {
  transition-duration: 1.7s;
}

[data-sai][data-sai][data-sai-delay="1700"],
body[data-sai-delay="1700"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1700"].sai-animate,
body[data-sai-delay="1700"] [data-sai].sai-animate {
  transition-delay: 1.7s;
}

[data-sai][data-sai][data-sai-duration="1750"],
body[data-sai-duration="1750"] [data-sai] {
  transition-duration: 1.75s;
}

[data-sai][data-sai][data-sai-delay="1750"],
body[data-sai-delay="1750"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1750"].sai-animate,
body[data-sai-delay="1750"] [data-sai].sai-animate {
  transition-delay: 1.75s;
}

[data-sai][data-sai][data-sai-duration="1800"],
body[data-sai-duration="1800"] [data-sai] {
  transition-duration: 1.8s;
}

[data-sai][data-sai][data-sai-delay="1800"],
body[data-sai-delay="1800"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1800"].sai-animate,
body[data-sai-delay="1800"] [data-sai].sai-animate {
  transition-delay: 1.8s;
}

[data-sai][data-sai][data-sai-duration="1850"],
body[data-sai-duration="1850"] [data-sai] {
  transition-duration: 1.85s;
}

[data-sai][data-sai][data-sai-delay="1850"],
body[data-sai-delay="1850"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1850"].sai-animate,
body[data-sai-delay="1850"] [data-sai].sai-animate {
  transition-delay: 1.85s;
}

[data-sai][data-sai][data-sai-duration="1900"],
body[data-sai-duration="1900"] [data-sai] {
  transition-duration: 1.9s;
}

[data-sai][data-sai][data-sai-delay="1900"],
body[data-sai-delay="1900"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1900"].sai-animate,
body[data-sai-delay="1900"] [data-sai].sai-animate {
  transition-delay: 1.9s;
}

[data-sai][data-sai][data-sai-duration="1950"],
body[data-sai-duration="1950"] [data-sai] {
  transition-duration: 1.95s;
}

[data-sai][data-sai][data-sai-delay="1950"],
body[data-sai-delay="1950"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="1950"].sai-animate,
body[data-sai-delay="1950"] [data-sai].sai-animate {
  transition-delay: 1.95s;
}

[data-sai][data-sai][data-sai-duration="2000"],
body[data-sai-duration="2000"] [data-sai] {
  transition-duration: 2s;
}

[data-sai][data-sai][data-sai-delay="2000"],
body[data-sai-delay="2000"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2000"].sai-animate,
body[data-sai-delay="2000"] [data-sai].sai-animate {
  transition-delay: 2s;
}

[data-sai][data-sai][data-sai-duration="2050"],
body[data-sai-duration="2050"] [data-sai] {
  transition-duration: 2.05s;
}

[data-sai][data-sai][data-sai-delay="2050"],
body[data-sai-delay="2050"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2050"].sai-animate,
body[data-sai-delay="2050"] [data-sai].sai-animate {
  transition-delay: 2.05s;
}

[data-sai][data-sai][data-sai-duration="2100"],
body[data-sai-duration="2100"] [data-sai] {
  transition-duration: 2.1s;
}

[data-sai][data-sai][data-sai-delay="2100"],
body[data-sai-delay="2100"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2100"].sai-animate,
body[data-sai-delay="2100"] [data-sai].sai-animate {
  transition-delay: 2.1s;
}

[data-sai][data-sai][data-sai-duration="2150"],
body[data-sai-duration="2150"] [data-sai] {
  transition-duration: 2.15s;
}

[data-sai][data-sai][data-sai-delay="2150"],
body[data-sai-delay="2150"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2150"].sai-animate,
body[data-sai-delay="2150"] [data-sai].sai-animate {
  transition-delay: 2.15s;
}

[data-sai][data-sai][data-sai-duration="2200"],
body[data-sai-duration="2200"] [data-sai] {
  transition-duration: 2.2s;
}

[data-sai][data-sai][data-sai-delay="2200"],
body[data-sai-delay="2200"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2200"].sai-animate,
body[data-sai-delay="2200"] [data-sai].sai-animate {
  transition-delay: 2.2s;
}

[data-sai][data-sai][data-sai-duration="2250"],
body[data-sai-duration="2250"] [data-sai] {
  transition-duration: 2.25s;
}

[data-sai][data-sai][data-sai-delay="2250"],
body[data-sai-delay="2250"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2250"].sai-animate,
body[data-sai-delay="2250"] [data-sai].sai-animate {
  transition-delay: 2.25s;
}

[data-sai][data-sai][data-sai-duration="2300"],
body[data-sai-duration="2300"] [data-sai] {
  transition-duration: 2.3s;
}

[data-sai][data-sai][data-sai-delay="2300"],
body[data-sai-delay="2300"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2300"].sai-animate,
body[data-sai-delay="2300"] [data-sai].sai-animate {
  transition-delay: 2.3s;
}

[data-sai][data-sai][data-sai-duration="2350"],
body[data-sai-duration="2350"] [data-sai] {
  transition-duration: 2.35s;
}

[data-sai][data-sai][data-sai-delay="2350"],
body[data-sai-delay="2350"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2350"].sai-animate,
body[data-sai-delay="2350"] [data-sai].sai-animate {
  transition-delay: 2.35s;
}

[data-sai][data-sai][data-sai-duration="2400"],
body[data-sai-duration="2400"] [data-sai] {
  transition-duration: 2.4s;
}

[data-sai][data-sai][data-sai-delay="2400"],
body[data-sai-delay="2400"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2400"].sai-animate,
body[data-sai-delay="2400"] [data-sai].sai-animate {
  transition-delay: 2.4s;
}

[data-sai][data-sai][data-sai-duration="2450"],
body[data-sai-duration="2450"] [data-sai] {
  transition-duration: 2.45s;
}

[data-sai][data-sai][data-sai-delay="2450"],
body[data-sai-delay="2450"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2450"].sai-animate,
body[data-sai-delay="2450"] [data-sai].sai-animate {
  transition-delay: 2.45s;
}

[data-sai][data-sai][data-sai-duration="2500"],
body[data-sai-duration="2500"] [data-sai] {
  transition-duration: 2.5s;
}

[data-sai][data-sai][data-sai-delay="2500"],
body[data-sai-delay="2500"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2500"].sai-animate,
body[data-sai-delay="2500"] [data-sai].sai-animate {
  transition-delay: 2.5s;
}

[data-sai][data-sai][data-sai-duration="2550"],
body[data-sai-duration="2550"] [data-sai] {
  transition-duration: 2.55s;
}

[data-sai][data-sai][data-sai-delay="2550"],
body[data-sai-delay="2550"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2550"].sai-animate,
body[data-sai-delay="2550"] [data-sai].sai-animate {
  transition-delay: 2.55s;
}

[data-sai][data-sai][data-sai-duration="2600"],
body[data-sai-duration="2600"] [data-sai] {
  transition-duration: 2.6s;
}

[data-sai][data-sai][data-sai-delay="2600"],
body[data-sai-delay="2600"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2600"].sai-animate,
body[data-sai-delay="2600"] [data-sai].sai-animate {
  transition-delay: 2.6s;
}

[data-sai][data-sai][data-sai-duration="2650"],
body[data-sai-duration="2650"] [data-sai] {
  transition-duration: 2.65s;
}

[data-sai][data-sai][data-sai-delay="2650"],
body[data-sai-delay="2650"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2650"].sai-animate,
body[data-sai-delay="2650"] [data-sai].sai-animate {
  transition-delay: 2.65s;
}

[data-sai][data-sai][data-sai-duration="2700"],
body[data-sai-duration="2700"] [data-sai] {
  transition-duration: 2.7s;
}

[data-sai][data-sai][data-sai-delay="2700"],
body[data-sai-delay="2700"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2700"].sai-animate,
body[data-sai-delay="2700"] [data-sai].sai-animate {
  transition-delay: 2.7s;
}

[data-sai][data-sai][data-sai-duration="2750"],
body[data-sai-duration="2750"] [data-sai] {
  transition-duration: 2.75s;
}

[data-sai][data-sai][data-sai-delay="2750"],
body[data-sai-delay="2750"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2750"].sai-animate,
body[data-sai-delay="2750"] [data-sai].sai-animate {
  transition-delay: 2.75s;
}

[data-sai][data-sai][data-sai-duration="2800"],
body[data-sai-duration="2800"] [data-sai] {
  transition-duration: 2.8s;
}

[data-sai][data-sai][data-sai-delay="2800"],
body[data-sai-delay="2800"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2800"].sai-animate,
body[data-sai-delay="2800"] [data-sai].sai-animate {
  transition-delay: 2.8s;
}

[data-sai][data-sai][data-sai-duration="2850"],
body[data-sai-duration="2850"] [data-sai] {
  transition-duration: 2.85s;
}

[data-sai][data-sai][data-sai-delay="2850"],
body[data-sai-delay="2850"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2850"].sai-animate,
body[data-sai-delay="2850"] [data-sai].sai-animate {
  transition-delay: 2.85s;
}

[data-sai][data-sai][data-sai-duration="2900"],
body[data-sai-duration="2900"] [data-sai] {
  transition-duration: 2.9s;
}

[data-sai][data-sai][data-sai-delay="2900"],
body[data-sai-delay="2900"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2900"].sai-animate,
body[data-sai-delay="2900"] [data-sai].sai-animate {
  transition-delay: 2.9s;
}

[data-sai][data-sai][data-sai-duration="2950"],
body[data-sai-duration="2950"] [data-sai] {
  transition-duration: 2.95s;
}

[data-sai][data-sai][data-sai-delay="2950"],
body[data-sai-delay="2950"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="2950"].sai-animate,
body[data-sai-delay="2950"] [data-sai].sai-animate {
  transition-delay: 2.95s;
}

[data-sai][data-sai][data-sai-duration="3000"],
body[data-sai-duration="3000"] [data-sai] {
  transition-duration: 3s;
}

[data-sai][data-sai][data-sai-delay="3000"],
body[data-sai-delay="3000"] [data-sai] {
  transition-delay: 0;
}

[data-sai][data-sai][data-sai-delay="3000"].sai-animate,
body[data-sai-delay="3000"] [data-sai].sai-animate {
  transition-delay: 3s;
}

[data-sai][data-sai][data-sai-easing=linear],
body[data-sai-easing=linear] [data-sai] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-sai][data-sai][data-sai-easing=ease],
body[data-sai-easing=ease] [data-sai] {
  transition-timing-function: ease;
}

[data-sai][data-sai][data-sai-easing=ease-in],
body[data-sai-easing=ease-in] [data-sai] {
  transition-timing-function: ease-in;
}

[data-sai][data-sai][data-sai-easing=ease-out],
body[data-sai-easing=ease-out] [data-sai] {
  transition-timing-function: ease-out;
}

[data-sai][data-sai][data-sai-easing=ease-in-out],
body[data-sai-easing=ease-in-out] [data-sai] {
  transition-timing-function: ease-in-out;
}

[data-sai][data-sai][data-sai-easing=ease-in-back],
body[data-sai-easing=ease-in-back] [data-sai] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sai][data-sai][data-sai-easing=ease-out-back],
body[data-sai-easing=ease-out-back] [data-sai] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sai][data-sai][data-sai-easing=ease-in-out-back],
body[data-sai-easing=ease-in-out-back] [data-sai] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-sai][data-sai][data-sai-easing=ease-in-sine],
body[data-sai-easing=ease-in-sine] [data-sai] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sai][data-sai][data-sai-easing=ease-out-sine],
body[data-sai-easing=ease-out-sine] [data-sai] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sai][data-sai][data-sai-easing=ease-in-out-sine],
body[data-sai-easing=ease-in-out-sine] [data-sai] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sai][data-sai][data-sai-easing=ease-in-quad],
body[data-sai-easing=ease-in-quad] [data-sai] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sai][data-sai][data-sai-easing=ease-out-quad],
body[data-sai-easing=ease-out-quad] [data-sai] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sai][data-sai][data-sai-easing=ease-in-out-quad],
body[data-sai-easing=ease-in-out-quad] [data-sai] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sai][data-sai][data-sai-easing=ease-in-cubic],
body[data-sai-easing=ease-in-cubic] [data-sai] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sai][data-sai][data-sai-easing=ease-out-cubic],
body[data-sai-easing=ease-out-cubic] [data-sai] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sai][data-sai][data-sai-easing=ease-in-out-cubic],
body[data-sai-easing=ease-in-out-cubic] [data-sai] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sai][data-sai][data-sai-easing=ease-in-quart],
body[data-sai-easing=ease-in-quart] [data-sai] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sai][data-sai][data-sai-easing=ease-out-quart],
body[data-sai-easing=ease-out-quart] [data-sai] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sai][data-sai][data-sai-easing=ease-in-out-quart],
body[data-sai-easing=ease-in-out-quart] [data-sai] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sai^=fade][data-sai^=fade] {
  filter: blur(8px) brightness(1.1);
  opacity: 0;
  transition-property: filter, opacity, transform;
}

[data-sai^=fade][data-sai^=fade].sai-animate {
  filter: blur(0) brightness(1);
  opacity: 1;
}

[data-sai^=fade-][data-sai^=fade-].sai-animate {
  transform: translateZ(0);
}

[data-sai=fade-up] {
  transform: translate3d(0, 40px, 0);
}

[data-sai=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-sai=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-sai=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-sai=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-sai=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-sai=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-sai=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-sai^=zoom][data-sai^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sai^=zoom][data-sai^=zoom].sai-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-sai=zoom-in] {
  transform: scale(0.6);
}

[data-sai=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-sai=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-sai=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-sai=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-sai=zoom-out] {
  transform: scale(1.2);
}

[data-sai=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-sai=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-sai=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-sai=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-sai^=slide][data-sai^=slide] {
  transition-property: transform;
}

[data-sai^=slide][data-sai^=slide].sai-animate {
  transform: translateZ(0);
}

[data-sai=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-sai=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-sai=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-sai=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-sai^=flip][data-sai^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sai=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-sai=flip-left].sai-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-sai=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-sai=flip-right].sai-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-sai=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-sai=flip-up].sai-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-sai=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-sai=flip-down].sai-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-sai^=target][data-sai^=target] {
  opacity: 1;
}

.container {
  margin: 0 auto;
}

.header-menu {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
  position: fixed;
  z-index: 9999;
}
@media screen and (min-width: 768px) {
  .header-menu {
    height: 2.2rem;
    right: 5.4rem;
    top: 5.4rem;
    width: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .header-menu {
    height: 1.5rem;
    right: 2rem;
    top: 3.2rem;
    width: 2rem;
  }
}
.header-menu:before {
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .header-menu:before {
    height: 4rem;
    width: 5.5rem;
  }
}
@media screen and (max-width: 768px) {
  .header-menu:before {
    height: 3.5rem;
    width: 3.5rem;
  }
}
.header-menu:focus:not(:focus-visible) {
  outline: 0;
}
.header-menu__line {
  background-color: #eee;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .header-menu__line {
    height: 1px;
  }
}
@media screen and (max-width: 768px) {
  .header-menu__line {
    height: 1px;
  }
}
.header-menu__line:nth-of-type(1) {
  transform-origin: top left;
  transition: 0.3s;
}
.header-menu__line:nth-of-type(2) {
  transform-origin: right center;
  transition: 0.3s;
}
.header-menu__line:nth-of-type(3) {
  transform-origin: bottom left;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .header-menu.is-active .header-menu__line:nth-of-type(1) {
    transform: rotate(35deg) scale(1.33, 1);
  }
}
@media screen and (max-width: 768px) {
  .header-menu.is-active .header-menu__line:nth-of-type(1) {
    transform: rotate(34deg) scale(1.3, 1);
  }
}
.header-menu.is-active .header-menu__line:nth-of-type(2) {
  transform: scale(0, 1);
}
@media screen and (min-width: 768px) {
  .header-menu.is-active .header-menu__line:nth-of-type(3) {
    transform: rotate(-35deg) scale(1.33, 1);
  }
}
@media screen and (max-width: 768px) {
  .header-menu.is-active .header-menu__line:nth-of-type(3) {
    transform: rotate(-34deg) scale(1.3, 1);
  }
}
.header-menu.is-mod:before {
  opacity: 1;
}
.header-menu.is-mod.is-active:before {
  opacity: 0;
}
.header-menu.is-new:after {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .brandSymbol-gradient {
    background: url("../imgs/pc/hdr-transparent.png") top left repeat-x;
  }
}
@media screen and (max-width: 768px) {
  .brandSymbol-gradient {
    background: url("../imgs/sp/hdr-transparent.png") bottom left no-repeat;
    background-size: cover;
  }
}

.header.is-hidden .brandSymbol--direct {
  pointer-events: none;
}
.header.is-hidden .brandSymbol--direct .brandSymbol-gradient,
.header.is-hidden .brandSymbol--direct .brandSymbol-bukkenLogo {
  opacity: 0;
  pointer-events: none;
}
.header.is-hidden.is-visible .brandSymbol--direct {
  pointer-events: auto;
}
.header.is-hidden.is-visible .brandSymbol--direct .brandSymbol-gradient,
.header.is-hidden.is-visible .brandSymbol--direct .brandSymbol-bukkenLogo {
  opacity: 1;
  pointer-events: auto;
  transition: 0.6s;
}
.header.is-visible .header-menu.is-mod:before {
  opacity: 0;
}

.footer-copyright {
  align-items: center;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3.2rem 0;
}
.footer-copyright__logo {
  display: block;
}
@media screen and (min-width: 768px) {
  .footer-copyright__logo {
    width: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .footer-copyright__logo {
    width: 14.8rem;
  }
}
.footer-copyright__text {
  color: #666;
  letter-spacing: 0.04em;
  line-height: 1.6;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer-copyright__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .footer-copyright__text {
    font-size: 0.9rem;
  }
}

.brandSymbol {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  left: 0;
  position: relative;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .brandSymbol {
    padding: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .brandSymbol {
    padding: 2rem;
  }
}
@media only screen and (max-width: 320px) {
  .brandSymbol {
    padding: 4vw 5.3333333333vw;
  }
}

.brandSymbol-bukkenLogo {
  transition-duration: 1.8s;
  transition-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  width: 100%;
}
.brandSymbol-bukkenLogo__link {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .brandSymbol-bukkenLogo__image {
    width: 21.6rem;
  }
}
@media screen and (max-width: 768px) {
  .brandSymbol-bukkenLogo__image {
    width: 14.4rem;
  }
}

.brandSymbol-gradient {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition-duration: 1.8s;
  transition-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .brandSymbol-gradient {
    aspect-ratio: 1440/200;
    background: url("../imgs/pc/hdr-transparent.png") top left repeat-x;
    min-height: 200px;
  }
}
@media screen and (max-width: 768px) {
  .brandSymbol-gradient {
    aspect-ratio: 390/150;
    background: url("../imgs/sp/hdr-transparent.png") bottom left no-repeat;
    background-size: cover;
    min-height: 150px;
  }
}
@media only screen and (max-width: 320px) {
  .brandSymbol-gradient {
    background: url("../imgs/sp/hdr-transparent.png") bottom left no-repeat;
    background-size: cover;
  }
}

.contentMenu {
  color: #fff;
  height: 100vh;
  overflow: scroll;
  position: fixed;
  top: 0;
  visibility: hidden;
  z-index: 99;
}
.contentMenu::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  .contentMenu {
    padding: 16.6rem 3.8rem 16.6rem 5.1rem;
    right: 0;
    width: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .contentMenu {
    left: 0;
    padding: 15rem 4rem;
    width: 100%;
  }
}
.contentMenu .contentMenu-inner {
  opacity: 0;
  transition: 0.6s;
  transition-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  visibility: hidden;
}
.contentMenu__bg {
  backdrop-filter: blur(0.2rem);
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: 0.9s;
  transition-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .contentMenu__bg {
    right: 0;
    transform: scale(0, 1);
    transform-origin: right;
    width: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .contentMenu__bg {
    left: 0;
    transform: scale(1, 0);
    transform-origin: top;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .contentMenu__close {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .contentMenu__close {
    aspect-ratio: 1/1;
    background: none;
    bottom: 3.2rem;
    left: 50%;
    opacity: 0;
    padding: 0;
    position: absolute;
    transform: translate(0, -50%);
    transition: 0.3s;
    transition-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
    visibility: hidden;
    width: 2rem;
    z-index: 10;
  }
}
.contentMenu.is-visible {
  visibility: visible;
}
.contentMenu.is-visible .contentMenu-inner {
  opacity: 1;
  transition: 0.3s 0.28s;
  visibility: visible;
}
.contentMenu.is-visible .contentMenu__bg {
  opacity: 1;
  transform: scale(1, 1);
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .contentMenu.is-visible .contentMenu__close {
    opacity: 1;
    transition-delay: 0.3s;
    visibility: visible;
  }
}

.contentMenu-inner {
  margin: 0 auto;
  max-width: 100rem;
  position: relative;
  width: 100%;
  z-index: 9;
}
.contentMenu-inner .simpleButton {
  backdrop-filter: blur(1rem);
  background: linear-gradient(92deg, rgba(255, 255, 255, 0.1) 1.8%, rgba(255, 255, 255, 0.2) 97.64%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 15px 0;
  border-radius: 1.5rem 0;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.5);
  gap: 2.4rem;
  justify-content: center;
  padding: 2.4rem 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .contentMenu-inner .simpleButton {
    margin-top: 7.2rem;
  }
}
@media screen and (max-width: 768px) {
  .contentMenu-inner .simpleButton {
    margin-top: 6.4rem;
  }
}
.contentMenu-inner .simpleButton:before {
  content: normal;
  content: initial;
}
.contentMenu-inner .simpleButton__text {
  font-size: 1.4rem;
}
.contentMenu-inner .simpleButton__icon {
  width: 2.8rem;
}
.contentMenu-inner .simpleButton__icon .svgIcon {
  width: 0.8rem;
}

.contentMenu-list {
  display: flex;
  flex-direction: column;
}
.contentMenu-list__link {
  align-items: flex-end;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: #FFF;
  display: flex;
  font-size: 1.6rem;
  justify-content: space-between;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 2.4rem 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .contentMenu-list__link:hover:after {
    transform: scale(1, 1);
    transform-origin: left;
  }
}
@media (hover: hover) and (pointer: fine) {
  .contentMenu-list__link:hover:after {
    transform: scale(1, 1);
    transform-origin: left;
  }
}
.contentMenu-list__link:after {
  background-color: rgba(255, 255, 255, 0.1);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  transform: scale(0, 1);
  transform-origin: right;
  transition: transform 0.6s ease;
}
.contentMenu-list__link .svgIcon {
  aspect-ratio: 22/4;
  width: 2.2rem;
}

.bottomArea-guidance {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .bottomArea-guidance {
    padding: 3.2rem 0;
  }
}
@media screen and (max-width: 768px) {
  .bottomArea-guidance {
    padding: 3.2rem 0;
  }
}

@media screen and (min-width: 768px) {
  .bottomArea-caption {
    padding: 5.6rem 0;
  }
}
@media screen and (max-width: 768px) {
  .bottomArea-caption {
    padding: 4rem 0;
  }
}

.bgLayer {
  background: repeat-y top center/cover;
  background-attachment: fixed;
  clip-path: inset(0);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .bgLayer {
    margin-left: -12rem;
    margin-right: -12rem;
  }
}
@media screen and (max-width: 768px) {
  .bgLayer {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
  }
}
.bgLayer:after {
  content: "";
  height: 100vh;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
.bgLayer > * {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .bgLayer > * {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 120rem;
  }
}
@media screen and (max-width: 768px) {
  .bgLayer > * {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 32.6rem;
  }
}
@media screen and (min-width: 768px) {
  .bgLayer--texture01:after {
    background-image: url("../imgs/pc/bg-01@2x.jpg");
  }
}
@media screen and (max-width: 768px) {
  .bgLayer--texture01:after {
    background-image: url("../imgs/sp/bg-01.jpg");
  }
}
@media screen and (min-width: 768px) {
  .bgLayer--texture02 {
    margin: 0 auto;
    width: 120rem;
  }
}
@media screen and (min-width: 768px) {
  .bgLayer--texture02:after {
    background-image: url("../imgs/pc/bg-02@2x.jpg");
  }
}
@media screen and (max-width: 768px) {
  .bgLayer--texture02:after {
    background-image: url("../imgs/sp/bg-02.jpg");
  }
}
@media screen and (min-width: 768px) {
  .bgLayer--texture03:after {
    background-image: url("../imgs/pc/bg-03@2x.jpg");
  }
}
@media screen and (max-width: 768px) {
  .bgLayer--texture03:after {
    background-image: url("../imgs/sp/bg-03.jpg");
  }
}

.decorationTitle {
  height: 100%;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .decorationTitle {
    height: calc(100% - 8rem);
    padding-bottom: 8rem;
    right: -9.2rem;
    top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .decorationTitle {
    height: calc(100% - 4rem);
    left: calc(100% + 1rem);
    padding-bottom: 4rem;
    top: 4rem;
  }
}
.decorationTitle__inner {
  align-items: flex-end;
  display: flex;
  font-family: "EB Garamond", serif;
  justify-content: center;
  left: 0;
  letter-spacing: 0.1em;
  line-height: 0.7;
  position: sticky;
  top: 0;
  white-space: nowrap;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .decorationTitle__inner {
    font-size: 3.2rem;
    gap: 1rem;
    top: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .decorationTitle__inner {
    font-size: 1.6rem;
    gap: 1rem;
    top: 9rem;
  }
}
.decorationTitle__inner:after {
  background-color: currentcolor;
  content: "";
  width: 0.2rem;
}
@media screen and (min-width: 768px) {
  .decorationTitle__inner:after {
    height: 16rem;
    margin-left: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .decorationTitle__inner:after {
    height: 12rem;
    margin-left: 0.2rem;
  }
}

.heading {
  line-height: 1.5;
}
.heading::before {
  content: "";
  margin-top: calc((1 - 1.5) * 0.5em);
}
.heading::after {
  margin-bottom: calc((1 - 1.5) * 0.5em);
}
.heading::before, .heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.heading {
  color: rgba(238, 238, 238, 0.9);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .heading--large {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .heading--large {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .heading--large + .txt {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .heading--large + .txt {
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 768px) {
  .heading--large.heading--center + .txt {
    margin-top: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .heading--large.heading--center + .txt {
    margin-top: 5.6rem;
  }
}
@media screen and (min-width: 768px) {
  .heading--default {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .heading--default {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .heading--default + .txt {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .heading--default + .txt {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .heading--default.heading--center + .txt {
    margin-top: 5.6rem;
  }
}
.heading--white {
  color: #fff;
}
.heading--gray {
  color: #eee;
}
.heading--black {
  color: #111;
}
.heading--bold {
  font-weight: 600;
}
.heading--center {
  text-align: center;
}

.headingCombi--border {
  border-left: 0.2rem solid rgba(224, 202, 172, 0.3);
  padding: 1rem 0 1.6rem 2.4rem;
}

.txt {
  line-height: 2;
}
.txt::before {
  content: "";
  margin-top: calc((1 - 2) * 0.5em);
}
.txt::after {
  margin-bottom: calc((1 - 2) * 0.5em);
}
.txt::before, .txt::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.txt {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .txt {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .txt + .caption {
    margin-top: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .txt + .caption {
    margin-top: 2.4rem;
  }
}

.mapBlock {
  background-color: #ccc;
  color: #666;
  height: 100%;
  width: 100%;
}

.photo {
  position: relative;
}
.photo__capIn, .photo__capOut {
  position: absolute;
}
.photo__capIn {
  bottom: 5px;
  right: 5px;
}
.photo__capIn[data-color=label] {
  bottom: 0;
  right: 0;
}
.photo__capOut {
  right: 0;
  top: 100%;
}
.photo--full {
  width: 100%;
}
.photo--full .photo__image {
  width: 100%;
}
.photo--fit {
  height: 100%;
}
.photo--fit .photo__pic,
.photo--fit .photo__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.photo--shadow {
  box-shadow: 0.2rem 0.2rem 2rem 0 rgba(0, 0, 0, 0.3);
}

.parallaxPhoto {
  overflow: hidden;
  position: relative;
}

.siteButton {
  align-items: center;
  border-radius: 2.5rem 0;
  color: #fff;
  display: flex;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .siteButton {
    gap: 4rem;
    justify-content: center;
    padding: 3.4rem 4.2rem;
    width: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .siteButton {
    justify-content: space-between;
    padding: 3rem 2rem;
    width: 31rem;
  }
}
@media screen and (min-width: 768px) {
  .siteButton:hover:before {
    filter: brightness(1.1);
  }
  .siteButton:hover:after {
    opacity: 0;
  }
  .siteButton:hover .siteButton__icon {
    background-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
  }
}
@media (hover: hover) and (pointer: fine) {
  .siteButton:hover:before {
    filter: brightness(1.1);
  }
  .siteButton:hover:after {
    opacity: 0;
  }
  .siteButton:hover .siteButton__icon {
    background-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
  }
}
.siteButton:before, .siteButton:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
.siteButton:before {
  background: no-repeat center center/cover;
  transition: filter 0.6s ease;
  will-change: filter;
}
@media screen and (min-width: 768px) {
  .siteButton:before {
    background-image: url("../imgs/pc/bg-03@2x.jpg");
  }
}
@media screen and (max-width: 768px) {
  .siteButton:before {
    background-image: url("../imgs/sp/bg-03.jpg");
  }
}
.siteButton:after {
  background: linear-gradient(90deg, rgba(50, 41, 31, 0) 0%, rgba(50, 41, 31, 0.5) 100%);
  transition: opacity 0.6s ease;
}
.siteButton__text {
  line-height: 1.8;
}
.siteButton__text::before {
  content: "";
  margin-top: calc((1 - 1.8) * 0.5em);
}
.siteButton__text::after {
  margin-bottom: calc((1 - 1.8) * 0.5em);
}
.siteButton__text::before, .siteButton__text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.siteButton__text {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .siteButton__text {
    text-align: center;
  }
}
.siteButton__text .small {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.siteButton__icon {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: rgba(217, 217, 217, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transition: 0.6s ease;
  transition-property: background-color, transform;
  width: 4rem;
  will-change: transform;
}
.siteButton__icon .svgIcon {
  aspect-ratio: 1/1;
  height: auto;
  width: 1.2rem;
}

.simpleButton {
  align-items: center;
  border-radius: 2.5rem 0;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  display: flex;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .simpleButton {
    gap: 4rem;
    justify-content: center;
    max-width: 40rem;
    padding: 3.4rem 4.2rem;
  }
}
@media screen and (max-width: 768px) {
  .simpleButton {
    justify-content: space-between;
    padding: 3rem 2rem;
    width: 31rem;
  }
}
@media screen and (min-width: 768px) {
  .simpleButton:hover:before {
    filter: brightness(1.1);
  }
  .simpleButton:hover:after {
    opacity: 0;
  }
  .simpleButton:hover .simpleButton__icon {
    background-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
  }
}
@media (hover: hover) and (pointer: fine) {
  .simpleButton:hover:before {
    filter: brightness(1.1);
  }
  .simpleButton:hover:after {
    opacity: 0;
  }
  .simpleButton:hover .simpleButton__icon {
    background-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
  }
}
.simpleButton:before, .simpleButton:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
}
.simpleButton:before {
  background: linear-gradient(92deg, rgba(0, 0, 0, 0) 1.8%, rgba(0, 0, 0, 0.09) 97.64%), #285931;
  transition: filter 0.6s ease;
  will-change: filter;
}
.simpleButton__text {
  line-height: 1.8;
}
.simpleButton__text::before {
  content: "";
  margin-top: calc((1 - 1.8) * 0.5em);
}
.simpleButton__text::after {
  margin-bottom: calc((1 - 1.8) * 0.5em);
}
.simpleButton__text::before, .simpleButton__text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.simpleButton__text {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .simpleButton__text {
    text-align: center;
  }
}
.simpleButton__text .small {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.simpleButton__icon {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: rgba(217, 217, 217, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  transition: 0.6s ease;
  transition-property: background-color, transform;
  width: 4rem;
  will-change: transform;
}
.simpleButton__icon .svgIcon {
  aspect-ratio: 1/1;
  height: auto;
  width: 1.2rem;
}

.swipeFigure {
  position: relative;
}
.swipeFigure[data-mode=""] .swipeFigure__inner {
  overflow-x: scroll;
  scrollbar-width: none;
}
.swipeFigure[data-mode=""] .swipeFigure__inner::-webkit-scrollbar {
  display: none;
}
.swipeFigure[data-mode=""] .photo,
.swipeFigure[data-mode=""] .photo__pic,
.swipeFigure[data-mode=""] .photo__image {
  height: 100%;
  max-width: none;
  max-width: initial;
  width: auto;
}
@media screen and (min-width: 768px) {
  .swipeFigure[data-mode=pc] .swipeFigure__inner {
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .swipeFigure[data-mode=pc] .swipeFigure__inner::-webkit-scrollbar {
    display: none;
  }
  .swipeFigure[data-mode=pc] .photo,
  .swipeFigure[data-mode=pc] .photo__pic,
  .swipeFigure[data-mode=pc] .photo__image {
    height: 100%;
    max-width: none;
    max-width: initial;
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .swipeFigure[data-mode=pc] .swipeFigure__scrollBar {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .swipeFigure[data-mode=sp] .swipeFigure__inner {
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .swipeFigure[data-mode=sp] .swipeFigure__inner::-webkit-scrollbar {
    display: none;
  }
  .swipeFigure[data-mode=sp] .photo,
  .swipeFigure[data-mode=sp] .photo__pic,
  .swipeFigure[data-mode=sp] .photo__image {
    height: 100%;
    max-width: none;
    max-width: initial;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .swipeFigure[data-mode=sp] .swipeFigure__scrollBar {
    display: none;
  }
}
.swipeFigure__body {
  position: relative;
}
.swipeFigure__inner {
  height: 100%;
  outline: none;
  position: relative;
}
.swipeFigure__capIn, .swipeFigure__capOut {
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  position: absolute;
  z-index: 1;
}
.swipeFigure__capIn {
  bottom: 5px;
  right: 5px;
}
.swipeFigure__capIn[data-color=label] {
  bottom: 0;
  right: 0;
}
.swipeFigure__capOut {
  padding-top: 10px;
  right: 0;
  top: 100%;
}
.swipeFigure__scrollBar {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  .swipeFigure__scrollBar {
    border-radius: 99.9rem;
    height: 0.4rem;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .swipeFigure__scrollBar {
    border-radius: 99.9rem;
    height: 0.4rem;
    margin: 2rem auto 0;
  }
}
.swipeFigure__scrollBar .line {
  background-color: #fff;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 768px) {
  .swipeFigure__scrollBar .line {
    border-radius: 99.9rem;
  }
}
@media screen and (max-width: 768px) {
  .swipeFigure__scrollBar .line {
    border-radius: 99.9rem;
  }
}

/* BASE */
/* stylelint-disable */
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/
/**
Add the correct font weight in Chrome and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  border-color: currentcolor;
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/* stylelint-enable */
/* stylelint-disable */
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  word-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: inline;
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/* stylelint-enable */
/* BASE */
/* VENDOR */
/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac */
/*! Type: YakuHanJP - Based on Noto Sans CJK JP */
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Thin.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Light.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-DemiLight.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Regular.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Medium.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Bold.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Black.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac */
/*! Type: YakuHanMP - Based on Noto Serif CJK JP */
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/YakuHanMP/YakuHanMP-ExtraLight.eot");
  src: url("../fonts/YakuHanMP/YakuHanMP-ExtraLight.woff2") format("woff2"), url("../fonts/YakuHanMP/YakuHanMP-ExtraLight.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/YakuHanMP/YakuHanMP-Light.eot");
  src: url("../fonts/YakuHanMP/YakuHanMP-Light.woff2") format("woff2"), url("../fonts/YakuHanMP/YakuHanMP-Light.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/YakuHanMP/YakuHanMP-Regular.eot");
  src: url("../fonts/YakuHanMP/YakuHanMP-Regular.woff2") format("woff2"), url("../fonts/YakuHanMP/YakuHanMP-Regular.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/YakuHanMP/YakuHanMP-Medium.eot");
  src: url("../fonts/YakuHanMP/YakuHanMP-Medium.woff2") format("woff2"), url("../fonts/YakuHanMP/YakuHanMP-Medium.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/YakuHanMP/YakuHanMP-SemiBold.eot");
  src: url("../fonts/YakuHanMP/YakuHanMP-SemiBold.woff2") format("woff2"), url("../fonts/YakuHanMP/YakuHanMP-SemiBold.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/YakuHanMP/YakuHanMP-Bold.eot");
  src: url("../fonts/YakuHanMP/YakuHanMP-Bold.woff2") format("woff2"), url("../fonts/YakuHanMP/YakuHanMP-Bold.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/YakuHanMP/YakuHanMP-Black.eot");
  src: url("../fonts/YakuHanMP/YakuHanMP-Black.woff2") format("woff2"), url("../fonts/YakuHanMP/YakuHanMP-Black.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
/* VENDOR */
/*# sourceMappingURL=common.css.map */
