@charset "UTF-8";
html.is-scroll-mandatory {
  scroll-snap-type: y mandatory;
}

.c-picture__image {
  width: 100%;
  height: auto;
  vertical-align: top;
  object-fit: cover;
}

.c-section-title {
  padding-bottom: calc(20 * var(--window-scale));
  color: #3e3a39;
  text-align: center;
  transform: translateX(0.47em);
  transition: opacity 0.6s;
}
.c-section-title ._line,
.c-section-title span {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(30 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "hwid" on;
  line-height: 100%;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media only screen and (max-width: 900px) {
  .c-section-title ._line,
  .c-section-title span {
    font-size: calc(24 * var(--window-scale));
  }
}
.c-section-title.is-hidden {
  opacity: 0;
}
.c-section-title:not(.is-hidden) {
  opacity: 1;
}

.c-heading-underline {
  --right-space: 19;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .c-heading-underline {
    --right-space: 16;
  }
}
.c-heading-underline ._line1 {
  position: absolute;
  right: calc(2 * var(--window-scale));
  bottom: 0;
  left: calc(2 * var(--window-scale));
}
.c-heading-underline ._line1::before, .c-heading-underline ._line1::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(50% - var(--right-space) * var(--window-scale) / 2 - 4 * var(--window-scale));
  height: 1px;
  content: "";
  background-color: currentcolor;
}
.c-heading-underline ._line1::after {
  right: calc(var(--right-space) * var(--window-scale));
  left: auto;
}
.c-heading-underline ._line2 {
  position: absolute;
  bottom: calc(-15 * var(--window-scale));
  left: calc(50% - var(--right-space) * var(--window-scale) / 2 - 4 * var(--window-scale));
  width: 1px;
  height: calc(22 * var(--window-scale));
  background-color: currentcolor;
  transform: rotate(-45deg);
}

.c-list-type-square {
  position: relative;
  padding-left: 0.8em;
}
.c-list-type-square::before {
  position: absolute;
  top: 0.3em;
  left: 0.1em;
  display: block;
  width: 0.4em;
  height: 0.4em;
  content: "";
  background-color: currentcolor;
  border-radius: 0.1em;
}

.c-list-type-dot {
  position: relative;
  padding-left: 1em;
}
@media only screen and (max-width: 900px) {
  .c-list-type-dot {
    padding-left: 0.8em;
  }
}
.c-list-type-dot::before {
  position: absolute;
  top: 1em;
  left: 0.5em;
  display: block;
  width: calc(30 * var(--window-scale));
  height: calc(30 * var(--window-scale));
  content: "";
  background-color: currentcolor;
  border-radius: 100%;
  transform: translate(-50%, -50%) scale(0.1);
}
@media only screen and (max-width: 900px) {
  .c-list-type-dot::before {
    top: 0.8em;
    left: 0.2em;
  }
}

.layout {
  --window-scale: 0.078125vw;
}
@media only screen and (max-width: 900px) {
  .layout {
    --window-scale: 0.2666666667vw;
  }
}
@media only screen and (min-width: 1920px) {
  .layout {
    --window-scale: 1.5px;
  }
}

.layout__wrapper {
  overflow: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.layout__wrapper *,
.layout__wrapper ::before,
.layout__wrapper ::after {
  box-sizing: border-box;
}
.layout__wrapper h2,
.layout__wrapper h3 {
  margin: 0 !important;
}
.layout__wrapper button {
  padding: 0;
  cursor: pointer;
  border: none;
}

.layout__content {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

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

.layout__headerArea {
  position: absolute;
  inset: calc(44 * var(--window-scale)) calc(9 * var(--window-scale)) calc(9 * var(--window-scale));
  z-index: 50;
  pointer-events: none;
}
@media only screen and (max-width: 900px) {
  .layout__headerArea {
    position: fixed;
    inset: auto 0 0;
  }
}

.layout__headerSticky {
  position: sticky;
  top: calc(10 * var(--window-scale));
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .layout__headerSticky {
    position: static;
    top: auto;
  }
}

.layout__headerArea.is-hidden .layout__headerSticky,
body.has-no-nav .layout__headerArea .layout__headerSticky {
  transform: translateY(calc(-92 * var(--window-scale)));
}
@media only screen and (max-width: 900px) {
  .layout__headerArea.is-hidden .layout__headerSticky,
  body.has-no-nav .layout__headerArea .layout__headerSticky {
    transform: translateY(calc(51 * var(--window-scale)));
  }
}

.layout__lineupSection {
  padding: 0.1px 0;
  background-color: #fff;
}

body:has(.top:not(.is-ready)) .layout__headerArea {
  opacity: 0;
}
body:has(.top.is-ready) .layout__headerArea {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.5, 1, 0.89, 1) 1.5s;
}

.header {
  width: fit-content;
  padding: calc(8 * var(--window-scale)) calc(33 * var(--window-scale));
  pointer-events: auto;
  background-color: #fff;
  border-radius: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .header {
    width: auto;
    padding: calc(3 * var(--window-scale)) 0 calc(3 * var(--window-scale)) calc(10 * var(--window-scale));
    border-radius: 0 calc(14 * var(--window-scale)) 0 0;
  }
}

.header__nav {
  display: flex;
  align-items: center;
}

.header__logoLink svg {
  width: calc(151 * var(--window-scale));
  height: calc(22 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .header__logoLink svg {
    width: calc(96 * var(--window-scale));
    height: calc(14 * var(--window-scale));
  }
}

.header__detailButton {
  display: inline-flex;
  gap: 0 calc(7 * var(--window-scale));
  align-items: center;
  padding: calc(19 * var(--window-scale)) calc(20 * var(--window-scale)) calc(19 * var(--window-scale)) calc(26 * var(--window-scale)) !important;
  margin-left: calc(39 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: #f3f3f3;
  letter-spacing: 0.04em;
  background-color: #130404;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  border-radius: calc(10 * var(--window-scale)) calc(10 * var(--window-scale)) calc(10 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .header__detailButton {
    gap: 0 calc(5 * var(--window-scale));
    padding: calc(8 * var(--window-scale)) calc(9 * var(--window-scale)) calc(8 * var(--window-scale)) calc(12 * var(--window-scale)) !important;
    margin-left: calc(20 * var(--window-scale));
    font-size: calc(12 * var(--window-scale));
    line-height: 120%;
    text-align: center;
    border-radius: calc(6 * var(--window-scale)) calc(6 * var(--window-scale)) calc(6 * var(--window-scale)) 0;
  }
}
@media (any-hover: hover) {
  .header__detailButton:hover {
    background-color: #7f7c7b;
  }
  .header__detailButton:hover svg {
    transform: rotate(90deg);
  }
}
.header__detailButton svg {
  width: calc(18 * var(--window-scale));
  height: calc(18 * var(--window-scale));
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .header__detailButton svg {
    width: calc(14 * var(--window-scale));
    height: calc(14 * var(--window-scale));
  }
}

.header__subLinkList {
  display: flex;
  gap: 0 calc(25 * var(--window-scale));
  align-items: center;
  margin-left: calc(33 * var(--window-scale));
  list-style: none;
}
@media only screen and (max-width: 900px) {
  .header__subLinkList {
    flex: 1;
    gap: 0;
    margin-left: calc(0 * var(--window-scale));
  }
}

.header__subLinkItem {
  position: relative;
}
.header__subLinkItem.is-current::before {
  position: absolute;
  top: calc(-8 * var(--window-scale));
  right: 0;
  left: 0;
  display: block;
  width: calc(6 * var(--window-scale));
  height: calc(6 * var(--window-scale));
  margin: 0 auto;
  content: "";
  background-color: #8ACFE4;
  border-radius: 50%;
}
@media only screen and (max-width: 900px) {
  .header__subLinkItem.is-current::before {
    top: calc(-2 * var(--window-scale));
    width: calc(4 * var(--window-scale));
    height: calc(4 * var(--window-scale));
  }
}
@media only screen and (max-width: 900px) {
  .header__subLinkItem {
    flex: 1;
  }
}
@media only screen and (max-width: 900px) {
  .header__subLinkItem:not(:first-child) {
    border-left: 1px solid rgba(205, 205, 205, 0.4);
  }
}

.header__subLink {
  position: relative;
  display: inline-flex;
  gap: 0 calc(3 * var(--window-scale));
  align-items: center;
  padding: calc(3 * var(--window-scale)) 0;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: #3e3a39;
  letter-spacing: 0.04em;
}
.header__subLink::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1.5px;
  content: "";
  background-color: currentcolor;
}
@media only screen and (min-width: 901px) {
  .header__subLink {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }
}
@media only screen and (max-width: 900px) {
  .header__subLink {
    display: flex;
    gap: 0 calc(4 * var(--window-scale));
    justify-content: center;
    font-size: calc(12 * var(--window-scale));
    line-height: 120%;
    text-align: center;
    border-bottom: none;
  }
}
@media (any-hover: hover) {
  .header__subLink:hover::after {
    animation: kf-hover-line-hovered 0.8s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal both;
  }
  @keyframes kf-hover-line-hovered {
    0% {
      clip-path: inset(0);
    }
    50% {
      clip-path: inset(0 0 0 100%);
    }
    50.1% {
      clip-path: inset(0 100% 0 0);
    }
    100% {
      clip-path: inset(0);
    }
  }
}
.header__subLink svg {
  width: calc(11 * var(--window-scale));
  height: calc(11 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .header__subLink svg {
    width: calc(10 * var(--window-scale));
    height: calc(10 * var(--window-scale));
  }
}
@media only screen and (max-width: 900px) {
  .header__subLink::after {
    display: none;
  }
}

.breadcrumbs {
  background-color: #edeeef;
}

.breadcrumbs__list {
  display: flex;
  padding: calc(10 * var(--window-scale)) calc(20 * var(--window-scale)) calc(12 * var(--window-scale));
  list-style: none;
}

.breadcrumbs__item {
  font-family: "Noto Sans Japanese", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  color: #000;
  text-align: center;
  letter-spacing: 0.04em;
}
.breadcrumbs__item:not(:first-child)::before {
  margin: 0 0 0 calc(3 * var(--window-scale));
  content: ">";
}

.to-top {
  position: relative;
  z-index: 30;
}

.to-top__link {
  position: absolute;
  top: calc(-39 * var(--window-scale));
  right: calc(31 * var(--window-scale));
  width: calc(94.5 * var(--window-scale));
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
@media only screen and (max-width: 900px) {
  .to-top__link {
    top: calc(-28 * var(--window-scale));
    right: calc(9 * var(--window-scale));
    width: calc(67 * var(--window-scale));
  }
}
@media (any-hover: hover) {
  .to-top__link:hover {
    transform: translateY(calc(-10 * var(--window-scale)));
  }
}

.top__kvConceptWrapper {
  height: calc(1423 * var(--window-scale) + 300vh);
}
@media only screen and (max-width: 900px) {
  .top__kvConceptWrapper {
    height: calc(1218 * var(--window-scale) + 300vh);
  }
}

.top__kvConcept {
  position: sticky;
  top: min(100vh - 1423 * var(--window-scale), 0px);
  height: calc(1423 * var(--window-scale));
  background-color: #f1f1f1;
}
@media only screen and (max-width: 900px) {
  .top__kvConcept {
    top: min(100vh - 1218 * var(--window-scale), 0px);
    height: calc(1218 * var(--window-scale));
  }
}
.top__kvConcept::before {
  position: absolute;
  inset: 0;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: 50% top;
  background-size: cover;
  background-image: url("/lineup/e-sneaker/images/top/kv/kv.webp");
}
body.is-local .top__kvConcept::before {
  background-image: url("/lineup/e-sneaker/images/top/kv/kv.jpg");
}
@media only screen and (max-width: 900px) {
  .top__kvConcept::before {
    background-image: url("/lineup/e-sneaker/images/top/kv/kv-sp.webp");
  }
  body.is-local .top__kvConcept::before {
    background-image: url("/lineup/e-sneaker/images/top/kv/kv-sp.jpg");
  }
}

.top__kv {
  position: relative;
  height: calc(611 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top__kv {
    height: calc(491 * var(--window-scale));
  }
}

.top__concept {
  position: relative;
  margin-top: calc(123 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top__concept {
    margin-top: calc(88 * var(--window-scale));
  }
}

.top__scrollIndicator {
  position: absolute;
  right: calc(36 * var(--window-scale));
  bottom: 4vh;
}
@media only screen and (max-width: 900px) {
  .top__scrollIndicator {
    right: calc(12 * var(--window-scale));
  }
}

.top__hello {
  position: relative;
  margin-top: -350vh;
}
.top__hello:has(.top-hello__content.is-hidden) {
  pointer-events: none;
}

.top__go {
  position: relative;
  margin-top: 100vh;
}

.top__meet {
  position: relative;
  margin-top: -400vh;
}
.top__meet:has(.top-meet__inner.is-hidden) {
  pointer-events: none;
}

.top__back {
  position: relative;
  margin-top: -200vh;
}
.top__back:has(.top-back__inner.is-hidden) {
  pointer-events: none;
}

.top:not(.is-ready) .top__kvConcept::before {
  opacity: 0;
}

.top.is-ready .top__kvConcept::before {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.5, 1, 0.89, 1) 1.5s;
}

.top-kv {
  position: relative;
}

.top-kv__title {
  position: absolute;
  top: calc(264 * var(--window-scale));
  right: calc(75 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-kv__title {
    top: calc(20 * var(--window-scale));
    right: auto;
    left: calc(33 * var(--window-scale));
  }
}
.top-kv__title svg {
  width: calc(371 * var(--window-scale));
  height: calc(54 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-kv__title svg {
    width: calc(257 * var(--window-scale));
    height: calc(38 * var(--window-scale));
  }
}

.top:not(.is-ready) .top-kv__title {
  opacity: 0;
  filter: blur(calc(4 * var(--window-scale)));
}
.top:not(.is-ready) .top-kv__title svg path {
  fill: #130404;
}

.top.is-ready .top-kv__title {
  opacity: 1;
  filter: blur(0);
  transition: opacity 1.5s cubic-bezier(0.5, 1, 0.89, 1), filter 1.5s cubic-bezier(0.5, 1, 0.89, 1);
}
.top.is-ready .top-kv__title svg path {
  fill: #fff;
  transition: fill 1s cubic-bezier(0.33, 1, 0.68, 1) 1.5s;
}

.top-concept {
  padding: 0 calc(253 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-concept {
    padding: 0 calc(30 * var(--window-scale)) calc(56 * var(--window-scale)) calc(43 * var(--window-scale));
  }
}

.top-concept__title {
  width: fit-content;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(36 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  color: #fff;
  letter-spacing: 0.1em;
  white-space: nowrap;
  text-shadow: 0 0 calc(12 * var(--window-scale)) rgba(0, 0, 0, 0);
  background: linear-gradient(135deg, currentcolor 0%, currentcolor 40%, transparent 70%, transparent 100%);
  background-position: 80% 50%;
  background-size: 1000% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 900px) {
  .top-concept__title {
    font-size: calc(23 * var(--window-scale));
    line-height: 180%;
    color: #f3f3f3;
  }
}

.top-concept__body {
  margin-top: calc(43 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-concept__body {
    margin-top: calc(32 * var(--window-scale));
  }
}

.top-concept__introduction {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 192%;
  color: #fff;
  letter-spacing: 0.1em;
  text-shadow: 0 0 calc(12 * var(--window-scale)) rgba(0, 0, 0, 0.33);
}
@media only screen and (max-width: 900px) {
  .top-concept__introduction {
    padding-right: 1em;
    font-size: calc(16 * var(--window-scale));
    line-height: 200%;
  }
}
.top-concept__introduction ._firstLine {
  line-height: 190%;
}
@media only screen and (max-width: 900px) {
  .top-concept__introduction ._firstLine {
    line-height: 170%;
  }
}
.top-concept__introduction ._note {
  display: inline-block;
  margin: 0 -0.3em;
  font-size: 0.6em;
  transform: translateY(-0.9em);
}
@media only screen and (max-width: 900px) {
  .top-concept__introduction ._note {
    font-size: 0.7em;
    transform: translateY(-0.5em);
  }
}

.top-concept__price {
  display: flex;
  gap: 0 calc(2 * var(--window-scale));
  align-items: center;
  margin-top: calc(63 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-concept__price {
    margin-top: calc(46 * var(--window-scale));
  }
}
.top-concept__price ._amount {
  margin-bottom: 0.05em;
  font-family: "Roboto", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  color: #e8e8e8;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .top-concept__price ._amount {
    margin-bottom: 0.1em;
    font-size: calc(16 * var(--window-scale));
  }
}
.top-concept__price ._unit {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  color: #e8e8e8;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .top-concept__price ._unit {
    font-size: calc(12 * var(--window-scale));
  }
}

.top-concept__storeLink {
  display: inline-flex;
  gap: 0 calc(28 * var(--window-scale));
  align-items: center;
  padding: calc(7 * var(--window-scale)) 0 calc(5 * var(--window-scale)) calc(34 * var(--window-scale));
  margin-top: calc(29 * var(--window-scale));
  color: #f3f3f3;
  background-color: #4f4d4d;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  border-radius: calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-concept__storeLink {
    width: calc(289 * var(--window-scale));
    padding: calc(10 * var(--window-scale)) calc(5 * var(--window-scale)) calc(10 * var(--window-scale)) calc(54 * var(--window-scale));
    margin-top: calc(42 * var(--window-scale));
  }
}
@media (any-hover: hover) {
  .top-concept__storeLink:hover {
    background-color: #7f7c7b;
  }
  .top-concept__storeLink:hover ._icon svg {
    animation: kf-external-arrow-hover-22 0.6s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal both;
  }
  @keyframes kf-external-arrow-hover-22 {
    from {
      transform: translate(0, 0);
    }
    to {
      transform: translate(calc(22 * var(--window-scale)), calc(-22 * var(--window-scale)));
    }
  }
}
.top-concept__storeLink ._label {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: #f3f3f3;
  text-align: right;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 900px) {
  .top-concept__storeLink ._label {
    flex: 1;
    font-size: calc(16 * var(--window-scale));
    text-align: center;
  }
}
.top-concept__storeLink ._icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: calc(34 * var(--window-scale));
  padding: 0 calc(16 * var(--window-scale)) 0 calc(15 * var(--window-scale));
  overflow: clip;
  border-left: 1px solid #737373;
}
@media only screen and (max-width: 900px) {
  .top-concept__storeLink ._icon {
    padding: 0 calc(16 * var(--window-scale)) 0 calc(17 * var(--window-scale));
  }
}
.top-concept__storeLink ._icon svg {
  --arrow-size: 15;
  width: calc(var(--arrow-size) * var(--window-scale));
  height: calc(var(--arrow-size) * var(--window-scale));
}
.top-concept__storeLink ._icon svg:nth-child(2) {
  position: absolute;
  top: calc(50% - var(--arrow-size) * var(--window-scale) * 0.5 + 22 * var(--window-scale));
  right: calc(50% - var(--arrow-size) * var(--window-scale) * 0.5 + 22 * var(--window-scale));
}
.top-concept__storeLink ._icon line {
  stroke: #f3f3f3;
}

.top-concept__notes {
  margin-top: calc(53 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-concept__notes {
    margin-top: calc(41 * var(--window-scale));
  }
}
.top-concept__notes ._note {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #c8c8c8;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-concept__notes ._note {
    font-size: calc(11 * var(--window-scale));
    line-height: 160%;
  }
}
.top-concept__notes ._note:not(:first-child) {
  margin-top: calc(10 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-concept__notes ._note:not(:first-child) {
    margin-top: calc(16 * var(--window-scale));
  }
}
.top-concept__notes .c-list-type-square {
  padding-left: 0.7em;
}
.top-concept__notes .c-list-type-square::before {
  top: 0.6em;
  left: 0;
}

.top-concept:not(.is-ready) .top-concept__body {
  opacity: 0;
  transform: translateY(calc(30 * var(--window-scale)));
}

.top-concept.is-ready .top-concept__title {
  text-shadow: 0 0 calc(12 * var(--window-scale)) rgba(0, 0, 0, 0.33);
  background-position-x: 0%;
  transition: background-position-x 2.8s cubic-bezier(0.5, 1, 0.89, 1), text-shadow 0.32s 1.12s ease;
}
.top-concept.is-ready .top-concept__body {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s cubic-bezier(0.5, 1, 0.89, 1), transform 1s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 0.8s;
}

.top-scrollIndicator {
  display: flex;
  flex-direction: column;
  gap: calc(9 * var(--window-scale)) 0;
  align-items: center;
  width: fit-content;
  overflow: clip;
  color: #f3f3f3;
}
.top-scrollIndicator::after {
  display: block;
  width: calc(21 * var(--window-scale));
  height: calc(21 * var(--window-scale));
  content: "";
  background-image: url("/lineup/e-sneaker/images/top/kv/icon-scroll.svg");
  background-repeat: repeat-y;
  background-position: 0 0;
  background-size: 100% auto;
  border: currentcolor 1px solid;
  border-radius: 50%;
}
.top-scrollIndicator ._label {
  font-family: "Roboto", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  white-space: nowrap;
  writing-mode: vertical-rl;
}

.top-hello {
  position: relative;
}

.top-hello__dummySection {
  height: min(100vh, 600px);
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

.top-hello__sentinel {
  position: absolute;
  inset: min(100vh, 600px) 0;
  pointer-events: none;
}

.top-hello__contentArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 350vh);
}

.top-hello__content {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  overflow: clip;
  background-color: #dedede;
  clip-path: circle(max(100vw, 100vh) at 50% 50vh);
  transition: clip-path 2s cubic-bezier(0.33, 1, 0.68, 1);
}
.top-hello__content.is-hidden {
  pointer-events: none;
  opacity: 0;
  clip-path: circle(0% at 50% 50vh);
  transition: clip-path 0.7s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s 0.2s;
}

.top-hello__bgLabel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(1323 * var(--window-scale));
  height: calc(166 * var(--window-scale));
  transform: translate(-50%, -50%);
  transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .top-hello__bgLabel {
    width: calc(394 * var(--window-scale));
    height: calc(50 * var(--window-scale));
  }
}
.top-hello[data-current-animation-no="0"] .top-hello__bgLabel {
  opacity: 0;
}
.top-hello__bgLabel svg {
  width: 100%;
  height: 100%;
}

.top-hello__titleWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.top-hello:not([data-current-animation-no="0"]) .top-hello__titleWrapper {
  pointer-events: none;
  opacity: 0;
}

.top-hello__pictureWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(1273 * var(--window-scale));
  height: calc(1273 * var(--window-scale));
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 900px) {
  .top-hello__pictureWrapper {
    width: calc(560 * var(--window-scale));
    height: calc(560 * var(--window-scale));
  }
}

.top-hello__pictureScaler {
  width: 100%;
  height: 100%;
}

.top-hello__picture {
  width: 100%;
  height: 100%;
  transition: opacity 1s cubic-bezier(0.5, 1, 0.89, 1);
}
.top-hello[data-current-animation-no="0"] .top-hello__picture {
  pointer-events: none;
  opacity: 0;
}
.top-hello__picture[data-animation-state=ready][data-animation-no="1"] .top-hello__image--0 {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
}
.top-hello__picture[data-animation-state=ready][data-animation-no="2"] .top-hello__image--1 {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
}
.top-hello__picture[data-animation-state=ready][data-animation-no="3"] .top-hello__image--2 {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
}
.top-hello__picture[data-animation-state=ready][data-animation-no="4"] .top-hello__image--3 {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
}
.top-hello__picture canvas {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.top-hello__picture:not([data-animation-state=running]) canvas {
  opacity: 0;
}
.top-hello__picture[data-animation-state=finished][data-animation-no="1"] .top-hello__image--1 {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
}
.top-hello__picture[data-animation-state=finished][data-animation-no="2"] .top-hello__image--2 {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
}
.top-hello__picture[data-animation-state=finished][data-animation-no="3"] .top-hello__image--3 {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
}
.top-hello__picture[data-animation-state=finished][data-animation-no="4"] .top-hello__image--4 {
  pointer-events: auto;
  opacity: 1;
  clip-path: none;
}

.top-hello__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.001;
  clip-path: inset(99% 0 0 99%);
}
.top-hello__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top-hello__sectionTitle {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(26 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  color: #3e3a39;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media only screen and (max-width: 900px) {
  .top-hello__sectionTitle {
    font-size: calc(20 * var(--window-scale));
  }
}
.top-hello__sectionTitle ._inner {
  display: block;
  background: linear-gradient(135deg, currentcolor 0%, currentcolor 40%, transparent 70%, transparent 100%);
  background-position: 100% 50%;
  background-size: 1000% 100%;
  transition: background-position-x 0s 1s;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.top-hello__sectionTitle ._en {
  font-weight: 400;
}

.top-hello__section {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.top-hello__section--1 .top-hello__sectionTitle {
  transform: translate(calc(-50% + 278 * var(--window-scale)), calc(-50% - 237 * var(--window-scale)));
}
@media only screen and (max-width: 900px) {
  .top-hello__section--1 .top-hello__sectionTitle {
    transform: translate(calc(-50% + 92 * var(--window-scale)), calc(-50% - 178 * var(--window-scale)));
  }
}
.top-hello[data-current-animation-no="1"] .top-hello__section--1 {
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.top-hello[data-current-animation-no="1"] .top-hello__section--1 .top-hello__sectionTitle ._inner {
  background-position-x: 0%;
  transition: background-position-x 3.5s cubic-bezier(0.5, 1, 0.89, 1);
}
.top-hello__section--2 .top-hello__sectionTitle {
  transform: translate(calc(-50% - 330 * var(--window-scale)), calc(-50% - 187 * var(--window-scale)));
}
@media only screen and (max-width: 900px) {
  .top-hello__section--2 .top-hello__sectionTitle {
    transform: translate(calc(-50% - 32 * var(--window-scale)), calc(-50% - 178 * var(--window-scale)));
  }
}
.top-hello[data-current-animation-no="2"] .top-hello__section--2 {
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.top-hello[data-current-animation-no="2"] .top-hello__section--2 .top-hello__sectionTitle ._inner {
  background-position-x: 0%;
  transition: background-position-x 3.5s cubic-bezier(0.5, 1, 0.89, 1);
}
.top-hello__section--3 .top-hello__sectionTitle {
  transform: translate(calc(-50% + 367 * var(--window-scale)), calc(-50% - 182 * var(--window-scale)));
}
@media only screen and (max-width: 900px) {
  .top-hello__section--3 .top-hello__sectionTitle {
    transform: translate(-50%, calc(-50% - 180 * var(--window-scale)));
  }
}
.top-hello[data-current-animation-no="3"] .top-hello__section--3 {
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1) 0.2s;
}
.top-hello[data-current-animation-no="3"] .top-hello__section--3 .top-hello__sectionTitle ._inner {
  background-position-x: 0%;
  transition: background-position-x 3.5s cubic-bezier(0.5, 1, 0.89, 1) 0.3s;
}
.top-hello__section--4 .top-hello__sectionTitle {
  transform: translate(calc(-50% - 70 * var(--window-scale)), calc(-50% - 255 * var(--window-scale)));
}
@media only screen and (max-width: 900px) {
  .top-hello__section--4 .top-hello__sectionTitle {
    transform: translate(calc(-50% - 53 * var(--window-scale)), calc(-50% - 180 * var(--window-scale)));
  }
}
.top-hello[data-current-animation-no="4"] .top-hello__section--4 {
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1) 0.5s;
}
.top-hello[data-current-animation-no="4"] .top-hello__section--4 .top-hello__sectionTitle ._inner {
  background-position-x: 0%;
  transition: background-position-x 3.5s cubic-bezier(0.5, 1, 0.89, 1) 0.25s;
}

.top-hello__endSentinel {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  pointer-events: none;
}

.top-go {
  position: relative;
}
.top-go::after {
  display: block;
  height: 100vh;
  content: "";
}

.top-go__inner {
  --content-height: 350vh;
  position: sticky;
  top: 0;
  height: calc(var(--content-height) + 350vh);
}
.top-go__inner.is-hidden {
  pointer-events: none;
}

.top-go__inner2 {
  position: sticky;
  top: calc(100vh - var(--content-height));
  padding: 0 calc(98 * var(--window-scale)) min(220 * var(--window-scale), (100vh - 396 * var(--window-scale)) * 0.5);
  background-color: #f1f1f1;
}
@media only screen and (max-width: 900px) {
  .top-go__inner2 {
    padding: 0 calc(14 * var(--window-scale)) calc(85 * var(--window-scale));
  }
}

.top-go__header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-color: #f1f1f1;
}

.top-go__body {
  padding-top: calc(120 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__body {
    padding-top: calc(90 * var(--window-scale));
  }
}

.top-go__mainSection ._visual {
  width: calc(100% + 98 * var(--window-scale));
  margin-top: calc(78 * var(--window-scale));
  overflow: clip;
  border-top-left-radius: calc(40 * var(--window-scale));
  border-bottom-left-radius: calc(40 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__mainSection ._visual {
    width: calc(100% + 14 * var(--window-scale));
    margin-top: calc(47 * var(--window-scale));
    border-top-left-radius: calc(25 * var(--window-scale));
    border-bottom-left-radius: calc(25 * var(--window-scale));
  }
}
.top-go__mainSection ._visual img {
  display: block;
}

.top-go__title3 {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(26 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  color: #3e3a39;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-go__title3 {
    font-size: calc(20 * var(--window-scale));
  }
}

.top-go__message {
  margin-top: calc(24 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 178%;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-go__message {
    margin-top: calc(25 * var(--window-scale));
    font-size: calc(14 * var(--window-scale));
  }
}

.top-go__subSection {
  display: flex;
  gap: calc(77 * var(--window-scale));
  margin-top: calc(99 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__subSection {
    display: block;
    margin-top: calc(84 * var(--window-scale));
  }
}
.top-go__subSection + .top-go__subSection {
  margin-top: calc(77 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__subSection + .top-go__subSection {
    margin-top: calc(56 * var(--window-scale));
  }
}
.top-go__subSection.is-visible .top-go__texts ._title {
  background-position-x: 0%;
  transition: background-position-x 2.8s cubic-bezier(0.5, 1, 0.89, 1);
}
.top-go__subSection.is-visible .top-go__texts ._message {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.5, 1, 0.89, 1) 0.8s;
}
@media only screen and (max-width: 900px) {
  .top-go__subSection.is-visible .top-go__texts ._message {
    transform: translateY(0);
    transition: opacity 1s cubic-bezier(0.5, 1, 0.89, 1) 0.4s, transform 1s cubic-bezier(0.33, 1, 0.68, 1) 0.4s;
  }
}
@media only screen and (max-width: 900px) {
  .top-go__subSection.is-visible .top-go__items {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1s cubic-bezier(0.5, 1, 0.89, 1) 0.4s, transform 1s cubic-bezier(0.33, 1, 0.68, 1) 0.4s;
  }
}

.top-go__texts {
  width: calc(310 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__texts {
    width: auto;
  }
}
.top-go__texts ._inner {
  position: sticky;
  top: calc(83 * var(--window-scale));
  padding-top: calc(83 * var(--window-scale));
  border-top: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .top-go__texts ._inner {
    position: static;
    top: auto;
    padding-top: calc(37 * var(--window-scale));
  }
}
.top-go__texts ._title {
  width: fit-content;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(26 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  color: #3e3a39;
  letter-spacing: 0.02em;
  white-space: nowrap;
  background: linear-gradient(135deg, currentcolor 0%, currentcolor 40%, transparent 70%, transparent 100%);
  background-position: 80% 50%;
  background-size: 1000% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 900px) {
  .top-go__texts ._title {
    font-size: calc(20 * var(--window-scale));
  }
}
.top-go__texts ._message {
  margin-top: calc(30 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 178%;
  color: #525252;
  letter-spacing: 0.02em;
  opacity: 0;
}
@media only screen and (max-width: 900px) {
  .top-go__texts ._message {
    margin-top: calc(25 * var(--window-scale));
    font-size: calc(14 * var(--window-scale));
    transform: translateY(calc(30 * var(--window-scale)));
  }
}

.top-go__items {
  flex: 1;
  padding-top: calc(80 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__items {
    padding-top: calc(37 * var(--window-scale));
    opacity: 0;
    transform: translateY(calc(30 * var(--window-scale)));
  }
}

.top-go__item + .top-go__item {
  margin-top: calc(78 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__item + .top-go__item {
    margin-top: calc(59 * var(--window-scale));
  }
}
.top-go__item ._visual {
  width: 100%;
  overflow: clip;
  border-radius: calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-go__item ._visual {
    border-radius: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
  }
}
.top-go__item ._visual img {
  display: block;
}
.top-go__item ._title {
  margin-top: calc(33 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  color: #3e3a39;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-go__item ._title {
    margin-top: calc(29 * var(--window-scale));
    font-size: calc(17 * var(--window-scale));
  }
}
.top-go__item ._description {
  margin-top: calc(9 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  color: #3e3a39;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-go__item ._description {
    margin-top: calc(14 * var(--window-scale));
    font-size: calc(13 * var(--window-scale));
  }
}
.top-go__item ._description ._note {
  display: inline-block;
  font-size: 0.8em;
  transform: translateY(-0.6em);
}
@media only screen and (max-width: 900px) {
  .top-go__item ._description ._note {
    font-size: 0.8em;
    transform: translateY(-0.5em);
  }
}
.top-go__item ._note {
  margin-top: calc(12 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  color: #3e3a39;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-go__item ._note {
    margin-top: calc(16 * var(--window-scale));
    font-size: calc(11 * var(--window-scale));
  }
}
@media only screen and (max-width: 900px) {
  .top-go__item ._note::before {
    top: 0.25em;
  }
}
.top-go__item ._alert {
  display: flex;
  gap: 0 calc(4 * var(--window-scale));
  padding: calc(11 * var(--window-scale)) calc(11 * var(--window-scale)) calc(8 * var(--window-scale));
  margin-top: calc(17 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #3e3a39;
  background: #f7f7f7;
  border: 1px solid #ebebeb;
  border-radius: calc(6 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__item ._alert {
    gap: 0 calc(5 * var(--window-scale));
    margin-top: calc(19 * var(--window-scale));
    font-size: calc(11 * var(--window-scale));
    letter-spacing: 0.01em;
  }
}
.top-go__item ._alert img {
  width: calc(17.5 * var(--window-scale));
  margin-top: calc(3 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-go__item ._alert img {
    width: calc(13 * var(--window-scale));
    margin-top: calc(2 * var(--window-scale));
  }
}

.top-go__startSentinel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}

.top-meet {
  position: relative;
}
.top-meet::after {
  display: block;
  height: 150vh;
  content: "";
}

.top-meet__inner {
  position: sticky;
  top: 0;
  background-color: #686868;
}
.top-meet__inner.is-clipped {
  clip-path: circle(max(100vw, 100vh) at 50% 50vh);
  transition: clip-path 2s cubic-bezier(0.33, 1, 0.68, 1);
}
.top-meet__inner.is-hidden {
  pointer-events: none;
  opacity: 0;
  clip-path: circle(0% at 50% 50vh);
  transition: clip-path 0.7s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s 0.2s;
}
.top-meet__inner::after {
  display: block;
  height: 100vh;
  content: "";
}

.top-meet__header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.top-meet__header .c-section-title {
  color: #f3f3f3;
}
.top-meet__header .c-section-title ._line {
  line-height: 160%;
}

.top-meet__body {
  position: sticky;
  top: calc(100vh - var(--height));
}

.top-meet__main {
  position: relative;
}

.top-meet__mainInner {
  position: relative;
}

.top-meet__mainVisuals {
  position: relative;
  display: flex;
  justify-content: center;
  max-height: calc(368 * var(--window-scale) * 5 + 368 * var(--window-scale) * 1.35);
  overflow: clip;
}
@media only screen and (max-width: 900px) {
  .top-meet__mainVisuals {
    max-height: calc(195 * var(--window-scale) * 10 + max(50vh, 195 * var(--window-scale) * 1));
  }
}
.top-meet__mainVisuals ._col {
  width: calc(518 * var(--window-scale));
  padding-bottom: calc(44 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-meet__mainVisuals ._col {
    width: calc(298 * var(--window-scale));
    padding-bottom: calc(8.32 * var(--window-scale));
  }
}
.top-meet__mainVisuals ._col:nth-child(1) {
  position: absolute;
  top: calc(-137 * var(--window-scale));
  left: 50%;
  transform: translateX(calc(-150% - 44 * var(--window-scale)));
}
@media only screen and (max-width: 900px) {
  .top-meet__mainVisuals ._col:nth-child(1) {
    top: calc(-45.7 * var(--window-scale));
    right: 50%;
    left: auto;
    width: calc(270 * var(--window-scale));
    transform: translateX(calc(-298 * var(--window-scale) * 0.5 - 8.32 * var(--window-scale)));
  }
}
.top-meet__mainVisuals ._col:nth-child(3) {
  position: absolute;
  top: calc(-137 * var(--window-scale));
  right: 50%;
  transform: translateX(calc(150% + 44 * var(--window-scale)));
}
@media only screen and (max-width: 900px) {
  .top-meet__mainVisuals ._col:nth-child(3) {
    top: calc(-7.7 * var(--window-scale));
    right: auto;
    left: 50%;
    width: calc(270 * var(--window-scale));
    transform: translateX(calc(298 * var(--window-scale) * 0.5 + 8.32 * var(--window-scale)));
  }
}
@media only screen and (min-width: 901px) {
  .top-meet__mainVisuals ._col:nth-child(3) .top-meet-slider__image:nth-child(odd) img {
    border-radius: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
  }
}
@media only screen and (min-width: 901px) {
  .top-meet__mainVisuals ._col:nth-child(3) .top-meet-slider__image:nth-child(even) img {
    border-radius: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
  }
}

.top-meet__mainTextsWrapper {
  position: absolute;
  top: calc(368 * var(--window-scale) * 5 - 100vh);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 900px) {
  .top-meet__mainTextsWrapper {
    top: calc(195 * var(--window-scale) * 10 - 100vh);
  }
}

.top-meet__mainTexts {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(562 * var(--window-scale));
  min-height: 100vh;
  padding: calc(50 * var(--window-scale)) calc(146 * var(--window-scale)) calc(79 * var(--window-scale));
  background-color: #686868;
  transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .top-meet__mainTexts {
    width: calc(307 * var(--window-scale));
    padding: calc(60 * var(--window-scale)) calc(55 * var(--window-scale)) calc(63 * var(--window-scale));
  }
}
.top-meet__mainTexts.is-hidden {
  pointer-events: none;
  opacity: 0;
}

.top-meet__mainTitle {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(26 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  color: #f3f3f3;
  text-align: center;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media only screen and (max-width: 900px) {
  .top-meet__mainTitle {
    font-size: calc(20 * var(--window-scale));
    line-height: 180%;
    letter-spacing: 0.02em;
  }
}

.top-meet__mainPhotoDescription {
  margin-top: calc(40 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-meet__mainPhotoDescription {
    margin-top: calc(30 * var(--window-scale));
    font-size: calc(11 * var(--window-scale));
  }
}

.top-meet__mainOptions {
  margin-top: calc(14 * var(--window-scale));
}

.top-meet__mainOptionsItem {
  display: flex;
  gap: 0 calc(5 * var(--window-scale));
}
.top-meet__mainOptionsItem:not(:first-child) {
  margin-top: calc(4 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-meet__mainOptionsItem:not(:first-child) {
    margin-top: calc(6 * var(--window-scale));
  }
}
.top-meet__mainOptionsItem ._icon {
  position: relative;
  width: calc(14 * var(--window-scale));
  height: calc(14 * var(--window-scale));
  margin-top: calc(1.5 * var(--window-scale));
  margin-left: calc(1 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-meet__mainOptionsItem ._icon {
    width: calc(12 * var(--window-scale));
    height: calc(12 * var(--window-scale));
    margin-top: calc(2 * var(--window-scale));
    margin-left: calc(0.5 * var(--window-scale));
  }
}
.top-meet__mainOptionsItem ._icon svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(14 * var(--window-scale));
  height: calc(20 * var(--window-scale));
  transform: translateY(-50%);
}
@media only screen and (max-width: 900px) {
  .top-meet__mainOptionsItem ._icon svg {
    width: calc(12 * var(--window-scale));
    height: calc(17 * var(--window-scale));
  }
}
.top-meet__mainOptionsItem ._option {
  flex: 1;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-meet__mainOptionsItem ._option {
    font-size: calc(11 * var(--window-scale));
    line-height: 150%;
  }
}

.top-meet__mainNotes {
  margin-top: calc(20 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-meet__mainNotes {
    margin-top: calc(16 * var(--window-scale));
  }
}

.top-meet__mainNotesItem {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-meet__mainNotesItem {
    font-size: calc(11 * var(--window-scale));
  }
}
.top-meet__mainNotesItem:not(:first-child) {
  margin-top: calc(10 * var(--window-scale));
}
.top-meet__mainNotesItem::before {
  top: 0.55em;
}
@media only screen and (max-width: 900px) {
  .top-meet__mainNotesItem::before {
    top: 0.65em;
    left: 0.05em;
  }
}

.top-meet__mainSentinel {
  position: absolute;
  top: calc(368 * var(--window-scale) * 5 + 100 * var(--window-scale));
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}
@media only screen and (max-width: 900px) {
  .top-meet__mainSentinel {
    top: calc(195 * var(--window-scale) * 10 + 100 * var(--window-scale));
  }
}

.top-meet__accessory {
  position: relative;
  background-color: #f1f1f1;
}
.top-meet__accessory::before, .top-meet__accessory::after {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1px;
  height: calc(60 * var(--window-scale));
  content: "";
  background-color: #b4b4b4;
  transform: translateY(-100%);
}
@media only screen and (max-width: 900px) {
  .top-meet__accessory::before, .top-meet__accessory::after {
    height: calc(40 * var(--window-scale));
  }
}
.top-meet__accessory::after {
  background-color: #cdcdcd;
  transform: translateY(0);
}

.top-meet__startSentinel {
  position: absolute;
  top: 50vh;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}

.top-meet-slider {
  position: relative;
}

.top-meet-slider__imageList {
  display: flex;
  flex-direction: column;
  gap: calc(44 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-meet-slider__imageList {
    gap: calc(8.3 * var(--window-scale)) 0;
  }
}
.top-meet-slider__imageList + .top-meet-slider__imageList {
  margin-top: calc(44 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-meet-slider__imageList + .top-meet-slider__imageList {
    margin-top: calc(8.3 * var(--window-scale));
  }
}

.top-meet-slider__image {
  width: 100%;
}
.top-meet-slider__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1036/648;
  object-fit: cover;
}
.top-meet-slider__image:nth-child(odd) img {
  border-radius: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-meet-slider__image:nth-child(odd) img {
    border-radius: calc(11.5 * var(--window-scale)) calc(11.5 * var(--window-scale)) calc(11.5 * var(--window-scale)) 0;
  }
}
.top-meet-slider__image:nth-child(even) img {
  border-radius: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-meet-slider__image:nth-child(even) img {
    border-radius: calc(11.5 * var(--window-scale)) calc(11.5 * var(--window-scale)) 0;
  }
}

.top-accessory {
  padding: calc(163 * var(--window-scale)) calc(98 * var(--window-scale)) calc(70 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-accessory {
    padding: calc(122 * var(--window-scale)) calc(14 * var(--window-scale)) calc(40 * var(--window-scale));
  }
}

.top-accessory__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(26 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  color: #3e3a39;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-accessory__title {
    font-size: calc(20 * var(--window-scale));
  }
}

.top-accessory__description {
  margin-top: calc(19 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 178%;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-accessory__description {
    margin-top: calc(25 * var(--window-scale));
    font-size: calc(14 * var(--window-scale));
  }
}

.top-accessory__visuals {
  display: flex;
  gap: 0 calc(10 * var(--window-scale));
  height: calc(535 * var(--window-scale));
  margin-top: calc(48 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-accessory__visuals {
    gap: 0 calc(6 * var(--window-scale));
    height: calc(200 * var(--window-scale));
  }
}
.top-accessory__visuals ._visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-accessory__visuals ._visual img {
    border-radius: calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  }
}
@media only screen and (max-width: 900px) {
  .top-accessory__visuals ._visual:nth-child(1) {
    width: calc(250 * var(--window-scale));
  }
}
@media only screen and (max-width: 900px) {
  .top-accessory__visuals ._visual:nth-child(2) {
    flex: 1;
  }
}

.top-accessory__note {
  margin-top: calc(21 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  color: #3e3a39;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-accessory__note {
    margin-top: calc(14 * var(--window-scale));
    font-size: calc(11 * var(--window-scale));
    line-height: 160%;
  }
}
.top-accessory__note::before {
  top: 0.25em;
}
@media only screen and (max-width: 900px) {
  .top-accessory__note::before {
    top: 0.6em;
    left: 0.05em;
  }
}
.top-accessory__note + .top-accessory__note {
  margin-top: calc(10 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-accessory__note + .top-accessory__note {
    margin-top: calc(12 * var(--window-scale));
  }
}

.top-back {
  position: relative;
}
.top-back::after {
  display: block;
  height: 150vh;
  content: "";
}

.top-back__inner {
  position: sticky;
  top: 0;
  padding: 0 calc(98 * var(--window-scale)) calc(283 * var(--window-scale));
  background-color: #e4e4e3;
}
@media only screen and (max-width: 900px) {
  .top-back__inner {
    padding: 0 calc(14 * var(--window-scale)) calc(251 * var(--window-scale));
  }
}
.top-back__inner.is-clipped {
  clip-path: circle(max(100vw, 100vh) at 50% 50vh);
  transition: clip-path 2s cubic-bezier(0.33, 1, 0.68, 1);
}
.top-back__inner.is-hidden {
  pointer-events: none;
  opacity: 0;
  clip-path: circle(0% at 50% 50vh);
  transition: clip-path 0.7s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s 0.2s;
}

.top-back__header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.top-back__body::after {
  display: block;
  height: 80vh;
  content: "";
}

.top-back__content {
  position: relative;
  height: 200vh;
}
@media only screen and (max-width: 900px) {
  .top-back__content {
    height: auto;
  }
}

.top-back__contentInner {
  position: sticky;
  top: calc((100vh - var(--height)) * 0.5);
  display: flex;
  gap: calc(78 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-back__contentInner {
    position: static;
    display: block;
  }
}

.top-back__texts {
  width: calc(310 * var(--window-scale));
  padding-top: calc(121 * var(--window-scale));
  border-top: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .top-back__texts {
    width: auto;
    padding-top: 0;
    border-top: none;
  }
}
.top-back__texts ._title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(26 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  color: #3e3a39;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-back__texts ._title {
    font-size: calc(20 * var(--window-scale));
  }
}
.top-back__texts ._message {
  margin-top: calc(23 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 178%;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-back__texts ._message {
    margin-top: calc(25 * var(--window-scale));
    font-size: calc(14 * var(--window-scale));
  }
}

.top-back__visuals {
  position: relative;
  flex: 1;
  overflow: clip;
  border-radius: calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-back__visuals {
    margin-top: calc(37 * var(--window-scale));
    border-radius: 0;
  }
}
.top-back__visuals ._visual {
  transition: opacity 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}
@media only screen and (max-width: 900px) {
  .top-back__visuals ._visual {
    overflow: clip;
    border-radius: calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  }
}
.top-back__visuals ._visual:not(:first-child) {
  position: absolute;
  inset: 0;
}
@media only screen and (max-width: 900px) {
  .top-back__visuals ._visual:not(:first-child) {
    position: static;
    margin-top: calc(30 * var(--window-scale));
  }
}
.top-back__visuals ._visual.is-hidden {
  opacity: 0;
}
@media only screen and (max-width: 900px) {
  .top-back__visuals ._visual.is-hidden {
    opacity: 1;
  }
}
.top-back__visuals ._visual img {
  display: block;
}

.top-back__imageSentinel {
  position: relative;
  top: 60vh;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}

.top-back__message {
  position: sticky;
  top: calc((100vh - var(--height)) * 0.5);
  width: fit-content;
  padding-bottom: calc(28 * var(--window-scale));
  margin: calc(266 * var(--window-scale)) auto 0;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(30 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 244%;
  color: #3e3a39;
  text-align: center;
  letter-spacing: 0.02em;
  opacity: 0;
}
@media only screen and (max-width: 900px) {
  .top-back__message {
    --right-space: -2;
    padding-bottom: calc(20 * var(--window-scale));
    margin: calc(201 * var(--window-scale)) auto 0;
    font-size: calc(18 * var(--window-scale));
    line-height: 190%;
  }
}
.top-back__message.is-visible {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.5, 1, 0.89, 1);
}

.top-back__startSentinel {
  position: absolute;
  top: 50vh;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
}

.top-video {
  display: flex;
  flex-direction: column;
  gap: calc(57 * var(--window-scale)) 0;
  align-items: center;
  padding: calc(123 * var(--window-scale)) 0 calc(159 * var(--window-scale));
  background-color: #686868;
}
@media only screen and (max-width: 900px) {
  .top-video {
    gap: calc(39 * var(--window-scale)) 0;
    padding: calc(100 * var(--window-scale)) calc(14 * var(--window-scale));
  }
}
.top-video iframe {
  width: calc(930 * var(--window-scale));
  height: auto;
  aspect-ratio: 560/315;
  border-radius: calc(16 * var(--window-scale)) calc(16 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-video iframe {
    width: 100%;
  }
}

.top-video__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(25 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "hwid" on;
  line-height: 160%;
  color: #f3f3f3;
  text-align: center;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 900px) {
  .top-video__title {
    font-size: calc(17 * var(--window-scale));
    line-height: 190%;
  }
}

.top-safety-maintenance {
  padding: calc(159 * var(--window-scale)) calc(98 * var(--window-scale));
  background-color: #f1f1f1;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance {
    padding: calc(119 * var(--window-scale)) calc(14 * var(--window-scale)) calc(99 * var(--window-scale));
  }
}
.top-safety-maintenance:first-child {
  padding-bottom: 0;
}
.top-safety-maintenance + .top-safety-maintenance {
  padding-top: calc(100 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance + .top-safety-maintenance {
    padding-top: calc(80 * var(--window-scale));
  }
}

.top-safety-maintenance__title {
  position: relative;
  padding-top: calc(63 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(30 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "hwid" on;
  line-height: 160%;
  color: #3e3a39;
  letter-spacing: 0.1em;
  border-top: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__title {
    padding-top: calc(42 * var(--window-scale));
    font-size: calc(24 * var(--window-scale));
    line-height: 190%;
  }
}
.top-safety-maintenance__title::before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: calc(232 * var(--window-scale));
  height: 1px;
  content: "";
  background-color: #130404;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__title::before {
    width: calc(116 * var(--window-scale));
  }
}
.top-safety-maintenance__title span {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}

.top-safety-maintenance__texts {
  margin-top: calc(38 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__texts {
    margin-top: calc(26 * var(--window-scale));
  }
}

.top-safety-maintenance__description {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 178%;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__description {
    font-size: calc(14 * var(--window-scale));
  }
}

.top-safety-maintenance__link {
  display: flex;
  align-items: center;
  width: calc(300 * var(--window-scale));
  padding: calc(7 * var(--window-scale)) 0;
  margin: calc(41 * var(--window-scale)) auto 0;
  background-color: #130404;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  border-radius: calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__link {
    width: calc(289 * var(--window-scale));
    padding: calc(10 * var(--window-scale)) calc(4 * var(--window-scale)) calc(10 * var(--window-scale)) calc(6 * var(--window-scale));
    margin-top: calc(40 * var(--window-scale));
  }
}
@media (any-hover: hover) {
  .top-safety-maintenance__link:hover {
    background-color: #7f7c7b;
  }
  .top-safety-maintenance__link:hover ._icon svg {
    animation: kf-arrow-hover-34 0.6s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal both;
  }
  @keyframes kf-arrow-hover-34 {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(34 * var(--window-scale)));
    }
  }
}
.top-safety-maintenance__link ._label {
  flex: 1;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: #f3f3f3;
  text-align: center;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__link ._label {
    font-size: calc(16 * var(--window-scale));
  }
}
.top-safety-maintenance__link ._icon {
  position: relative;
  display: flex;
  align-items: center;
  height: calc(46 * var(--window-scale));
  padding: 0 calc(22 * var(--window-scale));
  overflow: clip;
  border-left: 1px solid #737373;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__link ._icon {
    height: calc(34 * var(--window-scale));
    padding: 0 calc(19 * var(--window-scale));
  }
}
.top-safety-maintenance__link ._icon svg {
  --arrow-size: 10;
  width: calc(var(--arrow-size) * var(--window-scale));
  height: calc(var(--arrow-size) * var(--window-scale));
}
.top-safety-maintenance__link ._icon svg:nth-child(2) {
  position: absolute;
  top: calc(50% - var(--arrow-size) * var(--window-scale) * 0.5);
  right: calc(50% - var(--arrow-size) * var(--window-scale) * 0.5 + 34 * var(--window-scale));
}

.top-safety-maintenance__contents {
  display: flex;
  gap: 0 calc(26 * var(--window-scale));
  justify-content: space-between;
  padding: calc(80 * var(--window-scale)) calc(77 * var(--window-scale)) calc(70 * var(--window-scale));
  margin-top: calc(59 * var(--window-scale));
  background-color: rgba(198, 225, 234, 0.4);
  border-radius: calc(40 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__contents {
    display: block;
    padding: calc(40 * var(--window-scale)) calc(29 * var(--window-scale));
    margin-top: calc(38 * var(--window-scale));
    border-radius: calc(25 * var(--window-scale));
  }
}

.top-safety-maintenance__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  background-color: #f3f3f3;
  border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__content {
    border-radius: calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  }
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__content:not(:first-child) {
    margin-top: calc(45 * var(--window-scale));
  }
}
.top-safety-maintenance__content ._illustration {
  width: calc(110 * var(--window-scale));
  height: calc(110 * var(--window-scale));
  margin-top: calc(-52 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__content ._illustration {
    margin-top: calc(-30 * var(--window-scale));
  }
}
.top-safety-maintenance__content ._title {
  position: relative;
  width: 100%;
  padding: calc(13 * var(--window-scale)) 0 calc(31 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(23 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  color: #3e3a39;
  text-align: center;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__content ._title {
    padding: 0 0 calc(17 * var(--window-scale));
    margin-top: calc(9 * var(--window-scale)) !important;
    font-size: calc(17 * var(--window-scale));
    letter-spacing: 0.1em;
  }
}
.top-safety-maintenance__content ._title::after {
  position: absolute;
  bottom: -1px;
  left: 50%;
  display: block;
  width: calc(94 * var(--window-scale));
  height: 1px;
  content: "";
  background-color: #525252;
  transform: translateX(-50%);
}
.top-safety-maintenance__content ._description {
  width: 100%;
  padding: calc(62 * var(--window-scale)) 0 calc(57 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(19 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  color: #3e3a39;
  text-align: center;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__content ._description {
    padding: calc(41 * var(--window-scale)) 0 calc(38 * var(--window-scale));
    font-size: calc(17 * var(--window-scale));
  }
}
.top-safety-maintenance__content ._descriptionImage {
  width: calc(266 * var(--window-scale));
  padding: calc(60 * var(--window-scale)) 0 calc(66 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-safety-maintenance__content ._descriptionImage {
    width: calc(231 * var(--window-scale));
    padding: calc(40 * var(--window-scale)) 0 calc(35 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  .top-safety-maintenance:nth-child(2) .top-safety-maintenance__content ._title {
    margin-top: calc(-7 * var(--window-scale)) !important;
  }
}

.top-links {
  padding: calc(159 * var(--window-scale)) calc(98 * var(--window-scale));
  background-color: #686868;
}
@media only screen and (max-width: 900px) {
  .top-links {
    padding: calc(60 * var(--window-scale)) calc(14 * var(--window-scale));
  }
}

.top-links__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.top-links__list {
  display: flex;
  gap: 0 calc(15 * var(--window-scale));
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .top-links__list {
    flex-wrap: wrap;
    gap: calc(9 * var(--window-scale)) 0;
    justify-content: space-between;
  }
}

.top-links__listItem {
  flex: 1;
}
@media only screen and (max-width: 900px) {
  .top-links__listItem {
    flex: 0 1 auto;
    width: 48.7%;
  }
}

.top-links__listItemLink {
  display: block;
  height: 100%;
  overflow: clip;
  background-color: #f3f3f3;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-links__listItemLink {
    border-radius: calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  }
}
@media (any-hover: hover) {
  .top-links__listItemLink:hover {
    background-color: #b6b6b6;
  }
  .top-links__listItemLink:hover ._icon svg {
    animation: kf-external-arrow-hover-20 0.6s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal both;
  }
  @keyframes kf-external-arrow-hover-20 {
    from {
      transform: translate(0, 0);
    }
    to {
      transform: translate(calc(20 * var(--window-scale)), calc(-20 * var(--window-scale)));
    }
  }
}
.top-links__listItemLink ._inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: calc(53 * var(--window-scale)) 0 calc(44 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-links__listItemLink ._inner {
    padding: calc(33 * var(--window-scale)) 0 calc(27 * var(--window-scale));
  }
}
.top-links__listItemLink ._label {
  padding-bottom: calc(3 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  color: #3e3a39;
  letter-spacing: 0.04em;
  border-bottom: 1px solid currentcolor;
}
@media only screen and (max-width: 900px) {
  .top-links__listItemLink ._label {
    padding-bottom: calc(1 * var(--window-scale));
    font-size: calc(15 * var(--window-scale));
    line-height: 110%;
  }
}
.top-links__listItemLink ._description {
  margin-top: calc(29 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  color: #3e3a39;
  text-align: center;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 900px) {
  .top-links__listItemLink ._description {
    margin-top: calc(21 * var(--window-scale));
    font-size: calc(12 * var(--window-scale));
  }
}
.top-links__listItemLink ._icon {
  position: absolute;
  right: calc(13 * var(--window-scale));
  bottom: calc(13 * var(--window-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(35 * var(--window-scale));
  height: calc(35 * var(--window-scale));
  overflow: clip;
  background-color: #4f4d4d;
  border-radius: 100%;
}
@media only screen and (max-width: 900px) {
  .top-links__listItemLink ._icon {
    right: calc(10 * var(--window-scale));
    bottom: calc(10 * var(--window-scale));
    width: calc(23 * var(--window-scale));
    height: calc(23 * var(--window-scale));
  }
}
.top-links__listItemLink ._icon svg {
  --arrow-size: 15;
  width: calc(var(--arrow-size) * var(--window-scale));
  height: calc(var(--arrow-size) * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-links__listItemLink ._icon svg {
    --arrow-size: 11;
    width: calc(var(--arrow-size) * var(--window-scale));
    height: calc(var(--arrow-size) * var(--window-scale));
  }
}
.top-links__listItemLink ._icon svg:nth-child(2) {
  position: absolute;
  top: calc(50% - var(--arrow-size) * var(--window-scale) * 0.5 + 20 * var(--window-scale));
  right: calc(50% - var(--arrow-size) * var(--window-scale) * 0.5 + 20 * var(--window-scale));
}
.top-links__listItemLink ._icon line {
  stroke: #fff;
}

.top-links__detailButton {
  display: flex;
  align-items: normal;
  width: calc(930 * var(--window-scale));
  margin-top: calc(60 * var(--window-scale));
  overflow: clip;
  text-align: left;
  background-color: #3e3a39;
  border-top-left-radius: calc(30 * var(--window-scale));
  border-top-right-radius: calc(30 * var(--window-scale));
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .top-links__detailButton {
    display: block;
    width: auto;
    margin-top: calc(30 * var(--window-scale));
    border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .top-links__detailButton {
    display: flex;
    border-radius: calc(20.8333333333 * var(--window-scale)) calc(20.8333333333 * var(--window-scale)) calc(12.5 * var(--window-scale)) 0;
  }
}
@media (any-hover: hover) {
  .top-links__detailButton:hover {
    background-color: #7f7c7b;
  }
  .top-links__detailButton:hover ._visual img {
    transform: scale(1.1);
  }
  .top-links__detailButton:hover ._icon svg {
    transform: rotate(90deg);
  }
}
.top-links__detailButton ._visual {
  overflow: clip;
}
.top-links__detailButton ._visual img {
  display: block;
  width: calc(510 * var(--window-scale));
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .top-links__detailButton ._visual img {
    width: 100%;
    height: calc(174 * var(--window-scale));
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .top-links__detailButton ._visual img {
    width: calc(190.4166666667 * var(--window-scale));
    height: calc(180.8333333333 * var(--window-scale));
  }
}
.top-links__detailButton ._texts {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(4 * var(--window-scale));
  padding-left: calc(39 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-links__detailButton ._texts {
    align-items: center;
    padding: calc(28 * var(--window-scale)) 0 calc(30 * var(--window-scale));
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .top-links__detailButton ._texts {
    justify-content: flex-start;
    padding: calc(42.0833333333 * var(--window-scale)) calc(14.1666666667 * var(--window-scale)) 0;
  }
}
.top-links__detailButton ._buttonLabel {
  display: flex;
  gap: 0 calc(7 * var(--window-scale));
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .top-links__detailButton ._buttonLabel {
    gap: 0 calc(7.375 * var(--window-scale));
    padding: 0 calc(2.9166666667 * var(--window-scale)) calc(6.6666666667 * var(--window-scale)) 0;
    margin-right: calc(13.75 * var(--window-scale));
    border-bottom: 1px solid #fff;
  }
}
.top-links__detailButton ._label {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(22 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 127%;
  color: #f3f3f3;
  letter-spacing: 0.04em;
  border-bottom: 1px solid currentcolor;
}
@media only screen and (max-width: 900px) {
  .top-links__detailButton ._label {
    font-size: calc(18 * var(--window-scale));
    line-height: 110%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .top-links__detailButton ._label {
    font-size: calc(15 * var(--window-scale));
    line-height: 130%;
    border-bottom: none;
  }
}
.top-links__detailButton ._icon svg {
  width: calc(22 * var(--window-scale));
  height: calc(22 * var(--window-scale));
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .top-links__detailButton ._icon svg {
    width: calc(15 * var(--window-scale));
    height: calc(15 * var(--window-scale));
  }
}
.top-links__detailButton ._description {
  display: block;
  margin-top: calc(20 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  color: #f3f3f3;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 900px) {
  .top-links__detailButton ._description {
    margin-top: calc(14 * var(--window-scale));
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .top-links__detailButton ._description {
    margin-top: calc(15.8333333333 * var(--window-scale));
    font-size: calc(8.75 * var(--window-scale));
    text-align: left;
  }
  .top-links__detailButton ._description br {
    display: none;
  }
}

.top-notes {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(80 * var(--window-scale)) calc(98 * var(--window-scale));
  background-color: #e4e4e3;
}
@media only screen and (max-width: 900px) {
  .top-notes {
    padding: calc(50 * var(--window-scale)) calc(14 * var(--window-scale)) calc(79 * var(--window-scale));
  }
}

.top-notes__catalogLink {
  display: inline-flex;
  gap: 0 calc(34 * var(--window-scale));
  align-items: center;
  padding: calc(23 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) calc(55 * var(--window-scale));
  overflow: clip;
  background-color: #4f4d4d;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-notes__catalogLink {
    gap: 0 calc(20 * var(--window-scale));
    padding: calc(25 * var(--window-scale)) calc(15 * var(--window-scale)) calc(24 * var(--window-scale)) calc(30 * var(--window-scale));
    border-radius: calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  }
}
@media (any-hover: hover) {
  .top-notes__catalogLink:hover {
    background-color: #7f7c7b;
  }
  .top-notes__catalogLink:hover ._icon svg {
    animation: kf-external-arrow-hover-20 0.6s cubic-bezier(0.65, 0, 0.35, 1) 0s 1 normal both;
  }
  @keyframes kf-external-arrow-hover-20 {
    from {
      transform: translate(0, 0);
    }
    to {
      transform: translate(calc(20 * var(--window-scale)), calc(-20 * var(--window-scale)));
    }
  }
}
.top-notes__catalogLink ._label {
  margin-top: calc(-2 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #f3f3f3;
  letter-spacing: 0.04em;
  border-bottom: 1px solid currentcolor;
}
@media only screen and (max-width: 900px) {
  .top-notes__catalogLink ._label {
    margin-top: calc(1 * var(--window-scale));
    font-size: calc(15 * var(--window-scale));
    line-height: 120%;
  }
}
.top-notes__catalogLink ._icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(35 * var(--window-scale));
  height: calc(35 * var(--window-scale));
  overflow: clip;
  background-color: #f3f3f3;
  border-radius: 100%;
}
@media only screen and (max-width: 900px) {
  .top-notes__catalogLink ._icon {
    width: calc(23 * var(--window-scale));
    height: calc(23 * var(--window-scale));
  }
}
.top-notes__catalogLink ._icon svg {
  --arrow-size: 15;
  width: calc(var(--arrow-size) * var(--window-scale));
  height: calc(var(--arrow-size) * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-notes__catalogLink ._icon svg {
    --arrow-size: 11;
    width: calc(var(--arrow-size) * var(--window-scale));
    height: calc(var(--arrow-size) * var(--window-scale));
  }
}
.top-notes__catalogLink ._icon svg:nth-child(2) {
  position: absolute;
  top: calc(50% - var(--arrow-size) * var(--window-scale) * 0.5 + 20 * var(--window-scale));
  right: calc(50% - var(--arrow-size) * var(--window-scale) * 0.5 + 20 * var(--window-scale));
}
.top-notes__catalogLink ._icon line {
  stroke: #3e3a39;
}

.top-notes__inner {
  width: 100%;
  padding: calc(53 * var(--window-scale)) calc(50 * var(--window-scale)) calc(48 * var(--window-scale));
  margin-top: calc(62 * var(--window-scale));
  background-color: #fff;
  border-radius: calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-notes__inner {
    padding: calc(52 * var(--window-scale)) calc(20 * var(--window-scale)) calc(48 * var(--window-scale));
    margin-top: calc(40 * var(--window-scale));
    border-radius: calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  }
}

.top-notes__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  color: #3e3a39;
  letter-spacing: 0.04em;
}
.top-notes__list {
  margin-top: calc(15 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .top-notes__list {
    margin-top: calc(18 * var(--window-scale));
  }
}

.top-notes__item {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 208%;
  color: #3e3a39;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .top-notes__item {
    line-height: 160%;
  }
}
@media only screen and (max-width: 900px) {
  .top-notes__item:not(:first-child) {
    margin-top: calc(12 * var(--window-scale));
  }
}

.top-cm {
  display: flex;
  flex-direction: column;
  gap: calc(53 * var(--window-scale)) 0;
  align-items: center;
  padding: calc(123 * var(--window-scale)) 0 calc(110 * var(--window-scale));
  background-color: #f1f1f1;
}
@media only screen and (max-width: 900px) {
  .top-cm {
    gap: calc(27 * var(--window-scale)) 0;
    padding: calc(82 * var(--window-scale)) calc(14 * var(--window-scale)) calc(100 * var(--window-scale));
  }
}
.top-cm iframe {
  width: calc(930 * var(--window-scale));
  height: auto;
  aspect-ratio: 560/315;
  border-radius: calc(16 * var(--window-scale)) calc(16 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .top-cm iframe {
    width: 100%;
  }
}

.top-cm__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(30 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  color: #3e3a39;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .top-cm__title {
    font-size: calc(20 * var(--window-scale));
    line-height: 190%;
  }
}
.top-cm__title span {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}

.mnt-header__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(38 * var(--window-scale));
  font-weight: 500;
  line-height: 1.7;
  color: #3e3a39;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .mnt-header__title {
    font-size: calc(25 * var(--window-scale));
    line-height: 1.9;
  }
}
.mnt-header__title span {
  --kd: 0.05;
  --km: 0.05;
  letter-spacing: calc(var(--kd) * 1em);
}
@media only screen and (max-width: 900px) {
  .mnt-header__title span {
    letter-spacing: calc(var(--km) * 1em);
  }
}

.mnt-inspectionEntry {
  display: grid;
  grid-template: "image text" auto/calc(428 * var(--window-scale)) 1fr;
  gap: 0 calc(38 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionEntry {
    grid-template: "image" auto "text" auto/1fr;
    gap: calc(6 * var(--window-scale)) 0;
  }
}

.mnt-inspectionEntry__image {
  grid-area: image;
}

.mnt-inspectionEntry__text {
  grid-area: text;
  align-self: center;
  padding: calc(15 * var(--window-scale)) 0 0;
}

.mnt-inspectionEntry__item {
  position: relative;
  padding: 0 0 0 calc(24 * var(--window-scale));
  margin: calc(11 * var(--window-scale)) 0 0;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #525252;
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionEntry__item {
    padding: 0 0 0 calc(15 * var(--window-scale));
    margin: calc(14 * var(--window-scale)) 0 0;
  }
}
.mnt-inspectionEntry__item:first-child {
  margin-top: 0;
}
.mnt-inspectionEntry__item::before {
  position: absolute;
  top: 0.6em;
  left: calc(9 * var(--window-scale));
  display: block;
  width: calc(6 * var(--window-scale));
  aspect-ratio: 1;
  content: "";
  background-color: #cdcdcd;
  border-radius: 100%;
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionEntry__item::before {
    top: 0.6em;
    left: 0;
  }
}
.mnt-inspectionEntry__item span {
  display: block;
  margin: calc(5 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionEntry__item span {
    padding: 0 0 0 1em;
    text-indent: -1em;
  }
}

.mnt-inspectionStep__header {
  position: relative;
}
.mnt-inspectionStep__header::before {
  position: absolute;
  inset: 0 0 calc(4 * var(--window-scale));
  display: block;
  width: 100%;
  height: 1px;
  margin: auto;
  content: "";
  background-color: #cdcdcd;
}

.mnt-inspectionStep__title {
  position: relative;
  width: fit-content;
  padding: calc(2 * var(--window-scale)) calc(15 * var(--window-scale)) 0 calc(20 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #3e3a39;
  letter-spacing: 0.04em;
  background-color: #fff;
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionStep__title {
    padding: 0 0 0 calc(15 * var(--window-scale));
    font-size: calc(21 * var(--window-scale));
  }
}
.mnt-inspectionStep__title::before {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: calc(5 * var(--window-scale));
  height: calc(26 * var(--window-scale));
  margin: auto;
  content: "";
  background-color: #8ACFE4;
}
.mnt-inspectionStep__title::after {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: calc(15 * var(--window-scale));
  height: 100%;
  margin-right: calc(-15 * var(--window-scale));
  content: "";
  background-color: #fff;
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionStep__title::after {
    display: block;
  }
}
.mnt-inspectionStep__title span {
  --kd: 0.04;
  --km: 0.04;
  letter-spacing: calc(var(--kd) * 1em);
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionStep__title span {
    letter-spacing: calc(var(--km) * 1em);
  }
}

.mnt-inspectionStep__body {
  margin: calc(24 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionStep__body {
    margin: calc(30 * var(--window-scale)) 0 0;
  }
}

.mnt-inspectionStep__entry {
  margin: calc(24 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .mnt-inspectionStep__entry {
    margin: calc(51 * var(--window-scale)) 0 0;
  }
}
.mnt-inspectionStep__entry:first-child {
  margin-top: 0;
}

.mnt-intro {
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.75;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .mnt-intro {
    font-size: calc(16 * var(--window-scale));
  }
}

.mnt {
  padding: calc(153 * var(--window-scale)) calc(98 * var(--window-scale)) 0;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  color: #3e3a39;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 900px) {
  .mnt {
    padding: calc(60 * var(--window-scale)) calc(14 * var(--window-scale)) 0;
  }
}

.mnt__intro {
  margin: calc(20 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .mnt__intro {
    margin: calc(25 * var(--window-scale)) 0 0;
  }
}

.mnt__regular {
  padding: calc(100 * var(--window-scale)) calc(98 * var(--window-scale)) calc(112 * var(--window-scale));
  margin: calc(76 * var(--window-scale)) calc(-98 * var(--window-scale)) 0;
  background-color: rgba(198, 225, 234, 0.2);
}
@media only screen and (max-width: 900px) {
  .mnt__regular {
    padding: calc(50 * var(--window-scale)) calc(14 * var(--window-scale));
    margin: calc(60 * var(--window-scale)) calc(-14 * var(--window-scale)) 0;
  }
}

.mnt__preuse {
  padding: calc(103 * var(--window-scale)) calc(98 * var(--window-scale)) 0;
  margin: calc(4 * var(--window-scale)) calc(-98 * var(--window-scale)) 0;
  background-color: rgba(198, 225, 234, 0.2);
}
@media only screen and (max-width: 900px) {
  .mnt__preuse {
    padding: calc(51 * var(--window-scale)) calc(14 * var(--window-scale)) 0;
    margin: calc(4 * var(--window-scale)) calc(-14 * var(--window-scale)) 0;
  }
}

.mnt__footer {
  padding: calc(95 * var(--window-scale)) 0 calc(65 * var(--window-scale));
  margin: 0 calc(-98 * var(--window-scale));
  background-color: rgba(198, 225, 234, 0.2);
}
@media only screen and (max-width: 900px) {
  .mnt__footer {
    padding: calc(80 * var(--window-scale)) calc(14 * var(--window-scale)) calc(94 * var(--window-scale));
    margin: 0 calc(-14 * var(--window-scale));
  }
}

.mnt-preuse__header {
  position: relative;
  padding: 0 0 calc(18 * var(--window-scale));
  border-bottom: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__header {
    padding: 0 0 calc(15 * var(--window-scale));
  }
}
.mnt-preuse__header::after {
  position: absolute;
  inset: auto 0 -1px;
  display: block;
  width: calc(232 * var(--window-scale));
  height: 1px;
  margin: auto;
  content: "";
  background-color: #130404;
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__header::after {
    width: calc(94 * var(--window-scale));
  }
}

.mnt-preuse__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(32 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #3e3a39;
  text-align: center;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__title {
    font-size: calc(23 * var(--window-scale));
  }
}

.mnt-preuse__body {
  padding: 0 calc(67 * var(--window-scale));
  margin: calc(58 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__body {
    padding: 0;
    margin: calc(31 * var(--window-scale)) 0 0;
  }
}

.mnt-preuse__lead {
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.75;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__lead {
    font-size: calc(16 * var(--window-scale));
  }
}

.mnt-preuse__list {
  margin: calc(44 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__list {
    margin: calc(28 * var(--window-scale)) 0 0;
  }
}

.mnt-preuse__anchor {
  margin: calc(85 * var(--window-scale)) calc(-67 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__anchor {
    margin: calc(50 * var(--window-scale)) 0 0;
  }
}

.mnt-preuse__steps {
  padding: calc(57 * var(--window-scale)) calc(77 * var(--window-scale)) calc(82 * var(--window-scale));
  margin: calc(50 * var(--window-scale)) calc(-67 * var(--window-scale)) 0;
  background-color: #fff;
  border-radius: calc(40 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__steps {
    padding: calc(51 * var(--window-scale)) calc(20 * var(--window-scale)) calc(49 * var(--window-scale));
    margin: calc(40 * var(--window-scale)) 0 0;
    border-radius: calc(25 * var(--window-scale));
  }
}

.mnt-preuse__step {
  margin: calc(61 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .mnt-preuse__step {
    margin: calc(60 * var(--window-scale)) 0 0;
  }
}
.mnt-preuse__step:first-child {
  margin: 0;
}

.mnt-preuseAnchor__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: calc(7 * var(--window-scale));
  list-style: none;
  counter-reset: count;
}
@media only screen and (max-width: 900px) {
  .mnt-preuseAnchor__list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(5 * var(--window-scale)) calc(7 * var(--window-scale));
  }
}

.mnt-preuseAnchor__item {
  counter-increment: count;
}
.mnt-preuseAnchor__item a {
  position: relative;
  display: flex;
  gap: 0 calc(10 * var(--window-scale));
  align-items: center;
  width: 100%;
  height: calc(47 * var(--window-scale));
  padding: 0 calc(32 * var(--window-scale)) 0 0;
  font-size: calc(13 * var(--window-scale));
  font-weight: 500;
  line-height: 1.25;
  background-color: #fff;
  border: 1px solid #c6e1ea;
  border-radius: calc(12 * var(--window-scale)) calc(12 * var(--window-scale)) calc(12 * var(--window-scale)) 0;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (any-hover: hover) {
  .mnt-preuseAnchor__item a:hover {
    background-color: #E8E8E8;
  }
}
@media only screen and (max-width: 900px) {
  .mnt-preuseAnchor__item a {
    gap: 0 calc(8 * var(--window-scale));
    height: calc(50 * var(--window-scale));
    padding: 0 calc(15 * var(--window-scale)) 0 0;
    font-size: calc(14 * var(--window-scale));
    line-height: 1.3;
    border-radius: calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) 0;
  }
}
.mnt-preuseAnchor__item a::before {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(24 * var(--window-scale));
  height: calc(20 * var(--window-scale));
  font-family: "Roboto", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: bold;
  line-height: calc(20 * var(--window-scale));
  text-align: center;
  letter-spacing: -0.08em;
  content: counter(count);
  border-right: 1px solid #c6e1ea;
}
@media only screen and (max-width: 900px) {
  .mnt-preuseAnchor__item a::before {
    width: calc(20 * var(--window-scale));
    height: calc(24 * var(--window-scale));
    line-height: calc(24 * var(--window-scale));
  }
}
.mnt-preuseAnchor__item a ._icon {
  position: absolute;
  inset: 0 calc(6 * var(--window-scale)) 0 auto;
  display: block;
  width: calc(19 * var(--window-scale));
  height: calc(19 * var(--window-scale));
  margin: auto;
  background: url("/lineup/e-sneaker/images/maintenance/icon/circle-angle-down.svg") 0 0 no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 900px) {
  .mnt-preuseAnchor__item a ._icon {
    width: calc(17 * var(--window-scale));
    height: calc(17 * var(--window-scale));
  }
}

.mnt-preuseList__item {
  position: relative;
  padding: 0 0 0 calc(19 * var(--window-scale));
  margin: calc(8 * var(--window-scale)) 0 0;
  font-size: calc(15 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .mnt-preuseList__item {
    margin: calc(6 * var(--window-scale)) 0 0;
    line-height: 1.55;
  }
}
.mnt-preuseList__item::before {
  position: absolute;
  top: 0.4em;
  left: calc(5 * var(--window-scale));
  display: block;
  width: calc(9 * var(--window-scale));
  aspect-ratio: 1;
  content: "";
  background-color: currentcolor;
  border-radius: 100%;
}
.mnt-preuseList__item:first-child {
  margin-top: 0;
}

.mnt-regular__header {
  position: relative;
  padding: 0 0 calc(21 * var(--window-scale));
  border-bottom: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .mnt-regular__header {
    padding: 0 0 calc(14 * var(--window-scale));
  }
}
.mnt-regular__header::after {
  position: absolute;
  inset: auto 0 -1px;
  display: block;
  width: calc(232 * var(--window-scale));
  height: 1px;
  margin: auto;
  content: "";
  background-color: #130404;
}
@media only screen and (max-width: 900px) {
  .mnt-regular__header::after {
    width: calc(94 * var(--window-scale));
  }
}

.mnt-regular__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(32 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #525252;
  text-align: center;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .mnt-regular__title {
    font-size: calc(23 * var(--window-scale));
  }
}

.mnt-regular__body {
  padding: 0 calc(58 * var(--window-scale));
  margin: calc(58 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .mnt-regular__body {
    padding: 0;
    margin: calc(31 * var(--window-scale)) 0 0;
  }
}

.mnt-regular__text {
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.02em;
}
.mnt-regular__text span {
  letter-spacing: -0.4em;
}
@media only screen and (max-width: 900px) {
  .mnt-regular__text {
    font-size: calc(16 * var(--window-scale));
  }
}

.mnt-footer__copy {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(27 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #3e3a39;
  text-align: center;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .mnt-footer__copy {
    font-size: calc(19 * var(--window-scale));
  }
}

.ins-anchor {
  position: relative;
}

.ins-anchor__link {
  display: block;
  padding: calc(36 * var(--window-scale)) calc(50 * var(--window-scale)) calc(39 * var(--window-scale));
  color: #3e3a39;
  background-color: #E8E8E8;
  border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media (any-hover: hover) {
  .ins-anchor__link:hover {
    background-color: #D1D1D1;
  }
}
@media only screen and (max-width: 900px) {
  .ins-anchor__link {
    padding: calc(22 * var(--window-scale)) calc(60 * var(--window-scale)) calc(18 * var(--window-scale)) calc(20 * var(--window-scale));
    border-radius: calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  }
}

.ins-anchor__label {
  display: block;
  font-size: calc(25 * var(--window-scale));
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 900px) {
  .ins-anchor__label {
    font-size: calc(18 * var(--window-scale));
  }
}

.ins-anchor__offers {
  display: flex;
  gap: 0 calc(10 * var(--window-scale));
  align-items: center;
  margin: calc(16 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-anchor__offers {
    gap: 0 calc(5 * var(--window-scale));
    margin: calc(14 * var(--window-scale)) 0 0;
  }
}
.ins-anchor__offers ._offer {
  display: block;
  width: calc(151 * var(--window-scale));
  padding: calc(2 * var(--window-scale)) 0;
  font-size: calc(14 * var(--window-scale));
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.04em;
  background-color: #F7F7F7;
  border: 1px solid #adadad;
  border-radius: calc(4 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-anchor__offers ._offer {
    width: calc(121 * var(--window-scale));
    padding: calc(5 * var(--window-scale)) 0;
    font-size: calc(13 * var(--window-scale));
    line-height: 1;
  }
}
.ins-anchor__offers ._plus {
  position: relative;
  display: block;
  width: calc(10 * var(--window-scale));
  aspect-ratio: 1;
}
.ins-anchor__offers ._plus::before, .ins-anchor__offers ._plus::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: calc(1.5 * var(--window-scale));
  margin: auto;
  content: "";
  background-color: currentcolor;
}
.ins-anchor__offers ._plus::after {
  transform: rotate(90deg);
}

.ins-anchor__icon {
  position: absolute;
  top: 0;
  right: calc(26 * var(--window-scale));
  bottom: 0;
  display: block;
  width: calc(35 * var(--window-scale));
  aspect-ratio: 1;
  margin: auto;
  background: url("/lineup/e-sneaker/images/insurance/icon/circle-angle-down.svg") center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 900px) {
  .ins-anchor__icon {
    top: 0;
    right: calc(17 * var(--window-scale));
    bottom: 0;
    width: calc(24 * var(--window-scale));
  }
}

.ins-anchorList__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 calc(26 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-anchorList__list {
    display: block;
  }
}

@media only screen and (max-width: 900px) {
  .ins-anchorList__item {
    margin: calc(10 * var(--window-scale)) 0 0;
  }
}

.ins-compensation__header {
  position: relative;
}
.ins-compensation__header::before {
  position: absolute;
  inset: 0 0 calc(5 * var(--window-scale));
  display: block;
  width: 100%;
  height: 1px;
  margin: auto;
  content: "";
  background-color: #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .ins-compensation__header::before {
    inset: 0 0 calc(2 * var(--window-scale));
  }
}

.ins-compensation__title {
  position: relative;
  width: fit-content;
  padding: calc(3 * var(--window-scale)) calc(15 * var(--window-scale)) 0 calc(20 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #3e3a39;
  letter-spacing: 0.04em;
  background-color: #fff;
}
@media only screen and (max-width: 900px) {
  .ins-compensation__title {
    padding: 0 calc(15 * var(--window-scale));
    font-size: calc(21 * var(--window-scale));
  }
}
.ins-compensation__title::before {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: calc(5 * var(--window-scale));
  height: calc(26 * var(--window-scale));
  margin: auto;
  content: "";
  background-color: #8ACFE4;
}

.ins-compensation__body {
  margin: calc(36 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-compensation__body {
    margin: calc(12 * var(--window-scale)) 0 0;
  }
}

.ins-compensation__entry {
  padding: 0 0 0 calc(35 * var(--window-scale));
  margin: calc(52 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-compensation__entry {
    padding: 0;
    margin: calc(44 * var(--window-scale)) 0 0;
  }
}
.ins-compensation__entry:first-child {
  margin: 0;
}
.ins-compensation__entry:last-child {
  margin: calc(73 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-compensation__entry:last-child {
    margin: calc(24 * var(--window-scale)) 0 0;
  }
}

.ins-compensationEntry {
  display: grid;
  grid-template: "text image" auto/calc(517 * var(--window-scale)) 1fr;
  gap: 0 calc(17 * var(--window-scale));
  align-items: center;
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry {
    grid-template: "image" auto "text" auto/1fr;
    gap: 0;
  }
}

.ins-compensationEntry__image {
  grid-area: image;
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry__image {
    padding: 0 calc(6 * var(--window-scale));
    margin: 0 calc(-25 * var(--window-scale));
  }
}

.ins-compensationEntry__text {
  grid-area: text;
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry__text {
    margin: calc(15 * var(--window-scale)) 0 0;
  }
}

.ins-compensationEntry.--entry1 .ins-compensationEntry__text {
  padding: 0 0 calc(42 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry.--entry1 .ins-compensationEntry__text {
    padding: 0;
  }
}

.ins-compensationEntry__title {
  display: flex;
  gap: 0 calc(20 * var(--window-scale));
  align-items: center;
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry__title {
    gap: 0 calc(10 * var(--window-scale));
    align-items: flex-start;
  }
}
.ins-compensationEntry__title ._no {
  font-family: "Roboto", sans-serif;
  font-size: calc(48 * var(--window-scale));
  font-weight: 600;
  line-height: 1.6;
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry__title ._no {
    font-size: calc(30 * var(--window-scale));
    line-height: 1;
  }
}
.ins-compensationEntry__title ._title {
  position: relative;
  padding: 0 0 0 calc(21 * var(--window-scale));
  font-size: calc(24 * var(--window-scale));
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry__title ._title {
    padding: 0 0 0 calc(10 * var(--window-scale));
    margin: 0.1em 0 0;
    font-size: calc(19 * var(--window-scale));
  }
}
.ins-compensationEntry__title ._title::before {
  position: absolute;
  top: 0.2em;
  left: 0;
  display: block;
  width: 1px;
  height: calc(23 * var(--window-scale));
  content: "";
  background-color: rgba(62, 58, 57, 0.4);
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry__title ._title::before {
    height: calc(18 * var(--window-scale));
  }
}

.ins-compensationEntry__intro {
  margin: calc(3 * var(--window-scale)) 0 0;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.75;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry__intro {
    margin: calc(20 * var(--window-scale)) 0 0;
  }
}

.ins-compensationEntry.--entry3 .ins-compensationEntry__intro {
  margin: calc(10 * var(--window-scale)) 0 0;
}

.ins-compensationEntry__table {
  margin: calc(27 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-compensationEntry__table {
    margin: calc(26 * var(--window-scale)) 0 0;
  }
}

.ins-compensationTable {
  position: relative;
  padding: calc(10 * var(--window-scale)) 0 0;
  border-top: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .ins-compensationTable {
    padding: calc(12 * var(--window-scale)) 0 0;
  }
}
.ins-compensationTable::before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: calc(24 * var(--window-scale));
  height: 1px;
  content: "";
  background-color: #130404;
}

.ins-compensationTable__label {
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-compensationTable__label {
    font-size: calc(18 * var(--window-scale));
  }
}

.ins-compensationTable__table {
  width: 100%;
  margin: calc(14 * var(--window-scale)) 0 0;
  table-layout: fixed;
  border-spacing: 1px;
  background-color: #ebebeb;
}
@media only screen and (max-width: 900px) {
  .ins-compensationTable__table {
    margin-top: calc(24 * var(--window-scale));
  }
  .ins-compensationTable__table + .ins-compensationTable__table {
    margin-top: calc(11 * var(--window-scale));
  }
}
.ins-compensationTable__table thead th {
  padding: calc(7 * var(--window-scale)) 0 calc(9 * var(--window-scale));
  font-size: calc(15 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.02em;
  background-color: #C6E1EA;
}
@media only screen and (max-width: 900px) {
  .ins-compensationTable__table thead th {
    padding: calc(8 * var(--window-scale)) 0 calc(5 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
  }
}
.ins-compensationTable__table tbody td {
  padding: calc(8 * var(--window-scale)) 0 calc(9 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 0.02em;
  background-color: #FAFAFA;
}
@media only screen and (max-width: 900px) {
  .ins-compensationTable__table tbody td {
    padding: calc(7 * var(--window-scale)) 0;
    font-size: calc(16 * var(--window-scale));
  }
}
.ins-compensationTable__table tbody td._alignRight {
  padding-right: calc(99 * var(--window-scale));
  text-align: right;
}
@media only screen and (max-width: 900px) {
  .ins-compensationTable__table tbody td._alignRight {
    padding-right: calc(62 * var(--window-scale));
  }
}
.ins-compensationTable__table dl {
  width: fit-content;
  margin: 0 auto;
  text-align: left;
}

.ins-contract {
  padding: 0 calc(156 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-contract {
    padding: 0 calc(29 * var(--window-scale));
  }
}

.ins-contract__price {
  text-align: center;
}
.ins-contract__price ._label {
  display: block;
  width: calc(327 * var(--window-scale));
  padding: calc(2 * var(--window-scale)) 0 0;
  margin: 0 auto;
  font-size: calc(18 * var(--window-scale));
  font-weight: bold;
  line-height: 1.7;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #3e3a39;
  border-radius: 9999rem;
}
@media only screen and (max-width: 900px) {
  .ins-contract__price ._label {
    width: calc(245 * var(--window-scale));
    padding: calc(3 * var(--window-scale)) 0 calc(1 * var(--window-scale));
    font-size: calc(14 * var(--window-scale));
    line-height: 1.5;
  }
}
.ins-contract__price ._price {
  display: block;
  margin: calc(10 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-contract__price ._price {
    margin: calc(9 * var(--window-scale)) 0 0;
  }
}
.ins-contract__price ._num {
  margin: 0 calc(5 * var(--window-scale)) 0 0;
  font-size: calc(80 * var(--window-scale));
  font-weight: 400;
  letter-spacing: -0.01em;
}
@media only screen and (max-width: 900px) {
  .ins-contract__price ._num {
    font-size: calc(60 * var(--window-scale));
  }
}
.ins-contract__price ._unit {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: calc(26 * var(--window-scale));
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .ins-contract__price ._unit {
    font-size: calc(22 * var(--window-scale));
    letter-spacing: -0.2em;
  }
}
.ins-contract__price ._tax {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 900px) {
  .ins-contract__price ._tax {
    font-size: calc(16 * var(--window-scale));
  }
}

.ins-contract__note {
  margin: calc(53 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-contract__note {
    margin: calc(46 * var(--window-scale)) 0 0;
  }
}

.ins-contract__company {
  padding: calc(30 * var(--window-scale)) calc(22 * var(--window-scale));
  margin: calc(44 * var(--window-scale)) 0 0;
  background-color: #f5f5f5;
  border: 1px solid #cdcdcd;
  border-radius: calc(16 * var(--window-scale)) calc(16 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .ins-contract__company {
    padding: calc(17 * var(--window-scale)) calc(14 * var(--window-scale)) calc(35 * var(--window-scale));
    margin: calc(30 * var(--window-scale)) 0 0;
  }
}

.ins-contractCompany__company {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 calc(12 * var(--window-scale));
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .ins-contractCompany__company {
    grid-template-columns: 1fr;
    gap: calc(10 * var(--window-scale)) 0;
  }
}

.ins-contractCompany__insurer {
  padding: 0 0 calc(10 * var(--window-scale));
  overflow: hidden;
  background-color: #fff;
  border-radius: calc(8 * var(--window-scale));
}
.ins-contractCompany__insurer ._role {
  padding: calc(4 * var(--window-scale)) 0 calc(2 * var(--window-scale));
  font-size: calc(14 * var(--window-scale));
  font-weight: bold;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
  background-color: #686868;
  border-radius: calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-contractCompany__insurer ._role {
    padding: calc(4 * var(--window-scale)) 0 calc(1 * var(--window-scale));
    font-size: calc(15 * var(--window-scale));
  }
}
.ins-contractCompany__insurer ._name {
  margin: calc(10 * var(--window-scale)) 0 0;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.02em;
}
.ins-contractCompany__insurer ._note {
  margin: calc(10 * var(--window-scale)) 0 0;
  font-size: calc(13 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .ins-contractCompany__insurer ._note {
    margin: calc(14 * var(--window-scale)) 0 0;
  }
}

.ins-contractCompany__agent {
  padding: 0 0 calc(10 * var(--window-scale));
  overflow: hidden;
  background-color: #fff;
  border-radius: calc(8 * var(--window-scale));
}
.ins-contractCompany__agent ._role {
  padding: calc(4 * var(--window-scale)) 0 calc(2 * var(--window-scale));
  font-size: calc(14 * var(--window-scale));
  font-weight: bold;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
  background-color: #686868;
}
@media only screen and (max-width: 900px) {
  .ins-contractCompany__agent ._role {
    padding: calc(4 * var(--window-scale)) 0 calc(1 * var(--window-scale));
    font-size: calc(15 * var(--window-scale));
  }
}
.ins-contractCompany__agent ._name {
  margin: calc(10 * var(--window-scale)) 0 0;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.02em;
  background-color: #fff;
  border-radius: 0 0 calc(8 * var(--window-scale)) calc(8 * var(--window-scale));
}
.ins-contractCompany__agent ._note {
  margin: calc(10 * var(--window-scale)) 0 0;
  font-size: calc(13 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .ins-contractCompany__agent ._note {
    margin: calc(14 * var(--window-scale)) 0 0;
  }
}
.ins-contractCompany__agent ._number {
  margin: calc(9 * var(--window-scale)) 0 0;
  font-size: calc(11 * var(--window-scale));
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-contractCompany__agent ._number {
    margin: calc(10 * var(--window-scale)) 0 0;
  }
}

.ins-contractCompany__note {
  padding: calc(26 * var(--window-scale)) 0 0;
  margin: calc(30 * var(--window-scale)) 0 0;
  font-size: calc(13 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
  border-top: 1px solid #e4e4e3;
}
@media only screen and (max-width: 900px) {
  .ins-contractCompany__note {
    padding: calc(34 * var(--window-scale)) 0 0;
    margin: calc(20 * var(--window-scale)) 0 0;
    font-size: calc(14 * var(--window-scale));
  }
}
.ins-contractCompany__note ul._first > li {
  position: relative;
  padding: 0 0 0 calc(19 * var(--window-scale));
  margin: calc(4 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-contractCompany__note ul._first > li {
    margin: calc(11 * var(--window-scale)) 0 0;
  }
}
.ins-contractCompany__note ul._first > li:first-child {
  margin-top: 0;
}
.ins-contractCompany__note ul._first > li::before {
  position: absolute;
  top: 0.4em;
  left: calc(5 * var(--window-scale));
  display: block;
  width: calc(9 * var(--window-scale));
  aspect-ratio: 1;
  content: "";
  background-color: currentcolor;
  border-radius: 100%;
}
.ins-contractCompany__note ol._second {
  margin: calc(4 * var(--window-scale)) 0 0;
}
.ins-contractCompany__note ol._second > li {
  position: relative;
  padding: 0 0 0 calc(23 * var(--window-scale));
  list-style: none;
  counter-reset: count;
}
.ins-contractCompany__note ol._second > li::before {
  position: absolute;
  top: 0;
  left: calc(-2 * var(--window-scale));
  content: "＊" counter(count);
  counter-increment: count;
}

.ins-contractNote__title {
  position: relative;
  padding: calc(10 * var(--window-scale)) 0 0;
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  color: #3e3a39;
  letter-spacing: 0.08em;
  border-top: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .ins-contractNote__title {
    padding: calc(12 * var(--window-scale)) 0 0;
  }
}
.ins-contractNote__title::before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: calc(24 * var(--window-scale));
  height: 1px;
  content: "";
  background-color: #130404;
}

.ins-contractNote__list {
  padding: 0 0 0 calc(5 * var(--window-scale));
  margin: calc(20 * var(--window-scale)) 0 0;
  font-size: calc(13 * var(--window-scale));
  font-weight: 400;
}
@media only screen and (max-width: 900px) {
  .ins-contractNote__list {
    margin: calc(16 * var(--window-scale)) 0 0;
    font-size: calc(14 * var(--window-scale));
  }
}
.ins-contractNote__list ul._first > li {
  position: relative;
  padding: 0 0 0 1em;
  margin: calc(13 * var(--window-scale)) 0 0;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-contractNote__list ul._first > li {
    margin: calc(19 * var(--window-scale)) 0 0;
  }
}
.ins-contractNote__list ul._first > li:first-child {
  margin: 0;
}
.ins-contractNote__list ul._first > li::before {
  position: absolute;
  top: 0.4em;
  left: 0;
  display: block;
  width: calc(9 * var(--window-scale));
  aspect-ratio: 1;
  content: "";
  background-color: currentcolor;
  border-radius: 100%;
}
.ins-contractNote__list ul._first > li p {
  margin: calc(2 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-contractNote__list ul._first > li p {
    margin: 0;
  }
}
.ins-contractNote__list ol._second {
  padding: 0 0 0 calc(13 * var(--window-scale));
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-contractNote__list ol._second {
    padding: 0 0 0 calc(18 * var(--window-scale));
  }
}

.ins-header__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(38 * var(--window-scale));
  font-weight: 500;
  line-height: 1.7;
  color: #3e3a39;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .ins-header__title {
    font-size: calc(25 * var(--window-scale));
    line-height: 1.9;
  }
}
.ins-header__title span {
  --kd: 0.1;
  --km: 0.1;
  letter-spacing: calc(var(--kd) * 1em);
}
@media only screen and (max-width: 900px) {
  .ins-header__title span {
    letter-spacing: calc(var(--km) * 1em);
  }
}

.ins-insurance__header {
  position: relative;
  padding: 0 0 calc(20 * var(--window-scale));
  border-bottom: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .ins-insurance__header {
    padding: 0 0 calc(13 * var(--window-scale));
  }
}
.ins-insurance__header::after {
  position: absolute;
  inset: auto 0 -1px;
  display: block;
  width: calc(232 * var(--window-scale));
  height: 1px;
  margin: auto;
  content: "";
  background-color: #130404;
}
@media only screen and (max-width: 900px) {
  .ins-insurance__header::after {
    width: calc(94 * var(--window-scale));
  }
}

.ins-insurance__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(32 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #3e3a39;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .ins-insurance__title {
    font-size: calc(23 * var(--window-scale));
    text-wrap: nowrap;
    white-space: nowrap;
  }
}
.ins-insurance__title span {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  letter-spacing: calc(var(--kd) * 1em);
  --km: 0.1;
  --kd: 0.1;
}
@media only screen and (max-width: 900px) {
  .ins-insurance__title span {
    letter-spacing: calc(var(--km) * 1em);
  }
}

.ins-insurance__body {
  margin: calc(57 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-insurance__body {
    margin: calc(30 * var(--window-scale)) 0 0;
  }
}

.ins-insurance__lead {
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  color: #525252;
  text-align: center;
  letter-spacing: 0.02em;
}

.ins-insurance__offers {
  margin: calc(28 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-insurance__offers {
    margin: calc(20 * var(--window-scale)) 0 0;
  }
}

.ins-insurance__compensation {
  padding: calc(56 * var(--window-scale)) calc(77 * var(--window-scale)) calc(82 * var(--window-scale));
  margin: calc(59 * var(--window-scale)) 0 0;
  background-color: #fff;
  border-radius: calc(40 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-insurance__compensation {
    padding: calc(41 * var(--window-scale)) calc(20 * var(--window-scale));
    margin: calc(60 * var(--window-scale)) 0 0;
    border-radius: calc(25 * var(--window-scale));
  }
}

.ins-insurance__service {
  padding: calc(58 * var(--window-scale)) calc(77 * var(--window-scale));
  margin: calc(20 * var(--window-scale)) 0 0;
  background-color: #fff;
  border-radius: calc(40 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-insurance__service {
    padding: calc(40 * var(--window-scale)) calc(20 * var(--window-scale));
    margin: calc(20 * var(--window-scale)) 0 0;
    border-radius: calc(25 * var(--window-scale));
  }
}

.ins-insurance__contract {
  margin: calc(35 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-insurance__contract {
    margin: calc(26 * var(--window-scale)) 0 0;
  }
}
.ins-insurance__contract::before {
  display: block;
  width: calc(23 * var(--window-scale));
  height: calc(23 * var(--window-scale));
  margin: 0 auto calc(37 * var(--window-scale));
  content: "";
  background: url("/lineup/e-sneaker/images/insurance/icon/double-angle-down.svg") center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 900px) {
  .ins-insurance__contract::before {
    width: calc(18 * var(--window-scale));
    height: calc(18 * var(--window-scale));
    margin-bottom: calc(27 * var(--window-scale));
  }
}

.ins-intro {
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.75;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-intro {
    font-size: calc(16 * var(--window-scale));
  }
}

.ins {
  padding: calc(155 * var(--window-scale)) calc(98 * var(--window-scale)) 0;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  color: #3e3a39;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 900px) {
  .ins {
    padding: calc(60 * var(--window-scale)) calc(14 * var(--window-scale)) 0;
  }
}

.ins__intro {
  margin: calc(22 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins__intro {
    margin: calc(24 * var(--window-scale)) 0 0;
  }
}

.ins__anchorList {
  margin: calc(58 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins__anchorList {
    margin: calc(48 * var(--window-scale)) 0 0;
  }
}

.ins__insurance {
  padding: calc(102 * var(--window-scale)) calc(98 * var(--window-scale));
  margin: calc(80 * var(--window-scale)) calc(-98 * var(--window-scale)) 0;
  background-color: rgba(198, 225, 234, 0.2);
}
@media only screen and (max-width: 900px) {
  .ins__insurance {
    padding: calc(54 * var(--window-scale)) calc(14 * var(--window-scale)) calc(40 * var(--window-scale));
    margin: calc(60 * var(--window-scale)) calc(-14 * var(--window-scale)) 0;
  }
}

.ins__warranty {
  padding: calc(98 * var(--window-scale)) calc(98 * var(--window-scale)) calc(130 * var(--window-scale));
  margin: calc(14 * var(--window-scale)) calc(-98 * var(--window-scale)) 0;
  background-color: rgba(198, 225, 234, 0.2);
}
@media only screen and (max-width: 900px) {
  .ins__warranty {
    padding: calc(52 * var(--window-scale)) calc(14 * var(--window-scale)) calc(75 * var(--window-scale));
    margin: calc(4 * var(--window-scale)) calc(-14 * var(--window-scale)) 0;
  }
}

.ins-offers {
  display: flex;
  gap: 0 calc(26 * var(--window-scale));
  width: fit-content;
  margin: 0 auto;
}
@media only screen and (max-width: 900px) {
  .ins-offers {
    display: block;
    width: 100%;
    padding: 0 calc(44 * var(--window-scale));
  }
}

.ins-offers__offer {
  width: calc(292 * var(--window-scale));
  padding: calc(18 * var(--window-scale)) 0 calc(14 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.04em;
  background-color: #fff;
  border: 2px solid #3e3a39;
  border-radius: calc(9 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-offers__offer {
    width: 100%;
    padding: calc(10 * var(--window-scale)) 0 calc(8 * var(--window-scale));
    font-size: calc(22 * var(--window-scale));
  }
}
.ins-offers__plus {
  position: relative;
  width: calc(22 * var(--window-scale));
  aspect-ratio: 1;
}
@media only screen and (max-width: 900px) {
  .ins-offers__plus {
    width: calc(20 * var(--window-scale));
    margin: calc(20 * var(--window-scale)) auto;
  }
}
.ins-offers__plus ._plus {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.ins-offers__plus ._plus::before, .ins-offers__plus ._plus::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: calc(2 * var(--window-scale));
  margin: auto;
  content: "";
  background-color: currentcolor;
}
.ins-offers__plus ._plus::after {
  transform: rotate(90deg);
}

.ins-service__header {
  position: relative;
}
.ins-service__header::before {
  position: absolute;
  inset: 0 0 calc(6 * var(--window-scale));
  display: block;
  width: 100%;
  height: 1px;
  margin: auto;
  content: "";
  background-color: #cdcdcd;
}

.ins-service__title {
  position: relative;
  width: fit-content;
  padding: calc(2 * var(--window-scale)) calc(10 * var(--window-scale)) 0 calc(20 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #3e3a39;
  letter-spacing: 0.04em;
  background-color: #fff;
}
@media only screen and (max-width: 900px) {
  .ins-service__title {
    padding: 0 calc(15 * var(--window-scale));
    font-size: calc(21 * var(--window-scale));
  }
}
.ins-service__title::before {
  position: absolute;
  inset: 0 auto calc(2 * var(--window-scale)) 0;
  display: block;
  width: calc(5 * var(--window-scale));
  height: calc(26 * var(--window-scale));
  margin: auto;
  content: "";
  background-color: #8ACFE4;
}
.ins-service__title span {
  --kd: 0;
  --km: 0;
  letter-spacing: calc(var(--kd) * 1em);
}
@media only screen and (max-width: 900px) {
  .ins-service__title span {
    letter-spacing: calc(var(--km) * 1em);
  }
}

.ins-service__body {
  margin: calc(30 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-service__body {
    margin: calc(17 * var(--window-scale)) 0 0;
  }
}

.ins-service__entry {
  margin: calc(0 * var(--window-scale)) 0 0;
}
.ins-service__entry:first-child {
  margin: 0;
}
@media only screen and (max-width: 900px) {
  .ins-service__entry {
    margin: calc(50 * var(--window-scale)) 0 0;
  }
}
@media only screen and (max-width: 900px) {
  .ins-service__entry:last-child {
    margin: calc(40 * var(--window-scale)) 0 0;
  }
}

.ins-serviceEntry {
  counter-reset: service-annotation;
}

.ins-serviceEntry__header:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.ins-serviceEntry__expandable {
  display: none;
  padding: 0 calc(35 * var(--window-scale));
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntry__expandable {
    padding: 0;
  }
}

.ins-serviceEntry__list1:first-child {
  padding: calc(40 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntry__list1:first-child {
    padding: calc(18 * var(--window-scale)) 0 0;
  }
}

.ins-serviceEntry__list2 {
  margin: calc(35 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntry__list2 {
    margin: calc(28 * var(--window-scale)) 0 0;
  }
}

.ins-serviceEntry__table {
  margin: calc(40 * var(--window-scale)) 0 0;
}

.ins-serviceEntry__fig {
  margin: calc(42 * var(--window-scale)) 0 0;
}

.ins-serviceEntry__note {
  margin: calc(45 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntry__note {
    margin: calc(30 * var(--window-scale)) 0 0;
  }
}

.ins-serviceEntryHeader {
  position: relative;
  display: grid;
  grid-template: "image text" auto/1fr calc(450 * var(--window-scale));
  gap: 0 calc(20 * var(--window-scale));
  padding: calc(5 * var(--window-scale)) calc(115 * var(--window-scale)) calc(23 * var(--window-scale)) calc(10 * var(--window-scale));
  cursor: pointer;
  border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader {
    grid-template: "image" auto "text" auto/1fr;
    padding: 0;
  }
}
@media (any-hover: hover) {
  .ins-serviceEntryHeader:hover {
    background-color: #EEF6F9;
  }
  .ins-serviceEntryHeader:hover .ins-serviceEntryHeader__icon {
    color: #3e3a39;
    background-color: #fff;
  }
}

.ins-serviceEntryHeader__image {
  grid-area: image;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader__image {
    margin: 0 calc(-20 * var(--window-scale));
  }
}

.ins-serviceEntryHeader__text {
  grid-area: text;
  padding: calc(64 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader__text {
    padding: 0;
    margin: calc(11 * var(--window-scale)) 0 0;
  }
}

.ins-serviceEntryHeader__title {
  display: flex;
  gap: 0 calc(20 * var(--window-scale));
  align-items: center;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader__title {
    gap: 0 calc(10 * var(--window-scale));
  }
}
.ins-serviceEntryHeader__title ._no {
  font-size: calc(40 * var(--window-scale));
  font-weight: 600;
  line-height: 1.6;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader__title ._no {
    font-size: calc(30 * var(--window-scale));
  }
}
.ins-serviceEntryHeader__title ._title {
  padding: 0 0 0 calc(21 * var(--window-scale));
  font-size: calc(24 * var(--window-scale));
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
  border-left: 1px solid rgba(62, 58, 57, 0.4);
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader__title ._title {
    padding: calc(2 * var(--window-scale)) 0 0 calc(10 * var(--window-scale));
    font-size: calc(19 * var(--window-scale));
    line-height: 1;
  }
}

.ins-serviceEntryHeader__intro {
  margin: calc(4 * var(--window-scale)) 0 0;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  color: #525252;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader__intro {
    position: relative;
    padding: 0 calc(37 * var(--window-scale)) 0 0;
    margin: 0;
  }
}

.ins-serviceEntryHeader__icon {
  position: absolute;
  top: 0;
  right: calc(35 * var(--window-scale));
  bottom: 0;
  width: calc(45 * var(--window-scale));
  height: calc(45 * var(--window-scale));
  margin: auto 0;
  color: #fff;
  background-color: #4F4D4D;
  border-radius: 50%;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader__icon {
    right: 0;
    width: calc(29 * var(--window-scale));
    height: calc(29 * var(--window-scale));
  }
}
.ins-serviceEntryHeader__icon::before, .ins-serviceEntryHeader__icon::after {
  position: absolute;
  inset: 0;
  display: block;
  width: calc(15 * var(--window-scale));
  height: calc(3 * var(--window-scale));
  margin: auto;
  content: "";
  background-color: currentcolor;
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
@media only screen and (max-width: 900px) {
  .ins-serviceEntryHeader__icon::before, .ins-serviceEntryHeader__icon::after {
    width: calc(10 * var(--window-scale));
    height: calc(2 * var(--window-scale));
  }
}
.ins-serviceEntryHeader__icon::after {
  rotate: 90deg;
  transition: rotate 0.4s ease;
}

.ins-serviceEntry__header[aria-expanded=true] .ins-serviceEntryHeader__icon::after {
  rotate: 180deg;
}

.ins-serviceFig1 {
  padding: calc(36 * var(--window-scale)) calc(88 * var(--window-scale)) calc(27 * var(--window-scale));
  background-color: #f9f9f9;
  border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceFig1 {
    padding: calc(15 * var(--window-scale)) calc(14 * var(--window-scale));
    border-radius: calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  }
}

.ins-serviceFig1__note {
  margin: calc(15 * var(--window-scale)) calc(-60 * var(--window-scale)) 0;
  font-size: calc(12 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-serviceFig1__note {
    margin: calc(27 * var(--window-scale)) 0 0;
  }
}
.ins-serviceFig1__note ul {
  padding: 0 0 0 calc(24 * var(--window-scale));
  counter-reset: count;
}
.ins-serviceFig1__note ul > li {
  counter-increment: count;
}
.ins-serviceFig1__note ul > li::marker {
  content: "※" counter(count) ". ";
}

.ins-serviceList1 {
  padding: 0 calc(38 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceList1 {
    padding: 0;
  }
}
.ins-serviceList1 ul._first {
  font-size: calc(15 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-serviceList1 ul._first {
    font-size: calc(14 * var(--window-scale));
  }
}
.ins-serviceList1 ul._first > li {
  position: relative;
  padding: 0 0 0 calc(19 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-serviceList1 ul._first > li {
    margin: calc(10 * var(--window-scale)) 0 0;
  }
}
.ins-serviceList1 ul._first > li::before {
  position: absolute;
  top: 0.5em;
  left: calc(5 * var(--window-scale));
  display: block;
  width: calc(9 * var(--window-scale));
  aspect-ratio: 1;
  content: "";
  background-color: currentcolor;
  border-radius: 100%;
}
.ins-serviceList1 ul._first > li:first-child {
  margin-top: 0;
}

.ins-serviceList2 ul._first {
  font-size: calc(12 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.ins-serviceList2 ul._first > li {
  position: relative;
  padding: 0 0 0 calc(19 * var(--window-scale));
  margin: calc(4 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceList2 ul._first > li {
    padding: 0 0 0 calc(17 * var(--window-scale));
  }
}
.ins-serviceList2 ul._first > li::before {
  position: absolute;
  top: 0.4em;
  left: calc(6 * var(--window-scale));
  display: block;
  width: calc(7 * var(--window-scale));
  aspect-ratio: 1;
  content: "";
  background-color: currentcolor;
  border-radius: calc(2 * var(--window-scale));
}
.ins-serviceList2 ul._second {
  padding: 0 0 0 0.9em;
  margin: calc(6 * var(--window-scale)) 0 0;
  font-size: calc(12 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.ins-serviceList2 ul._second > li {
  position: relative;
  line-height: 1.7;
}
.ins-serviceList2 ul._second > li::marker {
  content: "・";
}

.ins-serviceList3__list ._row {
  display: grid;
  grid-template-columns: calc(232 * var(--window-scale)) 1fr;
  padding: calc(22 * var(--window-scale)) 0 0;
  margin: calc(24 * var(--window-scale)) 0 0;
  border-top: 1px solid #e4e4e3;
}
@media only screen and (max-width: 900px) {
  .ins-serviceList3__list ._row {
    display: block;
    padding: calc(14 * var(--window-scale)) 0 0;
    margin: calc(15 * var(--window-scale)) 0 0;
  }
}
.ins-serviceList3__list ._row:first-child {
  border-top: none;
}
@media only screen and (max-width: 900px) {
  .ins-serviceList3__list ._row:first-child {
    border-top: 1px solid #e4e4e3;
  }
}
.ins-serviceList3__list ._title {
  position: relative;
  padding: 0 0 0 calc(22 * var(--window-scale));
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-serviceList3__list ._title {
    font-size: calc(18 * var(--window-scale));
  }
}
.ins-serviceList3__list ._title::before {
  position: absolute;
  top: calc(0.5lh - 2px);
  left: 0;
  display: block;
  width: calc(10 * var(--window-scale));
  height: 2px;
  content: "";
  background-color: #5dc1ba;
}
.ins-serviceList3__list ._body {
  font-size: calc(14 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-serviceList3__list ._body {
    margin: calc(13 * var(--window-scale)) 0 0;
    font-size: calc(16 * var(--window-scale));
  }
}
.ins-serviceList3__list ._body ol {
  padding: 0 0 0 calc(18 * var(--window-scale));
  margin: calc(12 * var(--window-scale)) 0 0;
}
.ins-serviceList3__list ._body ol > li {
  padding: 0 0 0 calc(6 * var(--window-scale));
  font-size: calc(12 * var(--window-scale));
  letter-spacing: 0.02em;
  counter-increment: service-annotation;
}
@media only screen and (max-width: 900px) {
  .ins-serviceList3__list ._body ol > li {
    font-size: calc(13 * var(--window-scale));
  }
}
.ins-serviceList3__list ._body ol > li::marker {
  content: "＊" counter(service-annotation);
}

.ins-serviceNote {
  padding: calc(25 * var(--window-scale)) calc(24 * var(--window-scale));
  background-color: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: calc(16 * var(--window-scale)) calc(16 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceNote {
    padding: calc(25 * var(--window-scale)) calc(14 * var(--window-scale));
  }
}

.ins-serviceNote__title {
  margin: calc(25 * var(--window-scale)) 0 0;
  font-size: calc(15 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-serviceNote__title {
    margin: calc(20 * var(--window-scale)) 0 0;
  }
}
.ins-serviceNote__title:first-child {
  margin-top: 0;
}

.ins-serviceNote__list {
  margin: calc(14 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceNote__list {
    margin: calc(15 * var(--window-scale)) 0 0;
  }
}
.ins-serviceNote__list:first-child {
  margin: 0;
}
.ins-serviceNote__list ul._first > li {
  position: relative;
  padding: 0 0 0 calc(19 * var(--window-scale));
  margin: calc(4 * var(--window-scale)) 0 0;
  font-size: calc(12 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-serviceNote__list ul._first > li {
    margin: calc(8 * var(--window-scale)) 0 0;
  }
}
.ins-serviceNote__list ul._first > li:first-child {
  margin-top: 0;
}
.ins-serviceNote__list ul._first > li::before {
  position: absolute;
  top: 0.4em;
  left: calc(5 * var(--window-scale));
  display: block;
  width: calc(9 * var(--window-scale));
  aspect-ratio: 1;
  content: "";
  background-color: #3e3a39;
  border-radius: 100%;
}
.ins-serviceNote__list ul._second {
  padding: 0 0 0 0.9em;
  margin: calc(4 * var(--window-scale)) 0 0;
  font-size: calc(12 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.ins-serviceNote__list ul._second > li {
  position: relative;
  margin: calc(4 * var(--window-scale)) 0 0;
  line-height: 1.7;
}
.ins-serviceNote__list ul._second > li:first-child {
  margin-top: 0;
}
.ins-serviceNote__list ul._second > li::marker {
  content: "・";
}

.ins-serviceNote__annotation {
  margin: calc(20 * var(--window-scale)) 0 0;
}
.ins-serviceNote__annotation.--counterReset {
  counter-reset: service-annotation;
}
.ins-serviceNote__annotation ol._first {
  padding: 0 0 0 calc(24 * var(--window-scale));
}
.ins-serviceNote__annotation ol._first > li {
  padding: 0 0 0 calc(8 * var(--window-scale));
  margin: calc(4 * var(--window-scale)) 0 0;
  font-size: calc(12 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
  counter-increment: service-annotation;
}
.ins-serviceNote__annotation ol._first > li::marker {
  content: "＊" counter(service-annotation);
}

.ins-serviceTable1 table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 1px;
  background-color: #f0f0f0;
}
@media only screen and (max-width: 900px) {
  .ins-serviceTable1 table {
    display: block;
    background-color: transparent;
  }
}
@media only screen and (max-width: 900px) {
  .ins-serviceTable1 tbody {
    display: block;
  }
}
@media only screen and (max-width: 900px) {
  .ins-serviceTable1 tr {
    display: block;
    margin: calc(10 * var(--window-scale)) 0 0;
    border: 1px solid #f0f0f0;
  }
}
.ins-serviceTable1 th {
  width: calc(236 * var(--window-scale));
  padding: calc(8 * var(--window-scale)) 0 calc(6 * var(--window-scale)) calc(26 * var(--window-scale));
  font-size: calc(15 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0.02em;
  background-color: #c6e1ea;
}
@media only screen and (max-width: 900px) {
  .ins-serviceTable1 th {
    display: block;
    width: 100%;
    padding: calc(7 * var(--window-scale)) 0;
    font-size: calc(16 * var(--window-scale));
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
  }
}
.ins-serviceTable1 td {
  padding: calc(8 * var(--window-scale)) 0 calc(6 * var(--window-scale)) calc(31 * var(--window-scale));
  font-size: calc(15 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
  background-color: #fafafa;
}
@media only screen and (max-width: 900px) {
  .ins-serviceTable1 td {
    display: block;
    width: 100%;
    padding: calc(5 * var(--window-scale)) 0 calc(10 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
    text-align: center;
  }
}

.ins-warranty__header {
  position: relative;
  padding: 0 0 calc(17 * var(--window-scale));
  border-bottom: 1px solid #cdcdcd;
}
@media only screen and (max-width: 900px) {
  .ins-warranty__header {
    padding: 0 0 calc(14 * var(--window-scale));
  }
}
.ins-warranty__header::after {
  position: absolute;
  inset: auto 0 -1px;
  display: block;
  width: calc(232 * var(--window-scale));
  height: 1px;
  margin: auto;
  content: "";
  background-color: #130404;
}
@media only screen and (max-width: 900px) {
  .ins-warranty__header::after {
    width: calc(94 * var(--window-scale));
  }
}

.ins-warranty__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(30 * var(--window-scale));
  font-weight: 500;
  line-height: 1.8;
  color: #3e3a39;
  text-align: center;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 900px) {
  .ins-warranty__title {
    font-size: calc(23 * var(--window-scale));
    line-height: 1.6;
  }
}
.ins-warranty__title span {
  --km: 0.1;
  --kd: 0.1;
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  letter-spacing: calc(var(--kd) * 1em);
}
@media only screen and (max-width: 900px) {
  .ins-warranty__title span {
    letter-spacing: calc(var(--km) * 1em);
  }
}

.ins-warranty__body {
  margin: calc(61 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-warranty__body {
    margin: calc(34 * var(--window-scale)) 0 0;
  }
}

.ins-warranty__tagline {
  font-size: calc(29 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  text-align: center;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-warranty__tagline {
    font-size: calc(21 * var(--window-scale));
  }
}

.ins-warranty__lead {
  margin: calc(18 * var(--window-scale)) 0 0;
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  text-align: center;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-warranty__lead {
    margin: calc(16 * var(--window-scale)) 0 0;
    font-size: calc(16 * var(--window-scale));
  }
}

.ins-warranty__outline {
  margin: calc(66 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-warranty__outline {
    margin: calc(75 * var(--window-scale)) 0 0;
  }
}

.ins-warrantyIntro__title {
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(27 * var(--window-scale));
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyIntro__title {
    font-size: calc(21 * var(--window-scale));
    line-height: 1.78;
  }
}

.ins-warrantyIntro__event1 {
  width: calc(496 * var(--window-scale));
  margin: calc(30 * var(--window-scale)) auto 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyIntro__event1 {
    width: auto;
    margin: calc(24 * var(--window-scale)) auto 0;
  }
}

.ins-warrantyIntro__event2 {
  margin: calc(13 * var(--window-scale)) 0 0;
}
.ins-warrantyIntro__event2::before {
  display: block;
  width: calc(30 * var(--window-scale));
  height: calc(23 * var(--window-scale));
  margin: 0 auto calc(20 * var(--window-scale));
  content: "";
  background: url("/lineup/e-sneaker/images/insurance/icon/double-angle-down-wide.svg") 0 0 no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyIntro__event2::before {
    width: calc(27 * var(--window-scale));
    height: calc(18 * var(--window-scale));
  }
}

.ins-warrantyIntro__event3 {
  margin: calc(15 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyIntro__event3 {
    margin: calc(14 * var(--window-scale)) 0 0;
  }
}
.ins-warrantyIntro__event3::before {
  display: block;
  width: calc(30 * var(--window-scale));
  height: calc(23 * var(--window-scale));
  margin: 0 auto calc(27 * var(--window-scale));
  content: "";
  background: url("/lineup/e-sneaker/images/insurance/icon/double-angle-down-wide.svg") 0 0 no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyIntro__event3::before {
    width: calc(27 * var(--window-scale));
    height: calc(18 * var(--window-scale));
    margin: 0 auto calc(35 * var(--window-scale));
  }
}

.ins-warrantyNote {
  font-size: calc(13 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyNote {
    line-height: 1.7;
  }
}

.ins-warrantyNote__list {
  padding: 0 0 0 calc(13 * var(--window-scale));
}

.ins-warrantyNote__item::marker {
  content: "※";
}

.ins-warrantyOutline {
  padding: calc(56 * var(--window-scale)) calc(77 * var(--window-scale));
  background-color: #fff;
  border-radius: calc(40 * var(--window-scale));
}
@media only screen and (max-width: 900px) {
  .ins-warrantyOutline {
    padding: calc(40 * var(--window-scale)) calc(20 * var(--window-scale));
    border-radius: calc(25 * var(--window-scale));
  }
}

.ins-warrantyOutline__header {
  position: relative;
}
.ins-warrantyOutline__header::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin: auto;
  content: "";
  background-color: #cdcdcd;
}

.ins-warrantyOutline__title {
  position: relative;
  width: fit-content;
  padding: 0 calc(15 * var(--window-scale)) 0 calc(20 * var(--window-scale));
  font-family: "Roboto", "Zen Kaku Gothic New", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  color: #3e3a39;
  letter-spacing: 0.04em;
  background-color: #fff;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyOutline__title {
    padding: calc(2 * var(--window-scale)) calc(15 * var(--window-scale)) 0;
    font-size: calc(21 * var(--window-scale));
  }
}
.ins-warrantyOutline__title::before {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: calc(5 * var(--window-scale));
  height: calc(26 * var(--window-scale));
  margin: auto;
  content: "";
  background-color: #8ACFE4;
}

.ins-warrantyOutline__body {
  padding: 0 calc(34 * var(--window-scale));
  margin: calc(37 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyOutline__body {
    padding: 0;
    margin: calc(30 * var(--window-scale)) 0 0;
  }
}

.ins-warrantyOutline__intro {
  padding: calc(52 * var(--window-scale)) calc(43 * var(--window-scale)) calc(62 * var(--window-scale));
  background-color: #f7f7f7;
  border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyOutline__intro {
    padding: calc(30 * var(--window-scale)) calc(14 * var(--window-scale));
    border-radius: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
  }
}

.ins-warrantyOutline__table {
  margin: calc(60 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyOutline__table {
    margin: calc(20 * var(--window-scale)) 0 0;
  }
}

.ins-warrantyOutline__note {
  margin: calc(24 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyOutline__note {
    margin: calc(18 * var(--window-scale)) 0 0;
  }
}

.ins-warrantyEvent1__fig img {
  border-radius: calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) calc(30 * var(--window-scale)) 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyEvent1__fig img {
    border-radius: calc(17 * var(--window-scale)) calc(17 * var(--window-scale)) calc(17 * var(--window-scale)) 0;
  }
}

.ins-warrantyEvent1__caption {
  margin: calc(8 * var(--window-scale)) 0 0;
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  text-align: center;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyEvent1__caption {
    margin: calc(10 * var(--window-scale)) 0 0;
    font-size: calc(16 * var(--window-scale));
  }
}

.ins-warrantyEvent2__title {
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  text-align: center;
  letter-spacing: 0.02em;
}

.ins-warrantyEvent2__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 calc(12 * var(--window-scale));
  margin: calc(26 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyEvent2__images {
    display: flex;
    flex-wrap: wrap;
    gap: calc(22 * var(--window-scale)) calc(7 * var(--window-scale));
    justify-content: center;
    width: 100%;
    margin: calc(21 * var(--window-scale)) 0 0;
  }
}

@media only screen and (max-width: 900px) {
  .ins-warrantyEvent2__image {
    flex-shrink: 0;
    width: calc(135 * var(--window-scale));
  }
}
.ins-warrantyEvent2__image img {
  border-radius: calc(16 * var(--window-scale)) calc(16 * var(--window-scale)) calc(16 * var(--window-scale)) 0;
}

.ins-warrantyEvent2__caption {
  margin: calc(8 * var(--window-scale)) 0 0;
  font-size: calc(17 * var(--window-scale));
  font-weight: 500;
  line-height: 1.78;
  text-align: center;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyEvent2__caption {
    margin: calc(6 * var(--window-scale)) 0 0;
    font-size: calc(16 * var(--window-scale));
  }
}

.ins-warrantyEvent3 {
  width: calc(390 * var(--window-scale));
  padding: calc(10 * var(--window-scale)) 0 calc(7 * var(--window-scale));
  margin: 0 auto;
  font-size: calc(21 * var(--window-scale));
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.02em;
  background-color: #c6e1ea;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyEvent3 {
    width: auto;
    padding: calc(22 * var(--window-scale)) 0 calc(20 * var(--window-scale));
    font-size: calc(18 * var(--window-scale));
  }
}

.ins-warrantyTable__table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 1px;
  background-color: #ebebeb;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyTable__table {
    display: block;
    background-color: transparent;
  }
}
.ins-warrantyTable__table tr {
  margin: calc(10 * var(--window-scale)) 0 0;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyTable__table tr {
    display: block;
    border: 1px solid #ebebeb;
  }
}
.ins-warrantyTable__table th {
  width: calc(232 * var(--window-scale));
  padding: calc(9 * var(--window-scale)) 0 calc(8 * var(--window-scale));
  font-size: calc(15 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  vertical-align: middle;
  letter-spacing: 0.02em;
  background-color: #c6e1ea;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyTable__table th {
    display: block;
    width: 100%;
    padding: calc(7 * var(--window-scale)) 0 calc(6 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
    border-bottom: 1px solid #ebebeb;
  }
}
.ins-warrantyTable__table td {
  padding: calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) calc(24 * var(--window-scale));
  font-size: calc(15 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  background-color: #fafafa;
}
@media only screen and (max-width: 900px) {
  .ins-warrantyTable__table td {
    display: block;
    width: 100%;
    padding: calc(8 * var(--window-scale)) calc(15 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
  }
}
@media only screen and (max-width: 900px) {
  .ins-warrantyTable__table td p {
    text-align: center;
  }
}
@media only screen and (max-width: 900px) {
  .ins-warrantyTable__table td ul {
    margin: calc(2 * var(--window-scale)) 0 0;
  }
}
.ins-warrantyTable__table ul {
  font-size: calc(13 * var(--window-scale));
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.ins-warrantyTable__table ul > li {
  position: relative;
  padding: 0 0 0 calc(13 * var(--window-scale));
}
.ins-warrantyTable__table ul > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.catalogModal {
  width: 100%;
  max-width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  background-color: transparent;
  border: none;
}

.catalogModal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
}

.catalogModal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: white;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .catalogModal__content {
    aspect-ratio: 9/16;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__content {
    aspect-ratio: 9/16;
  }
}
@media only screen and (min-width: 901px) {
  .catalogModal__content.is-pc {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .catalogModal__content.is-pc {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__content.is-pc {
    display: none;
  }
}
@media only screen and (min-width: 901px) {
  .catalogModal__content.is-tab-sp {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 900px) {
  .catalogModal__content.is-tab-sp {
    display: block;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__content.is-tab-sp {
    display: block;
  }
}
.catalogModal__content .catalogModal__content-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.catalogModal__content .splide__slide {
  position: relative;
  width: 100%;
}
.catalogModal__content .splide__slide[data-extinfo=noannotationfirstdetail]:has(.catalogModal__slide__detailmodal__type2__input:first-child:checked) .catalogModal__slide__annotation__input__label {
  display: none;
}
.catalogModal__content .splide__slide[data-extinfo=noannotationfirstdetail]:has(.catalogModal__slide__detailmodal__type2__input:first-child:checked) .catalogModal__slide__annotation__image {
  display: none;
}
.catalogModal__content .splide__arrows {
  transition: opacity 0.3s;
}
.catalogModal__content .splide__arrows[data-showarrow=true] {
  pointer-events: auto;
  opacity: 1;
}
.catalogModal__content .splide__arrows[data-showarrow=false] {
  pointer-events: none;
  opacity: 0;
}
.catalogModal__content .splide__arrow {
  position: absolute;
  top: 50%;
  width: 3.5%;
  height: 100%;
  outline: none;
  background: transparent;
  transform: translateY(-50%);
}
@media only screen and (min-width: 901px) {
  .catalogModal__content .splide__arrow {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .catalogModal__content .splide__arrow:hover {
    opacity: 0.5;
  }
}
.catalogModal__content .splide__arrow:disabled {
  display: none;
}
.catalogModal__content .splide__arrow.splide__arrow--prev {
  left: 0;
}
.catalogModal__content .splide__arrow.splide__arrow--prev .splide__arrow__icon {
  left: 1.1vw;
  transform: translateY(-50%) rotate(-45deg);
}
.catalogModal__content .splide__arrow.splide__arrow--prev .splide__arrow__icon .catalogModal__slide__arrow__deco::before {
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 0 20px 20px 0;
}
.catalogModal__content .splide__arrow.splide__arrow--prev .splide__arrow__icon .catalogModal__slide__arrow__deco::after {
  left: 0;
  width: 3px;
  height: 100%;
  border-radius: 0 0 20px 20px;
}
.catalogModal__content .splide__arrow.splide__arrow--next {
  right: 0;
}
.catalogModal__content .splide__arrow.splide__arrow--next .splide__arrow__icon {
  right: 1.1vw;
  transform: translateY(-50%) rotate(45deg);
}
.catalogModal__content .splide__arrow.splide__arrow--next .splide__arrow__icon .catalogModal__slide__arrow__deco::before {
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 20px 0 0 20px;
}
.catalogModal__content .splide__arrow.splide__arrow--next .splide__arrow__icon .catalogModal__slide__arrow__deco::after {
  right: 0;
  width: 3px;
  height: 100%;
  border-radius: 0 0 20px 20px;
}
.catalogModal__content .splide__arrow .splide__arrow-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.catalogModal__content .splide__arrow .splide__arrow__icon {
  position: absolute;
  top: 50%;
  display: block;
  width: 3vw;
  height: 3vw;
}
.catalogModal__content .splide__arrow .catalogModal__slide__arrow__deco {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.catalogModal__content .splide__arrow .catalogModal__slide__arrow__deco::before {
  position: absolute;
  top: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 100px;
}
.catalogModal__content .splide__arrow .catalogModal__slide__arrow__deco::after {
  position: absolute;
  top: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 100px;
}

.catalogModal__button-wrap {
  position: absolute;
  z-index: 100;
  display: flex;
  gap: 10px;
}
@media only screen and (min-width: 901px) {
  .catalogModal__button-wrap {
    top: 20px;
    right: 20px;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__button-wrap {
    top: 10px;
    right: 10px;
  }
}

.catalogModal__button__close {
  line-height: 0;
  background-color: transparent;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 901px) {
  .catalogModal__button__close {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .catalogModal__button__close:hover {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 901px) {
  .catalogModal__button__close {
    width: 4.4270833333vw;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__button__close {
    width: 11.1111111111vw;
  }
}
.catalogModal__button__close[data-showbtn=true] {
  pointer-events: auto;
}
.catalogModal__button__close[data-showbtn=false] {
  pointer-events: none;
  opacity: 0;
}
.catalogModal__button__close img {
  width: 100%;
}

.catalogModal__button__menu {
  line-height: 0;
  outline: none;
  background-color: transparent;
}
@media only screen and (min-width: 901px) {
  .catalogModal__button__menu {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .catalogModal__button__menu:hover {
    opacity: 0.5;
  }
}
@media only screen and (min-width: 901px) {
  .catalogModal__button__menu {
    width: 7.8125vw;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__button__menu {
    width: 18.5185185185vw;
  }
}
.catalogModal__button__menu[data-current=close] .catalogModal__button__menu__open {
  display: block;
}
.catalogModal__button__menu[data-current=close] .catalogModal__button__menu__close {
  display: none;
}
.catalogModal__button__menu[data-current=open] .catalogModal__button__menu__open {
  display: none;
}
.catalogModal__button__menu[data-current=open] .catalogModal__button__menu__close {
  display: block;
}
.catalogModal__button__menu img {
  width: 100%;
}

.catalogModal__menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(238, 239, 239, 0.9);
  opacity: 0;
  transition: opacity 0.1s linear;
}
@media only screen and (min-width: 901px) {
  .catalogModal__menu {
    padding: 8.0208333333% 16.5104166667% 4.6875% 35.4166666667%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__menu {
    padding: 8.3333333333% 9.2592592593% 10.1851851852% 11.1111111111%;
  }
}

.catalogModal__menu[data-showcatalogmenu=true] {
  pointer-events: auto;
  opacity: 1;
}

.catalogModal__menu-inner {
  position: relative;
}
@media only screen and (min-width: 901px) {
  .catalogModal__menu-inner {
    display: flex;
    gap: 21.6919739696%;
  }
}
.catalogModal__menu__hdg {
  flex-shrink: 0;
}
@media only screen and (min-width: 901px) {
  .catalogModal__menu__hdg {
    width: 9.7613882863%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__menu__hdg {
    width: 18.7353629977%;
  }
}

@media only screen and (min-width: 901px) {
  .catalogModal__menu__link-wrap {
    width: 68.1127982646%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__menu__link-wrap {
    width: 100%;
    margin-top: 11.6279069767%;
  }
}

@media only screen and (min-width: 901px) {
  .catalogModal__menu__link-container + .catalogModal__menu__link-container {
    margin-top: 3.821656051%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__menu__link-container + .catalogModal__menu__link-container {
    margin-top: 6.0901339829%;
  }
}

.catalogModal__menu__link__button {
  background: none;
}
@media only screen and (min-width: 901px) {
  .catalogModal__menu__link__button {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .catalogModal__menu__link__button:hover {
    opacity: 0.5;
  }
}

.catalogModal__slide--inner {
  position: relative;
  overflow: hidden;
}

.catalogModal__slide__image {
  line-height: 0;
}

.catalogModal__slide__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalogModal__slide__detailmodal-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__detailmodal-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__detailmodal__type1__input {
  display: none;
}

.catalogModal__slide__detailmodal__type1__input + label {
  position: absolute;
  box-sizing: border-box;
  margin: 0;
  cursor: pointer;
  border-radius: 1000px;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__input + label {
    width: 2.34375%;
    height: 4.1666666667%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__input + label {
    width: 7.5555555556%;
    height: 4.25%;
  }
}

.catalogModal__slide__detailmodal__type1__label-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

.catalogModal__slide__detailmodal__type1__label__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: solid rgb(122, 185, 197) 2px;
  border-radius: 1000px;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s;
  animation-duration: 2.5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: none;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__label__ring {
    width: 100%;
    height: 100%;
    animation-name: ring-animation-pc;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__label__ring {
    width: 100%;
    height: 100%;
    animation-name: ring-animation-sp;
  }
}

@keyframes ring-animation-pc {
  0% {
    width: 177.7777777778%;
    height: 177.7777777778%;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 177.7777777778%;
    height: 177.7777777778%;
  }
}
@keyframes ring-animation-sp {
  0% {
    width: 147.0588235294%;
    height: 147.0588235294%;
  }
  50% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 147.0588235294%;
    height: 147.0588235294%;
  }
}
.catalogModal__slide__detailmodal__type1__label__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 1000px;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s, background-color 0.3s;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__label__circle {
    width: 73.3333333333%;
    height: 73.3333333333%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__label__circle {
    width: 73.5294117647%;
    height: 73.5294117647%;
  }
}

.catalogModal__slide__detailmodal__type1__label__dot {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #FFF;
  border-radius: 1000px;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__label__dot {
    width: 24.4444444444%;
    height: 24.4444444444%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__label__dot {
    width: 23.5294117647%;
    height: 23.5294117647%;
  }
}

.catalogModal__slide__detailmodal__type1__input:checked + label .catalogModal__slide__detailmodal__type1__label__ring {
  animation: none;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__input:checked + label .catalogModal__slide__detailmodal__type1__label__ring {
    width: 177.7777777778%;
    height: 177.7777777778%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__input:checked + label .catalogModal__slide__detailmodal__type1__label__ring {
    width: 147.0588235294%;
    height: 147.0588235294%;
  }
}

.catalogModal__slide__detailmodal__type1__input + label:hover .catalogModal__slide__detailmodal__type1__label__ring {
  animation: none;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__input + label:hover .catalogModal__slide__detailmodal__type1__label__ring {
    width: 177.7777777778%;
    height: 177.7777777778%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__input + label:hover .catalogModal__slide__detailmodal__type1__label__ring {
    width: 147.0588235294%;
    height: 147.0588235294%;
  }
}

.catalogModal__slide__detailmodal__type1__input:checked + label .catalogModal__slide__detailmodal__type1__label__circle {
  background-color: rgb(122, 185, 197);
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__input:checked + label .catalogModal__slide__detailmodal__type1__label__circle {
    width: 133.3333333333%;
    height: 133.3333333333%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__input:checked + label .catalogModal__slide__detailmodal__type1__label__circle {
    width: 117.6470588235%;
    height: 117.6470588235%;
  }
}

@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__input + label:hover .catalogModal__slide__detailmodal__type1__label__circle {
    width: 133.3333333333%;
    height: 133.3333333333%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__input + label:hover .catalogModal__slide__detailmodal__type1__label__circle {
    width: 117.6470588235%;
    height: 117.6470588235%;
  }
}

.catalogModal__slide__detailmodal__type1__input:checked + label + .catalogModal__slide__detailmodal__type1__image {
  opacity: 1;
}

.catalogModal__slide__detailmodal__type1__image {
  position: absolute;
  opacity: 0;
  transition: 0.3s;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type1__image {
    top: 53%;
    right: 25%;
    width: 39.0625%;
    transform: translate(50%, -50%);
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__slide__detailmodal__type1__image {
    top: 53%;
    left: 50%;
    width: 92.5925925926%;
    transform: translateX(-50%);
  }
}
.catalogModal__slide__detailmodal__type1__image img {
  width: 100%;
}

.catalogModal__slide__video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__video-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__video__item-wrap {
  position: absolute;
  overflow: hidden;
  line-height: 0;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__video__item-wrap {
    overflow: hidden;
    border-top-left-radius: 6.936416185% 12.3203285421%;
    border-top-right-radius: 6.936416185% 12.3203285421%;
    border-bottom-right-radius: 6.936416185% 12.3203285421%;
  }
}

.catalogModal__slide__video__item-wrap.is-large {
  height: 54%;
}

.catalogModal__slide__video__item {
  position: relative;
  width: 100%;
  height: 100%;
}
.catalogModal__slide__video__item video {
  width: 100%;
}

.catalogModal__slide__video__item__playbtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  aspect-ratio: 1920/1080;
  opacity: 1;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__video__item__playbtn {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .catalogModal__slide__video__item__playbtn:hover {
    opacity: 0.5;
  }
}
.catalogModal__slide__video__item__playbtn.is-playing {
  pointer-events: none;
  opacity: 0;
}
.catalogModal__slide__video__item__playbtn img {
  width: 100%;
  object-fit: cover;
}
.catalogModal__slide__video__item__playbtn + video {
  pointer-events: none;
  opacity: 0;
}
.catalogModal__slide__video__item__playbtn.is-playing + video {
  pointer-events: auto;
  opacity: 1;
}

.catalogModal__slide__videomodal__item-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__videomodal__item-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__videomodal__item__btn {
  position: absolute;
  z-index: 2;
  background: none;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__videomodal__item__btn {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .catalogModal__slide__videomodal__item__btn:hover {
    opacity: 0.5;
  }
}
.catalogModal__slide__videomodal__item__btn img {
  width: 100%;
}

.catalogModal__slide__videomodal__item__video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__videomodal__item__video-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__videomodal__item__video__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.catalogModal__slide__videomodal__item__video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  line-height: 0;
  transform: translate(-50%, -50%);
}

.catalogModal__slide__videomodal__item__video video {
  width: 100%;
}

.catalogModal__videomodal-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}

.catalogModal__videomodal-wrap[data-showvideomodal=true] {
  pointer-events: auto;
  opacity: 1;
}

.catalogModal__videomodal-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.catalogModal__videomodal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.catalogModal__videomodal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 0;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 901px) {
  .catalogModal__videomodal__content {
    width: 67%;
  }
}
@media only screen and (max-width: 900px) {
  .catalogModal__videomodal__content {
    width: 80%;
  }
}

.catalogModal__videomodal__content video {
  width: 100%;
}

.catalogModal__videomodal__content__closebtn {
  position: absolute;
  right: -40px;
  bottom: calc(100% + 20px);
  width: 40px;
  height: 40px;
  background: none;
}

.catalogModal__videomodal__content__closebtn__deco {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.catalogModal__videomodal__content__closebtn__deco::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 4px;
  content: "";
  background-color: #FFF;
  transform: translate(-50%, -50%) rotate(45deg);
}

.catalogModal__videomodal__content__closebtn__deco::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 4px;
  content: "";
  background-color: #FFF;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.catalogModal__slide__detailmodal__type2__input {
  display: none;
}

.catalogModal__slide__detailmodal__type2__input + label {
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
@media only screen and (min-width: 901px) {
  .catalogModal__slide__detailmodal__type2__input + label {
    opacity: 1;
    transition: opacity 0.3s;
  }
  .catalogModal__slide__detailmodal__type2__input + label:hover {
    opacity: 0.5;
  }
}
.catalogModal__slide__detailmodal__type2__input + label .catalogModal__slide__detailmodal__type2__input__image[data-imagestate=on] {
  display: none;
}
.catalogModal__slide__detailmodal__type2__input + label .catalogModal__slide__detailmodal__type2__input__image[data-imagestate=off] {
  display: block;
}
.catalogModal__slide__detailmodal__type2__input + label .catalogModal__slide__detailmodal__type2__input__image {
  width: 100%;
}

.catalogModal__slide__detailmodal__type2__input:checked + label .catalogModal__slide__detailmodal__type2__input__image[data-imagestate=on] {
  display: block;
}
.catalogModal__slide__detailmodal__type2__input:checked + label .catalogModal__slide__detailmodal__type2__input__image[data-imagestate=off] {
  display: none;
}

.catalogModal__slide__detailmodal__type2__input:checked + label + .catalogModal__slide__detailmodal__type2__image {
  opacity: 1;
}

.catalogModal__slide__detailmodal__type2__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}
.catalogModal__slide__detailmodal__type2__image img {
  width: 100%;
}

.catalogModal__slide__annotation__multi-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.catalogModal__slide__annotation__multi-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.catalogModal__slide__annotation__input {
  display: none;
}

.catalogModal__slide__annotation__input + .catalogModal__slide__annotation__input__label [data-imagestate=on] {
  display: block;
}
.catalogModal__slide__annotation__input + .catalogModal__slide__annotation__input__label [data-imagestate=off] {
  display: none;
}

.catalogModal__slide__annotation__input:checked + .catalogModal__slide__annotation__input__label [data-imagestate=on] {
  display: none;
}
.catalogModal__slide__annotation__input:checked + .catalogModal__slide__annotation__input__label [data-imagestate=off] {
  display: block;
}

.catalogModal__slide__annotation__input:checked + .catalogModal__slide__annotation__input__label + .catalogModal__slide__annotation__image {
  bottom: 0;
}

@media only screen and (max-width: 900px) {
  .catalogModal__slide__annotation__btn {
    position: absolute;
    bottom: 2.0833333333%;
    left: 3.9%;
    width: 5.5555555556%;
  }
}
.catalogModal__slide__annotation__btn img {
  width: 100%;
}

.catalogModal__slide__annotation__input__label {
  position: absolute;
  bottom: 2.0833333333%;
  left: 3.9%;
  z-index: 3;
  width: 5.5555555556%;
  pointer-events: auto;
}
.catalogModal__slide__annotation__input__label[data-showannotation=false] {
  display: none;
}
.catalogModal__slide__annotation__input__label[data-showannotation=false] + .catalogModal__slide__annotation__image {
  display: none;
}
.catalogModal__slide__annotation__input__label[data-showannotation=true] {
  display: block;
}
.catalogModal__slide__annotation__input__label[data-showannotation=true] + .catalogModal__slide__annotation__image {
  display: block;
}
.catalogModal__slide__annotation__input__label img {
  width: 100%;
}

.catalogModal__slide__annotation__input__label__image {
  display: block;
}

.catalogModal__slide__annotation__image {
  position: absolute;
  bottom: -20%;
  left: 0;
  z-index: 2;
  width: 100%;
  transition: bottom 0.3s;
}

@media only screen and (min-width: 901px) {
  .u-sp {
    display: none !important;
  }
}

@media only screen and (max-width: 900px) {
  .u-pc {
    display: none !important;
  }
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
}

.btn-top-sp {
  display: none !important;
}