@charset "UTF-8";
/* base, reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li {
  list-style: none;
}

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

a {
  color: inherit;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(120 / 1200 * 100vw);
}
@media (max-width: 767px) {
  html {
    scroll-padding-top: calc(96 / 375 * 100vw);
  }
}

body {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media (max-width: 767px) {
  .sp {
    display: block;
  }
}

[data-scroll-animation] {
  --scroll-animation-delay: 0s;
  --scroll-animation-duration: 0.8s;
  --scroll-animation-y: calc(28 / 1200 * 100vw);
  --scroll-animation-x: calc(40 / 1200 * 100vw);
  opacity: 0;
  transition: opacity var(--scroll-animation-duration) cubic-bezier(0.16, 1, 0.3, 1) var(--scroll-animation-delay), transform var(--scroll-animation-duration) cubic-bezier(0.16, 1, 0.3, 1) var(--scroll-animation-delay);
  will-change: opacity, transform;
}
@media (max-width: 767px) {
  [data-scroll-animation] {
    --scroll-animation-y: calc(24 / 375 * 100vw);
    --scroll-animation-x: calc(28 / 375 * 100vw);
  }
}

[data-scroll-animation=fade-up] {
  transform: translate3d(0, var(--scroll-animation-y), 0);
}

[data-scroll-animation=fade-down] {
  transform: translate3d(0, calc(var(--scroll-animation-y) * -1), 0);
}

[data-scroll-animation=slide-left] {
  transform: translate3d(var(--scroll-animation-x), 0, 0);
}

[data-scroll-animation=slide-right] {
  transform: translate3d(calc(var(--scroll-animation-x) * -1), 0, 0);
}

[data-scroll-animation=zoom-in] {
  transform: scale(0.92);
}

[data-scroll-animation=footer-text-reveal] {
  --scroll-animation-duration: 0.5s;
  opacity: 1;
  transform: none;
  transition: none;
}
[data-scroll-animation=footer-text-reveal] img {
  clip-path: inset(0 100% 0 0);
  transition: clip-path var(--scroll-animation-duration) cubic-bezier(0.8, 0, 1, 1) var(--scroll-animation-delay);
}

[data-scroll-animation].is-scroll-animation-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

[data-scroll-animation=footer-text-reveal].is-scroll-animation-active {
  transform: none;
}
[data-scroll-animation=footer-text-reveal].is-scroll-animation-active img {
  clip-path: inset(0 0 0 0);
}

[data-scroll-animation-delay="1"] {
  --scroll-animation-delay: 0.12s;
}

[data-scroll-animation-delay="2"] {
  --scroll-animation-delay: 0.24s;
}

[data-scroll-animation-delay="3"] {
  --scroll-animation-delay: 0.36s;
}

@media (prefers-reduced-motion: reduce) {
  [data-scroll-animation] {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none;
    will-change: auto;
  }
  [data-scroll-animation=footer-text-reveal] img {
    clip-path: none;
    transition: none;
  }
}
/* module */
.m-anchor_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(272 / 1200 * 100vw);
  height: calc(56 / 1200 * 100vw);
  margin: 0 auto;
  background-image: url(../images/m-anchor_link-bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  color: #ffffff;
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  filter: drop-shadow(0 calc(5 / 1200 * 100vw) calc(10 / 1200 * 100vw) rgba(0, 0, 0, 0.5));
}
@media (hover: hover) {
  .m-anchor_link {
    transition: transform 0.3s;
  }
  .m-anchor_link:hover {
    transform: scale(1.03);
  }
}
@media (max-width: 767px) {
  .m-anchor_link {
    width: calc(231 / 375 * 100vw);
    height: calc(49 / 375 * 100vw);
    background-image: url(../images/m-anchor_link-bg_sp.webp);
    font-size: calc(14 / 375 * 100vw);
    filter: drop-shadow(0 calc(4 / 375 * 100vw) calc(8 / 375 * 100vw) rgba(0, 0, 0, 0.5));
  }
}

/* style */
.p-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  height: calc(72 / 1200 * 100vw);
  background-color: #000000;
}
@media (max-width: 767px) {
  .p-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: calc(64 / 375 * 100vw);
    padding: 0 calc(16 / 375 * 100vw);
  }
}
.p-header--logo_link {
  position: absolute;
  left: calc(16 / 1200 * 100vw);
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: block;
  width: fit-content;
  height: fit-content;
}
@media (hover: hover) {
  .p-header--logo_link {
    transition: opacity 0.3s;
  }
  .p-header--logo_link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .p-header--logo_link {
    position: static;
  }
}
.p-header--logo_img {
  width: calc(140 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-header--logo_img {
    width: calc(124 / 375 * 100vw);
  }
}
.p-header--list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(40 / 1200 * 100vw);
  height: 100%;
}
@media (max-width: 767px) {
  .p-header--list {
    display: none;
  }
}
.p-header--anchor_link {
  display: block;
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.5;
}
@media (hover: hover) {
  .p-header--anchor_link {
    transition: opacity 0.3s;
  }
  .p-header--anchor_link:hover {
    opacity: 0.7;
  }
}
.p-header--hamburger {
  display: none;
}
@media (max-width: 767px) {
  .p-header--hamburger {
    display: block;
    width: calc(32 / 375 * 100vw);
    height: calc(28 / 375 * 100vw);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2028%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M27.392.022c.035-.042.175-.021.244.042.07.042.07.042.14.02a.5.5%200%200%201%20.349%200l.104.043V.085c0-.042.035-.042.105.042.175.146.488.356.837.503.419.189%201.43.755%201.675.923.209.167.349.335.488.524.07.063.175.168.244.23.175.147.244.231.28.4.034.083.07.188.104.23.07.105.035.335-.035.503s-.279.315-.558.44a4%204%200%200%200-.349.168c-.07.042-.279.126-.453.168a3%203%200%200%201-.663.105c-.175%200-.384.02-.488.042-.14.042-.175.042-.524%200l-.383-.042-.175.063c-.105.042-.244.105-.314.126l-.104.02.07-.041c.034-.021.069-.084.104-.105.035-.042.035-.063-.035-.105-.035-.021-.14-.042-.384-.063a1.8%201.8%200%200%200-.662.042%203%203%200%200%201-.594.063c-.14%200-.348.02-.453.042-.105.02-.14.042-.174.042-.035%200%200-.021%200-.042%200-.042-.035-.042-.21.02-.104.022-.21.064-.21.085%200%20.02-.034%200-.034-.063S25.3%204.32%2025.23%204.3a.36.36%200%200%200-.209%200%20.33.33%200%200%201-.244-.021c-.174-.063-.454-.063-.593-.042-.14.021-.14%200-.035-.063.07-.042.105-.105.035-.105-.035%200-.035.021-.07.042-.035.042-.14.042-.174.021q-.052-.03%200-.063c.174-.21.07-.293-.28-.21-.07.022-.07%200-.034-.041.035-.021.035-.042.07-.042.034%200%200-.042-.035-.063-.105-.063-.175-.063-.35-.021a.28.28%200%200%200-.139.105.48.48%200%200%201-.349.146c-.07%200-.244.042-.523.147-.244.084-.628.21-.872.273l-.418.126.07-.063.069-.084-.14.042c-.244.042-.244.02.035-.063l.35-.105.209-.063c.07-.02.174-.042.209-.063a.5.5%200%200%201%20.174-.042c.035%200%20.175-.063.349-.147.21-.104.314-.146.419-.146.174-.021.488-.147.488-.168s0-.021-.035-.021c-.14-.021-.314.042-.593.168-.244.126-.279.126-.418.126-.175%200-.454.062-.384.083.035.021-.21.084-.698.21-.104.021-.244.084-.314.105-.174.084-.349.147-.418.147-.035%200-.175.042-.28.084a2.5%202.5%200%200%201-.453.126c-.14.02-.314.083-.419.125-.348.168-.732.294-.662.252s.035-.042-.14.021c-.105.042-.314.105-.453.147-.35.126-.314.126-.314.105s.14-.084.453-.19c.105-.02.244-.083.314-.125.035%200%20.244-.084.384-.126s.453-.189.767-.335.663-.315.768-.357c.244-.105.593-.272.802-.398.105-.042.349-.168.558-.252.419-.168%201.29-.545%201.256-.566s-.105.02-.21.042c-.278.063-.976.126-.976.105S22.02%203%2022.125%203c.174%200%20.488-.063.767-.126.175-.042.244-.042.244-.084s.035-.042.21-.042c.104%200%20.209-.02.174-.02%200-.022-.105-.043-.14-.064-.07-.042-.104-.042-.313-.02-.105.02-.314.062-.454.104l-.244.042.349.042-.21.02a2.5%202.5%200%200%201-.348.043%201%201%200%200%200-.314.063%202.2%202.2%200%200%201-.628.126h-.07l.14-.084h-.14c-.14%200-.14-.021-.14-.063%200-.063-.104-.063-.174-.021s-.105.042-.105-.042c0-.063%200-.063-.07-.063s-.104%200-.104.042c0%20.02-.035.042-.07.042s-.314.02-.453.042c-.035%200-.07%200-.07-.021s.105-.042.174-.063c.07-.021.105-.021.14-.042%200-.021.14-.042.279-.042.454-.042.454-.042.454-.105s-.035-.063-.175%200c-.07.042-.105.021-.14%200-.034-.02-.034-.02.07-.042.07-.02.21-.063.245-.063.139-.02.348-.084.244-.084-.035%200-.07-.02-.07-.041s-.07-.042-.105-.042c-.07-.021-.104-.021-.174.02a.64.64%200%200%201-.384.084c-.035%200-.105-.02-.14%200-.034.021-.07.042-.139.042-.07%200-.07-.02.07-.063.104-.02.174-.062.21-.083.034-.021.174-.042.313-.063.349-.042.384-.084.07-.063-.105%200-.349.02-.523.02-.245%200-.314.022-.628.127-.175.062-.35.125-.419.167a1.25%201.25%200%200%201-.558.147c-.174%200-.419.063-.454.084%200%20.021.035.021.105.042.14.02.21.02.14-.021-.035-.021-.035-.021.07-.021.07%200%20.139-.021.209-.042.104-.02.104-.02.07%200-.035.021-.035.042%200%20.042.034%200%200%20.021-.07.021-.175.02-.14.063.07.063h.209l-.14.042c-.174.063-.14.063.105.02.174-.02.21-.02.244%200%20.07.064-.593.252-1.325.357-.28.042-.628.105-.768.147s-.558.126-.907.189c-.523.084-.732.105-.942.105s-.314.02-.418.042c-.21.063-.559.084-.489.042.035-.021.035-.042.035-.063%200-.042-.174-.021-.314.042a1%201%200%200%201-.244.042c-.105%200-.105%200-.07.02.035.022.035.022-.035.042-.104.021-.174.021-.14%200%200-.02%200-.02-.034-.02-.035%200-.628.125-.733.146-.035%200-.035%200-.035-.042v-.063l-.244.084c-.488.19-1.081.399-1.779.608-1.22.378-1.57.504-1.953.734-.175.126-.419.231-.558.273a1.6%201.6%200%200%200-.454.23%206%206%200%200%201-.593.42c-.279.168-.523.357-.663.483-.174.146-.244.188-.314.21a9%209%200%200%201-1.046%200c-.454-.043-1.186-.19-1.396-.273a4%204%200%200%201-.314-.105c-.104-.042-.313-.105-.418-.168s-.314-.126-.454-.168a2.5%202.5%200%200%201-.767-.377%209%209%200%200%200-1.36-.965c-.175-.105-.28-.189-.28-.21%200-.063-.104-.21-.209-.272-.07-.042-.105-.084-.105-.168-.034-.168.035-.252.28-.42.139-.083.348-.23.453-.335.314-.273.384-.315.698-.42.244-.083.349-.104.558-.104h.279l.21-.126c.208-.105.383-.189.592-.23.21-.043.349-.085.384-.085s0%20.021-.035.063-.07.084-.07.147v.147c-.035.272-.035.314.07.377.14.063.384.084.767.084.314%200%20.35%200%20.593-.063.14-.042.384-.084.559-.105.348-.062%201.046-.23%201.848-.44.314-.084.907-.23%201.291-.315.384-.083.837-.23%201.012-.272.174-.063.314-.105.349-.084s-.105.063-.245.105l-.244.084h.175c.14%200%20.174-.021.209-.042.07-.063.349-.126.523-.147l.733-.147c.314-.084.732-.168.942-.21.558-.104.558-.125.523-.146s-.07-.042-.105-.042c-.104%200%200-.042.175-.063.14-.021.14-.021.07.02-.07.022-.035.043.244.022.174%200%20.383-.021.453-.021.105-.021.21%200%20.28%200%20.139.02.174-.021.104-.084-.035-.042-.035-.042.07-.042.07%200%20.14-.021.174-.021.105-.042.07%200-.035.063-.07.042-.07.063-.035.063.105%200%20.35-.063.419-.105.104-.063.523-.147.837-.168.14-.02.314-.02.349-.042.14-.042.174-.02.035.042-.07.021-.175.042-.14.063s.245-.042.454-.084c.279-.063.488-.084.593-.084s.244-.02.349-.042c.07%200%20.383-.042.628-.063.244-.02.662-.041.872-.083.244-.042.523-.063.697-.084.35-.021.559-.084.733-.147.105-.042.174-.042.279-.042h.174l-.279.084.28-.021A22%2022%200%200%200%2021.74.609a3.6%203.6%200%200%201%20.558-.042c.349-.02.419-.02.419-.042%200-.02.035-.063.07-.084l.07-.063v.063c0%20.042%200%20.063-.036.063-.034%200-.034%200%200%20.021.035.021.14.042.35.042.278%200%20.278-.02.243-.042-.034-.02%200-.02.314-.02.245%200%20.35-.022.489-.064.104-.02.21-.042.244-.042.035%200%20.14.042.279.063.314.063.419.042.488-.063.035-.063.07-.084.21-.084s.174-.02.209-.062c.035-.105.105-.126.244-.105a.9.9%200%200%200%20.489-.084l.104-.042.35.042c.453.063.522.063.522.02%200-.02%200-.041.035-.062m-3.07.545c0-.02-.174-.02-.348-.02-.175%200-.35%200-.35.02%200%20.021.105.021.35.021.244%200%20.348%200%20.348-.02m-8.895%201.028.105-.042h-.14c-.07%200-.14.02-.174.042l-.07.042h.105c.07%200%20.14-.021.174-.042m-.593%201.258c0-.021.035-.021%200-.021s-.279.084-.279.105c.035.02.244-.063.279-.084m-.523.168c.035-.021-.21-.021-.28%200-.139.042-1.046.23-1.22.251a2.1%202.1%200%200%200-.628.147c-.035.021-.175.042-.314.063a5%205%200%200%200-.837.23l-.07.043h.279c.244%200%20.349-.021.628-.105.174-.042.418-.084.558-.105a6%206%200%200%200%20.977-.189c.244-.063.872-.293.907-.335m3.349.02L17.8%203h-.14c-.07%200-.21.02-.28.042-.07.02-.209.042-.313.063-.28.042-.977.167-.907.167.174%200%20.697-.063.976-.125.28-.063.28-.063.384-.021.105.02.14.02.21%200l.104-.042h-.279zm-1.082.085.105-.042h-.244c-.14%200-.21.02-.314.063-.07.02-.245.062-.384.083-.21.042-.174.042-.14.042.105%200%20.105%200%20.035.021-.034.021-.104.042-.14.063-.034.021-.069.021-.139%200a.4.4%200%200%200-.14-.042c-.069%200-.383.126-.348.147.035.042.418.021.558-.042.07-.02.21-.084.314-.105s.28-.063.384-.084a3%203%200%200%201%20.279-.042c.035%200%20.14-.041.174-.062m-1.779.377c.035-.042%200-.042-.07%200-.07.021-.07.021-.034.021.034%200%20.104%200%20.104-.021m7.744.021c.175-.042%200-.063-.279%200-.418.084-.802.21-.907.294-.07.042-.104.063-.07.063.07.02.28-.021.35-.063a3%203%200%200%201%20.488-.126c.07%200%20.14-.042.209-.084.07-.042.14-.063.21-.084m-1.395.398c0-.02-.14%200-.314.084-.174.063-.174.084-.07.063.07-.02.384-.126.384-.147M23.032.42c.07-.02.174-.042.314-.042.209%200%20.209%200%200%20.021a.5.5%200%200%200-.21.063c-.034.021-.034.021%200%20.021.035%200%20.07-.02.105%200%20.07.021.07.021-.07.021-.07%200-.14-.02-.14%200%200%20.021-.034.021-.069.021%200-.02%200-.02-.035-.02-.07%200%200-.043.105-.085m-2.128.105c.279-.042%201.151-.02%201.186%200%20.035.021-.035.042-.21.021-.104-.02-.174-.02-.209-.02-.035.02-.244.02-.523.02-.488%200-.488%200-.244-.02m1.43%200c-.035%200%200-.02.07-.02.105%200%20.105.02.07.02zm-4.22.168c0-.042.034-.042.069-.021.035.02.035.02.035.042%200%20.02%200%20.02-.035.02s-.07%200-.07-.041m1.01%200C19.23.65%2019.3.63%2019.3.672c0%20.02-.07.042-.14.042l-.104.02zm.245-.021c0-.021.07-.021.174-.021.175%200%20.21%200%20.105.02-.14.022-.314.022-.28%200m-1.954.126c-.034%200-.034-.021%200-.021.035%200%20.105%200%20.07.02-.035.022-.035%200-.07%200m-.14.02c-.034%200-.034-.02%200-.02.036%200%20.106%200%20.07.02-.034.022-.034%200-.07%200m-.418.148c.035-.021.035-.021.07-.021s0%200%200%20.02c0%20.021.035.042-.035.042s-.07-.02-.035-.041m-.209.041c.07%200%20.07%200%20.105-.02.035%200%200%200%200%20.02%200%20.021-.035.021-.105.021h-.105zm-1.326.042c.07-.02.21-.02.28-.02.104%200%20.139%200%20.034.02-.104.021-.558.042-.488.021.035%200%20.105-.02.174-.02m-.767.126c.21-.063.279-.063.244%200%200%20.021-.07.042-.21.042-.104%200-.174.021-.174%200%200-.02.07-.02.14-.042m-3.733.671c.245-.042.419-.084.454-.084s-.14.063-.349.126a6%206%200%200%201-.698.147c-.174.021-.314.063-.348.042-.035-.021.488-.126.941-.23m9.663.86q.157-.03.105%200c-.035.021-.07.021-.105.021-.07%200-.07%200%200-.02m-.558.105c-.035%200-.035-.021%200-.021s.105%200%20.07.021-.035%200-.07%200m-.593.105c-.035%200%200-.021.07-.021s.07.02.035.02zm.349.02a1%201%200%200%201%20.174-.041c.07%200%20.07%200-.07.042-.174.042-.244.042-.104%200m4.29%201.364c0-.021%200-.021.036-.021.034%200%20.034%200%20.034.021-.034.02-.034.02-.07.02-.034%200-.034%200%200-.02M27.392%2011.022c.035-.042.175-.021.244.042.07.042.07.042.14.02a.5.5%200%200%201%20.349%200l.104.043v-.042c0-.042.035-.042.105.042.175.146.488.356.837.503.419.189%201.43.755%201.675.923.209.167.349.335.488.524.07.063.175.168.244.23.175.147.244.231.28.4.034.083.07.188.104.23.07.105.035.335-.035.503s-.279.315-.558.44c-.14.063-.28.126-.349.168a2%202%200%200%201-.453.168%203%203%200%200%201-.663.105%203%203%200%200%200-.488.042c-.14.042-.175.042-.524%200l-.383-.042-.175.063c-.105.042-.244.105-.314.126l-.104.02.07-.041c.034-.021.069-.084.104-.105.035-.042.035-.063-.035-.105-.035-.021-.14-.042-.384-.063a1.8%201.8%200%200%200-.662.042%203%203%200%200%201-.594.063c-.14%200-.348.02-.453.042-.105.02-.14.042-.174.042-.035%200%200-.021%200-.042%200-.042-.035-.042-.21.02-.104.022-.21.064-.21.085%200%20.02-.034%200-.034-.063s-.035-.084-.105-.105a.36.36%200%200%200-.209%200%20.33.33%200%200%201-.244-.021c-.174-.063-.454-.063-.593-.042-.14.021-.14%200-.035-.063.07-.042.105-.105.035-.105-.035%200-.035.021-.07.042-.035.042-.14.042-.174.021q-.052-.03%200-.063c.174-.21.07-.293-.28-.21-.07.021-.07%200-.034-.041.035-.021.035-.042.07-.042.034%200%200-.042-.035-.063-.105-.063-.175-.063-.35-.021a.28.28%200%200%200-.139.105.48.48%200%200%201-.349.146c-.07%200-.244.042-.523.147-.244.084-.628.21-.872.273l-.418.126.07-.063.069-.084-.14.042c-.244.042-.244.02.035-.063l.35-.105.209-.063c.07-.02.174-.042.209-.063a.5.5%200%200%201%20.174-.042c.035%200%20.175-.063.349-.146.21-.105.314-.147.419-.147.174-.021.488-.147.488-.168s0-.021-.035-.021c-.14-.021-.314.042-.593.168-.244.126-.279.126-.418.126-.175%200-.454.063-.384.083.035.021-.21.084-.698.21-.104.021-.244.084-.314.105-.174.084-.349.147-.418.147-.035%200-.175.042-.28.084a2.5%202.5%200%200%201-.453.125%202%202%200%200%200-.419.126c-.348.168-.732.294-.662.252s.035-.042-.14.021c-.105.042-.314.105-.453.147-.35.126-.314.126-.314.105s.14-.084.453-.19a1.2%201.2%200%200%200%20.314-.125c.035%200%20.244-.084.384-.126s.453-.188.767-.335.663-.315.768-.357c.244-.105.593-.272.802-.398.105-.042.349-.168.558-.252.419-.168%201.29-.545%201.256-.566s-.105.02-.21.042c-.278.063-.976.126-.976.105s.244-.063.349-.063c.174%200%20.488-.063.767-.126.175-.042.244-.042.244-.084s.035-.042.21-.042c.104%200%20.209-.02.174-.02%200-.022-.105-.043-.14-.064-.07-.042-.104-.042-.313-.02-.105.02-.314.062-.454.104l-.244.042.349.042-.21.02c-.104.022-.279.043-.348.043-.105%200-.175.02-.314.063a2.2%202.2%200%200%201-.628.126h-.07l.14-.084h-.14c-.14%200-.14-.021-.14-.063%200-.063-.104-.063-.174-.021s-.105.042-.105-.042c0-.063%200-.063-.07-.063s-.104%200-.104.042c0%20.02-.035.042-.07.042s-.314.02-.453.042c-.035%200-.07%200-.07-.021s.105-.042.174-.063c.07-.021.105-.021.14-.042%200-.021.14-.042.279-.042.454-.042.454-.042.454-.105s-.035-.063-.175%200c-.07.042-.105.021-.14%200-.034-.02-.034-.02.07-.042.07-.02.21-.063.245-.063.139-.02.348-.083.244-.083-.035%200-.07-.022-.07-.043s-.07-.041-.105-.041c-.07-.021-.104-.021-.174.02a.64.64%200%200%201-.384.084c-.035%200-.105-.02-.14%200a.24.24%200%200%201-.139.042c-.07%200-.07-.02.07-.062.104-.022.174-.064.21-.084.034-.021.174-.042.313-.063.349-.042.384-.084.07-.063-.105%200-.349.02-.523.02-.245%200-.314.022-.628.127-.175.063-.35.125-.419.167a1.25%201.25%200%200%201-.558.147c-.174%200-.419.063-.454.084%200%20.021.035.021.105.042.14.02.21.02.14-.021-.035-.021-.035-.021.07-.021.07%200%20.139-.021.209-.042.104-.02.104-.02.07%200-.035.021-.035.042%200%20.042.034%200%200%20.021-.07.021-.175.02-.14.063.07.063h.209l-.14.042c-.174.063-.14.063.105.02.174-.02.21-.02.244%200%20.07.064-.593.252-1.325.357-.28.042-.628.105-.768.147s-.558.126-.907.189c-.523.084-.732.105-.942.105s-.314.02-.418.042c-.21.063-.559.083-.489.042.035-.021.035-.042.035-.063%200-.042-.174-.021-.314.042a1%201%200%200%201-.244.042c-.105%200-.105%200-.07.02.035.021.035.021-.035.042-.104.021-.174.021-.14%200%200-.02%200-.02-.034-.02-.035%200-.628.125-.733.146-.035%200-.035%200-.035-.042v-.063l-.244.084c-.488.19-1.081.399-1.779.609-1.22.377-1.57.503-1.953.733-.175.126-.419.231-.558.273a1.6%201.6%200%200%200-.454.23%206%206%200%200%201-.593.42%204.6%204.6%200%200%200-.663.483c-.174.146-.244.188-.314.21-.14.02-.837.02-1.046%200-.454-.043-1.186-.19-1.396-.273-.07-.021-.209-.063-.314-.105-.104-.042-.313-.105-.418-.168s-.314-.126-.454-.168a2.5%202.5%200%200%201-.767-.377%209%209%200%200%200-1.36-.965c-.175-.105-.28-.189-.28-.21%200-.062-.104-.21-.209-.272-.07-.042-.105-.084-.105-.168-.034-.168.035-.252.28-.42.139-.083.348-.23.453-.335.314-.273.384-.315.698-.42.244-.083.349-.104.558-.104h.279l.21-.126c.208-.105.383-.189.592-.23.21-.043.349-.085.384-.085s0%20.021-.035.063-.07.084-.07.147v.147c-.035.272-.035.314.07.377.14.063.384.084.767.084.314%200%20.35%200%20.593-.063.14-.042.384-.084.559-.105.348-.062%201.046-.23%201.848-.44.314-.084.907-.23%201.291-.315.384-.083.837-.23%201.012-.272.174-.063.314-.105.349-.084s-.105.063-.245.105l-.244.084h.175c.14%200%20.174-.021.209-.042.07-.063.349-.126.523-.147l.733-.147c.314-.084.732-.168.942-.21.558-.104.558-.125.523-.146s-.07-.042-.105-.042c-.104%200%200-.042.175-.063.14-.021.14-.021.07.02-.07.022-.035.043.244.022.174%200%20.383-.021.453-.021.105-.021.21%200%20.28%200%20.139.02.174-.021.104-.084-.035-.042-.035-.042.07-.042.07%200%20.14-.021.174-.021.105-.042.07%200-.035.063-.07.042-.07.063-.035.063.105%200%20.35-.063.419-.105.104-.063.523-.147.837-.168.14-.02.314-.02.349-.042.14-.042.174-.02.035.042-.07.021-.175.042-.14.063s.245-.042.454-.084c.279-.063.488-.084.593-.084s.244-.02.349-.042c.07%200%20.383-.042.628-.062.244-.021.662-.042.872-.084.244-.042.523-.063.697-.084.35-.021.559-.084.733-.147.105-.042.174-.042.279-.042h.174l-.279.084.28-.021a22%2022%200%200%200%201.604-.105c.105-.021.349-.042.558-.042.349-.02.419-.02.419-.042%200-.02.035-.063.07-.084l.07-.063v.063c0%20.042%200%20.063-.036.063-.034%200-.034%200%200%20.021.035.021.14.042.35.042.278%200%20.278-.02.243-.042-.034-.02%200-.02.314-.02.245%200%20.35-.022.489-.064.104-.02.21-.042.244-.042.035%200%20.14.042.279.063.314.063.419.042.488-.063.035-.063.07-.084.21-.084s.174-.02.209-.062c.035-.105.105-.126.244-.105a.9.9%200%200%200%20.489-.084l.104-.042.35.042c.453.063.522.063.522.02%200-.02%200-.041.035-.062m-3.07.545c0-.02-.174-.02-.348-.02-.175%200-.35%200-.35.02%200%20.021.105.021.35.021.244%200%20.348%200%20.348-.02m-8.895%201.028.105-.042h-.14c-.07%200-.14.02-.174.042l-.07.042h.105c.07%200%20.14-.021.174-.042m-.593%201.258c0-.021.035-.021%200-.021s-.279.084-.279.105c.035.02.244-.063.279-.084m-.523.168c.035-.021-.21-.021-.28%200-.139.042-1.046.23-1.22.251-.244.021-.489.084-.628.147-.035.021-.175.042-.314.063a5%205%200%200%200-.837.23l-.07.043h.279c.244%200%20.349-.021.628-.105.174-.042.418-.084.558-.105.349-.042.698-.105.977-.189.244-.063.872-.293.907-.335m3.349.02L17.8%2014h-.14c-.07%200-.21.02-.28.042-.07.02-.209.042-.313.063-.28.041-.977.167-.907.167.174%200%20.697-.063.976-.126.28-.062.28-.062.384-.02.105.02.14.02.21%200l.104-.042h-.279zm-1.082.085.105-.042h-.244a.7.7%200%200%200-.314.063c-.07.02-.245.062-.384.083-.21.042-.174.042-.14.042.105%200%20.105%200%20.035.021-.034.021-.104.042-.14.063-.034.021-.069.021-.139%200a.4.4%200%200%200-.14-.042c-.069%200-.383.126-.348.147.035.042.418.021.558-.042.07-.02.21-.084.314-.105s.28-.063.384-.084a3%203%200%200%201%20.279-.042c.035%200%20.14-.042.174-.062m-1.779.377c.035-.042%200-.042-.07%200-.07.021-.07.021-.034.021.034%200%20.104%200%20.104-.021m7.744.021c.175-.042%200-.063-.279%200-.418.084-.802.21-.907.294-.07.042-.104.063-.07.063.07.02.28-.021.35-.063.104-.042.348-.105.488-.126.07%200%20.14-.042.209-.084.07-.042.14-.063.21-.084m-1.395.399c0-.021-.14%200-.314.083-.174.063-.174.084-.07.063.07-.02.384-.126.384-.147m1.884-3.503c.07-.02.174-.042.314-.042.209%200%20.209%200%200%20.021a.5.5%200%200%200-.21.063c-.034.021-.034.021%200%20.021.035%200%20.07-.02.105%200%20.07.021.07.021-.07.021-.07%200-.14-.02-.14%200%200%20.021-.034.021-.069.021%200-.02%200-.02-.035-.02-.07%200%200-.043.105-.085m-2.128.105c.279-.042%201.151-.02%201.186%200%20.035.021-.035.042-.21.021-.104-.02-.174-.02-.209-.02-.035.02-.244.02-.523.02-.488%200-.488%200-.244-.02m1.43%200c-.035%200%200-.02.07-.02.105%200%20.105.02.07.02zm-4.22.168c0-.042.034-.042.069-.021.035.02.035.02.035.042%200%20.02%200%20.02-.035.02s-.07%200-.07-.041m1.01%200c.105-.042.175-.063.175-.021%200%20.02-.07.042-.14.042l-.104.02zm.245-.021c0-.021.07-.021.174-.021.175%200%20.21%200%20.105.02-.14.022-.314.022-.28%200m-1.954.126c-.034%200-.034-.021%200-.021.035%200%20.105%200%20.07.02-.035.022-.035%200-.07%200m-.14.02c-.034%200-.034-.02%200-.02.036%200%20.106%200%20.07.02-.034.022-.034%200-.07%200m-.418.148c.035-.021.035-.021.07-.021s0%200%200%20.02c0%20.021.035.043-.035.043s-.07-.021-.035-.042m-.209.042c.07%200%20.07%200%20.105-.021.035%200%200%200%200%20.02%200%20.021-.035.021-.105.021h-.105zm-1.326.041c.07-.02.21-.02.28-.02.104%200%20.139%200%20.034.02-.104.021-.558.042-.488.021.035%200%20.105-.02.174-.02m-.767.126c.21-.063.279-.063.244%200%200%20.021-.07.042-.21.042-.104%200-.174.021-.174%200%200-.02.07-.02.14-.042m-3.733.671c.245-.042.419-.084.454-.084s-.14.063-.349.126a6%206%200%200%201-.698.147c-.174.021-.314.063-.348.042-.035-.021.488-.126.941-.23m9.663.86q.157-.03.105%200c-.035.021-.07.021-.105.021-.07%200-.07%200%200-.02m-.558.105c-.035%200-.035-.021%200-.021s.105%200%20.07.021-.035%200-.07%200m-.593.105c-.035%200%200-.021.07-.021s.07.02.035.02zm.349.02c.07-.02.14-.041.174-.041.07%200%20.07%200-.07.042-.174.042-.244.042-.104%200m4.29%201.364c0-.021%200-.021.036-.021.034%200%20.034%200%20.034.021-.034.02-.034.02-.07.02-.034%200-.034%200%200-.02M27.392%2023.016c.035-.03.175-.015.244.03.07.03.07.03.14.015.105-.03.21-.03.349%200l.104.03v-.03c0-.03.035-.03.105.03.175.104.488.254.837.359.419.135%201.43.54%201.675.66.209.119.349.239.488.374.07.044.175.12.244.164.175.105.244.165.28.285.034.06.07.135.104.165.07.075.035.24-.035.36s-.279.224-.558.314c-.14.045-.28.09-.349.12-.07.03-.279.09-.453.12-.245.044-.35.06-.663.074-.175%200-.384.015-.488.03-.14.03-.175.03-.524%200l-.383-.03-.175.045c-.105.03-.244.075-.314.09l-.104.015.07-.03c.034-.015.069-.06.104-.075.035-.03.035-.045-.035-.075-.035-.015-.14-.03-.384-.044a2.5%202.5%200%200%200-.662.03c-.175.03-.454.044-.594.044a4%204%200%200%200-.453.03c-.105.015-.14.03-.174.03-.035%200%200-.015%200-.03%200-.03-.035-.03-.21.015-.104.015-.21.045-.21.06s-.034%200-.034-.045-.035-.06-.105-.075a.5.5%200%200%200-.209%200%20.45.45%200%200%201-.244-.015%202%202%200%200%200-.593-.03c-.14.015-.14%200-.035-.044.07-.03.105-.075.035-.075-.035%200-.035.015-.07.03-.035.03-.14.03-.174.015q-.052-.023%200-.045c.174-.15.07-.21-.28-.15-.07.015-.07%200-.034-.03.035-.015.035-.03.07-.03.034%200%200-.03-.035-.045-.105-.045-.175-.045-.35-.015a.3.3%200%200%200-.139.075.58.58%200%200%201-.349.105c-.07%200-.244.03-.523.105-.244.06-.628.15-.872.194l-.418.09.07-.045.069-.06-.14.03c-.244.03-.244.015.035-.045l.35-.074.209-.046c.07-.014.174-.03.209-.044a.7.7%200%200%201%20.174-.03c.035%200%20.175-.045.349-.105.21-.075.314-.105.419-.105.174-.015.488-.105.488-.12s0-.015-.035-.015c-.14-.015-.314.03-.593.12-.244.09-.279.09-.418.09-.175%200-.454.045-.384.06.035.015-.21.06-.698.15-.104.015-.244.06-.314.074-.174.06-.349.105-.418.105-.035%200-.175.03-.28.06-.104.03-.313.075-.453.09s-.314.06-.419.09c-.348.12-.732.21-.662.18s.035-.03-.14.015c-.105.03-.314.075-.453.105-.35.09-.314.09-.314.075s.14-.06.453-.135c.105-.015.244-.06.314-.09.035%200%20.244-.06.384-.09s.453-.135.767-.24.663-.224.768-.254c.244-.075.593-.195.802-.285.105-.03.349-.12.558-.18.419-.12%201.29-.39%201.256-.404s-.105.015-.21.03c-.278.045-.976.09-.976.075s.244-.045.349-.045c.174%200%20.488-.045.767-.09.175-.03.244-.03.244-.06s.035-.03.21-.03c.104%200%20.209-.015.174-.015%200-.015-.105-.03-.14-.045-.07-.03-.104-.03-.313-.015-.105.015-.314.045-.454.075l-.244.03.349.03-.21.015c-.104.015-.279.03-.348.03-.105%200-.175.015-.314.045-.175.045-.454.09-.628.09h-.07l.14-.06h-.14c-.14%200-.14-.015-.14-.045%200-.045-.104-.045-.174-.015s-.105.03-.105-.03c0-.045%200-.045-.07-.045s-.104%200-.104.03c0%20.015-.035.03-.07.03s-.314.015-.453.03c-.035%200-.07%200-.07-.015s.105-.03.174-.045c.07-.015.105-.015.14-.03%200-.015.14-.03.279-.03.454-.03.454-.03.454-.075s-.035-.045-.175%200c-.07.03-.105.015-.14%200-.034-.015-.034-.015.07-.03.07-.015.21-.045.245-.045.139-.015.348-.06.244-.06-.035%200-.07-.015-.07-.03s-.07-.03-.105-.03a.24.24%200%200%200-.174.015.86.86%200%200%201-.384.06c-.035%200-.105-.015-.14%200-.034.015-.07.03-.139.03-.07%200-.07-.015.07-.045.104-.015.174-.045.21-.06.034-.015.174-.03.313-.045.349-.03.384-.06.07-.045-.105%200-.349.015-.523.015-.245%200-.314.015-.628.09-.175.045-.35.09-.419.12-.14.06-.384.105-.558.105s-.419.045-.454.06c0%20.015.035.015.105.03.14.015.21.015.14-.015-.035-.015-.035-.015.07-.015.07%200%20.139-.015.209-.03.104-.015.104-.015.07%200-.035.015-.035.03%200%20.03.034%200%200%20.015-.07.015-.175.015-.14.045.07.045h.209l-.14.03c-.174.045-.14.045.105.015.174-.015.21-.015.244%200%20.07.045-.593.18-1.325.254-.28.03-.628.075-.768.105s-.558.09-.907.135c-.523.06-.732.075-.942.075s-.314.015-.418.03c-.21.045-.559.06-.489.03.035-.015.035-.03.035-.045%200-.03-.174-.015-.314.03-.07.015-.174.03-.244.03-.105%200-.105%200-.07.015s.035.015-.035.03c-.104.015-.174.015-.14%200%200-.015%200-.015-.034-.015-.035%200-.628.09-.733.105-.035%200-.035%200-.035-.03v-.045l-.244.06c-.488.135-1.081.284-1.779.434-1.22.27-1.57.36-1.953.524-.175.09-.419.165-.558.195a2%202%200%200%200-.454.165c-.105.06-.349.195-.593.3a5%205%200%200%200-.663.344c-.174.105-.244.135-.314.15-.14.015-.837.015-1.046%200-.454-.03-1.186-.135-1.396-.195a5%205%200%200%201-.314-.075c-.104-.03-.313-.075-.418-.12a3%203%200%200%200-.454-.12%203%203%200%200%201-.767-.27c-.488-.299-.872-.479-1.36-.688-.175-.075-.28-.135-.28-.15%200-.045-.104-.15-.209-.195-.07-.03-.105-.06-.105-.12-.034-.12.035-.18.28-.3.139-.06.348-.164.453-.239.314-.195.384-.224.698-.3.244-.06.349-.074.558-.074h.279l.21-.09c.208-.075.383-.135.592-.165.21-.03.349-.06.384-.06s0%20.015-.035.045-.07.06-.07.105v.105c-.035.195-.035.224.07.27.14.044.384.06.767.06.314%200%20.35%200%20.593-.046.14-.03.384-.06.559-.075a42%2042%200%200%200%201.848-.314c.314-.06.907-.165%201.291-.225s.837-.165%201.012-.195c.174-.044.314-.074.349-.06.035.015-.105.046-.245.075l-.244.06h.175c.14%200%20.174-.015.209-.03.07-.045.349-.09.523-.104l.733-.105c.314-.06.732-.12.942-.15.558-.075.558-.09.523-.105s-.07-.03-.105-.03c-.104%200%200-.03.175-.045.14-.015.14-.015.07.015-.07.015-.035.03.244.015.174%200%20.383-.015.453-.015.105-.015.21%200%20.28%200%20.139.015.174-.015.104-.06-.035-.03-.035-.03.07-.03.07%200%20.14-.015.174-.015.105-.03.07%200-.035.045-.07.03-.07.045-.035.045.105%200%20.35-.045.419-.075.104-.045.523-.105.837-.12.14-.015.314-.015.349-.03.14-.03.174-.014.035.03-.07.015-.175.03-.14.045s.245-.03.454-.06c.279-.044.488-.06.593-.06s.244-.015.349-.03c.07%200%20.383-.03.628-.044.244-.015.662-.03.872-.06.244-.03.523-.045.697-.06.35-.015.559-.06.733-.105.105-.03.174-.03.279-.03h.174l-.279.06.28-.015c.697-.015%201.465-.06%201.604-.075.105-.015.349-.03.558-.03.349-.015.419-.015.419-.03s.035-.045.07-.06l.07-.045v.045c0%20.03%200%20.045-.036.045-.034%200-.034%200%200%20.015.035.015.14.03.35.03.278%200%20.278-.015.243-.03-.034-.015%200-.015.314-.015.245%200%20.35-.015.489-.045.104-.015.21-.03.244-.03.035%200%20.14.03.279.045.314.045.419.03.488-.045.035-.045.07-.06.21-.06s.174-.015.209-.045c.035-.075.105-.09.244-.075a1.2%201.2%200%200%200%20.489-.06l.104-.03.35.03c.453.045.522.045.522.015%200-.014%200-.03.035-.044m-3.07.39c0-.016-.174-.016-.348-.016-.175%200-.35%200-.35.015s.105.015.35.015c.244%200%20.348%200%20.348-.015m-8.895.733.105-.03h-.14c-.07%200-.14.015-.174.03l-.07.03h.105a.5.5%200%200%200%20.174-.03m-.593.899c0-.015.035-.015%200-.015s-.279.06-.279.075c.035.015.244-.045.279-.06m-.523.12c.035-.015-.21-.015-.28%200-.139.03-1.046.164-1.22.18-.244.014-.489.06-.628.104-.035.015-.175.03-.314.045a7%207%200%200%200-.837.165l-.07.03h.279c.244%200%20.349-.015.628-.075.174-.03.418-.06.558-.075.349-.03.698-.075.977-.135.244-.045.872-.21.907-.24m3.349.015.14-.03h-.14c-.07%200-.21.015-.28.03s-.209.03-.313.045c-.28.03-.977.12-.907.12.174%200%20.697-.046.976-.09.28-.045.28-.045.384-.015.105.014.14.014.21%200l.104-.03h-.279zm-1.082.06.105-.03h-.244c-.14%200-.21.015-.314.044-.07.015-.245.046-.384.06-.21.03-.174.03-.14.03.105%200%20.105%200%20.035.015-.034.015-.104.03-.14.045-.034.015-.069.015-.139%200a.5.5%200%200%200-.14-.03c-.069%200-.383.09-.348.105.035.03.418.015.558-.03.07-.015.21-.06.314-.075s.28-.045.384-.06.244-.03.279-.03.14-.03.174-.044m-1.779.27c.035-.03%200-.03-.07%200-.07.014-.07.014-.034.014.034%200%20.104%200%20.104-.015m7.744.014c.175-.03%200-.045-.279%200-.418.06-.802.15-.907.21-.07.03-.104.045-.07.045.07.015.28-.015.35-.045.104-.03.348-.075.488-.09.07%200%20.14-.03.209-.06.07-.03.14-.045.21-.06m-1.395.285c0-.015-.14%200-.314.06-.174.045-.174.06-.07.045.07-.015.384-.09.384-.105m1.884-2.502c.07-.015.174-.03.314-.03.209%200%20.209%200%200%20.015a.7.7%200%200%200-.21.045c-.034.015-.034.015%200%20.015.035%200%20.07-.015.105%200%20.07.015.07.015-.07.015-.07%200-.14-.015-.14%200s-.034.015-.069.015c0-.015%200-.015-.035-.015-.07%200%200-.03.105-.06m-2.128.075c.279-.03%201.151-.015%201.186%200s-.035.03-.21.015c-.104-.015-.174-.015-.209-.015-.035.015-.244.015-.523.015-.488%200-.488%200-.244-.015m1.43%200c-.035%200%200-.015.07-.015.105%200%20.105.015.07.015zm-4.22.12c0-.03.034-.03.069-.015s.035.015.035.03%200%20.015-.035.015-.07%200-.07-.03m1.01%200c.105-.03.175-.045.175-.015%200%20.015-.07.03-.14.03l-.104.015zm.245-.015c0-.015.07-.015.174-.015.175%200%20.21%200%20.105.015-.14.015-.314.015-.28%200m-1.954.09c-.034%200-.034-.015%200-.015.035%200%20.105%200%20.07.015s-.035%200-.07%200m-.14.015c-.034%200-.034-.015%200-.015.036%200%20.106%200%20.07.015-.034.015-.034%200-.07%200m-.418.105c.035-.015.035-.015.07-.015s0%200%200%20.015.035.03-.035.03-.07-.015-.035-.03m-.209.03c.07%200%20.07%200%20.105-.015.035%200%200%200%200%20.015s-.035.015-.105.015h-.105zm-1.326.03c.07-.015.21-.015.28-.015.104%200%20.139%200%20.034.015-.104.015-.558.03-.488.015.035%200%20.105-.015.174-.015m-.767.09c.21-.046.279-.046.244%200%200%20.014-.07.03-.21.03-.104%200-.174.014-.174%200%200-.016.07-.016.14-.03m-3.733.479c.245-.03.419-.06.454-.06s-.14.045-.349.09c-.244.045-.523.09-.698.105s-.314.045-.348.03c-.035-.015.488-.09.941-.165m9.663.614q.157-.023.105%200c-.035.015-.07.015-.105.015-.07%200-.07%200%200-.015m-.558.075c-.035%200-.035-.015%200-.015s.105%200%20.07.015-.035%200-.07%200m-.593.075c-.035%200%200-.015.07-.015s.07.015.035.015zm.349.015c.07-.015.14-.03.174-.03.07%200%20.07%200-.07.03-.174.03-.244.03-.104%200m4.29.973c0-.015%200-.015.036-.015.034%200%20.034%200%20.034.015-.034.015-.034.015-.07.015-.034%200-.034%200%200-.015%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
  }
}

.p-header_menu {
  position: fixed;
  left: 100%;
  top: 0;
  z-index: 11;
  background-color: #000000;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: calc(18 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
  transition: left 0.3s;
}
.p-header_menu.is-active {
  left: 0;
}
.p-header_menu--close {
  display: block;
  width: calc(32 / 375 * 100vw);
  height: calc(28 / 375 * 100vw);
  margin-left: auto;
  margin-right: calc(16 / 375 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2228%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2028%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9.193%2024.304c.005.054-.109.138-.203.143-.079.02-.079.02-.113.084a.5.5%200%200%201-.247.246l-.104.044.03.03c.03.03.005.055-.104.044-.227.02-.597.094-.948.237-.429.162-1.545.477-1.836.531a2.6%202.6%200%200%201-.716-.025c-.094.005-.242.004-.336.01-.227.019-.336.009-.479-.085-.084-.035-.183-.084-.237-.09-.123-.024-.262-.212-.331-.38-.07-.168-.025-.42.083-.706.054-.143.108-.286.128-.365s.108-.286.202-.44c.128-.217.187-.305.395-.542.123-.124.256-.286.315-.375.07-.129.094-.153.37-.37l.301-.242.08-.168c.043-.103.098-.247.132-.31l.06-.09-.02.08c-.01.039.01.108%200%20.148.005.054.02.069.099.05.04-.01.128-.07.315-.228.213-.182.262-.232.44-.498.093-.153.276-.365.374-.464a3%203%200%200%200%20.291-.35c.06-.09.07-.129.094-.153.025-.025.015.015.03.03.03.03.054.004.133-.163.059-.09.103-.193.088-.208s.025-.024.07.02c.044.045.084.035.148%200a.36.36%200%200%200%20.148-.148.33.33%200%200%201%20.187-.158c.168-.078.365-.276.45-.39.083-.113.098-.098.068.02-.02.08%200%20.149.05.1.025-.025.01-.04.02-.08-.005-.054.069-.128.108-.138q.06-.015.045.045c.024.271.158.257.345-.05.035-.063.05-.049.054.006-.01.04.005.054-.02.079-.024.024.03.03.07.02.118-.03.168-.08.261-.232.035-.064.03-.119.025-.173a.48.48%200%200%201%20.143-.35c.05-.05.143-.203.266-.474.113-.232.296-.593.424-.81l.207-.385-.005.094.01.109.07-.129c.142-.202.157-.187.019.07l-.173.32-.103.193c-.035.064-.094.153-.104.192a.5.5%200%200%201-.093.153c-.025.025-.08.168-.143.35-.074.223-.118.326-.192.4-.109.139-.242.45-.227.464s.015.015.04-.01c.113-.083.192-.251.3-.537.084-.262.109-.287.207-.385.123-.124.276-.366.212-.331-.04.01.089-.207.345-.642.06-.088.114-.232.148-.296.064-.182.143-.35.192-.4.025-.024.094-.152.138-.256s.148-.296.232-.41a2%202%200%200%200%20.207-.385c.128-.365.31-.725.29-.646-.019.079.006.054.085-.114.044-.104.147-.296.216-.424.158-.336.133-.311.148-.296.015.014-.04.158-.187.454-.06.088-.113.232-.133.31-.025.025-.113.233-.182.36-.07.13-.187.455-.306.78-.118.327-.246.692-.29.796a8%208%200%200%200-.286.849c-.044.103-.128.365-.217.572-.177.415-.527%201.299-.487%201.289s.059-.09.118-.178c.153-.242.602-.78.617-.765.014.015-.128.217-.202.291-.124.124-.301.39-.454.632-.094.153-.143.202-.114.232.03.03.005.054-.118.178-.074.074-.133.162-.108.138.014.015.103-.045.143-.054.079-.02.103-.045.237-.208.059-.088.177-.266.246-.394l.143-.203-.276.217.133-.162c.06-.09.168-.227.217-.277a1%201%200%200%200%20.177-.266c.08-.168.232-.41.355-.533l.05-.05-.04.158.1-.098c.098-.099.113-.084.142-.055.045.045.119-.029.138-.108s.045-.104.104-.044c.045.044.045.044.094-.005.05-.05.074-.074.044-.104-.015-.015-.005-.054.02-.079s.207-.237.29-.35c.026-.025.05-.05.065-.035s-.044.104-.079.168c-.034.064-.059.089-.069.128.015.015-.069.129-.167.227-.291.35-.291.35-.247.395.045.045.07.02.123-.123.02-.08.06-.089.1-.099.039-.01.039-.01-.02.08-.035.063-.104.192-.129.216-.084.114-.187.306-.113.232.024-.024.064-.034.079-.02s.079-.019.104-.044c.064-.034.088-.059.108-.138a.64.64%200%200%201%20.212-.33c.025-.025.089-.06.099-.1.01-.039.02-.078.069-.127.049-.05.064-.035-.005.093a.6.6%200%200%200-.089.208c-.01.04-.093.153-.177.266-.217.276-.212.33-.005.094.074-.074.232-.262.355-.385.173-.172.207-.237.355-.533.079-.168.158-.335.177-.414a1.25%201.25%200%200%201%20.291-.499c.124-.123.252-.34.262-.38-.015-.015-.04.01-.104.045-.114.083-.163.133-.084.113.04-.01.04-.01-.034.064a.7.7%200%200%200-.119.178c-.059.089-.059.089-.05.05.01-.04-.004-.055-.029-.03-.024.024-.015-.015.035-.065.108-.138.054-.143-.094.005l-.148.148.069-.128c.079-.168.054-.143-.089.059-.108.138-.133.163-.173.173-.093.005.242-.598.686-1.19.167-.227.37-.518.438-.646a13%2013%200%200%201%20.508-.775c.311-.43.444-.592.592-.74s.207-.237.267-.326c.103-.192.335-.454.315-.375-.01.04.005.055.02.07.03.029.138-.11.192-.252a1%201%200%200%201%20.143-.203c.074-.074.074-.074.035-.064-.04.01-.04.01-.005-.054.06-.089.108-.138.099-.099.015.015.015.015.04-.01.024-.024.354-.533.413-.621.025-.025.025-.025.055.005l.044.044.114-.232c.211-.479.482-1.046.827-1.688.597-1.13.755-1.466.863-1.9.034-.213.133-.46.202-.588a1.6%201.6%200%200%200%20.157-.484c.015-.133.054-.439.123-.715.079-.316.118-.623.128-.81.02-.227.039-.306.073-.37.084-.114.577-.607.74-.74.35-.291.972-.706%201.18-.794.064-.035.192-.104.296-.148.103-.045.296-.148.414-.178.119-.03.311-.133.44-.202a2.5%202.5%200%200%201%20.81-.275%209%209%200%200%200%201.643-.28c.198-.05.331-.064.346-.05.045.045.222.075.34.046.08-.02.134-.015.194.044.143.094.153.203.099.494-.04.158-.084.41-.084.558-.029.415-.049.494-.196.79-.114.232-.173.32-.32.469l-.198.197-.06.237c-.073.222-.137.405-.255.582-.119.178-.188.306-.212.331-.025.025-.015-.015-.02-.069s-.01-.109-.055-.153l-.104-.104c-.168-.217-.197-.247-.316-.218-.143.055-.33.212-.602.484-.222.222-.246.246-.375.464-.069.128-.212.33-.32.468-.202.292-.577.904-.996%201.62-.163.28-.478.804-.69%201.134s-.43.755-.523.908c-.079.168-.148.297-.187.306s.03-.118.098-.247l.114-.231-.124.123c-.098.099-.108.138-.118.178-.005.093-.158.335-.266.473l-.414.622c-.163.281-.4.637-.518.814-.32.47-.306.484-.266.474s.079-.02.103-.044c.074-.074.03.03-.079.168-.083.113-.083.113-.064.034.035-.064-.005-.054-.187.158-.123.123-.257.286-.306.336-.06.088-.148.148-.197.197-.114.084-.109.138-.015.133.054.005.054.005-.02.08-.05.049-.084.113-.108.137-.045.104-.05.05-.02-.069.02-.079.005-.094-.02-.069a1.3%201.3%200%200%200-.222.37c-.03.119-.266.474-.473.71-.084.114-.207.238-.217.277-.07.129-.109.138-.054-.005.034-.064.093-.153.054-.143-.04.01-.143.202-.262.38a3%203%200%200%201-.36.479%202%202%200%200%200-.217.276c-.049.05-.241.3-.4.488-.157.188-.438.499-.556.676-.144.203-.326.415-.434.553a2.4%202.4%200%200%200-.415.622c-.044.104-.093.153-.167.227l-.124.123.138-.257-.182.213a22%2022%200%200%200-1.06%201.208c-.06.09-.218.277-.366.425-.232.261-.28.31-.266.325s.02.07.01.11l-.005.093-.044-.044c-.03-.03-.045-.045-.02-.07.024-.024.024-.024-.015-.015-.04.01-.128.07-.276.217-.198.198-.183.213-.143.203s.014.015-.208.237a1.5%201.5%200%200%200-.3.39%202%202%200%200%201-.143.202c-.025.024-.129.069-.242.153-.267.177-.326.266-.301.39.02.069.01.108-.089.207s-.108.138-.103.192c.05.1.015.163-.099.247a.9.9%200%200%200-.286.405l-.044.103-.276.217c-.366.276-.415.326-.385.355.015.015.03.03.02.07m1.785-2.556c.014.014.138-.109.261-.232s.247-.247.232-.262-.089.06-.261.232-.247.247-.232.261m5.563-7.017-.044.104.098-.1a.4.4%200%200%200%20.094-.152l.02-.08-.074.075a.4.4%200%200%200-.094.153m-.47-1.31c.014.016-.01.04.014.016.025-.025.138-.257.124-.272-.04.01-.129.217-.138.257m.25-.488c-.009.04.164-.133.198-.197.07-.129.577-.903.686-1.041.158-.188.286-.405.34-.548.01-.04.093-.153.177-.267.143-.202.375-.612.43-.755l.019-.079-.197.197c-.173.173-.232.262-.37.519a8%208%200%200%201-.32.468%206%206%200%200%200-.558.825c-.128.217-.41.824-.404.878m-2.382%202.353-.069.129.099-.099c.05-.05.133-.163.168-.227.034-.064.118-.178.177-.267.168-.226.572-.809.523-.76a6.5%206.5%200%200%200-.602.78c-.153.242-.153.242-.256.286-.09.06-.114.084-.148.148l-.045.104.197-.197zm.706-.824-.045.104.173-.173a.7.7%200%200%200%20.177-.266c.035-.064.129-.217.212-.33.119-.178.094-.154.07-.13-.075.075-.075.075-.04.01.01-.039.044-.103.054-.142.01-.04.034-.065.099-.1a.4.4%200%200%200%20.128-.068c.05-.05.182-.36.143-.35-.054-.005-.311.28-.365.424-.035.064-.089.207-.148.296-.06.089-.153.242-.212.33-.06.09-.143.203-.168.228a.6.6%200%200%200-.079.167m.99-1.524c.005.054.03.03.05-.05.034-.064.034-.064.01-.04-.025.025-.074.075-.06.09m-5.49%205.46c-.094.154.044.045.197-.197.237-.355.42-.715.434-.849.02-.079.03-.118.005-.093-.065.034-.183.212-.203.29-.044.104-.172.322-.256.435-.05.05-.069.128-.089.207-.02.08-.054.143-.088.208m.705-1.268c.014.015.098-.098.162-.281.08-.168.064-.183.005-.094-.034.064-.182.36-.167.375m1.144%203.809a1.1%201.1%200%200%201-.192.251c-.148.148-.148.148-.015-.015a.5.5%200%200%200%20.103-.192c.01-.04.01-.04-.014-.015-.025.025-.035.064-.074.074-.065.035-.065.035.034-.064.05-.05.114-.084.099-.099s.01-.04.034-.064c.015.015.015.015.04-.01.05-.049.03.03-.015.134m1.43-1.58c-.167.228-.799.83-.838.84-.04.01-.005-.055.133-.163.089-.06.138-.109.163-.134.01-.039.158-.187.355-.384.345-.346.345-.346.188-.158m-1.01%201.012c.024-.024.014.015-.035.064-.074.074-.09.06-.064.035zm2.865-3.103c.03.03.005.054-.034.064-.04.01-.04.01-.054-.005-.015-.015-.015-.015.01-.04.024-.024.049-.049.078-.02m-.715.715c-.044.104-.079.168-.108.138-.015-.014.02-.079.069-.128l.059-.089zm-.158.188c.015.015-.034.064-.108.138-.124.123-.148.148-.09.059.085-.113.208-.237.198-.197m1.292-1.47c.025-.025.04-.01.015.014-.024.025-.074.074-.064.035.01-.04.025-.025.05-.05m.084-.114c.025-.025.04-.01.015.015-.024.024-.074.074-.064.034s.025-.024.05-.05m.193-.4c-.01.04-.01.04-.035.064-.025.025%200%200-.015-.015s-.054-.005-.005-.054c.05-.05.064-.034.055.005m.118-.178c-.05.05-.05.05-.06.09-.024.024%200%200-.014-.016-.015-.014.01-.04.059-.088l.074-.074zm.907-.967a1.3%201.3%200%200%201-.182.213c-.074.074-.099.098-.04.01.06-.09.366-.425.331-.36-.025.024-.06.088-.109.137m.454-.631c-.103.192-.153.242-.172.173-.015-.015.02-.08.118-.178.074-.074.108-.138.123-.123.015.014-.034.064-.069.128m2.165-3.114c-.143.202-.237.355-.261.38s.054-.143.157-.336c.128-.217.281-.459.39-.597s.177-.266.217-.276-.256.434-.503.829m-7.44%206.225q-.09.132-.075.074a.2.2%200%200%201%20.06-.09c.049-.049.049-.049.014.016m.32-.47c.025-.024.04-.009.015.016-.025.024-.074.074-.064.034s.024-.024.049-.05m.345-.493c.025-.024.015.015-.034.064-.05.05-.065.035-.04.01zm-.261.232c-.035.064-.07.128-.094.153-.05.05-.05.05.02-.079.093-.153.143-.202.074-.074m-3.998%202.07c.015.015.015.015-.01.04-.025.024-.025.024-.04.01.01-.04.01-.04.035-.065.025-.024.025-.024.015.015%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M23.38%2023.051c.002.055.125.123.219.116.08.01.08.01.123.068.058.097.14.161.277.213l.108.03-.025.034c-.026.033.002.054.108.03.228-.01.605.015.97.111.448.106%201.595.274%201.89.29a2.6%202.6%200%200%200%20.707-.118c.094-.008.24-.027.334-.034.228-.01.335-.035.465-.146.078-.046.17-.107.223-.12.12-.04.232-.244.28-.42.046-.175-.03-.42-.175-.689-.072-.135-.144-.27-.174-.346a2%202%200%200%200-.257-.409%203%203%200%200%200-.462-.487%203%203%200%200%201-.361-.331c-.085-.118-.113-.14-.415-.319l-.33-.2-.1-.157c-.057-.097-.13-.232-.172-.29l-.07-.081.03.076c.014.037.004.108.018.146.002.055-.01.072-.091.062-.04-.004-.136-.051-.343-.184a1.8%201.8%200%200%201-.5-.437%203%203%200%200%200-.431-.411%203%203%200%200%201-.334-.31c-.07-.08-.085-.118-.113-.14-.028-.02-.013.017-.026.034-.025.033-.053.012-.153-.145-.07-.08-.127-.177-.115-.193.013-.017-.027-.022-.066.028-.038.05-.078.045-.146.02a.36.36%200%200%201-.166-.128.33.33%200%200%200-.207-.132c-.176-.057-.398-.227-.495-.329-.098-.101-.111-.085-.066.029.03.076.019.147-.037.104-.027-.02-.014-.037-.03-.075-.002-.055-.084-.119-.125-.123q-.06-.007-.038.05c.01.272-.124.275-.35-.004-.042-.06-.055-.043-.053.012.015.038.003.054.03.076.028.02-.025.033-.066.028-.121-.014-.176-.056-.29-.196-.042-.059-.044-.113-.046-.168a.48.48%200%200%200-.187-.329c-.055-.043-.168-.182-.325-.435-.143-.216-.37-.55-.525-.748l-.256-.355.017.092.005.11-.086-.119c-.168-.182-.18-.165-.01.071l.212.296.128.178c.043.059.113.14.128.177a.5.5%200%200%200%20.112.14c.028.02.1.156.187.328.102.211.16.308.243.372.125.123.297.414.285.43s-.013.017-.04-.004c-.124-.068-.224-.225-.369-.494-.117-.249-.144-.27-.255-.355-.138-.107-.321-.326-.253-.3.04.004-.115-.195-.425-.592-.07-.08-.143-.216-.185-.275-.087-.172-.187-.329-.243-.371a1.4%201.4%200%200%201-.17-.237%202.5%202.5%200%200%200-.282-.376%202%202%200%200%201-.256-.355c-.174-.345-.401-.68-.372-.603.03.075.002.054-.098-.102-.057-.097-.185-.274-.27-.393-.2-.312-.172-.29-.185-.274-.012.016.06.151.245.426.07.08.142.215.172.29.028.022.143.216.228.335.085.118.244.426.403.733.16.308.334.654.392.75.13.233.304.578.393.806.057.097.174.345.289.54.23.387.69%201.218.65%201.214s-.07-.08-.14-.161c-.183-.22-.698-.695-.71-.679-.013.017.155.2.238.263.138.106.349.347.532.567.112.14.168.183.142.216s.002.054.14.16c.083.064.154.145.126.124-.013.016-.109-.031-.15-.036-.08-.009-.108-.03-.26-.174-.071-.08-.211-.242-.296-.36l-.169-.182.303.18-.154-.145a2.5%202.5%200%200%200-.25-.246%201%201%200%200%201-.211-.241%202.2%202.2%200%200%200-.421-.482l-.055-.043.06.152-.112-.085c-.11-.086-.123-.069-.148-.036-.039.05-.122-.014-.152-.09-.03-.075-.057-.096-.108-.03-.038.05-.038.05-.094.008-.055-.043-.083-.064-.057-.097.013-.017-.002-.055-.03-.076a6%206%200%200%201-.334-.31c-.027-.021-.055-.043-.068-.026s.057.097.1.156c.042.06.07.08.085.119-.013.016.085.118.196.203.334.31.334.31.295.36-.038.05-.066.028-.138-.107-.03-.076-.07-.08-.11-.085-.041-.005-.041-.005.03.076.042.06.127.177.154.199.098.101.226.279.143.215-.028-.021-.068-.026-.081-.01-.013.017-.08-.009-.109-.03-.068-.026-.095-.047-.125-.123a.64.64%200%200%200-.253-.3c-.028-.021-.096-.047-.11-.085a.24.24%200%200%200-.086-.118c-.055-.043-.068-.026.017.092.07.08.1.156.115.194s.113.14.21.241c.252.246.254.3.018.093-.084-.064-.264-.23-.403-.336-.193-.149-.236-.208-.42-.482-.1-.157-.2-.313-.23-.389a1.25%201.25%200%200%200-.353-.456%201.5%201.5%200%200%201-.309-.343c.013-.017.04.005.109.03.123.069.179.111.098.102-.04-.005-.04-.005.042.06a.7.7%200%200%201%20.14.16c.07.08.07.08.056.043s-.002-.055.026-.034c.027.022.012-.016-.043-.059-.125-.123-.072-.135.094-.007l.165.128-.085-.119c-.1-.156-.072-.135.096.047.126.123.153.144.194.15.094-.008-.317-.562-.834-1.091a8%208%200%200%201-.519-.585c-.085-.118-.366-.44-.604-.702-.363-.385-.517-.53-.683-.657a1.8%201.8%200%200%201-.306-.289c-.127-.177-.391-.406-.361-.33.014.037.002.054-.011.07-.026.034-.151-.09-.223-.224a1%201%200%200%200-.168-.182c-.083-.064-.083-.064-.043-.06s.04.005-.002-.054c-.07-.08-.126-.123-.11-.085-.014.017-.014.017-.041-.004s-.421-.483-.491-.563c-.028-.022-.028-.022-.054.012l-.038.05-.142-.216a25%2025%200%200%200-1.04-1.566c-.738-1.044-.938-1.356-1.102-1.773a2.1%202.1%200%200%200-.276-.556%201.6%201.6%200%200%201-.219-.46%206%206%200%200%200-.214-.693%204.6%204.6%200%200%201-.232-.787c-.048-.222-.078-.298-.12-.357a9%209%200%200%200-.83-.638c-.385-.243-1.056-.574-1.273-.635-.068-.026-.204-.077-.313-.108-.108-.03-.312-.108-.434-.122-.121-.014-.325-.092-.461-.143a2.5%202.5%200%200%200-.839-.169c-.643.035-1.1%200-1.666-.064-.203-.024-.337-.02-.35-.004-.038.05-.21.102-.332.088-.08-.009-.134.003-.185.07-.13.111-.126.22-.034.502.06.152.136.396.155.543.082.407.112.483.297.757.143.216.213.296.379.424l.221.17.09.227c.101.21.188.384.329.544.14.161.225.28.253.3.028.022.013-.016.01-.07s-.004-.11.035-.16l.09-.116c.138-.237.163-.27.285-.256.149.035.355.167.66.4.248.192.276.214.43.412.086.119.254.3.38.424.238.262.689.82%201.197%201.476.198.257.578.735.831%201.036.253.3.523.693.636.832.1.157.185.275.226.28.04.004-.045-.114-.13-.232l-.143-.216.139.107c.11.085.125.123.14.16.017.093.2.313.325.436l.492.563c.197.257.478.58.619.74.378.423.365.44.325.435-.04-.004-.081-.01-.109-.03-.083-.064-.025.033.1.156.098.101.098.101.068.026-.042-.06-.002-.055.207.132.138.106.291.25.346.293.07.08.166.128.222.17.123.069.125.123.032.13-.054.012-.054.012.03.076.055.043.097.102.125.123.057.097.055.043.01-.071-.03-.076-.016-.092.011-.071.083.064.238.262.268.338.045.114.325.435.562.643.098.102.236.208.25.246.086.119.126.123.054-.012-.043-.059-.113-.14-.072-.135.04.005.168.182.308.343.183.22.336.364.419.428s.18.166.25.246c.056.043.28.267.46.433.181.165.5.437.64.598.169.182.377.369.503.492.263.229.391.406.49.562.058.097.114.14.197.204l.138.106-.17-.237.208.187c.54.442%201.11.96%201.208%201.061.07.08.251.246.417.374.264.229.32.271.307.288s-.011.071.004.11l.017.092.038-.05c.026-.034.038-.05.01-.071-.027-.022-.027-.022.014-.017.04.005.136.052.302.18.22.17.208.186.168.181-.04-.004-.013.017.236.208.193.15.264.23.349.348.07.08.14.16.168.182s.136.052.26.12c.287.142.357.222.348.348-.01.07.004.109.115.194.11.085.125.123.127.177-.036.105.007.164.13.232.151.09.292.25.336.364l.058.097.302.18c.398.226.453.269.427.302-.012.017-.025.033-.01.071m-2.102-2.303c-.012.017-.15-.09-.289-.196s-.277-.213-.264-.23c.013-.016.096.048.29.197s.276.212.263.229m-6.425-6.237.057.098-.11-.085a.4.4%200%200%201-.113-.14l-.03-.076.083.064a.4.4%200%200%201%20.113.14m.296-1.358c-.012.016.015.037-.012.016-.028-.021-.17-.237-.158-.253.04.005.155.199.17.236m-.312-.452c.015.037-.179-.111-.221-.17-.085-.119-.69-.821-.815-.944a2.1%202.1%200%200%201-.408-.5c-.015-.037-.113-.139-.21-.24a5%205%200%200%201-.524-.694l-.03-.075.222.17c.193.148.263.229.433.466.113.139.281.321.379.423.251.246.49.508.66.745.154.198.512.764.514.819m2.668%202.024.085.118-.111-.085a1.3%201.3%200%200%201-.196-.203c-.042-.06-.14-.16-.21-.241-.196-.204-.672-.729-.617-.686.138.106.515.475.698.695s.183.22.291.25c.096.048.123.069.166.128l.057.097-.22-.17zM16.698%2014l.058.098-.194-.15a.7.7%200%200%201-.21-.24%203%203%200%200%200-.253-.301c-.14-.16-.113-.14-.086-.118.083.063.083.063.04.004-.014-.037-.057-.097-.071-.134-.015-.038-.043-.06-.111-.086a.4.4%200%200%201-.136-.051c-.055-.043-.228-.334-.187-.33.053-.011.344.24.417.374.042.06.114.194.185.274s.183.22.253.3c.07.081.168.183.195.204a.6.6%200%200%201%20.1.156m-1.18-1.383c.002.054-.026.033-.055-.043-.043-.059-.043-.059-.015-.038.027.022.083.064.07.08m6.152%204.703c.113.14-.038.05-.221-.17-.28-.321-.508-.655-.54-.785-.03-.076-.045-.114-.017-.093.068.026.208.187.238.263.058.097.213.296.31.397.056.043.086.118.115.194s.073.135.115.194m-.863-1.166c-.013.017-.11-.085-.198-.258-.1-.156-.087-.173-.017-.092.043.059.228.333.215.35m-.641%203.925c.042.059.112.14.223.224.166.128.166.128.013-.016a.5.5%200%200%201-.128-.178c-.015-.038-.015-.038.013-.017.028.022.043.06.083.064.068.026.068.026-.043-.059-.055-.042-.123-.068-.11-.085s-.015-.038-.043-.059c-.013.017-.013.017-.04-.005-.056-.042-.026.034.032.13m-1.623-1.38c.195.203.9.718.94.722s-.002-.054-.153-.144c-.096-.047-.151-.09-.179-.11-.015-.039-.18-.166-.402-.336-.387-.298-.387-.298-.206-.132m1.133.871c-.027-.021-.012.017.043.06.083.063.096.047.068.025zm-3.244-2.705c-.025.033.003.054.043.059s.04.004.053-.012c.013-.017.013-.017-.015-.038s-.055-.043-.08-.01m.802.616c.058.097.1.156.126.123.013-.017-.03-.076-.085-.118l-.07-.08zm.181.166c-.013.016.043.059.126.122.138.107.166.128.096.048-.098-.102-.237-.208-.222-.17m-1.472-1.29c-.027-.022-.04-.006-.013.016s.083.064.069.026c-.015-.038-.028-.022-.056-.043m-.098-.103c-.027-.02-.04-.004-.012.017.027.021.083.064.068.026s-.028-.021-.056-.043m-.242-.371c.015.038.015.038.043.06.027.02%200%200%20.012-.018.013-.016.053-.011-.002-.054s-.068-.026-.053.012m-.14-.16c.055.042.055.042.07.08.027.02%200%200%20.013-.017s-.015-.038-.07-.08l-.084-.064zm-1.026-.842c.043.06.153.144.209.187.083.063.11.085.04.004-.07-.08-.417-.373-.374-.314.027.021.07.08.125.123m-.531-.568c.127.178.182.22.193.15.013-.017-.03-.076-.14-.162-.083-.063-.126-.123-.139-.106-.012.017.043.06.086.118m-2.55-2.807c.168.182.28.322.308.343s-.072-.135-.2-.312a6%206%200%200%200-.464-.542c-.125-.123-.21-.24-.25-.246-.041-.004.31.398.605.757m8.184%205.208q.105.12.083.064c-.015-.038-.043-.059-.07-.08-.056-.043-.056-.043-.013.016m-.378-.423c-.028-.021-.041-.005-.013.017.027.02.083.063.068.026s-.028-.022-.055-.043m-.407-.445c-.027-.02-.012.017.043.06s.068.026.04.004zm.29.196c.042.06.085.119.112.14.056.043.056.043-.03-.076-.112-.14-.168-.182-.082-.064m4.232%201.535c-.013.017-.013.017.015.038s.027.021.04.005c-.015-.038-.015-.038-.042-.06-.028-.02-.028-.02-.013.017%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-header_menu--list {
  margin-top: calc(16 / 375 * 100vw);
  margin-left: calc(56 / 375 * 100vw);
}
.p-header_menu--item + .p-header_menu--item {
  margin-top: calc(32 / 375 * 100vw);
}
.p-header_menu--anchor_link {
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(20 / 375 * 100vw);
  font-weight: 700;
  line-height: 1.5;
}
.p-header_menu--logo_link {
  display: block;
  width: fit-content;
  margin: auto auto 0;
}
.p-header_menu--logo_img {
  width: calc(248 / 375 * 100vw);
}

.p-footer {
  position: relative;
  display: flow-root;
  background-color: #000000;
  color: #ffffff;
}
.p-footer--pagetop {
  position: fixed;
  right: 14px;
  bottom: 0;
  z-index: 8;
  width: 68px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: none;
}
.p-footer--pagetop.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.p-footer--pagetop a {
  display: block;
}
.p-footer--pagetop img {
  width: 100%;
}
@media (max-width: 767px) {
  .p-footer--pagetop {
    right: 5px;
    width: 40px;
  }
}
.p-footer--wrapper {
  position: relative;
  margin-top: calc(-256 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer--wrapper {
    margin-top: calc(-152 / 375 * 100vw);
  }
}
.p-footer--busho_img {
  width: calc(411 / 1200 * 100vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-footer--busho_img {
    width: calc(228 / 375 * 100vw);
  }
}
.p-footer--l_text {
  position: absolute;
  top: calc(83 / 1200 * 100vw);
  left: calc(237 / 1200 * 100vw);
  display: block;
  width: calc(235 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer--l_text {
    top: calc(88 / 375 * 100vw);
    left: calc(32 / 375 * 100vw);
    width: calc(77 / 375 * 100vw);
  }
}
.p-footer--r_text {
  --scroll-animation-delay: 0.5s;
  position: absolute;
  top: calc(69 / 1200 * 100vw);
  right: calc(142 / 1200 * 100vw);
  display: block;
  width: calc(340 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer--r_text {
    top: calc(56 / 375 * 100vw);
    right: calc(12 / 375 * 100vw);
    width: calc(113 / 375 * 100vw);
  }
}
.p-footer--l_text_img, .p-footer--r_text_img {
  width: 100%;
}
.p-footer--anchor_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(448 / 1200 * 100vw);
  height: calc(78 / 1200 * 100vw);
  margin: 0 auto;
  background-image: url(../images/p-footer--anchor_link-bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  color: #ffffff;
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  filter: drop-shadow(0 calc(5 / 1200 * 100vw) calc(10 / 1200 * 100vw) rgba(0, 0, 0, 0.5));
}
@media (hover: hover) {
  .p-footer--anchor_link {
    transition: transform 0.3s;
  }
  .p-footer--anchor_link:hover {
    transform: scale(1.03);
  }
}
@media (max-width: 767px) {
  .p-footer--anchor_link {
    width: calc(231 / 375 * 100vw);
    height: calc(49 / 375 * 100vw);
    background-image: url(../images/p-footer--anchor_link-bg_sp.webp);
    font-size: calc(14 / 375 * 100vw);
    filter: drop-shadow(0 calc(4 / 375 * 100vw) calc(8 / 375 * 100vw) rgba(0, 0, 0, 0.5));
  }
}
.p-footer--copy {
  margin-top: calc(32 / 1200 * 100vw);
  font-family: "Noto Serif JP", serif;
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .p-footer--copy {
    margin-top: calc(24 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.p-footer--logo_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(32 / 1200 * 100vw);
  margin-top: calc(56 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer--logo_wrapper {
    flex-direction: column;
    gap: calc(32 / 375 * 100vw);
    margin-top: calc(40 / 375 * 100vw);
  }
}
.p-footer--logo_link {
  display: block;
  width: fit-content;
}
@media (hover: hover) {
  .p-footer--logo_link {
    transition: opacity 0.3s;
  }
  .p-footer--logo_link:hover {
    opacity: 0.7;
  }
}
.p-footer--logo_img-sengoku {
  width: calc(236 / 1200 * 100vw);
}
.p-footer--logo_img-shiga {
  width: calc(211 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer--logo_img-sengoku {
    width: calc(236 / 375 * 100vw);
  }
  .p-footer--logo_img-shiga {
    width: calc(211 / 375 * 100vw);
  }
}
.p-footer--organizer {
  margin-top: calc(40 / 1200 * 100vw);
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  text-align: center;
}
@media (max-width: 767px) {
  .p-footer--organizer {
    margin-top: calc(40 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-footer--info_list {
  margin-top: calc(32 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer--info_list {
    margin-top: calc(24 / 375 * 100vw);
  }
}
.p-footer--info_item {
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.p-footer--info_item + .p-footer--info_item {
  margin-top: calc(8 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer--info_item {
    font-size: calc(12 / 375 * 100vw);
  }
  .p-footer--info_item + .p-footer--info_item {
    margin-top: calc(8 / 375 * 100vw);
  }
}
.p-footer--note {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: calc(48 / 1200 * 100vw);
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.5;
}
.p-footer--note::before {
  content: "※";
}
@media (max-width: 767px) {
  .p-footer--note {
    justify-content: flex-start;
    margin-top: calc(48 / 375 * 100vw);
    padding: 0 calc(24 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}

.p-footer_bottom {
  margin-top: calc(24 / 1200 * 100vw);
  padding: calc(10 / 1200 * 100vw) 0;
  background: url(../images/p-footer_bottom-bg.webp);
  background-size: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .p-footer_bottom {
    margin-top: calc(16 / 375 * 100vw);
    padding: calc(10 / 375 * 100vw) 0;
    background: url(../images/p-footer_bottom-bg_sp.webp);
  }
}
.p-footer_bottom--wrapper {
  position: relative;
  width: calc(1100 / 1200 * 100vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-footer_bottom--wrapper {
    width: auto;
  }
}
.p-footer_bottom--sns_list {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: calc(16 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer_bottom--sns_list {
    position: static;
    top: 0;
    transform: translateY(0);
    justify-content: center;
    gap: calc(8 / 375 * 100vw);
  }
}
.p-footer_bottom--sns_link {
  display: block;
}
@media (hover: hover) {
  .p-footer_bottom--sns_link {
    transition: opacity 0.3s;
  }
  .p-footer_bottom--sns_link:hover {
    opacity: 0.7;
  }
}
.p-footer_bottom--sns_img {
  width: calc(44 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-footer_bottom--sns_img {
    width: calc(24 / 375 * 100vw);
  }
}
.p-footer_bottom--link {
  display: block;
  font-size: calc(14 / 1200 * 100vw);
  font-feature-settings: "palt" 1;
  line-height: 1.7;
  letter-spacing: 0.06em;
}
@media (hover: hover) {
  .p-footer_bottom--link:hover {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  .p-footer_bottom--link {
    margin-top: calc(8 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-footer_bottom--copyright {
  font-size: calc(14 / 1200 * 100vw);
  font-feature-settings: "palt" 1;
  line-height: 1.7;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .p-footer_bottom--copyright {
    font-size: calc(10 / 375 * 100vw);
  }
}

.p-main {
  padding: calc(72 / 1200 * 100vw) 0 calc(360 / 1200 * 100vw);
  background-image: url(../images/p-main-bg.webp);
  background-size: 100%;
  background-repeat: repeat-y;
}
@media (max-width: 767px) {
  .p-main {
    padding: calc(64 / 375 * 100vw) 0 calc(240 / 375 * 100vw);
    background-image: url(../images/p-main-bg_sp.webp);
  }
}

.p-mv {
  overflow-x: clip;
}
.p-mv--wrapper {
  position: relative;
  background-image: url(../images/p-mv-bg.webp);
  background-size: cover;
}
@media (max-width: 767px) {
  .p-mv--wrapper {
    background-image: url(../images/p-mv-bg_sp.webp);
  }
}
.p-mv--list {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}
.p-mv--list-sp {
  display: none;
}
@media (max-width: 767px) {
  .p-mv--list {
    grid-template-columns: repeat(5, 1fr);
  }
  .p-mv--list-pc {
    display: none;
  }
  .p-mv--list-sp {
    display: grid;
  }
}
.p-mv--item {
  position: relative;
  aspect-ratio: 150/170;
}
.p-mv--item:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  mix-blend-mode: multiply;
}
.p-mv--item:nth-child(odd)::after {
  background-color: #B7A26A;
}
.p-mv--item:nth-child(even)::after {
  background-color: #AC8F5B;
}
.p-mv--list-pc:nth-child(even) .p-mv--item:nth-child(odd)::after {
  background-color: #AC8F5B;
}
.p-mv--list-pc:nth-child(even) .p-mv--item:nth-child(even)::after {
  background-color: #B7A26A;
}
@media (max-width: 767px) {
  .p-mv--item:nth-child(16), .p-mv--item:nth-child(17), .p-mv--item:nth-child(18), .p-mv--item:nth-child(19), .p-mv--item:nth-child(20) {
    aspect-ratio: 75/115;
  }
}
.p-mv--card_img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: rotateY(90deg);
  transform-origin: center;
  backface-visibility: hidden;
  animation: flipIn 3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.p-mv--l_deco_img {
  position: absolute;
  top: calc(126 / 1200 * 100vw);
  left: calc(222 / 1200 * 100vw);
  z-index: 2;
  width: calc(357 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-mv--l_deco_img {
    top: calc(229 / 375 * 100vw);
    left: calc(-14 / 375 * 100vw);
    width: calc(219 / 375 * 100vw);
  }
}
.p-mv--r_deco_img {
  position: absolute;
  top: calc(79 / 1200 * 100vw);
  right: calc(249 / 1200 * 100vw);
  z-index: 2;
  width: calc(300 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-mv--r_deco_img {
    top: calc(202 / 375 * 100vw);
    right: calc(-14 / 375 * 100vw);
    width: calc(184 / 375 * 100vw);
  }
}
.p-mv--busho_img {
  position: absolute;
  top: calc(-27 / 1200 * 100vw);
  left: calc(432 / 1200 * 100vw);
  z-index: 3;
  width: calc(330 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-mv--busho_img {
    top: calc(40 / 375 * 100vw);
    left: calc(67 / 375 * 100vw);
    width: calc(243 / 375 * 100vw);
  }
}
.p-mv--shushurei_img {
  position: absolute;
  top: calc(196 / 1200 * 100vw);
  left: calc(450 / 1200 * 100vw);
  z-index: 4;
  width: calc(300 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-mv--shushurei_img {
    top: calc(238 / 375 * 100vw);
    left: calc(97 / 375 * 100vw);
    width: calc(187 / 375 * 100vw);
  }
}
.p-mv--copy {
  position: absolute;
  top: calc(197 / 1200 * 100vw);
  left: calc(286 / 1200 * 100vw);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-mv--copy-text {
  font-family: "Noto Serif JP", serif;
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.05em;
  -webkit-text-stroke: calc(3 / 1200 * 100vw) #ffffff;
  paint-order: stroke;
  filter: drop-shadow(0 0 calc(4 / 1200 * 100vw) #ffffff) drop-shadow(0 0 calc(8 / 1200 * 100vw) #ffffff);
  font-feature-settings: "palt" on;
}
.p-mv--copy-text:first-child {
  margin-right: calc(280 / 1200 * 100vw);
}
.p-mv--copy-text:nth-child(2) {
  margin-right: calc(-8 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-mv--copy {
    top: calc(14 / 375 * 100vw);
    left: 0;
    right: 0;
    margin: 0 auto;
    align-items: flex-start;
    justify-content: center;
    gap: calc(8 / 375 * 100vw);
  }
  .p-mv--copy-text {
    font-size: calc(10 / 375 * 100vw);
    line-height: 1.2;
    writing-mode: vertical-rl;
    -webkit-text-stroke-width: calc(1 / 375 * 100vw);
    filter: drop-shadow(0 0 calc(2 / 375 * 100vw) #ffffff) drop-shadow(0 0 calc(4 / 375 * 100vw) #ffffff);
  }
  .p-mv--copy-text:first-child, .p-mv--copy-text:nth-child(2) {
    margin-right: 0;
  }
}
.p-mv--title {
  position: absolute;
  top: calc(223 / 1200 * 100vw);
  left: calc(137 / 1200 * 100vw);
  width: fit-content;
  z-index: 6;
}
@media (max-width: 767px) {
  .p-mv--title {
    top: calc(258 / 375 * 100vw);
    left: calc(2 / 375 * 100vw);
  }
}
.p-mv--title_img {
  width: calc(925 / 1200 * 100vw);
  opacity: 0;
  transform: scale(0.5);
  animation: titleIn 0.5s cubic-bezier(0.8, 0, 1, 1) forwards;
}
@media (max-width: 767px) {
  .p-mv--title_img {
    width: calc(371 / 375 * 100vw);
  }
}

@keyframes flipIn {
  0% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes titleIn {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.p-mv_period {
  padding-bottom: calc(24 / 1200 * 100vw);
  background-color: #000000;
}
@media (max-width: 767px) {
  .p-mv_period {
    bottom: calc(20 / 375 * 100vw);
  }
}
.p-mv_period--img {
  position: relative;
  z-index: 7;
  width: calc(213 / 1200 * 100vw);
  margin: calc(-26 / 1200 * 100vw) auto 0;
}
@media (max-width: 767px) {
  .p-mv_period--img {
    width: calc(142 / 375 * 100vw);
    margin-top: calc(-20 / 375 * 100vw);
  }
}
.p-mv_period--text {
  margin-top: calc(8 / 1200 * 100vw);
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(40 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .p-mv_period--text {
    margin-top: calc(4 / 375 * 100vw);
    font-size: calc(24 / 375 * 100vw);
  }
}

.p-command {
  padding: calc(56 / 1200 * 100vw) 0 calc(80 / 1200 * 100vw);
  background-image: url(../images/p-command-bg.webp);
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p-command {
    padding: calc(56 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
    background-image: url(../images/p-command-bg_sp.webp);
    background-position: top calc(40 / 375 * 100vw) center;
  }
}
.p-command--shushurei_img {
  width: calc(316 / 1200 * 100vw);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-command--shushurei_img {
    width: calc(221 / 375 * 100vw);
  }
}
.p-command--title {
  width: fit-content;
  margin: calc(8 / 1200 * 100vw) auto 0;
}
@media (max-width: 767px) {
  .p-command--title {
    margin-top: calc(12 / 375 * 100vw);
  }
}
.p-command--title_img {
  width: calc(889 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-command--title_img {
    width: calc(282 / 375 * 100vw);
  }
}
.p-command--lead {
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
  -webkit-text-stroke: calc(2 / 1200 * 100vw) #ffffff;
  paint-order: stroke;
  text-align: center;
}
@media (max-width: 767px) {
  .p-command--lead {
    margin-top: calc(12 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    -webkit-text-stroke-width: calc(2 / 375 * 100vw);
  }
}
.p-command--list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: calc(32 / 1200 * 100vw);
  margin-top: calc(32 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-command--list {
    flex-direction: column;
    gap: calc(40 / 375 * 100vw);
    margin: calc(24 / 375 * 100vw) calc(24 / 375 * 100vw) 0;
  }
}
.p-command--item {
  width: calc(484 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-command--item {
    width: 100%;
  }
}
.p-command--item_img {
  width: 100%;
}
.p-command--sub_title {
  padding: calc(8 / 1200 * 100vw) 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 20%, #000 80%, rgba(0, 0, 0, 0) 100%);
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(28 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .p-command--sub_title {
    padding: calc(4 / 375 * 100vw);
    font-size: calc(20 / 375 * 100vw);
  }
}
.p-command--description {
  margin-top: calc(16 / 1200 * 100vw);
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
@media (max-width: 767px) {
  .p-command--description {
    margin-top: calc(8 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.p-command--anchor_link {
  margin-top: calc(24 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-command--anchor_link {
    margin-top: calc(16 / 375 * 100vw);
  }
}

.p-command_howto {
  width: calc(999 / 1200 * 100vw);
  height: calc(423 / 1200 * 100vw);
  margin: calc(96 / 1200 * 100vw) auto 0;
  padding: 0 calc(40 / 1200 * 100vw);
  background-image: url(../images/p-command_howto-bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .p-command_howto {
    width: calc(327 / 375 * 100vw);
    height: calc(499 / 375 * 100vw);
    margin-top: calc(80 / 375 * 100vw);
    padding: 0 calc(20 / 375 * 100vw);
    background-image: url(../images/p-command_howto-bg_sp.webp);
  }
}
.p-command_howto--title {
  position: relative;
  top: calc(-26 / 1200 * 100vw);
  display: block;
  width: fit-content;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-command_howto--title {
    top: calc(-20 / 375 * 100vw);
  }
}
.p-command_howto--title_img {
  width: calc(213 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-command_howto--title_img {
    width: calc(142 / 375 * 100vw);
  }
}
.p-command_howto--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(96 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-command_howto--list {
    grid-template-columns: 1fr;
    gap: calc(48 / 375 * 100vw);
    margin-top: calc(-4 / 375 * 100vw);
  }
}
.p-command_howto--item {
  position: relative;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(24 / 1200 * 100vw);
}
.p-command_howto--item:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(100% + calc(32 / 1200 * 100vw));
  display: block;
  width: calc(33 / 1200 * 100vw);
  height: calc(41 / 1200 * 100vw);
  margin: auto 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233%22%20height%3D%2241%22%20fill%3D%22none%22%20viewBox%3D%220%200%2033%2041%22%3E%3Cpath%20fill%3D%22%23c4ab6d%22%20d%3D%22m0%200%2033%2020.391L0%2041z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .p-command_howto--item {
    gap: calc(12 / 375 * 100vw);
  }
  .p-command_howto--item:first-child::after {
    top: calc(100% + calc(16 / 375 * 100vw));
    bottom: auto;
    left: 0;
    right: 0;
    display: block;
    width: calc(24 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
    margin: 0 auto;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2020%22%3E%3Cpath%20fill%3D%22%23c4ab6d%22%20d%3D%22M24%200%2012.064%2020%200%200z%22%2F%3E%3C%2Fsvg%3E");
  }
}
.p-command_howto--pic_img {
  width: calc(161 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-command_howto--pic_img {
    width: calc(96 / 375 * 100vw);
  }
}
.p-command_howto--index_img {
  width: calc(75 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-command_howto--index_img {
    width: calc(58 / 375 * 100vw);
  }
}
.p-command_howto--description {
  margin-top: calc(16 / 1200 * 100vw);
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-command_howto--description {
    margin-top: calc(8 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
}
.p-command_howto--announce {
  width: fit-content;
  margin: calc(32 / 1200 * 100vw) auto 0;
  padding: calc(16 / 1200 * 100vw) calc(24 / 1200 * 100vw);
  background-color: #f4e5dc;
  color: #8e2525;
  font-family: "Noto Serif JP", serif;
  font-size: calc(24 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .p-command_howto--announce {
    width: 100%;
    margin-top: calc(24 / 375 * 100vw);
    padding: calc(16 / 375 * 100vw) 0;
    font-size: calc(18 / 375 * 100vw);
  }
}

.p-receive {
  position: relative;
  z-index: 1;
}
.p-receive--title {
  width: fit-content;
  margin: 0 auto;
}
.p-receive--title_img {
  width: calc(288 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-receive--title_img {
    width: calc(214 / 375 * 100vw);
  }
}
.p-receive--description {
  margin-top: calc(24 / 1200 * 100vw);
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  -webkit-text-stroke: calc(2 / 1200 * 100vw) #ffffff;
  paint-order: stroke;
}
@media (max-width: 767px) {
  .p-receive--description {
    margin-top: calc(16 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    -webkit-text-stroke-width: calc(2 / 375 * 100vw);
  }
}
.p-receive--contents {
  width: fit-content;
  margin: calc(40 / 1200 * 100vw) auto 0;
  padding: calc(40 / 1200 * 100vw) calc(64 / 1200 * 100vw);
  border-radius: calc(16 / 1200 * 100vw);
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .p-receive--contents {
    width: auto;
    margin: calc(32 / 375 * 100vw) calc(24 / 375 * 100vw) 0;
    padding: calc(32 / 375 * 100vw) calc(16 / 375 * 100vw);
    border-radius: calc(16 / 375 * 100vw);
  }
}
.p-receive--item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(20 / 1200 * 100vw);
}
.p-receive--item + .p-receive--item {
  margin-top: calc(32 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-receive--item {
    gap: calc(12 / 375 * 100vw);
  }
  .p-receive--item + .p-receive--item {
    margin-top: calc(20 / 375 * 100vw);
  }
}
.p-receive--index_img {
  flex-shrink: 0;
  width: calc(56 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-receive--index_img {
    width: calc(42 / 375 * 100vw);
  }
}
.p-receive--present {
  font-size: calc(24 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.5;
}
.p-receive--present-icon {
  position: relative;
  top: calc(4 / 1200 * 100vw);
  display: inline-block;
  width: calc(32 / 1200 * 100vw);
  height: calc(32 / 1200 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22none%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%230d1818%22%20d%3D%22M16.16%2028.16%203.556%2023.467v-11.36L16.16%2016.8z%22%2F%3E%3Cpath%20fill%3D%22%23334748%22%20d%3D%22M16.16%2016.8%203.556%2012.107%2016.16%207.413l12.587%204.694z%22%2F%3E%3Cpath%20fill%3D%22%23231815%22%20d%3D%22m16.16%2028.16%2012.587-4.693v-11.36L16.16%2016.8z%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M21.76%2025.938V14.56a.479.479%200%201%201%20.96%200v11.378a.48.48%200%200%201-.96%200M8.943%2025.512V14.489a.479.479%200%201%201%20.958%200v11.023a.479.479%200%201%201-.958%200%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M22.233%209.257a.48.48%200%201%201%20.333.9L9.66%2014.921a.48.48%200%200%201-.333-.901z%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M9.15%209.483a.48.48%200%200%201%20.62-.28l12.622%204.767a.48.48%200%201%201-.339.897L9.43%2010.103a.48.48%200%200%201-.28-.62%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M11.75%205.395h.002l.257.057c1.254.319%202.001%201.14%202.626%202.044a.5.5%200%200%201%20.053.104c.487.713.83%201.298%201.102%201.955.284.685.483%201.43.698%202.453h-.005c.002.01.008.02.01.031a.48.48%200%200%201-.672.505%203%203%200%200%200-.182-.01%2016%2016%200%200%200-.78.005c-.561.015-1.217.047-1.33.047h-.012c-1.441-.037-2.846-.312-3.932-.802-1.062-.48-1.95-1.23-2.08-2.285l-.022-.245C7.33%206.742%209.695%205.016%2011.75%205.395m-.175.943c-1.445-.266-3.13.934-3.138%202.685l.021.358c.067.546.558%201.092%201.521%201.528.938.424%202.206.681%203.55.717l1.304-.045c.197-.005.396-.005.575-.005-.158-.675-.312-1.187-.505-1.655-.249-.6-.569-1.147-1.075-1.88a.5.5%200%200%201-.043-.082c-.594-.84-1.203-1.431-2.21-1.621%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M20.322%205.395c2.121-.391%204.571%201.46%204.244%204.104-.13%201.054-1.017%201.805-2.079%202.285-1.085.49-2.49.765-3.932.802l-.012.002v-.002c-.11%200-.77-.032-1.332-.047-.295-.008-.575-.01-.78-.005a3%203%200%200%200-.183.01.48.48%200%200%201-.67-.505c.001-.01.008-.02.01-.031h-.005c.215-1.023.414-1.768.698-2.453.272-.658.617-1.242%201.104-1.955a.5.5%200%200%201%20.052-.104c.667-.963%201.472-1.835%202.884-2.101zm.174.944-.002-.001c-1.006.19-1.614.78-2.208%201.62q-.017.043-.042.083c-.506.733-.828%201.28-1.076%201.88-.194.468-.347.98-.505%201.654.178%200%20.377%200%20.574.006l1.306.045c1.344-.036%202.61-.294%203.549-.717.963-.436%201.454-.983%201.52-1.528l.023-.358c-.007-1.751-1.694-2.95-3.139-2.684%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .p-receive--present {
    font-size: calc(18 / 375 * 100vw);
  }
  .p-receive--present-icon {
    top: calc(4 / 375 * 100vw);
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
  }
}
.p-receive--link {
  margin-top: calc(24 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-receive--link {
    margin-top: calc(24 / 375 * 100vw);
  }
}

.p-present {
  position: relative;
  margin-top: calc(110 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-present {
    margin-top: calc(80 / 375 * 100vw);
  }
}
.p-present--top_img {
  position: absolute;
  top: calc(-264 / 1200 * 100vw);
  right: 0;
  z-index: 0;
  width: calc(1087 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-present--top_img {
    top: calc(-146 / 375 * 100vw);
    width: 100%;
  }
}
.p-present--wrapper {
  position: relative;
  z-index: 1;
  padding: calc(40 / 1200 * 100vw) 0 calc(126 / 1200 * 100vw);
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 30%, #000 80%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 767px) {
  .p-present--wrapper {
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 20%, #000 94%, rgba(0, 0, 0, 0) 100%);
    padding: calc(40 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
  }
}
.p-present--title {
  width: fit-content;
  margin: 0 auto;
}
.p-present--title_img {
  width: calc(593 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-present--title_img {
    width: calc(377 / 375 * 100vw);
  }
}
.p-present--description {
  margin-top: calc(4 / 1200 * 100vw);
  color: #ffffff;
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
@media (max-width: 767px) {
  .p-present--description {
    margin-top: 0;
    font-size: calc(16 / 375 * 100vw);
  }
}
.p-present--list {
  display: grid;
  grid-template-columns: repeat(3, calc(311 / 1200 * 100vw));
  gap: calc(32 / 1200 * 100vw);
  width: fit-content;
  margin: calc(88 / 1200 * 100vw) auto 0;
}
@media (max-width: 767px) {
  .p-present--list {
    grid-template-columns: 1fr;
    gap: calc(48 / 375 * 100vw);
    width: 100%;
    margin-top: calc(64 / 375 * 100vw);
    padding: 0 calc(24 / 375 * 100vw);
  }
}
.p-present--item {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-bottom: calc(32 / 1200 * 100vw);
  border: #EACB80 calc(4 / 1200 * 100vw) solid;
  border-radius: calc(16 / 1200 * 100vw);
  background-color: #ffffff;
  background-image: url(../images/p-present--item-bg.webp);
  background-size: 100%;
  background-position: top calc(32 / 1200 * 100vw) center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .p-present--item {
    padding-bottom: calc(24 / 375 * 100vw);
    border-width: calc(4 / 375 * 100vw);
    border-radius: calc(16 / 375 * 100vw);
    background-image: url(../images/p-present--item-bg_sp.webp);
    background-position: top center;
  }
}
.p-present--sub_title {
  width: fit-content;
  margin: calc(-48 / 1200 * 100vw) auto 0;
}
@media (max-width: 767px) {
  .p-present--sub_title {
    margin-top: calc(-32 / 375 * 100vw);
  }
}
.p-present--item-5 .p-present--sub_title_img {
  width: calc(185 / 1200 * 100vw);
}
.p-present--item-10 .p-present--sub_title_img {
  width: calc(198 / 1200 * 100vw);
}
.p-present--item-17 .p-present--sub_title_img {
  width: calc(275 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-present--item-5 .p-present--sub_title_img {
    width: calc(136 / 375 * 100vw);
  }
  .p-present--item-10 .p-present--sub_title_img {
    width: calc(156 / 375 * 100vw);
  }
  .p-present--item-17 .p-present--sub_title_img {
    width: calc(216 / 375 * 100vw);
  }
}
.p-present--present_img {
  margin: auto;
}
.p-present--item-5 .p-present--present_img {
  width: calc(262 / 1200 * 100vw);
}
.p-present--item-10 .p-present--present_img {
  width: calc(180 / 1200 * 100vw);
}
.p-present--item-17 .p-present--present_img {
  width: calc(194 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-present--item-5 .p-present--present_img {
    width: calc(218 / 375 * 100vw);
  }
  .p-present--item-10 .p-present--present_img {
    width: calc(140 / 375 * 100vw);
  }
  .p-present--item-17 .p-present--present_img {
    width: calc(157 / 375 * 100vw);
  }
}
.p-present--text_img {
  margin: 0 auto;
}
.p-present--item-5 .p-present--text_img {
  width: calc(181 / 1200 * 100vw);
}
.p-present--item-10 .p-present--text_img {
  width: calc(265 / 1200 * 100vw);
}
.p-present--item-17 .p-present--text_img {
  width: calc(205 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-present--text_img {
    margin-top: calc(8 / 375 * 100vw);
  }
  .p-present--item-5 .p-present--text_img {
    width: calc(172 / 375 * 100vw);
  }
  .p-present--item-10 .p-present--text_img {
    width: calc(197 / 375 * 100vw);
  }
  .p-present--item-17 .p-present--text_img {
    width: calc(190 / 375 * 100vw);
  }
}
.p-present--note {
  margin-top: calc(24 / 1200 * 100vw);
  color: #ffffff;
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .p-present--note {
    margin-top: calc(16 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}

.p-spot {
  position: relative;
  margin-top: calc(120 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot {
    margin-top: calc(196 / 375 * 100vw);
  }
}
.p-spot--top_img {
  position: absolute;
  top: calc(-214 / 1200 * 100vw);
  left: 0;
  z-index: 0;
  width: calc(1199 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot--top_img {
    top: calc(-123 / 375 * 100vw);
    width: 100%;
  }
}
.p-spot--wrapper {
  position: relative;
  z-index: 1;
}
.p-spot--title {
  width: fit-content;
  margin: 0 auto;
}
.p-spot--title_img {
  width: calc(661 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot--title_img {
    width: calc(279 / 375 * 100vw);
  }
}
.p-spot--description {
  margin-top: calc(16 / 1200 * 100vw);
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  -webkit-text-stroke: calc(2 / 1200 * 100vw) #ffffff;
  paint-order: stroke;
}
.p-spot--description-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(24 / 1200 * 100vw);
  height: calc(24 / 1200 * 100vw);
  margin: 0 calc(4 / 1200 * 100vw);
  border: #000000 1px solid;
  border-radius: 50%;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .p-spot--description {
    margin-top: calc(16 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    -webkit-text-stroke-width: calc(2 / 375 * 100vw);
  }
  .p-spot--description-mark {
    width: calc(18 / 375 * 100vw);
    height: calc(18 / 375 * 100vw);
    margin: 0 calc(4 / 375 * 100vw);
  }
}
.p-spot--contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(1000 / 1200 * 100vw);
  margin: calc(40 / 1200 * 100vw) auto 0;
}
@media (max-width: 767px) {
  .p-spot--contents {
    display: block;
    width: 100%;
    margin-top: calc(24 / 375 * 100vw);
  }
}

.p-spot_map {
  width: calc(440 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_map {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .p-spot_map--scroll {
    width: 100%;
    overflow-x: scroll;
  }
}
@media (max-width: 767px) {
  .p-spot_map--wrapper {
    width: max-content;
    padding: 0 calc(24 / 375 * 100vw);
  }
}
.p-spot_map--inner {
  position: relative;
}
@media (max-width: 767px) {
  .p-spot_map--inner {
    width: calc(440 / 375 * 100vw);
  }
}
.p-spot_map--img {
  width: 100%;
}
.p-spot_map--pin {
  --spot-pin-index: 0;
  --spot-pin-delay: 0s;
  position: absolute;
  top: calc(var(--y) / 1200 * 100vw);
  left: calc(var(--x) / 1200 * 100vw);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translate3d(0, calc(-12 / 1200 * 100vw), 0);
  transition: opacity 0.4s ease calc(var(--scroll-animation-delay) + var(--scroll-animation-duration) + var(--spot-pin-delay)), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) calc(var(--scroll-animation-delay) + var(--scroll-animation-duration) + var(--spot-pin-delay));
  cursor: pointer;
  pointer-events: none;
  user-select: none;
}
.p-spot_map--pin::before {
  content: "";
  position: absolute;
  inset: calc(-4 / 1200 * 100vw);
}
.p-spot_map--pin::after {
  flex-shrink: 0;
  content: "";
  position: relative;
  z-index: 2;
  display: block;
  width: calc(7 / 1200 * 100vw);
  height: calc(6 / 1200 * 100vw);
  margin-top: calc(-2 / 1200 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%207%206%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22m3.464%206%203.464-6H0z%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-spot_map--pin-circle {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 / 1200 * 100vw);
  height: calc(24 / 1200 * 100vw);
  border: #000000 1px solid;
  border-radius: calc(12 / 1200 * 100vw);
  background-color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.1em;
  text-indent: -0.1em;
  transition: transform 0.3s;
  transform-origin: bottom;
}
.p-spot_map--pin-left .p-spot_map--pin-circle {
  transform-origin: left;
}
.p-spot_map--pin-right .p-spot_map--pin-circle {
  transform-origin: right;
}
.p-spot_map--pin-left {
  flex-direction: row-reverse;
}
.p-spot_map--pin-left:after {
  margin-top: 0;
  margin-right: calc(-2 / 1200 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%227%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%207%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22m0%203.464%206%203.464V0z%22%2F%3E%3C%2Fsvg%3E");
}
.p-spot_map--pin-right {
  flex-direction: row;
}
.p-spot_map--pin-right:after {
  margin-left: calc(-2 / 1200 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%227%22%20fill%3D%22none%22%20viewBox%3D%220%200%206%207%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M6%203.464%200%200v6.928z%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) {
  .p-spot_map--pin:hover .p-spot_map--pin-circle, .p-spot_map--pin.is-spot-hover .p-spot_map--pin-circle {
    transform: scale(1.5);
  }
}
@media (max-width: 767px) {
  .p-spot_map--pin {
    top: calc(var(--y) / 375 * 100vw);
    left: calc(var(--x) / 375 * 100vw);
    border-width: calc(1.5 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    transform: translate3d(0, calc(-12 / 375 * 100vw), 0);
  }
  .p-spot_map--pin::before {
    inset: calc(-4 / 375 * 100vw);
  }
  .p-spot_map--pin::after {
    width: calc(7 / 375 * 100vw);
    height: calc(6 / 375 * 100vw);
    margin-top: calc(-2 / 375 * 100vw);
  }
  .p-spot_map--pin-circle {
    width: calc(24 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
    border-radius: calc(12 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
  .p-spot_map--pin-left:after {
    width: calc(6 / 375 * 100vw);
    height: calc(7 / 375 * 100vw);
    margin-right: calc(-2 / 375 * 100vw);
  }
  .p-spot_map--pin-right:after {
    width: calc(6 / 375 * 100vw);
    height: calc(7 / 375 * 100vw);
    margin-left: calc(-2 / 375 * 100vw);
  }
}

.p-spot_map_explanation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(24 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_map_explanation {
    gap: calc(24 / 375 * 100vw);
  }
}
.p-spot_map_explanation--item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(4 / 1200 * 100vw);
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 500;
}
.p-spot_map_explanation--item::before {
  content: "";
  display: block;
  width: calc(20 / 1200 * 100vw);
  height: calc(20 / 1200 * 100vw);
  border: #000000 1px solid;
  border-radius: 50%;
  background-color: #ffffff;
}
.p-spot_map_explanation--item:nth-child(2)::before {
  content: "";
  background-color: #000000;
  color: #ffffff;
}
@media (max-width: 767px) {
  .p-spot_map_explanation--item {
    gap: calc(4 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
  .p-spot_map_explanation--item::before {
    width: calc(16 / 375 * 100vw);
    height: calc(16 / 375 * 100vw);
  }
}

.p-spot_map_announce {
  display: none;
}
@media (max-width: 767px) {
  .p-spot_map_announce {
    position: absolute;
    top: calc(120 / 375 * 100vw);
    left: 50%;
    z-index: 2;
    display: block;
    width: calc(200 / 375 * 100vw);
    margin: 0;
    padding: calc(32 / 375 * 100vw) 0 calc(24 / 375 * 100vw);
    border-radius: calc(28 / 375 * 100vw);
    background: rgba(0, 0, 0, 0.75);
    transform: translateX(-50%);
    pointer-events: none;
  }
}
.p-spot_map_announce--img {
  width: calc(109 / 375 * 100vw);
  margin: 0 auto;
}
.p-spot_map_announce--text {
  margin-top: calc(24 / 375 * 100vw);
  color: #ffffff;
  font-size: calc(12 / 375 * 100vw);
  font-weight: 600;
  text-align: center;
}

.p-spot_map.is-scroll-animation-active .p-spot_map--pin {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
@media (max-width: 767px) {
  .p-spot_map.is-scroll-animation-active .p-spot_map_announce {
    animation: spot-map-announce-fade-out 0.4s ease 1.5s forwards;
  }
}

@keyframes spot-map-announce-fade-out {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-spot_map.is-scroll-animation-active .p-spot_map--pin {
    opacity: 1;
    transform: none;
    transition: none;
    pointer-events: auto;
  }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  .p-spot_map.is-scroll-animation-active .p-spot_map_announce {
    opacity: 0;
    visibility: hidden;
    animation: none;
  }
}
.p-spot_list {
  display: block;
  width: calc(505 / 1200 * 100vw);
  height: calc(733 / 1200 * 100vw);
  background-image: url(../images/p-spot_list-bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .p-spot_list {
    width: auto;
    margin: calc(80 / 375 * 100vw) calc(24 / 375 * 100vw) 0;
    height: calc(775 / 375 * 100vw);
    background-image: url(../images/p-spot_list-bg_sp.webp);
  }
}
.p-spot_list--title {
  width: fit-content;
  margin: 0 auto;
}
.p-spot_list--title_img {
  position: relative;
  top: calc(-21 / 1200 * 100vw);
  width: calc(184 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_list--title_img {
    top: calc(-16 / 375 * 100vw);
    width: calc(170 / 375 * 100vw);
  }
}
.p-spot_list--list {
  margin-top: calc(-4 / 1200 * 100vw);
  padding-left: calc(24 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_list--list {
    margin-top: calc(-4 / 375 * 100vw);
    padding-left: calc(16 / 375 * 100vw);
  }
}
.p-spot_list--item {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.p-spot_list--item + .p-spot_list--item {
  margin-top: calc(16 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_list--item {
    align-items: flex-start;
  }
  .p-spot_list--item + .p-spot_list--item {
    margin-top: calc(8 / 375 * 100vw);
  }
}
.p-spot_list--index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 / 1200 * 100vw);
  height: calc(24 / 1200 * 100vw);
  margin-right: calc(8 / 1200 * 100vw);
  border: #000000 1px solid;
  border-radius: 50%;
  font-family: "Noto Serif JP", serif;
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  letter-spacing: -0.1em;
  text-indent: -0.1em;
}
@media (max-width: 767px) {
  .p-spot_list--index {
    width: calc(16 / 375 * 100vw);
    height: calc(16 / 375 * 100vw);
    margin-top: calc(2 / 375 * 100vw);
    margin-right: calc(4 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_list--wrapper {
  font-size: 0;
}
.p-spot_list--spot_text {
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
  cursor: pointer;
}
.p-spot_list--spot_text-spot {
  text-decoration: underline;
}
.p-spot_list--spot_text-spot[data-area=kohoku] {
  color: #D56778;
}
.p-spot_list--spot_text-spot[data-area=higashioumi] {
  color: #60A345;
}
.p-spot_list--spot_text-spot[data-area=outsu] {
  color: #7B5CBD;
}
.p-spot_list--spot_text-spot[data-area=kotou] {
  color: #436EAA;
}
.p-spot_list--spot_text-spot[data-area=kouga] {
  color: #E17E37;
}
.p-spot_list--spot_text-spot[data-area=konan] {
  color: #917F59;
}
.p-spot_list--spot_text-small {
  font-size: calc(12 / 1200 * 100vw);
}
@media (hover: hover) {
  .p-spot_list--spot_text {
    transition: opacity 0.3s;
  }
  .p-spot_list--spot_text:hover, .p-spot_list--spot_text.is-spot-hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .p-spot_list--spot_text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 1;
  }
  .p-spot_list--spot_text-spot {
    font-size: calc(12 / 375 * 100vw);
  }
  .p-spot_list--spot_text-small {
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_list--area {
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-spot_list--area {
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_list--icon {
  display: inline-block;
  width: calc(25 / 1200 * 100vw);
  height: calc(25 / 1200 * 100vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20fill%3D%22none%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cpath%20fill%3D%22%230d1818%22%20d%3D%22m12.625%2022-9.847-3.666V9.459l9.847%203.666z%22%2F%3E%3Cpath%20fill%3D%22%23334748%22%20d%3D%22M12.625%2013.125%202.778%209.458l9.847-3.666%209.833%203.666z%22%2F%3E%3Cpath%20fill%3D%22%23231815%22%20d%3D%22m12.625%2022%209.833-3.666V9.459l-9.833%203.666z%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M17%2020.264v-8.89a.374.374%200%201%201%20.75%200v8.89a.374.374%200%200%201-.75%200M6.987%2019.93v-8.61a.374.374%200%201%201%20.748%200v8.61a.374.374%200%201%201-.748%200%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M17.37%207.232a.375.375%200%201%201%20.26.703L7.547%2011.657a.375.375%200%200%201-.26-.704z%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M7.149%207.409a.376.376%200%200%201%20.484-.219l9.86%203.724a.375.375%200%201%201-.264.7l-9.862-3.72a.376.376%200%200%201-.218-.485%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M9.18%204.215h.001l.2.045c.98.248%201.565.89%202.053%201.596a.4.4%200%200%201%20.04.081c.381.557.65%201.014.862%201.528.221.535.377%201.117.545%201.916h-.004q.005.012.008.025a.375.375%200%200%201-.525.394%202%202%200%200%200-.142-.008c-.16-.004-.379-.002-.61.004-.438.012-.95.037-1.038.037h-.01c-1.126-.029-2.223-.244-3.072-.627-.83-.375-1.524-.961-1.625-1.785l-.017-.191c-.12-1.963%201.728-3.311%203.334-3.015m-.137.736c-1.129-.207-2.446.73-2.451%202.099l.016.279c.052.426.436.853%201.188%201.194.733.33%201.723.532%202.774.56l1.019-.036c.153-.004.31-.004.448-.004a8%208%200%200%200-.394-1.292c-.194-.47-.444-.897-.84-1.47a.4.4%200%200%201-.034-.063c-.464-.657-.939-1.118-1.726-1.267%22%2F%3E%3Cpath%20fill%3D%22%23e60012%22%20d%3D%22M15.877%204.215c1.657-.306%203.571%201.14%203.315%203.206-.101.823-.794%201.41-1.624%201.785-.848.383-1.946.598-3.072.627l-.01.001v-.001c-.086%200-.6-.025-1.04-.037-.23-.006-.45-.008-.609-.004a2%202%200%200%200-.143.008.375.375%200%200%201-.524-.395c.001-.008.007-.016.008-.024h-.004c.168-.799.324-1.381.545-1.916.213-.514.482-.97.863-1.528a.4.4%200%200%201%20.04-.081c.521-.752%201.15-1.433%202.254-1.641m.135.738V4.95c-.787.15-1.262.61-1.726%201.266q-.013.034-.033.065c-.395.572-.646%201-.84%201.469a8%208%200%200%200-.395%201.292c.14%200%20.295%200%20.449.004l1.02.036c1.05-.028%202.04-.23%202.772-.56.753-.34%201.136-.768%201.188-1.194l.018-.28c-.005-1.368-1.324-2.305-2.453-2.096%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: bottom;
}
@media (max-width: 767px) {
  .p-spot_list--icon {
    width: calc(18 / 375 * 100vw);
    height: calc(18 / 375 * 100vw);
  }
}

.p-spot_modal {
  --spot-modal-gap: calc(56 / 1200 * 100vw);
  position: fixed;
  inset: 0;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 767px) {
  .p-spot_modal {
    --spot-modal-gap: calc(32 / 375 * 100vw);
  }
}
.p-spot_modal[hidden] {
  display: none;
}
.p-spot_modal.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.p-spot_modal--overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.68);
  cursor: pointer;
}
.p-spot_modal--dialog {
  position: relative;
  z-index: 31;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.p-spot_modal--close {
  flex-shrink: 0;
  display: block;
  width: calc(56 / 1200 * 100vw);
  height: calc(56 / 1200 * 100vw);
  margin-left: auto;
  margin-right: calc(50 / 1200 * 100vw);
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2256%22%20height%3D%2256%22%20fill%3D%22none%22%20viewBox%3D%220%200%2056%2056%22%3E%3Cpath%20fill%3D%22%23fff%22%20stroke%3D%22url(%23a)%22%20stroke-width%3D%223%22%20d%3D%22M28%2054.5C13.365%2054.5%201.5%2042.636%201.5%2028S13.365%201.5%2028%201.5%2054.5%2013.365%2054.5%2028%2042.636%2054.5%2028%2054.5Z%22%2F%3E%3Cpath%20fill%3D%22%231e1e1e%22%20d%3D%22M18.9%2039.375%2016.625%2037.1l9.1-9.1-9.1-9.1%202.275-2.275%209.1%209.1%209.1-9.1%202.275%202.275-9.1%209.1%209.1%209.1-2.275%202.275-9.1-9.1z%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%2256%22%20x2%3D%220%22%20y1%3D%2228%22%20y2%3D%2228%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%22.173%22%20stop-color%3D%22%23eacb80%22%2F%3E%3Cstop%20offset%3D%22.433%22%20stop-color%3D%22%23f6efdf%22%2F%3E%3Cstop%20offset%3D%22.601%22%20stop-color%3D%22%23966b14%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f4d08c%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  cursor: pointer;
  user-select: none;
}
@media (max-width: 767px) {
  .p-spot_modal--close {
    width: calc(48 / 375 * 100vw);
    height: calc(48 / 375 * 100vw);
    margin-right: calc(24 / 375 * 100vw);
  }
}
.p-spot_modal--viewport {
  max-height: calc(500 / 1200 * 100vw);
  margin-top: calc(8 / 1200 * 100vw);
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-spot_modal--viewport {
    max-height: calc(100lvh - calc(230 / 375 * 100vw));
    margin-top: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal--track {
  height: 100%;
}
.p-spot_modal--track .slick-list {
  height: 100%;
  overflow: hidden;
}
.p-spot_modal--track .slick-track {
  display: flex;
  height: 100%;
}
.p-spot_modal--track .slick-slide {
  height: auto;
}
@media (max-width: 767px) {
  .p-spot_modal--track .slick-slide {
    overflow-y: scroll;
  }
}
.p-spot_modal--slide {
  padding: 0 calc(var(--spot-modal-gap) / 2);
}
.p-spot_modal--panel {
  --spot-modal-color: #d56778;
  width: calc(1100 / 1200 * 100vw);
  height: 100%;
  border: calc(4 / 1200 * 100vw) solid var(--spot-modal-color);
  border-radius: calc(16 / 1200 * 100vw);
  background-color: var(--spot-modal-color);
}
@media (max-width: 767px) {
  .p-spot_modal--panel {
    width: calc(327 / 375 * 100vw);
    border-width: calc(3 / 375 * 100vw);
    border-radius: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal--panel[data-area=kohoku] {
  --spot-modal-color: #D56778;
}
.p-spot_modal--panel[data-area=higashioumi] {
  --spot-modal-color: #60A345;
}
.p-spot_modal--panel[data-area=outsu] {
  --spot-modal-color: #7B5CBD;
}
.p-spot_modal--panel[data-area=kotou] {
  --spot-modal-color: #436EAA;
}
.p-spot_modal--panel[data-area=kouga] {
  --spot-modal-color: #E17E37;
}
.p-spot_modal--panel[data-area=konan] {
  --spot-modal-color: #917F59;
}
.p-spot_modal--main {
  display: grid;
  grid-template-columns: calc(796 / 1200 * 100vw) 1fr;
  height: 100%;
}
@media (max-width: 767px) {
  .p-spot_modal--main {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
}
.p-spot_modal--controls {
  flex-shrink: 0;
  align-self: center;
  position: relative;
  z-index: 1;
  display: flex;
  gap: calc(22 / 1200 * 100vw);
  margin-top: calc(16 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal--controls {
    gap: calc(18 / 375 * 100vw);
    margin-top: calc(14 / 375 * 100vw);
  }
}
.p-spot_modal--control {
  position: relative;
  width: calc(56 / 1200 * 100vw);
  height: calc(56 / 1200 * 100vw);
  border: calc(3 / 1200 * 100vw) solid #d0ad48;
  border-radius: 50%;
  background-color: #ffffff;
  font-size: 0;
  cursor: pointer;
  user-select: none;
}
@media (max-width: 767px) {
  .p-spot_modal--control {
    width: calc(46 / 375 * 100vw);
    height: calc(46 / 375 * 100vw);
    border-width: calc(2 / 375 * 100vw);
  }
}
.p-spot_modal--control::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(14 / 1200 * 100vw);
  height: calc(14 / 1200 * 100vw);
  border-top: calc(3 / 1200 * 100vw) solid #000000;
  border-right: calc(3 / 1200 * 100vw) solid #000000;
}
@media (max-width: 767px) {
  .p-spot_modal--control::before {
    width: calc(12 / 375 * 100vw);
    height: calc(12 / 375 * 100vw);
    border-width: calc(2 / 375 * 100vw);
  }
}
.p-spot_modal--control-prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}
.p-spot_modal--control-next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.p-spot_modal_content {
  display: flex;
  flex-direction: column;
  border-radius: calc(12 / 1200 * 100vw) 0 0 calc(12 / 1200 * 100vw);
  background-color: #ffffff;
  background-image: url(../images/p-spot_modal--content_bg.webp);
  background-size: cover;
  background-position: center;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .p-spot_modal_content {
    grid-row: 2;
    border-radius: 0 0 calc(9 / 375 * 100vw) calc(9 / 375 * 100vw);
  }
}
.p-spot_modal_content--wrapper {
  padding: calc(24 / 1200 * 100vw) calc(32 / 1200 * 100vw) calc(24 / 1200 * 100vw) calc(20 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content--wrapper {
    padding: calc(12 / 375 * 100vw) calc(16 / 375 * 100vw) calc(16 / 375 * 100vw);
  }
}
.p-spot_modal_content--label_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-spot_modal_content--label_img {
  width: calc(162 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content--label_img {
    width: calc(118 / 375 * 100vw);
  }
}
.p-spot_modal_content--gift {
  display: flex;
  align-items: center;
  gap: calc(5 / 1200 * 100vw);
  padding-left: calc(5 / 1200 * 100vw);
  padding-right: calc(10 / 1200 * 100vw);
  border-radius: calc(5 / 1200 * 100vw);
  background-color: #e0e0e0;
}
@media (max-width: 767px) {
  .p-spot_modal_content--gift {
    gap: calc(2 / 375 * 100vw);
    padding-left: calc(4 / 375 * 100vw);
    padding-right: calc(8 / 375 * 100vw);
    border-radius: calc(4 / 375 * 100vw);
  }
}
.p-spot_modal_content--gift_img {
  width: calc(40 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content--gift_img {
    width: calc(24 / 375 * 100vw);
  }
}
.p-spot_modal_content--gift_text {
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
}
@media (max-width: 767px) {
  .p-spot_modal_content--gift_text {
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_modal_content--main {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(12 / 1200 * 100vw);
  margin-top: calc(16 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content--main {
    display: grid;
    grid-template-columns: calc(22 / 375 * 100vw) 1fr;
    column-gap: calc(4 / 375 * 100vw);
    row-gap: calc(8 / 375 * 100vw);
    margin-top: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content--number {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(40 / 1200 * 100vw);
  height: calc(40 / 1200 * 100vw);
  border: calc(2 / 1200 * 100vw) solid #000000;
  border-radius: 50%;
  font-family: "Noto Serif JP", serif;
  font-size: calc(24 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.1em;
  text-indent: -0.1em;
}
@media (max-width: 767px) {
  .p-spot_modal_content--number {
    grid-column: 1;
    order: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    border-width: 1px;
    font-size: calc(16 / 375 * 100vw);
  }
}
.p-spot_modal_content--inner {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .p-spot_modal_content--inner {
    display: contents;
  }
}
.p-spot_modal_content--title {
  color: var(--spot-modal-color);
  font-family: "Noto Serif JP", serif;
  font-size: calc(24 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-spot_modal_content--title {
    grid-column: 2;
    order: 1;
    font-size: calc(16 / 375 * 100vw);
  }
}
.p-spot_modal_content--columns {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(24 / 1200 * 100vw);
  margin-top: calc(16 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content--columns {
    display: contents;
    gap: 0;
    margin-top: 0;
  }
}
.p-spot_modal_content--text_wrapper {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .p-spot_modal_content--text_wrapper {
    grid-column: 1/-1;
    order: 3;
  }
}
.p-spot_modal_content--description {
  margin-bottom: calc(16 / 1200 * 100vw);
  padding-bottom: calc(16 / 1200 * 100vw);
  border-bottom: #B4A98C 1px solid;
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content--description {
    margin-bottom: calc(12 / 375 * 100vw);
    padding-bottom: calc(12 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content--list {
  display: grid;
  grid-template-columns: max-content auto minmax(0, 1fr);
  row-gap: calc(4 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content--list {
    row-gap: calc(4 / 375 * 100vw);
  }
}
.p-spot_modal_content--item {
  display: contents;
}
.p-spot_modal_content--info_label {
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content--info_label {
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content--info_symbol {
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content--info_symbol {
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content--info_text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(8 / 1200 * 100vw);
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content--info_text {
    gap: calc(4 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content--info_map {
  flex-shrink: 0;
  display: block;
  padding: 0 calc(12 / 1200 * 100vw);
  border-radius: calc(32 / 1200 * 100vw);
  background-color: #e9d48b;
  font-family: "Noto Serif JP", serif;
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content--info_map {
    padding: 0 calc(8 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_modal_content--img {
  flex-shrink: 0;
  width: calc(220 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content--img {
    grid-column: 1/-1;
    order: 2;
    width: auto;
  }
}

.p-spot_modal_content_nearby {
  flex-grow: 1;
  background-color: #fff0cc;
}
.p-spot_modal_content_nearby--head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(8 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--head {
    gap: calc(8 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--label {
  padding: calc(4 / 1200 * 100vw) calc(8 / 1200 * 100vw);
  background-color: #c4ab6d;
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--label {
    padding: calc(2 / 375 * 100vw) calc(8 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--note {
  font-size: calc(11 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--note {
    font-size: calc(11 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--body {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(24 / 1200 * 100vw);
  padding: calc(20 / 1200 * 100vw) calc(40 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--body {
    flex-direction: column;
    padding: calc(12 / 375 * 100vw) calc(16 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--text_wrapper {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--text_wrapper {
    display: contents;
  }
}
.p-spot_modal_content_nearby--title {
  font-family: "Noto Serif JP", serif;
  font-size: calc(18 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--title {
    order: 1;
    font-size: calc(15 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--description {
  margin-top: calc(8 / 1200 * 100vw);
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--description {
    order: 3;
    margin-top: calc(8 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--list {
  display: grid;
  grid-template-columns: max-content auto minmax(0, 1fr);
  row-gap: calc(4 / 1200 * 100vw);
  margin-top: calc(16 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--list {
    order: 4;
    margin-top: calc(12 / 375 * 100vw);
    row-gap: calc(4 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--item {
  display: contents;
}
.p-spot_modal_content_nearby--info_label {
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--info_label {
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--info_symbol {
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--info_symbol {
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--info_text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(8 / 1200 * 100vw);
  font-size: calc(14 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--info_text {
    gap: calc(4 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--info_map {
  padding: 0 calc(12 / 1200 * 100vw);
  border-radius: calc(32 / 1200 * 100vw);
  background-color: #e9d48b;
  font-family: "Noto Serif JP", serif;
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--info_map {
    padding: 0 calc(8 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_modal_content_nearby--img {
  flex-shrink: 0;
  width: calc(220 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_content_nearby--img {
    order: 2;
    width: 100%;
  }
}

.p-spot_modal_busho {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 calc(40 / 1200 * 100vw);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .p-spot_modal_busho {
    grid-row: 1;
    flex-direction: row;
    gap: calc(16 / 375 * 100vw);
    padding: calc(16 / 375 * 100vw);
  }
}
.p-spot_modal_busho--img {
  width: calc(190 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_modal_busho--img {
    width: calc(80 / 375 * 100vw);
  }
}
.p-spot_modal_busho--name {
  margin-top: calc(24 / 1200 * 100vw);
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(24 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .p-spot_modal_busho--name {
    margin-top: 0;
    font-size: calc(16 / 375 * 100vw);
    text-align: left;
  }
}
.p-spot_modal_busho--description {
  margin-top: calc(12 / 1200 * 100vw);
  font-family: "Noto Serif JP", serif;
  color: #ffffff;
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_modal_busho--description {
    margin-top: calc(4 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
  }
}

.p-spot_select {
  position: relative;
  margin-top: calc(32 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_select {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-spot_select--top_img {
  position: absolute;
  z-index: 0;
  top: calc(-292 / 1200 * 100vw);
  right: 0;
  width: calc(1087 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_select--top_img {
    top: calc(-186 / 375 * 100vw);
    width: 100%;
  }
}
.p-spot_select--wrapper {
  position: relative;
  z-index: 1;
}
.p-spot_select--title {
  width: fit-content;
  margin: 0 auto;
}
.p-spot_select--title_img {
  width: calc(590 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_select--title_img {
    width: calc(311 / 375 * 100vw);
  }
}
.p-spot_select--lead {
  margin-top: calc(12 / 1200 * 100vw);
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  -webkit-text-stroke: calc(2 / 1200 * 100vw) #ffffff;
  paint-order: stroke;
}
@media (max-width: 767px) {
  .p-spot_select--lead {
    margin-top: calc(12 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    -webkit-text-stroke-width: calc(2 / 375 * 100vw);
  }
}
.p-spot_select--note {
  margin-top: calc(8 / 1200 * 100vw);
  color: #af1d1d;
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  -webkit-text-stroke: calc(2 / 1200 * 100vw) #ffffff;
  paint-order: stroke;
}
@media (max-width: 767px) {
  .p-spot_select--note {
    margin-top: calc(8 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    -webkit-text-stroke-width: calc(2 / 375 * 100vw);
  }
}
.p-spot_select--list {
  display: grid;
  grid-template-columns: repeat(3, calc(312 / 1200 * 100vw));
  justify-content: center;
  gap: calc(32 / 1200 * 100vw);
  margin-top: calc(56 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_select--list {
    grid-template-columns: calc(327 / 375 * 100vw);
    gap: calc(16 / 375 * 100vw);
    margin-top: calc(28 / 375 * 100vw);
  }
}
.p-spot_select--item {
  padding: calc(24 / 1200 * 100vw) calc(24 / 1200 * 100vw) 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-spot_select--item:first-child, .p-spot_select--item:nth-child(2), .p-spot_select--item:nth-child(3) {
  height: calc(625 / 1200 * 100vw);
}
.p-spot_select--item:nth-child(4), .p-spot_select--item:nth-child(5), .p-spot_select--item:nth-child(6) {
  height: calc(615 / 1200 * 100vw);
}
.p-spot_select--item:first-child {
  background-image: url(../images/p-spot_select--item-a.webp);
}
.p-spot_select--item:nth-child(2) {
  background-image: url(../images/p-spot_select--item-b.webp);
}
.p-spot_select--item:nth-child(3) {
  background-image: url(../images/p-spot_select--item-c.webp);
}
.p-spot_select--item:nth-child(4) {
  background-image: url(../images/p-spot_select--item-d.webp);
}
.p-spot_select--item:nth-child(5) {
  background-image: url(../images/p-spot_select--item-e.webp);
}
.p-spot_select--item:nth-child(6) {
  background-image: url(../images/p-spot_select--item-f.webp);
}
@media (max-width: 767px) {
  .p-spot_select--item {
    padding: calc(16 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
  }
  .p-spot_select--item:first-child {
    height: calc(303 / 375 * 100vw);
    background-image: url(../images/p-spot_select--item-a_sp.webp);
  }
  .p-spot_select--item:nth-child(2) {
    height: calc(250 / 375 * 100vw);
    background-image: url(../images/p-spot_select--item-b_sp.webp);
  }
  .p-spot_select--item:nth-child(3) {
    height: calc(267 / 375 * 100vw);
    background-image: url(../images/p-spot_select--item-c_sp.webp);
  }
  .p-spot_select--item:nth-child(4) {
    height: calc(301 / 375 * 100vw);
    background-image: url(../images/p-spot_select--item-d_sp.webp);
  }
  .p-spot_select--item:nth-child(5) {
    height: calc(250 / 375 * 100vw);
    background-image: url(../images/p-spot_select--item-e_sp.webp);
  }
  .p-spot_select--item:nth-child(6) {
    height: calc(267 / 375 * 100vw);
    background-image: url(../images/p-spot_select--item-f_sp.webp);
  }
}
.p-spot_select--head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p-spot_select--index {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(40 / 1200 * 100vw);
  height: calc(40 / 1200 * 100vw);
  margin-right: calc(12 / 1200 * 100vw);
  border-radius: 50%;
  background-color: #000000;
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(24 / 1200 * 100vw);
  font-weight: 700;
}
@media (max-width: 767px) {
  .p-spot_select--index {
    width: calc(20 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
    margin-right: calc(4 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_select--spot {
  font-family: "Noto Serif JP", serif;
  font-size: calc(24 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.5;
}
.p-spot_select--spot-small {
  display: block;
  margin-top: calc(-4 / 1200 * 100vw);
  font-size: calc(14 / 1200 * 100vw);
}
.p-spot_select--item:first-child .p-spot_select--spot {
  color: #917f59;
}
.p-spot_select--item:nth-child(2) .p-spot_select--spot, .p-spot_select--item:nth-child(3) .p-spot_select--spot, .p-spot_select--item:nth-child(4) .p-spot_select--spot {
  color: #436eaa;
}
.p-spot_select--item:nth-child(5) .p-spot_select--spot {
  color: #60a345;
}
.p-spot_select--item:nth-child(6) .p-spot_select--spot {
  color: #e17e37;
}
@media (max-width: 767px) {
  .p-spot_select--spot {
    font-size: calc(16 / 375 * 100vw);
  }
  .p-spot_select--spot-small {
    display: inline;
    margin-top: 0;
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-spot_select--area {
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-spot_select--area {
    font-size: calc(10 / 375 * 100vw);
    text-align: center;
  }
}
.p-spot_select--body {
  margin-top: calc(16 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_select--body {
    display: flow-root;
    margin-top: calc(8 / 375 * 100vw);
  }
}
.p-spot_select--pic_img {
  width: 100%;
}
@media (max-width: 767px) {
  .p-spot_select--pic_img {
    float: right;
    width: calc(143 / 375 * 100vw);
    margin-left: calc(8 / 375 * 100vw);
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
.p-spot_select--description {
  margin-top: calc(16 / 1200 * 100vw);
  font-size: calc(14 / 1200 * 100vw);
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_select--description {
    margin-top: 0;
    font-size: calc(11 / 375 * 100vw);
    line-height: 1.5;
  }
}
.p-spot_select--info_list {
  display: grid;
  grid-template-columns: max-content auto minmax(0, 1fr);
  row-gap: calc(4 / 1200 * 100vw);
  margin-top: calc(16 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-spot_select--info_list {
    row-gap: calc(4 / 375 * 100vw);
    margin-top: calc(12 / 375 * 100vw);
  }
}
.p-spot_select--info_item {
  display: contents;
}
.p-spot_select--info_label {
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_select--info_label {
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_select--info_symbol {
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_select--info_symbol {
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_select--info_text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(8 / 1200 * 100vw);
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_select--info_text {
    gap: calc(4 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-spot_select--info_map {
  flex-shrink: 0;
  display: block;
  padding: 0 calc(12 / 1200 * 100vw);
  border-radius: calc(32 / 1200 * 100vw);
  background-color: #e9d48b;
  font-family: "Noto Serif JP", serif;
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .p-spot_select--info_map {
    padding: 0 calc(8 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw);
  }
}

.p-course {
  --num-size: calc(24 / 1200 * 100vw);
  --num-half: calc(var(--num-size) / 2);
  --item-gap: calc(16 / 1200 * 100vw);
  margin-top: calc(80 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-course {
    --num-size: calc(20 / 375 * 100vw);
    --num-half: calc(var(--num-size) / 2);
    --item-gap: calc(16 / 375 * 100vw);
    margin-top: calc(80 / 375 * 100vw);
  }
}
.p-course--title {
  width: fit-content;
  margin: 0 auto;
}
.p-course--title_img {
  width: 100%;
}
@media (max-width: 767px) {
  .p-course--title_img {
    width: calc(351 / 375 * 100vw);
  }
}
.p-course--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(32 / 1200 * 100vw);
  width: calc(1000 / 1200 * 100vw);
  margin: calc(40 / 1200 * 100vw) auto 0;
}
@media (max-width: 767px) {
  .p-course--list {
    grid-template-columns: 1fr;
    gap: calc(24 / 375 * 100vw);
    width: 100%;
    margin-top: calc(24 / 375 * 100vw);
    padding: 0 calc(24 / 375 * 100vw);
  }
}
.p-course--item {
  position: relative;
  padding: calc(24 / 1200 * 100vw) 0 calc(40 / 1200 * 100vw);
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .p-course--item {
    padding: calc(24 / 375 * 100vw) 0;
  }
}
.p-course--item:nth-child(2) {
  padding-bottom: calc(64 / 375 * 100vw);
}
.p-course--sub_title {
  margin: 0 calc(32 / 1200 * 100vw);
  padding-bottom: calc(8 / 1200 * 100vw);
  background-image: url(../images/p-course--sub_title-bg.webp);
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(32 / 1200 * 100vw);
  font-weight: 900;
  line-height: 1.3;
  -webkit-text-stroke-width: calc(4 / 1200 * 100vw);
  paint-order: stroke;
  letter-spacing: -0.09em;
}
.p-course--item:first-child .p-course--sub_title {
  -webkit-text-stroke-color: #D56778;
}
.p-course--item:nth-child(2) .p-course--sub_title {
  -webkit-text-stroke-color: #60A345;
}
@media (max-width: 767px) {
  .p-course--sub_title {
    margin: 0 calc(24 / 375 * 100vw);
    padding-bottom: calc(8 / 375 * 100vw);
    font-size: calc(24 / 375 * 100vw);
    -webkit-text-stroke-width: calc(4 / 375 * 100vw);
  }
}
.p-course--sub_list {
  margin-top: calc(24 / 1200 * 100vw);
  margin-left: calc(32 / 1200 * 100vw);
}
@media (max-width: 767px) {
  .p-course--sub_list {
    margin-top: calc(16 / 375 * 100vw);
    margin-left: calc(24 / 375 * 100vw);
  }
}
.p-course--sub_item {
  position: relative;
  display: grid;
  align-items: center;
  justify-content: start;
}
.p-course--sub_item + .p-course--sub_item {
  margin-top: var(--item-gap);
}
.p-course--sub_item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: var(--num-half);
  bottom: calc((var(--item-gap) + var(--num-half)) * -1);
  left: var(--num-half);
  z-index: 0;
  width: 1px;
  transform: translateX(-50%);
  background: repeating-linear-gradient(to bottom, #000000 0 calc(2 / 1200 * 100vw), transparent calc(2 / 1200 * 100vw) calc(4 / 1200 * 100vw));
}
@media (max-width: 767px) {
  .p-course--sub_item:not(:last-child)::before {
    background: repeating-linear-gradient(to bottom, #000000 0 calc(2 / 375 * 100vw), transparent calc(2 / 375 * 100vw) calc(4 / 375 * 100vw));
  }
  .p-course--sub_item:first-child:before {
    top: 50%;
  }
}
.p-course--index {
  grid-column: 1/2;
  grid-row: 1;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 / 1200 * 100vw);
  height: calc(24 / 1200 * 100vw);
  margin-right: calc(8 / 1200 * 100vw);
  border-radius: calc(12 / 1200 * 100vw);
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
}
.p-course--item:first-child .p-course--index {
  background-color: #D56778;
}
.p-course--item:nth-child(2) .p-course--index {
  background-color: #60A345;
}
@media (max-width: 767px) {
  .p-course--index {
    width: calc(20 / 375 * 100vw);
    height: calc(20 / 375 * 100vw);
    margin-right: calc(8 / 375 * 100vw);
    border-radius: calc(10 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.p-course--spot {
  grid-column: 2/3;
  grid-row: 1;
  font-size: calc(20 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-course--spot {
    font-size: calc(16 / 375 * 100vw);
  }
}
.p-course--area {
  grid-column: 3/4;
  grid-row: 1;
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-course--area {
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-course--note {
  grid-column: 4/5;
  grid-row: 1;
  font-size: calc(12 / 1200 * 100vw);
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .p-course--note {
    grid-column: span 3;
    grid-row: 2;
    font-size: calc(10 / 375 * 100vw);
  }
}
.p-course--speech {
  grid-column: 2/3;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(191 / 1200 * 100vw);
  height: calc(45 / 1200 * 100vw);
  margin-top: calc(16 / 1200 * 100vw);
  padding-left: calc(16 / 1200 * 100vw);
  background-image: url(../images/p-course--speech-bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  font-family: "Noto Serif JP", serif;
  font-size: calc(16 / 1200 * 100vw);
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .p-course--speech {
    width: calc(169 / 375 * 100vw);
    height: calc(40 / 375 * 100vw);
    margin-top: calc(16 / 375 * 100vw);
    padding-left: calc(16 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
  }
}
.p-course--copy_img {
  position: absolute;
  top: calc(91 / 1200 * 100vw);
  left: calc(-40 / 1200 * 100vw);
  width: calc(580 / 1200 * 100vw);
  max-width: none;
}
@media (max-width: 767px) {
  .p-course--copy_img {
    top: calc(240 / 375 * 100vw);
    left: calc(-24 / 375 * 100vw);
    width: 100vw;
  }
}

/*# sourceMappingURL=style.css.map */
