@charset "UTF-8";

._picture_evrbu_1 {
  display: block;
  width: fit-content;
}

._image_evrbu_6 {
  display: block;
  width: calc(var(--width) * var(--window-scale));
  height: calc(var(--height) * var(--window-scale));
  object-fit: cover;
}

@media only screen and (max-width: 900px) {
  ._image_evrbu_6 {
    width: calc(var(--widthSp, var(--width)) * var(--window-scale));
    height: calc(var(--heightSp, var(--height)) * var(--window-scale));
  }
}

._icon_890gq_1 {
  width: calc(9 * var(--window-scale));
  height: calc(14 * var(--window-scale));
}

._icon_1gixq_1 {
  width: calc(16 * var(--window-scale));
  height: calc(16 * var(--window-scale));
}

.e-hijetcargo_e-atrai-top .e-hijetcargo_e-atrai-header-navItem-about ._link {
  color: #D0121B;
  font-weight: 700;
}

.e-hijetcargo_e-atrai-top .e-hijetcargo_e-atrai-header-navItem-about path {
  stroke: #D0121B;
}

.e-hijetcargo_e-atrai-top .e-hijetcargo_e-atrai-header-navItem-about::before {
  opacity: 1;
}

.e-hijetcargo_e-atrai-details .e-hijetcargo_e-atrai-header-navItem-details ._link {
  color: #D0121B;
  font-weight: 700;
}

.e-hijetcargo_e-atrai-details .e-hijetcargo_e-atrai-header-navItem-details path {
  stroke: #D0121B;
}

.e-hijetcargo_e-atrai-details .e-hijetcargo_e-atrai-header-navItem-details::before {
  opacity: 1;
}

.e-hijetcargo_e-atrai-option .e-hijetcargo_e-atrai-header-navItem-option ._link {
  color: #D0121B;
  font-weight: 700;
}

.e-hijetcargo_e-atrai-option .e-hijetcargo_e-atrai-header-navItem-option path {
  stroke: #D0121B;
}

.e-hijetcargo_e-atrai-option .e-hijetcargo_e-atrai-header-navItem-option::before {
  opacity: 1;
}

._header_1g5wr_32 {
  background-color: #FFF;
}

._headerInner_1g5wr_36 {
  display: flex;
  align-items: center;
  gap: calc(28 * var(--window-scale));
  margin: 0 auto;
  padding: calc(8 * var(--window-scale)) min(20 * var(--window-scale), 20px) calc(7 * var(--window-scale));
  max-width: 1280px;
}

@media only screen and (max-width: 900px) {
  ._headerInner_1g5wr_36 {
    padding: calc(4 * var(--window-scale)) calc(14 * var(--window-scale)) calc(3 * var(--window-scale));
    gap: 0;
    justify-content: space-between;
  }
}

._navList_1g5wr_52 {
  display: flex;
}

._navList_1g5wr_52:has(._navItem_1g5wr_55.is-active) ._navItem_1g5wr_55::before {
  opacity: 0 !important;
}

._navList_1g5wr_52:has(._navItem_1g5wr_55.is-active) ._navItem_1g5wr_55.is-active::before {
  opacity: 1 !important;
}

._navItem_1g5wr_55 {
  padding: calc(10 * var(--window-scale)) calc(20 * var(--window-scale));
  position: relative;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 900px) {
  ._navItem_1g5wr_55 {
    padding: calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) calc(8 * var(--window-scale)) calc(10 * var(--window-scale));
  }
}

._navItem_1g5wr_55:last-child {
  padding-right: 0;
}

@media only screen and (max-width: 900px) {
  ._navItem_1g5wr_55:last-child ._subNavWrapper_1g5wr_77 {
    left: calc(-50% + 34 * var(--window-scale));
  }
}

._navItem_1g5wr_55:last-child::before {
  width: calc(100% - 20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._navItem_1g5wr_55:last-child::before {
    width: calc(100% - 10 * var(--window-scale));
  }
}

._navItem_1g5wr_55:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 1px;
  height: calc(14 * var(--window-scale));
  background-color: #8F919C;
  transform: translateY(-50%);
}

._navItem_1g5wr_55::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: calc(-6 * var(--window-scale));
  left: calc(20 * var(--window-scale));
  display: block;
  width: calc(100% - 40 * var(--window-scale));
  height: calc(5 * var(--window-scale));
  border-radius: calc(5 * var(--window-scale)) calc(5 * var(--window-scale)) 0 0;
  background-color: #D0121B;
  opacity: 0;
  pointer-events: none;
}

@media only screen and (max-width: 900px) {
  ._navItem_1g5wr_55::before {
    left: calc(10 * var(--window-scale));
    bottom: calc(-4 * var(--window-scale));
    width: calc(100% - 18 * var(--window-scale));
    height: calc(4 * var(--window-scale));
  }
}

._navItem_1g5wr_55 .__link_1g5wr_1 {
  display: inline-flex;
  align-items: center;
  gap: calc(2 * var(--window-scale));
  color: #040000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

@media only screen and (max-width: 900px) {
  ._navItem_1g5wr_55 .__link_1g5wr_1 {
    font-size: calc(12 * var(--window-scale));
  }
}

._navItem_1g5wr_55 .__icon_1g5wr_139 {
  transform-origin: center 55%;
  transition: 0.2s transform linear;
}

._navItem_1g5wr_55.is-active ._subNavWrapper_1g5wr_77 {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

._navItem_1g5wr_55.is-active .__link_1g5wr_1 {
  font-weight: 500;
}

._navItem_1g5wr_55.is-active .__icon_1g5wr_139 {
  transform: rotateX(-180deg);
}

._subNavWrapper_1g5wr_77 {
  position: absolute;
  top: calc(24 * var(--window-scale));
  left: 50%;
  padding-top: calc(17 * var(--window-scale));
  transform: translateX(-50%);
  opacity: 0;
  display: none;
  pointer-events: none;
}

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

._subNavList_1g5wr_172 {
  padding: calc(15 * var(--window-scale)) calc(14 * var(--window-scale)) !important;
  width: calc(205 * var(--window-scale));
  background-color: #FFF;
  border-radius: 0 0 calc(12 * var(--window-scale)) calc(12 * var(--window-scale));
  box-shadow: calc(-4 * var(--window-scale)) calc(-4 * var(--window-scale)) calc(8 * var(--window-scale)) 0 rgba(255, 255, 255, 0.4), calc(4 * var(--window-scale)) calc(4 * var(--window-scale)) calc(16 * var(--window-scale)) 0 rgba(0, 0, 0, 0.07);
}

@media only screen and (max-width: 900px) {
  ._subNavList_1g5wr_172 {
    width: calc(186 * var(--window-scale));
    padding: calc(9 * var(--window-scale)) calc(18 * var(--window-scale)) calc(12 * var(--window-scale)) calc(18 * var(--window-scale)) !important;
  }
}

._subNavItem_1g5wr_186 {
  display: block;
}

@media only screen and (max-width: 900px) {
  ._subNavItem_1g5wr_186:not(:last-child) {
    border-bottom: 1px solid #E2E6EB !important;
  }
}

._subNavItem_1g5wr_186._isActive_1g5wr_194 .__subLink_1g5wr_194 {
  background-color: #D0121B;
  color: #FFF;
}

._subNavItem_1g5wr_186._isActive_1g5wr_194 .__subLink_1g5wr_194 path {
  stroke: #FFF;
}

._subNavItem_1g5wr_186 .__subLink_1g5wr_194 {
  padding: calc(10 * var(--window-scale)) calc(11 * var(--window-scale));
  display: flex;
  align-items: center;
  gap: calc(4 * var(--window-scale));
  color: #040000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  border-radius: calc(8 * var(--window-scale));
  transition: color 0.4s, background-color 0.4s;
}

@media only screen and (max-width: 900px) {
  ._subNavItem_1g5wr_186 .__subLink_1g5wr_194 {
    padding: calc(13 * var(--window-scale)) 0 calc(12 * var(--window-scale));
  }
}

._subNavItem_1g5wr_186 .__subLink_1g5wr_194 path {
  stroke: #D0121B;
  transition: stroke 0.4s;
}

@media (any-hover: hover) {
  ._subNavItem_1g5wr_186 .__subLink_1g5wr_194:hover {
    background-color: #D0121B;
    color: #FFF;
  }

  ._subNavItem_1g5wr_186 .__subLink_1g5wr_194:hover path {
    stroke: #FFF;
  }
}

._contentArea_k268h_1 {
  margin: 0 auto;
  max-width: calc(1280 * var(--window-scale));
}

._icon_1hjjo_1 {
  width: calc(20 * var(--window-scale));
  height: calc(20 * var(--window-scale));
}

._contentWrap_1vgwo_1 {
  padding: calc(79 * var(--window-scale)) 0;
  background-color: #E0E5EA;
}

@media only screen and (max-width: 900px) {
  ._contentWrap_1vgwo_1 {
    padding: calc(49 * var(--window-scale)) 0 calc(50 * var(--window-scale));
  }
}

._content_1vgwo_1 {
  margin: 0 auto;
  width: 100%;
  max-width: calc(1080 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._content_1vgwo_1 {
    max-width: calc(343 * var(--window-scale));
  }
}

._textLinksWrapper_1vgwo_22 {
  margin-bottom: calc(40 * var(--window-scale));
  padding-bottom: calc(36 * var(--window-scale));
  border-bottom: 1px solid #ccd5e5 !important;
}

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

._textLinks_1vgwo_22 {
  display: flex;
  flex-wrap: wrap;
  gap: calc(13 * var(--window-scale)) calc(27 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._textLinks_1vgwo_22 {
    flex-direction: column;
    gap: calc(12 * var(--window-scale)) 0;
  }
}

._textLinks__item_1vgwo_46 .__link_1vgwo_46 {
  position: relative;
  padding: calc(2 * var(--window-scale)) 0 calc(2 * var(--window-scale)) calc(8 * var(--window-scale));
  display: inline-flex;
  align-items: center;
  gap: 0 calc(3 * var(--window-scale));
  color: #040000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-weight: 500;
  line-height: 1.1;
}

._textLinks__item_1vgwo_46 .__link_1vgwo_46::before {
  position: absolute;
  top: calc(5 * var(--window-scale));
  bottom: calc(4 * var(--window-scale));
  left: 0;
  display: inline-block;
  width: calc(4 * var(--window-scale));
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
  content: "";
}

@media only screen and (max-width: 900px) {
  ._textLinks__item_1vgwo_46 .__link_1vgwo_46::before {
    top: calc(3 * var(--window-scale));
    bottom: calc(2 * var(--window-scale));
  }
}

._textLinks__item_1vgwo_46 .__link_1vgwo_46::after {
  position: absolute;
  right: 0;
  bottom: -0.2em;
  left: 0;
  display: block;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  content: "";
}

@media (any-hover: hover) {
  ._textLinks__item_1vgwo_46 .__link_1vgwo_46:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
  }
}

._textLinks__item_1vgwo_46 .__label_1vgwo_94 {
  flex: 1;
  font-feature-settings: "palt";
}

._links_1vgwo_99 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(351 * var(--window-scale)), 1fr));
  gap: calc(15 * var(--window-scale)) calc(13 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._links_1vgwo_99 {
    grid-template-columns: repeat(auto-fit, minmax(calc(168 * var(--window-scale)), 1fr));
    gap: calc(7 * var(--window-scale));
  }
}

._links__item_1vgwo_111 .__link_1vgwo_46 {
  padding: calc(22 * var(--window-scale)) calc(16 * var(--window-scale)) calc(20 * var(--window-scale));
  display: flex;
  align-items: center;
  gap: calc(15 * var(--window-scale)) calc(22 * var(--window-scale));
  background-color: #FFF;
  border: calc(2 * var(--window-scale)) solid transparent;
  border-radius: calc(12 * var(--window-scale));
  transition: border-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._links__item_1vgwo_111 .__link_1vgwo_46 {
    padding: calc(21 * var(--window-scale)) 0 calc(30 * var(--window-scale));
    flex-direction: column;
  }
}

@media (any-hover: hover) {
  ._links__item_1vgwo_111 .__link_1vgwo_46:hover {
    border-color: #d0121b;
  }
}

._links__item_1vgwo_111 .__texts_1vgwo_132 {
  display: flex;
  flex-direction: column;
}

._links__item_1vgwo_111 .__labelWrapper_1vgwo_136 {
  padding-bottom: calc(4 * var(--window-scale));
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-bottom: 1px solid #D0121B;
}

@media only screen and (max-width: 900px) {
  ._links__item_1vgwo_111 .__labelWrapper_1vgwo_136 {
    padding-bottom: calc(6 * var(--window-scale));
  }
}

._links__item_1vgwo_111 .__label_1vgwo_94 {
  margin-right: calc(6 * var(--window-scale));
  color: #D0121B;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._links__item_1vgwo_111 .__label_1vgwo_94 {
    font-size: calc(13 * var(--window-scale));
  }
}

._links__item_1vgwo_111 .__icon_1vgwo_161 {
  margin-top: calc(4 * var(--window-scale));
  display: flex;
  align-items: center;
}

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

._links__item_1vgwo_111 .__icon_1vgwo_161 svg {
  width: calc(6 * var(--window-scale));
  height: calc(10 * var(--window-scale));
}

._links__item_1vgwo_111 .__description_1vgwo_175 {
  margin-top: calc(9 * var(--window-scale));
  color: #040000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.4;
}

._contentWrap_st9wk_2 {
  padding: calc(60 * var(--window-scale)) 0;
  background-color: #FAFAFB;
  border-bottom: 1px solid #ccd5e5 !important;
}

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

._content_st9wk_2 {
  margin: 0 auto;
  width: 100%;
  max-width: calc(1080 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._content_st9wk_2 {
    max-width: calc(343 * var(--window-scale));
  }
}

._notice__item_st9wk_24 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
}

._notice__item_st9wk_24.__mb_st9wk_32 {
  margin-bottom: calc(18 * var(--window-scale));
}

._notice__item_st9wk_24::before {
  content: "■";
}

._notice__item_st9wk_24 .__link_st9wk_38 {
  color: #1F4EA0;
  text-decoration: underline;
}

._notice__subItem_st9wk_43::before {
  content: "- ";
}

._icon_10yk6_1 {
  width: calc(38 * var(--window-scale));
  height: calc(38 * var(--window-scale));
}

._icon_10yk6_1 {
  width: calc(38 * var(--window-scale));
  height: calc(38 * var(--window-scale));
}

._contentWrap_1a24v_1 {
  padding: calc(40 * var(--window-scale)) 0;
  background-color: #FAFAFB;
}

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

._share_1a24v_11 {
  padding-right: calc(18 * var(--window-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._share_1a24v_11 {
    padding-right: 0;
  }
}

._share_1a24v_11 .__text_1a24v_24 {
  margin-right: calc(14 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

._fixedNav_1w770_1 {
  padding: calc(7 * var(--window-scale)) calc(18 * var(--window-scale));
  background: #2E3032;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._fixedNav_1w770_1 {
    padding: calc(10 * var(--window-scale)) 0 calc(8 * var(--window-scale));
    width: calc(350 * var(--window-scale));
  }
}

._fixedNav__list_1w770_13 {
  display: flex;
}

@media only screen and (max-width: 900px) {
  ._fixedNav__list_1w770_13 {
    justify-content: flex-start;
  }
}

._fixedNav__item_1w770_22 {
  padding: 0 calc(1 * var(--window-scale)) 0 calc(2 * var(--window-scale));
  position: relative;
}

@media only screen and (max-width: 900px) {
  ._fixedNav__item_1w770_22 {
    padding: 0 calc(5 * var(--window-scale));
    flex: 1;
  }
}

._fixedNav__item_1w770_22:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(-1 * var(--window-scale));
  width: 1px;
  height: calc(15 * var(--window-scale));
  border-radius: calc(1 * var(--window-scale));
  background-color: #6F7377;
  opacity: 0.5;
  transform: translateY(-50%);
}

@media only screen and (max-width: 900px) {
  ._fixedNav__item_1w770_22:not(:last-child)::after {
    right: 0;
    height: calc(20 * var(--window-scale));
  }
}

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

@media only screen and (max-width: 900px) {
  ._fixedNav__item_1w770_22:nth-last-child(2)::after {
    display: none;
  }
}

._fixedNav__item_1w770_22 .__link_1w770_60 {
  display: flex;
  align-items: center;
  padding: calc(3 * var(--window-scale)) calc(9.5 * var(--window-scale));
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
  border-radius: calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._fixedNav__item_1w770_22 .__link_1w770_60 {
    flex-direction: column;
    padding: 0;
    text-align: center;
  }
}

@media (any-hover: hover) {
  ._fixedNav__item_1w770_22 .__link_1w770_60:hover {
    background-color: #585b5e;
  }
}

._fixedNav__item_1w770_22 .__label_1w770_79 {
  display: flex;
  align-items: center;
  min-height: calc(28 * var(--window-scale));
  color: #FFF;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(10 * var(--window-scale));
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

@media only screen and (max-width: 900px) {
  ._fixedNav__item_1w770_22 .__label_1w770_79 {
    font-size: calc(13 * var(--window-scale));
    letter-spacing: 0;
  }
}

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

@media only screen and (max-width: 900px) {
  ._breadcrumbs_14efx_2 {
    overflow-x: auto;
  }
}

._breadcrumbsInner_14efx_7 {
  margin: 0 auto;
  padding: 11px min(20 * var(--window-scale), 20px);
  max-width: 1280px;
}

@media only screen and (max-width: 900px) {
  ._breadcrumbsInner_14efx_7 {
    padding: calc(12 * var(--window-scale));
  }
}

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

._item_14efx_23 {
  display: flex;
  align-items: center;
  font-size: 0;
}

._item_14efx_23:last-child {
  padding-right: calc(24 * var(--window-scale));
}

._label_14efx_32 {
  display: inline-block;
  color: #000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

@media only screen and (max-width: 900px) {
  ._label_14efx_32 {
    font-size: calc(10 * var(--window-scale));
  }
}

._separator_14efx_48 {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}

@media only screen and (max-width: 900px) {
  ._separator_14efx_48 {
    font-size: calc(10 * var(--window-scale));
  }
}

._container_11m1p_1 {
  --scrollbar-width: calc(100vw - var(--width));
  --window-scale: calc((100vw - var(--scrollbar-width, 0px)) / 1280);
  --window-zoom: 1;
  background-color: #F1F1F4;
}

@media only screen and (max-width: 900px) {
  ._container_11m1p_1 {
    --window-scale: 0.2666666667vw;
  }
}

@media only screen and (min-width: 1680px) {
  ._container_11m1p_1 {
    --window-scale: calc((1680px - var(--scrollbar-width, 0px)) / 1280);
  }
}

._container_11m1p_1 {
  position: relative;
}

html:has(._container_11m1p_1) {
  scroll-padding-top: 100px;
}

@media only screen and (max-width: 900px) {
  html:has(._container_11m1p_1) {
    scroll-padding-top: 40px;
  }
}

._container_11m1p_1 {
  /*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
  /* Reset box-model and set borders */
  /* ============================================ */
}

._container_11m1p_1 *,
._container_11m1p_1 ::before,
._container_11m1p_1 ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

._container_11m1p_1 {
  /* Document */
  /* ============================================ */
  /**
  * 1. Correct the line height in all browsers.
  * 2. Prevent adjustments of font size after orientation changes in iOS.
  * 3. Remove gray overlay on links for iOS.
  */
}

._container_11m1p_1 html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

._container_11m1p_1 {
  /* Sections */
  /* ============================================ */
  /**
  * Remove the margin in all browsers.
  */
}

._container_11m1p_1 body {
  margin: 0;
}

._container_11m1p_1 {
  /**
  * Render the `main` element consistently in IE.
  */
}

._container_11m1p_1 main {
  display: block;
}

._container_11m1p_1 {
  /* Vertical rhythm */
  /* ============================================ */
}

._container_11m1p_1 p,
._container_11m1p_1 table,
._container_11m1p_1 blockquote,
._container_11m1p_1 address,
._container_11m1p_1 pre,
._container_11m1p_1 iframe,
._container_11m1p_1 form,
._container_11m1p_1 figure,
._container_11m1p_1 dl {
  margin: 0;
}

._container_11m1p_1 {
  /* Headings */
  /* ============================================ */
}

._container_11m1p_1 h1,
._container_11m1p_1 h2,
._container_11m1p_1 h3,
._container_11m1p_1 h4,
._container_11m1p_1 h5,
._container_11m1p_1 h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

._container_11m1p_1 {
  /* Lists (enumeration) */
  /* ============================================ */
}

._container_11m1p_1 ul,
._container_11m1p_1 ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

._container_11m1p_1 {
  /* Lists (definition) */
  /* ============================================ */
}

._container_11m1p_1 dt {
  font-weight: bold;
}

._container_11m1p_1 dd {
  margin-left: 0;
}

._container_11m1p_1 {
  /* Grouping content */
  /* ============================================ */
  /**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
}

._container_11m1p_1 hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

._container_11m1p_1 {
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
}

._container_11m1p_1 pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

._container_11m1p_1 address {
  font-style: inherit;
}

._container_11m1p_1 {
  /* Text-level semantics */
  /* ============================================ */
  /**
  * Remove the gray background on active links in IE 10.
  */
}

._container_11m1p_1 a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

._container_11m1p_1 {
  /**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
}

._container_11m1p_1 abbr[title] {
  text-decoration: underline dotted;
  /* 2 */
}

._container_11m1p_1 {
  /**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
}

._container_11m1p_1 b,
._container_11m1p_1 strong {
  font-weight: bolder;
}

._container_11m1p_1 {
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
}

._container_11m1p_1 code,
._container_11m1p_1 kbd,
._container_11m1p_1 samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

._container_11m1p_1 {
  /**
  * Add the correct font size in all browsers.
  */
}

._container_11m1p_1 small {
  font-size: 80%;
}

._container_11m1p_1 {
  /**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
}

._container_11m1p_1 sub,
._container_11m1p_1 sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

._container_11m1p_1 sub {
  bottom: -0.25em;
}

._container_11m1p_1 sup {
  top: -0.5em;
}

._container_11m1p_1 {
  /* Replaced content */
  /* ============================================ */
  /**
  * Prevent vertical alignment issues.
  */
}

._container_11m1p_1 svg,
._container_11m1p_1 img,
._container_11m1p_1 embed,
._container_11m1p_1 object,
._container_11m1p_1 iframe {
  vertical-align: bottom;
}

._container_11m1p_1 {
  /* Forms */
  /* ============================================ */
  /**
  * Reset form fields to make them styleable.
  * 1. Make form elements stylable across systems iOS especially.
  * 2. Inherit text-transform from parent.
  */
}

._container_11m1p_1 button,
._container_11m1p_1 input,
._container_11m1p_1 optgroup,
._container_11m1p_1 select,
._container_11m1p_1 textarea {
  -webkit-appearance: none;
  /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

._container_11m1p_1 {
  /**
  * Correct cursors for clickable elements.
  */
}

._container_11m1p_1 button,
._container_11m1p_1 [type=button],
._container_11m1p_1 [type=reset],
._container_11m1p_1 [type=submit] {
  cursor: pointer;
}

._container_11m1p_1 button:disabled,
._container_11m1p_1 [type=button]:disabled,
._container_11m1p_1 [type=reset]:disabled,
._container_11m1p_1 [type=submit]:disabled {
  cursor: default;
}

._container_11m1p_1 {
  /**
  * Improve outlines for Firefox and unify style with input elements & buttons.
  */
}

._container_11m1p_1 :-moz-focusring {
  outline: auto;
}

._container_11m1p_1 select:disabled {
  opacity: inherit;
}

._container_11m1p_1 {
  /**
  * Remove padding
  */
}

._container_11m1p_1 option {
  padding: 0;
}

._container_11m1p_1 {
  /**
  * Reset to invisible
  */
}

._container_11m1p_1 fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

._container_11m1p_1 legend {
  padding: 0;
}

._container_11m1p_1 {
  /**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
}

._container_11m1p_1 progress {
  vertical-align: baseline;
}

._container_11m1p_1 {
  /**
  * Remove the default vertical scrollbar in IE 10+.
  */
}

._container_11m1p_1 textarea {
  overflow: auto;
}

._container_11m1p_1 {
  /**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
}

._container_11m1p_1 [type=number]::-webkit-inner-spin-button,
._container_11m1p_1 [type=number]::-webkit-outer-spin-button {
  height: auto;
}

._container_11m1p_1 {
  /**
  * Correct the outline style in Safari.
  */
}

._container_11m1p_1 [type=search] {
  outline-offset: -2px;
  /* 1 */
}

._container_11m1p_1 {
  /**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
}

._container_11m1p_1 [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

._container_11m1p_1 {
  /**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Fix font inheritance.
  */
}

._container_11m1p_1 ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

._container_11m1p_1 {
  /**
  * Fix appearance for Firefox
  */
}

._container_11m1p_1 [type=number] {
  -moz-appearance: textfield;
}

._container_11m1p_1 {
  /**
  * Clickable labels
  */
}

._container_11m1p_1 label[for] {
  cursor: pointer;
}

._container_11m1p_1 {
  /* Interactive */
  /* ============================================ */
  /*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
}

._container_11m1p_1 details {
  display: block;
}

._container_11m1p_1 {
  /*
  * Add the correct display in all browsers.
  */
}

._container_11m1p_1 summary {
  display: list-item;
}

._container_11m1p_1 {
  /*
  * Remove outline for editable content.
  */
}

._container_11m1p_1 [contenteditable]:focus {
  outline: auto;
}

._container_11m1p_1 {
  /* Tables */
  /* ============================================ */
  /**
  1. Correct table border color inheritance in all Chrome and Safari.
  */
}

._container_11m1p_1 table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

._container_11m1p_1 caption {
  text-align: left;
}

._container_11m1p_1 td,
._container_11m1p_1 th {
  vertical-align: top;
  padding: 0;
}

._container_11m1p_1 th {
  text-align: left;
  font-weight: bold;
}

._container_11m1p_1 sup {
  --sup-font-size: 0.7em;
  top: -0.4em;
  font-size: max(var(--sup-font-size), 10px);
}

._container_11m1p_1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

._headerArea_11m1p_439 {
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  pointer-events: none;
}

@media only screen and (max-width: 900px) {
  ._headerArea_11m1p_439 {
    top: calc(34 * var(--window-scale));
  }
}

._headerWrapper_11m1p_454 {
  position: sticky;
  top: 0;
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
  pointer-events: auto;
}

._headerWrapper_11m1p_454.is-hidden {
  opacity: 0;
  transform: translateY(calc(-50 * var(--window-scale)));
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.6s cubic-bezier(0.32, 0, 0.67, 0);
}

@media only screen and (max-width: 900px) {
  ._headerWrapper_11m1p_454.is-hidden {
    transform: translateY(calc(-40 * var(--window-scale)));
  }
}

._fixedNavWrapper_11m1p_471 {
  position: fixed;
  z-index: 60;
  bottom: calc(12 * var(--window-scale));
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.4s, visibility 0.4s;
}

@media only screen and (max-width: 900px) {
  ._fixedNavWrapper_11m1p_471 {
    bottom: calc(9 * var(--window-scale));
  }
}

._fixedNavWrapper_11m1p_471.is-hidden {
  opacity: 0;
  visibility: hidden;
}

._contentWrapper_11m1p_489 {
  padding-top: calc(49 * var(--window-scale));
}

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

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

._toTopLink_11m1p_507 {
  position: absolute;
  right: 0;
  bottom: 0;
}

body:has(._toTopLink_11m1p_507) {
  position: relative;
}

._icon_13lt0_1 {
  display: block;
  width: min(20.8vw, 78px);
  height: min(9.0666666667vw, 34px);
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;

  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;

    /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }

  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }

  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }

  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }

    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }

  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }

    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }

  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }

    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }

  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }

    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {

  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }

  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }

  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));

  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }

  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }

  .swiper-navigation-disabled & {
    display: none !important;
  }

  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;

  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {

  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }

  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }

  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }

  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }

  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {

  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }

  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;

    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }

  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;

    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;

  &.swiper-pagination-hidden {
    opacity: 0;
  }

  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;

  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }

  .swiper-pagination-bullet-active {
    transform: scale(1);
  }

  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }

  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }

  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }

  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }

  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);

  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }

  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);

  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }

  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;

    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }

  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;

    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;

  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }

  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }

  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }

  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));

  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }

  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }

  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }

  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;

    .swiper-slide {
      pointer-events: none;
    }
  }

  .swiper-slide-active {
    pointer-events: auto;

    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;

    .swiper-slide {
      pointer-events: none;
    }
  }

  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }

  .swiper-slide-active {

    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }

  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }

  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;

    &:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

/* Cube slide shadows start */
.swiper-cube {

  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;

    .swiper-slide {
      pointer-events: none;
    }
  }

  .swiper-slide-active {

    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/* Flip slide shadows start */
.swiper-flip {

  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Flip slide shadows end */
.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

@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;
}

.u-underline {
  text-decoration: underline !important;
}

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

._pageTitle_1ril2_1 {
  margin-inline: auto;
  padding: calc(60 * var(--window-scale)) 0 calc(50 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(420 * var(--window-scale)) 1fr;
  gap: calc(9 * var(--window-scale)) calc(50 * var(--window-scale));
  align-items: center;
  width: calc(1085 * var(--window-scale));
  max-width: 100%;
  border-bottom: 1px solid #2E3032;
}

@media only screen and (max-width: 900px) {
  ._pageTitle_1ril2_1 {
    padding: calc(22 * var(--window-scale)) 0 calc(26 * var(--window-scale));
    grid-template-columns: minmax(0, 1fr);
    width: calc(343 * var(--window-scale));
  }
}

._pageTitle_1ril2_1:has(.__badge_1ril2_19) {
  grid-template-areas: "title description" "title badge";
  align-items: inherit;
  gap: calc(17 * var(--window-scale)) calc(50 * var(--window-scale));
  padding: calc(67 * var(--window-scale)) 0 calc(29 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pageTitle_1ril2_1:has(.__badge_1ril2_19) {
    grid-template-areas: "title" "description" "badge";
    gap: calc(10 * var(--window-scale)) calc(50 * var(--window-scale));
    padding: calc(60 * var(--window-scale)) 0 calc(22 * var(--window-scale));
  }
}

._pageTitle_1ril2_1:has(.__badge_1ril2_19) .__title_1ril2_32 {
  grid-area: title;
}

._pageTitle_1ril2_1:has(.__badge_1ril2_19) .__description_1ril2_35 {
  grid-area: description;
}

._pageTitle_1ril2_1 .__title_1ril2_32 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(42 * var(--window-scale));
  font-weight: 700;
  line-height: 1.6;
}

@media only screen and (max-width: 900px) {
  ._pageTitle_1ril2_1 .__title_1ril2_32 {
    font-size: calc(28 * var(--window-scale));
  }
}

._pageTitle_1ril2_1 .__description_1ril2_35 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
}

@media only screen and (max-width: 900px) {
  ._pageTitle_1ril2_1 .__description_1ril2_35 {
    font-size: calc(16 * var(--window-scale));
    line-height: 1.5;
  }
}

._pageTitle_1ril2_1 .__badge_1ril2_19 {
  grid-area: badge;
  width: calc(157 * var(--window-scale));
  height: calc(30 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pageTitle_1ril2_1 .__badge_1ril2_19 {
    margin-top: calc(6 * var(--window-scale));
    width: calc(136 * var(--window-scale));
    height: calc(26.6 * var(--window-scale));
  }
}

._anchorIcon_16xlo_1 {
  width: calc(13 * var(--window-scale));
  height: calc(13 * var(--window-scale));
}

._sidebarLayout_1obme_1 {
  margin-inline: auto;
  display: grid;
  grid-template-columns: calc(232 * var(--window-scale)) 1fr;
  gap: calc(46 * var(--window-scale)) calc(79 * var(--window-scale));
  width: calc(1085 * var(--window-scale));
  max-width: 100%;
}

@media only screen and (max-width: 900px) {
  ._sidebarLayout_1obme_1 {
    grid-template-columns: minmax(0, 1fr);
  }
}

._nav_1obme_15 {
  position: sticky;
  top: calc(100 * var(--window-scale));
  padding: calc(22 * var(--window-scale)) 0;
  background-color: #E0E5EA;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._nav_1obme_15 {
    margin-inline: auto;
    padding: calc(6 * var(--window-scale)) calc(20 * var(--window-scale));
    width: calc(343 * var(--window-scale));
    max-width: 100%;
  }
}

._navList_1obme_31 {
  position: relative;
  padding-inline: calc(20 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._navList_1obme_31 {
    padding-inline: 0 !important;
  }
}

._navList_1obme_31::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: calc(3 * var(--window-scale));
  height: calc(100% - 14 * var(--window-scale));
  background-color: #BABEC3;
  transform: translateY(-50%);
}

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

._navItem_1obme_57 {
  position: relative;
}

._navItem_1obme_57 + ._navItem_1obme_57 {
  margin-top: calc(4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._navItem_1obme_57 + ._navItem_1obme_57 {
    margin-top: 0;
  }
}

@media only screen and (max-width: 900px) {
  ._navItem_1obme_57:not(:last-child) {
    border-bottom: 1px solid #ccd5e5;
  }
}

._navItem_1obme_57:last-child {
  --_vertical-align: calc(2 * var(--window-scale));
}

._navItem_1obme_57 .__label_1obme_76 {
  padding: calc(18 * var(--window-scale)) calc(10 * var(--window-scale)) calc(16 * var(--window-scale)) calc(21 * var(--window-scale));
  display: block;
  width: 100%;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1;
  border-radius: calc(8 * var(--window-scale));
  text-box-trim: trim-both;
  transition: color 0.4s, background-color 0.4s;
}

@media only screen and (max-width: 900px) {
  ._navItem_1obme_57 .__label_1obme_76 {
    font-size: calc(14 * var(--window-scale));
    padding: calc(calc(13 * var(--window-scale)) + var(--_vertical-align, 0px)) calc(20 * var(--window-scale)) calc(13 * var(--window-scale));
  }
}

._navItem_1obme_57 .__label_1obme_76::before {
  content: "";
  position: absolute;
  inset-block: 0;
  left: calc(10 * var(--window-scale));
  display: inline-block;
  width: calc(6 * var(--window-scale));
  height: calc(6 * var(--window-scale));
  margin-block: auto;
  background-color: #1F4EA0;
  border-radius: 50%;
  translate: 0 calc(var(--_vertical-align, 0px) / 2);
  transition: background-color 0.4s;
}

@media only screen and (max-width: 900px) {
  ._navItem_1obme_57 .__label_1obme_76::before {
    left: calc(10 * var(--window-scale));
  }
}

@media only screen and (any-hover: hover) and (min-width: 901px) {
  ._navItem_1obme_57 .__label_1obme_76:hover {
    background-color: #1F4EA0;
    color: #FFF;
  }

  ._navItem_1obme_57 .__label_1obme_76:hover::before {
    background-color: #FFF;
  }
}

._navItem_1obme_57 .__icon_1obme_123 {
  display: none;
  align-content: center;
}

@media only screen and (max-width: 900px) {
  ._navItem_1obme_57 .__icon_1obme_123 {
    position: absolute;
    inset-block: 0;
    right: calc(9 * var(--window-scale));
    display: grid;
  }
}

._sectionTitle_1hb5y_1 .__title_1hb5y_1 {
  display: flex;
  align-items: center;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(36 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

._sectionTitle_1hb5y_1 .__title_1hb5y_1::before {
  content: "";
  margin-top: calc(-2 * var(--window-scale));
  margin-right: calc(8 * var(--window-scale));
  display: inline-block;
  width: calc(4 * var(--window-scale));
  height: calc(36 * var(--window-scale));
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._sectionTitle_1hb5y_1 .__title_1hb5y_1::before {
    margin-right: calc(6 * var(--window-scale));
    height: calc(30 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._sectionTitle_1hb5y_1 .__title_1hb5y_1 {
    font-size: calc(24 * var(--window-scale));
  }
}

._sectionTitle_1hb5y_1 .__subTitle_1hb5y_31 {
  margin-top: calc(22 * var(--window-scale));
  color: #1F4EA0;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._sectionTitle_1hb5y_1 .__subTitle_1hb5y_31 {
    margin-top: calc(18 * var(--window-scale));
    font-size: calc(20 * var(--window-scale));
  }
}

._icon_1ui1h_1 {
  width: calc(18 * var(--window-scale));
  height: calc(18 * var(--window-scale));
}

._equipmentSummaryWrapper_6v87f_1 {
  padding-top: calc(12 * var(--window-scale));
  grid-area: var(--summaryGridAreaPc);
}

@media only screen and (max-width: 900px) {
  ._equipmentSummaryWrapper_6v87f_1 {
    padding-top: calc(6 * var(--window-scale));
    grid-area: var(--summaryGridAreaSp);
  }
}

._equipmentSummary_6v87f_1 {
  cursor: pointer;
  height: 100%;
}

._equipmentSummary_6v87f_1 .__inner_6v87f_16 {
  position: relative;
  padding: calc(13 * var(--window-scale)) calc(28 * var(--window-scale)) calc(12 * var(--window-scale)) calc(12 * var(--window-scale));
  display: flex;
  align-items: center;
  height: 100%;
  gap: 0 calc(4 * var(--window-scale));
  border-radius: calc(6 * var(--window-scale));
  background-color: #edeff2;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._equipmentSummary_6v87f_1 .__inner_6v87f_16 {
    padding: calc(6 * var(--window-scale)) calc(28 * var(--window-scale)) calc(6 * var(--window-scale)) calc(12 * var(--window-scale));
    min-height: calc(42 * var(--window-scale));
  }
}

._equipmentSummary_6v87f_1 .__num_6v87f_33 {
  padding-top: calc(1 * var(--window-scale));
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: calc(24 * var(--window-scale));
  height: calc(24 * var(--window-scale));
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
  background-color: #FFF;
  border: 1px solid #1F4EA0;
  border-radius: 50%;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1), color 0.2s cubic-bezier(0.33, 1, 0.68, 1), border 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._equipmentSummary_6v87f_1 .__num_6v87f_33 {
    width: calc(17 * var(--window-scale));
    height: calc(17 * var(--window-scale));
    font-size: calc(12 * var(--window-scale));
  }
}

._equipmentSummary_6v87f_1 .__label_6v87f_59 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 500;
  line-height: 1.2;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

._equipmentSummary_6v87f_1 .__label_6v87f_59.-fontPalt {
  font-feature-settings: "palt" on;
}

._equipmentSummary_6v87f_1 .__label_6v87f_59 > span {
  display: inline-block;
}

@media only screen and (max-width: 900px) {
  ._equipmentSummary_6v87f_1 .__label_6v87f_59 {
    font-size: calc(12 * var(--window-scale));
  }
}

@media (any-hover: hover) {
  ._equipmentSummary_6v87f_1:hover .__inner_6v87f_16 {
    background-color: #2E3032;
  }

  ._equipmentSummary_6v87f_1:hover .__num_6v87f_33 {
    color: #FFF;
    border: 1px solid #FFF;
    background-color: #1F4EA0;
  }

  ._equipmentSummary_6v87f_1:hover .__label_6v87f_59 {
    color: #FFF;
  }

  ._equipmentSummary_6v87f_1:hover ._plusIcon_6v87f_90 .__line_6v87f_90 {
    background-color: #EDEFF2;
  }
}

._equipmentSummary_6v87f_1.isOpen .__inner_6v87f_16 {
  background-color: #2E3032;
}

._equipmentSummary_6v87f_1.isOpen .__num_6v87f_33 {
  color: #FFF;
  border-color: #FFF;
  background-color: #1F4EA0;
}

._equipmentSummary_6v87f_1.isOpen .__label_6v87f_59 {
  color: #FFF;
}

._equipmentSummary_6v87f_1.isOpen ._plusIcon_6v87f_90 .__line_6v87f_90 {
  background-color: #EDEFF2;
}

._equipmentSummary_6v87f_1.isOpen ._plusIcon_6v87f_90 .__line_6v87f_90:nth-child(2) {
  opacity: 0;
}

._plusIcon_6v87f_90 {
  position: absolute;
  top: calc(50% - 1 * var(--window-scale));
  right: calc(13 * var(--window-scale));
  display: inline-block;
  width: calc(12 * var(--window-scale));
  height: calc(12 * var(--window-scale));
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
}

@media only screen and (max-width: 900px) {
  ._plusIcon_6v87f_90 {
    bottom: calc(10 * var(--window-scale));
    right: calc(9 * var(--window-scale));
    width: calc(15 * var(--window-scale));
    height: calc(15 * var(--window-scale));
    border-radius: calc(3 * var(--window-scale));
  }
}

._plusIcon_6v87f_90 .__line_6v87f_90 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: calc(12 * var(--window-scale));
  height: 2px;
  background-color: #040000;
  border-radius: calc(8 * var(--window-scale));
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._plusIcon_6v87f_90 .__line_6v87f_90 {
    width: calc(10 * var(--window-scale));
  }
}

._plusIcon_6v87f_90 .__line_6v87f_90:nth-child(2) {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

._equipmentContent_6v87f_151 {
  display: none;
  margin-top: calc(4 * var(--window-scale));
}

._equipmentContent_6v87f_151.isVisible {
  display: block;
  grid-area: var(--contentGridAreaPc);
}

@media only screen and (max-width: 900px) {
  ._equipmentContent_6v87f_151.isVisible {
    grid-area: var(--contentGridAreaSp) !important;
  }
}

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

._equipmentDetails__inner_6v87f_170 {
  padding: calc(22 * var(--window-scale)) calc(24 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
}

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

._equipmentDetails__header_6v87f_182 {
  padding-bottom: calc(11 * var(--window-scale));
  border-bottom: 1px solid #e2e6eb;
}

@media only screen and (max-width: 900px) {
  ._equipmentDetails__header_6v87f_182 {
    padding-bottom: calc(18 * var(--window-scale));
  }
}

._equipmentDetails__header_6v87f_182 .__title_6v87f_191 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._equipmentDetails__header_6v87f_182 .__title_6v87f_191 {
    margin-left: calc(-2 * var(--window-scale));
  }
}

._equipmentDetails__header_6v87f_182 .__label_6v87f_59 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._equipmentDetails__header_6v87f_182 .__label_6v87f_59 {
    margin-top: calc(3 * var(--window-scale)) !important;
    font-size: calc(15 * var(--window-scale));
  }
}

._equipmentDetails__readText_6v87f_217 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._equipmentDetails__readText_6v87f_217 + ._equipmentDetails__mainImage_6v87f_226 {
  margin-top: calc(8 * var(--window-scale));
}

._equipmentDetails__grade_6v87f_230 {
  margin-top: calc(12 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._equipmentDetails__mainImage_6v87f_226 {
  position: relative;
  margin-top: calc(16 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

._equipmentDetails__mainImage_6v87f_226 + ._equipmentDetails__note_6v87f_245 {
  margin-top: calc(16 * var(--window-scale)) !important;
}

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

._equipmentDetails__mainImage_6v87f_226 .__caption_6v87f_253 {
  position: absolute;
  right: calc(6 * var(--window-scale));
  bottom: calc(13 * var(--window-scale));
  color: #040000;
  text-align: right;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._equipmentDetails__mainImage_6v87f_226 .__caption_6v87f_253 {
    right: calc(1 * var(--window-scale));
    bottom: calc(6 * var(--window-scale));
  }
}

._equipmentDetails__mainImage_6v87f_226 .__caption_6v87f_253.-white {
  color: #FAFAFB;
}

._equipmentDetails__caption_6v87f_274 {
  margin-top: calc(8 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._equipmentDetails__description_6v87f_284 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._equipmentDetails__note_6v87f_245 {
  margin-top: calc(10 * var(--window-scale)) !important;
  display: flex;
  align-items: flex-start;
  gap: calc(4 * var(--window-scale));
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._equipmentDetails__note_6v87f_245 {
    margin-top: calc(8 * var(--window-scale)) !important;
  }
}

._equipmentDetails__note_6v87f_245 .colorPatch {
  width: calc(28 * var(--window-scale));
  height: calc(16 * var(--window-scale));
  display: inline-block;
  background-color: var(--color-patch--fill, #e4e7b8);
}

._equipmentDetails__bottomText_6v87f_318 {
  margin-top: calc(10 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._equipmentDetails__buttonWrapper_6v87f_328 {
  margin-top: calc(30 * var(--window-scale));
  text-align: center;
}

@media only screen and (max-width: 900px) {
  ._equipmentDetails__buttonWrapper_6v87f_328 {
    margin-top: calc(15 * var(--window-scale));
    margin-inline: auto;
    width: calc(124 * var(--window-scale));
  }
}

._equipmentDetails__buttonWrapper_6v87f_328 .__button_6v87f_339 {
  display: inline-flex;
  align-items: center;
  padding: calc(13 * var(--window-scale)) !important;
  width: fit-content;
  background-color: #ccd5e5 !important;
  border-radius: calc(100 * var(--window-scale)) !important;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._equipmentDetails__buttonWrapper_6v87f_328 .__button_6v87f_339 {
    width: 100%;
  }
}

._equipmentDetails__buttonWrapper_6v87f_328 .__button_6v87f_339 svg path {
  fill: #040000;
}

@media (any-hover: hover) {
  ._equipmentDetails__buttonWrapper_6v87f_328 .__button_6v87f_339:hover {
    background-color: #2E3032 !important;
  }

  ._equipmentDetails__buttonWrapper_6v87f_328 .__button_6v87f_339:hover svg path {
    fill: #2E3032;
  }

  ._equipmentDetails__buttonWrapper_6v87f_328 .__button_6v87f_339:hover .__label_6v87f_59 {
    color: #FFF;
  }
}

._equipmentDetails__buttonWrapper_6v87f_328 .__label_6v87f_59 {
  margin: 0 auto;
  padding: 0 calc(20 * var(--window-scale));
  color: #1F4EA0;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

._col_6v87f_311 {
  margin-top: calc(16 * var(--window-scale));
  display: flex;
  align-items: flex-start;
  gap: 0 calc(16 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._col_6v87f_311 {
    flex-direction: column;
  }
}

._col_6v87f_311 .__image_6v87f_391 {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: calc(12 * var(--window-scale));
}

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

._col_6v87f_311 .__title_6v87f_191 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._col_6v87f_311 .__description_6v87f_408 {
  margin-top: calc(8 * var(--window-scale)) !important;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._col_6v87f_311 .__description_6v87f_408 {
    margin-top: calc(5 * var(--window-scale)) !important;
  }
}

._col_6v87f_311 .__smallText_6v87f_420 {
  margin-top: calc(8 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._col_6v87f_311 .__smallText_6v87f_420 {
    margin-top: calc(3 * var(--window-scale)) !important;
  }
}

._content_6v87f_434 {
  margin-top: calc(16 * var(--window-scale));
  display: flex;
  gap: 0 calc(16 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._content_6v87f_434 {
    flex-direction: column;
  }
}

._content_6v87f_434 .__image_6v87f_391 {
  overflow: hidden;
  border-radius: calc(12 * var(--window-scale));
}

._content_6v87f_434 .__content_6v87f_397 {
  margin-top: calc(8 * var(--window-scale));
}

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

._content_6v87f_434 .__title_6v87f_191 {
  margin-top: calc(-6 * var(--window-scale));
  color: #1F4EA0;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._content_6v87f_434 .__title_6v87f_191 {
    font-size: calc(15 * var(--window-scale));
  }
}

._content_6v87f_434 .__subTitle_6v87f_470 {
  margin-top: calc(8 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._content_6v87f_434 .__smallText_6v87f_420 {
  margin-top: calc(4 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._content_6v87f_434 .__note_6v87f_487 {
  margin-top: calc(8 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._icon_1ui1h_1 {
  width: calc(18 * var(--window-scale));
  height: calc(18 * var(--window-scale));
}

._noteAccordion_1rajx_1 {
  --content-height: calc(100 * var(--window-scale));
  display: flex !important;
  flex-direction: column;
  width: 100%;
}

._noteAccordion_1rajx_1.button-center ._summary_1rajx_7 {
  margin: 0 auto;
}

._noteAccordion_1rajx_1.button-right ._summary_1rajx_7 {
  margin-left: auto;
}

._noteAccordion_1rajx_1.is-open ._content_1rajx_13 {
  height: var(--content-height);
}

._noteAccordion_1rajx_1.is-open ._inner_1rajx_16 {
  opacity: 1;
  visibility: visible;
}

._summary_1rajx_7 {
  position: relative;
  display: block !important;
  width: fit-content;
  color: #040000 !important;
  cursor: pointer;
}

._summary_1rajx_7::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
  background-color: currentcolor;
}

._summary_1rajx_7::-webkit-details-marker {
  display: none;
}

._summary_1rajx_7 .__label_1rajx_41 {
  font-family: "Roboto", "Noto Sans JP", sans-serif !important;
  font-size: max(12 * var(--window-scale), 12px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 130% !important;
}

@media (any-hover: hover) {
  ._summary_1rajx_7:hover::after {
    animation: _kf-hover-line-hovered_1rajx_1 0.8s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal both;
  }

  @keyframes _kf-hover-line-hovered_1rajx_1 {
    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);
    }
  }
}

._content_1rajx_13 {
  height: 0;
  transition: height 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

._inner_1rajx_16 {
  position: relative;
  padding-top: calc(8 * var(--window-scale));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s, visibility 0.6s;
}

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

._description_1rajx_86 {
  padding: calc(32 * var(--window-scale)) calc(24 * var(--window-scale)) calc(24 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: max(12 * var(--window-scale), 12px) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  border: 1px solid #BABEC3;
  background: #E9E9E9;
  border-radius: calc(12 * var(--window-scale));
  box-shadow: calc(-4 * var(--window-scale)) calc(-4 * var(--window-scale)) calc(8 * var(--window-scale)) 0 rgba(255, 255, 255, 0.4), calc(4 * var(--window-scale)) calc(4 * var(--window-scale)) calc(16 * var(--window-scale)) 0 rgba(0, 0, 0, 0.07);
}

@media only screen and (max-width: 900px) {
  ._description_1rajx_86 {
    padding: calc(17 * var(--window-scale)) calc(24 * var(--window-scale));
  }
}

._closeButton_1rajx_106 {
  position: absolute;
  top: calc(5 * var(--window-scale));
  left: 0;
  padding: calc(8 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._closeButton_1rajx_106 {
    top: calc(5 * var(--window-scale));
    padding: calc(6 * var(--window-scale)) !important;
  }
}

._body_1m1l3_1 {
  margin-top: calc(40 * var(--window-scale));
}

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

._body_1m1l3_1 .__image_1m1l3_9 {
  position: relative;
  overflow: hidden;
  border-radius: calc(24 * var(--window-scale)) calc(24 * var(--window-scale)) 0 0;
}

._body_1m1l3_1 .__imageNumber_1m1l3_14 {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(22 * var(--window-scale));
  height: calc(22 * var(--window-scale));
  padding-top: calc(1 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 600;
  line-height: 1;
  background: #fff;
  border: 1px solid #1F4EA0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.isActive {
  color: #fff;
  background-color: #1F4EA0;
  border-color: #dfeefa;
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-1 {
  top: 48.4%;
  left: 61.5%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-1 {
    top: 47.4%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-2 {
  top: 10%;
  left: 42.6%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-2 {
    top: 6%;
    left: 36%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-3 {
  top: 70.4%;
  left: 66.5%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-3 {
    left: 65.7%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-4 {
  top: 65%;
  left: 40.6%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-4 {
    top: 64%;
    left: 39%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-5 {
  top: 71.3%;
  left: 46.8%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-5 {
    top: 74.4%;
    left: 44.2%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-6 {
  top: 91.8%;
  left: 24.9%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-6 {
    top: 93%;
    left: 25.2%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-7 {
  top: 86.7%;
  left: 50%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-7 {
    top: 85%;
    left: 52.3%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-8 {
  top: 75.3%;
  left: 54.2%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-8 {
    top: 74%;
    left: 56%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-9 {
  top: 33.6%;
  left: 11.8%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-9 {
    top: 33.4%;
    left: 12.3%;
  }
}

._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-9-2 {
  top: 33.6%;
  left: 91.4%;
}

@media only screen and (max-width: 900px) {
  ._body_1m1l3_1 .__imageNumber_1m1l3_14.-number-9-2 {
    top: 33%;
    left: 92.6%;
  }
}

.__contents_1m1l3_136 {
  background-color: #FFF;
  padding: calc(10 * var(--window-scale)) calc(40 * var(--window-scale)) calc(32 * var(--window-scale));
  border-radius: 0 0 calc(24 * var(--window-scale)) calc(24 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  .__contents_1m1l3_136 {
    padding: calc(6 * var(--window-scale)) calc(20 * var(--window-scale)) calc(19 * var(--window-scale));
  }
}

._equipmentsWrapper_1m1l3_147 {
  --_itemWidth: calc(229 * var(--window-scale));
  --_gap: calc(4 * var(--window-scale));
  margin-top: calc(22 * var(--window-scale));
  display: grid;
  grid-template-columns: repeat(3, var(--_itemWidth));
  grid-auto-rows: auto;
  gap: 0 var(--_gap);
}

@media only screen and (max-width: 900px) {
  ._equipmentsWrapper_1m1l3_147 {
    --_itemWidth: calc(148 * var(--window-scale));
    --_gap: calc(7 * var(--window-scale));
    margin-top: calc(10 * var(--window-scale));
    grid-template-columns: repeat(2, var(--_itemWidth));
  }
}

._box_1m1l3_165 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(26 * var(--window-scale)) calc(40 * var(--window-scale)) calc(24 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #BABEC3;
}

@media only screen and (max-width: 900px) {
  ._box_1m1l3_165 {
    margin-top: calc(20 * var(--window-scale));
    padding: calc(19 * var(--window-scale)) calc(15 * var(--window-scale)) calc(17 * var(--window-scale));
  }
}

._box_1m1l3_165 .__title_1m1l3_177 {
  padding: calc(7 * var(--window-scale)) calc(13 * var(--window-scale)) calc(5 * var(--window-scale));
  display: inline-block;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  border-radius: calc(4 * var(--window-scale));
  background: #E0E5EA;
}

._box_1m1l3_165 .__text_1m1l3_189 {
  margin-top: calc(12 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
}

._note_1m1l3_199 {
  margin-top: calc(10 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
}

@media only screen and (max-width: 900px) {
  ._note_1m1l3_199 {
    margin-top: calc(8 * var(--window-scale)) !important;
  }
}

._icon_1mq46_1 {
  width: calc(14 * var(--window-scale));
  height: calc(12 * var(--window-scale));
}

._mask_1mq46_6 {
  mask-type: luminance;
}

@media only screen and (max-width: 900px) {
  ._others_yb6eo_2 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}

._equipmentFeatures_yb6eo_10 {
  margin-top: calc(32 * var(--window-scale));
  padding: calc(27 * var(--window-scale)) calc(38 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

@media only screen and (max-width: 900px) {
  ._equipmentFeatures_yb6eo_10 {
    margin-top: calc(18 * var(--window-scale));
    padding: calc(28 * var(--window-scale)) calc(15 * var(--window-scale)) calc(30 * var(--window-scale));
  }
}

._equipmentFeature_yb6eo_10 {
  display: flex;
  align-items: flex-start;
  gap: 0 calc(25 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._equipmentFeature_yb6eo_10 {
    flex-direction: column;
  }
}

._equipmentFeature_yb6eo_10 + ._equipmentFeature_yb6eo_10 {
  margin-top: calc(16 * var(--window-scale));
}

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

._equipmentFeature_yb6eo_10 .__image_yb6eo_42 {
  flex-shrink: 0;
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._equipmentFeature_yb6eo_10 .__image_yb6eo_42 {
    flex-shrink: unset;
  }
}

._equipmentFeature_yb6eo_10 .__subTitle_yb6eo_52 {
  margin-top: calc(7 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._equipmentFeature_yb6eo_10 .__title_yb6eo_60 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._equipmentFeature_yb6eo_10 .__title_yb6eo_60 {
    margin-top: calc(2 * var(--window-scale));
    font-size: calc(15 * var(--window-scale));
  }
}

._equipmentFeature_yb6eo_10 .__subDescription_yb6eo_74 {
  margin-top: calc(3 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

._equipmentFeature_yb6eo_10 .__description_yb6eo_83 {
  margin-top: calc(8 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._equipmentFeature_yb6eo_10 .__warningText_yb6eo_91 {
  margin-top: calc(8 * var(--window-scale));
}

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

._warningText_yb6eo_100 {
  padding-left: calc(20 * var(--window-scale));
  position: relative;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
  border-radius: calc(8 * var(--window-scale));
  background: #EDEFF2;
  display: flex;
  padding: calc(8 * var(--window-scale)) calc(12 * var(--window-scale)) calc(5 * var(--window-scale)) calc(11 * var(--window-scale));
  align-items: flex-start;
  gap: 0 calc(5 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._warningText_yb6eo_100 {
    padding: calc(10 * var(--window-scale)) calc(12 * var(--window-scale));
  }
}

._warningText_yb6eo_100 .__icon_yb6eo_120 {
  position: relative;
  transform: translateY(calc(-4 * var(--window-scale)));
}

._packageSection_yb6eo_125 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(28 * var(--window-scale)) calc(38 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

@media only screen and (max-width: 900px) {
  ._packageSection_yb6eo_125 {
    margin-top: calc(22 * var(--window-scale));
    padding: calc(28 * var(--window-scale)) calc(16 * var(--window-scale)) calc(29 * var(--window-scale));
  }
}

._packageSection__header_yb6eo_139 .__note_yb6eo_139 {
  margin-top: calc(8 * var(--window-scale));
  margin-left: calc(-8 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._packageSection__header_yb6eo_139 .__note_yb6eo_139 {
    margin-top: calc(10 * var(--window-scale));
    margin-left: calc(-8 * var(--window-scale));
  }
}

._packageSection__title_yb6eo_155 {
  padding-bottom: calc(8 * var(--window-scale));
  display: flex;
  align-items: center;
  gap: 0 calc(16 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #e2e6eb;
}

@media only screen and (max-width: 900px) {
  ._packageSection__title_yb6eo_155 {
    padding-bottom: calc(10 * var(--window-scale));
    flex-direction: column;
    align-items: flex-start;
    gap: calc(8 * var(--window-scale)) 0;
    font-size: calc(16 * var(--window-scale));
  }
}

._packageSection__title_yb6eo_155 .__label_yb6eo_176 {
  padding: calc(5 * var(--window-scale)) calc(16 * var(--window-scale)) calc(3 * var(--window-scale));
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(10 * var(--window-scale));
  color: #FFF;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.4;
  border-radius: calc(4 * var(--window-scale));
  background: #1F4EA0;
  white-space: nowrap;
}

@media only screen and (max-width: 900px) {
  ._packageSection__title_yb6eo_155 .__label_yb6eo_176 {
    padding: calc(5 * var(--window-scale)) calc(12 * var(--window-scale)) calc(3 * var(--window-scale));
    font-size: calc(14 * var(--window-scale));
  }
}

._packageSection__layout_yb6eo_198 {
  margin-top: calc(16 * var(--window-scale));
  display: grid;
  justify-content: space-between;
}

@media only screen and (max-width: 900px) {
  ._packageSection__layout_yb6eo_198 {
    margin-top: calc(23 * var(--window-scale));
    flex-direction: column;
    gap: calc(27 * var(--window-scale)) 0;
  }
}

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

._packageSection__layout_yb6eo_198 .__image_yb6eo_42 {
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

._packageSection__layout_yb6eo_198 .__itemTitle_yb6eo_219 {
  margin-top: calc(7 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._packageSection__layout_yb6eo_198 .__itemTitle_yb6eo_219 {
    font-size: calc(14 * var(--window-scale));
  }
}

._packageSection__layout_yb6eo_198 .__itemName_yb6eo_232 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  margin-top: calc(4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._packageSection__layout_yb6eo_198 .__itemName_yb6eo_232 {
    font-size: calc(15 * var(--window-scale));
  }
}

._packageSection__layout_yb6eo_198 .__warningText_yb6eo_91 {
  margin-top: calc(8 * var(--window-scale));
}

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

._packageSection__layout1_yb6eo_255 {
  grid-template-columns: calc(419 * var(--window-scale)) calc(256 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._packageSection__layout1_yb6eo_255 {
    grid-template-columns: minmax(0, 1fr);
  }
}

._packageSection__layout2_yb6eo_264 {
  grid-template-columns: calc(301 * var(--window-scale)) calc(374 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._packageSection__layout2_yb6eo_264 {
    grid-template-columns: minmax(0, 1fr);
  }
}

._otherFeatures_yb6eo_273 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._otherFeatures_yb6eo_273 {
    margin-top: calc(25 * var(--window-scale)) !important;
  }
}

._navigationWrapper_j0pte_1 {
  background-color: #e9e9e9;
}

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

._navigationList_j0pte_10 {
  display: flex;
  justify-content: center;
  gap: calc(2 * var(--window-scale));
}

._navigationItem_j0pte_16 {
  width: calc(180 * var(--window-scale));
}

._navigationLink_j0pte_20 {
  padding: calc(10 * var(--window-scale)) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(22 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

._navigationLink_j0pte_20._isActive_j0pte_33 {
  color: #FFF;
  background-color: #D0121B;
}

@media (any-hover: hover) {
  ._navigationLink_j0pte_20:hover {
    color: #FFF;
    background-color: #D0121B;
  }
}

._pageContent_1msme_1 {
  margin-top: calc(95 * var(--window-scale));
  padding-bottom: calc(120 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pageContent_1msme_1 {
    margin-top: calc(28 * var(--window-scale));
    padding-bottom: calc(80 * var(--window-scale));
  }
}

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

._others_1msme_18 {
  margin-top: calc(60 * var(--window-scale));
}

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

._tooltip_ru5cq_1 {
  position: relative;
  display: flex;
  width: 100%;
}

._tooltip_ru5cq_1.button-center {
  justify-content: center;
}

._tooltip_ru5cq_1.button-right {
  justify-content: flex-end;
}

._tooltip_ru5cq_1.is-large-click-area ._button_ru5cq_6 {
  margin-top: calc(-10 * var(--window-scale));
  padding: calc(12 * var(--window-scale)) 0 !important;
}

._tooltip_ru5cq_1.is-large-click-area ._button_ru5cq_6::after {
  bottom: calc(10 * var(--window-scale));
}

._tooltip_ru5cq_1.is-large-click-area ._content_ru5cq_19 {
  top: calc(100% + -2 * var(--window-scale));
}

._button_ru5cq_6 {
  position: relative;
  padding: calc(2 * var(--window-scale)) 0 !important;
  color: #040000 !important;
  font-family: "Roboto", "Noto Sans JP", sans-serif !important;
  font-size: max(12 * var(--window-scale), 12px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 100% !important;
}

._button_ru5cq_6::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: "";
  background-color: currentcolor;
}

@media only screen and (max-width: 900px) {
  ._button_ru5cq_6 {
    font-size: calc(12 * var(--window-scale)) !important;
  }
}

._button_ru5cq_6[aria-expanded=true] + ._content_ru5cq_19 {
  opacity: 1;
  visibility: visible;
}

@media (any-hover: hover) {
  ._button_ru5cq_6:hover::after {
    animation: _kf-hover-line-hovered_ru5cq_1 0.8s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal both;
  }

  @keyframes _kf-hover-line-hovered_ru5cq_1 {
    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);
    }
  }
}

._content_ru5cq_19 {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8 * var(--window-scale));
  right: 0;
  left: 0;
  padding: calc(32 * var(--window-scale)) calc(24 * var(--window-scale)) calc(24 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #BABEC3;
  background: #E9E9E9;
  box-shadow: calc(-4 * var(--window-scale)) calc(-4 * var(--window-scale)) calc(8 * var(--window-scale)) 0 rgba(255, 255, 255, 0.4), calc(4 * var(--window-scale)) calc(4 * var(--window-scale)) calc(16 * var(--window-scale)) 0 rgba(0, 0, 0, 0.07);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}

@media only screen and (max-width: 900px) {
  ._content_ru5cq_19 {
    padding: calc(14 * var(--window-scale)) calc(24 * var(--window-scale));
  }
}

._tooltip_ru5cq_1.description-top ._content_ru5cq_19 {
  top: auto;
  bottom: calc(100% + 8 * var(--window-scale));
}

._description_ru5cq_92 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-size: max(12 * var(--window-scale), 12px);
}

@media only screen and (max-width: 900px) {
  ._description_ru5cq_92 {
    font-size: calc(12 * var(--window-scale));
  }
}

._closeButton_ru5cq_112 {
  position: absolute;
  top: 0;
  left: 0;
  padding: calc(8 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._closeButton_ru5cq_112 {
    padding: calc(6 * var(--window-scale)) !important;
  }
}

._slideWrapper_wr673_1 {
  --dummySpace: calc(300 * var(--window-scale));
  --tooltipHeight: calc(24 * var(--window-scale));
}

._slideMainWrapper_wr673_6 {
  --swiper-navigation-size: calc(48 * var(--window-scale));
  --navigationOffset: calc(var(--swiper-navigation-size) / 2 * -1);
  --swiper-navigation-sides-offset: var(--navigationOffset);
  --swiper-navigation-top-offset: calc((50% - var(--swiper-navigation-size) / 2) - (var(--dummySpace) + var(--tooltipHeight)) / 2);
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 900px) {
  ._slideMainWrapper_wr673_6 {
    --navigationOffset: calc(4 * var(--window-scale));
    --swiper-navigation-size: calc(32 * var(--window-scale));
  }
}

._slideMainWrapper_wr673_6:has(.swiper-slide-active [aria-expanded=true]) {
  z-index: 2;
}

._slide_wr673_1 {
  padding-bottom: var(--dummySpace);
}

._slide_wr673_1 .__slide_wr673_30 {
  width: 100% !important;
}

._slide_wr673_1 .__image_wr673_33 {
  border-radius: calc(24 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._slide_wr673_1 .__image_wr673_33 {
    border-radius: calc(12 * var(--window-scale));
  }
}

._prevButton_wr673_43,
._nextButton_wr673_44 {
  position: absolute;
  inset: auto;
  margin: 0 !important;
  background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow-circle.svg);
  background-size: 99%;
  background-repeat: no-repeat;
  transform: none;
}

._prevButton_wr673_43::before,
._nextButton_wr673_44::before {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow-circle-hover.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.2s;
  content: "";
}

._prevButton_wr673_43 svg,
._nextButton_wr673_44 svg {
  display: none;
}

@media (any-hover: hover) {

  ._prevButton_wr673_43:hover::before,
  ._nextButton_wr673_44:hover::before {
    opacity: 1;
  }
}

._prevButton_wr673_43 {
  transform: rotate(180deg);
}

@media only screen and (max-width: 900px) {
  ._prevButton_wr673_43 {
    --swiper-navigation-sides-offset: calc(-12 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._nextButton_wr673_44 {
    --swiper-navigation-sides-offset: calc(-12 * var(--window-scale));
  }
}

._thumbsSlideWrapper_wr673_91 {
  position: relative;
  margin-top: calc(12 * var(--window-scale) - var(--dummySpace));
  width: calc(775 * var(--window-scale));
  overflow: hidden;
  z-index: 1;
}

@media only screen and (max-width: 900px) {
  ._thumbsSlideWrapper_wr673_91 {
    width: 100%;
  }
}

._thumbsSlideWrapper_wr673_91::before,
._thumbsSlideWrapper_wr673_91::after {
  position: absolute;
  z-index: 2;
  top: 0;
  display: block;
  width: calc(33 * var(--window-scale));
  height: 100%;
  content: "";
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

@media only screen and (max-width: 900px) {

  ._thumbsSlideWrapper_wr673_91::before,
  ._thumbsSlideWrapper_wr673_91::after {
    width: calc(17 * var(--window-scale));
    height: calc(51 * var(--window-scale));
  }
}

._thumbsSlideWrapper_wr673_91::before {
  left: 0;
  background: linear-gradient(90deg, #f1f1f4 0%, rgba(241, 241, 244, 0) 100%);
}

._thumbsSlideWrapper_wr673_91::after {
  right: 0;
  background: linear-gradient(270deg, #f1f1f4 0%, rgba(241, 241, 244, 0) 100%);
}

.is-left-overflow::before {
  opacity: 1 !important;
}

.is-right-overflow::after {
  opacity: 1 !important;
}

._thumbsSlide_wr673_91 {
  overflow: visible;
}

._thumbsSlide_wr673_91 .__slide_wr673_30 {
  position: relative;
  cursor: pointer;
}

._thumbsSlide_wr673_91 .__slide_wr673_30.swiper-slide-thumb-active {
  pointer-events: none;
}

._thumbsSlide_wr673_91 .__slide_wr673_30.swiper-slide-thumb-active .__image_wr673_33::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: #1F4EA0;
  opacity: 0.8;
  border-radius: calc(8 * var(--window-scale));
}

._thumbsSlide_wr673_91 .__image_wr673_33 {
  position: relative;
  border-radius: calc(8 * var(--window-scale));
  overflow: hidden;
}

._thumbsSlide_wr673_91 .__image_wr673_33 img {
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  height: auto;
}

._thumbsSlide_wr673_91 .__image_wr673_33:hover img {
  transform: scale(1.05);
}

._tooltipWrapper_wr673_173 {
  margin-top: calc(8 * var(--window-scale));
}

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

._exteriorSlides_11z8l_7 {
  margin-top: calc(40 * var(--window-scale));
  width: calc(775 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._exteriorSlides_11z8l_7 {
    margin-top: calc(25 * var(--window-scale));
    width: 100%;
  }
}

._slider_1sw5g_1 {
  position: relative;
  width: 100%;
  padding: 0 0 calc(6 * var(--window-scale));
}

._sliderWrapper_1sw5g_7 {
  position: relative;
  width: 100%;
}

._sliderWrapper_1sw5g_7::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(33 * var(--window-scale));
  height: 100%;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 3;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

._sliderWrapper_1sw5g_7::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(33 * var(--window-scale));
  height: 100%;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

._sliderWrapper_1sw5g_7:has(._nextButton_1sw5g_37.swiper-button-disabled):has(._sideButtonNext_1sw5g_37.swiper-button-disabled)::after {
  opacity: 0;
}

._sliderWrapper_1sw5g_7:has(._prevButton_1sw5g_40.swiper-button-disabled):has(._sideButtonPrev_1sw5g_40.swiper-button-disabled)::before {
  opacity: 0;
}

._sliderMain_1sw5g_44 {
  overflow: hidden;
  width: 100%;
  position: relative;
}

._slide_1sw5g_1 {
  display: flex;
  flex-direction: column;
}

._slideImage_1sw5g_55 {
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
  border: 1px solid #E2E6EB;
}

._slideImage_1sw5g_55 img {
  width: 100%;
  height: auto;
  border-radius: calc(4 * var(--window-scale));
}

._slideText_1sw5g_66 {
  margin-top: calc(2 * var(--window-scale));
}

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

._slideTitle_1sw5g_75 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 500;
  line-height: 1.4;
}

@media only screen and (max-width: 900px) {
  ._slideTitle_1sw5g_75 {
    font-size: calc(12 * var(--window-scale));
  }
}

._slideDescription_1sw5g_88 {
  margin-top: calc(-5 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" on;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._slideDescription_1sw5g_88 {
    font-size: calc(12 * var(--window-scale));
  }
}

._sideButtonPrev_1sw5g_40,
._sideButtonNext_1sw5g_37 {
  position: absolute;
  top: 50% !important;
  margin-top: calc(-36 * var(--window-scale)) !important;
  width: round(up, 29 * var(--window-scale), 1px);
  aspect-ratio: 1;
  background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow-circle.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 900px) {

  ._sideButtonPrev_1sw5g_40,
  ._sideButtonNext_1sw5g_37 {
    margin-top: calc(-36 * var(--window-scale)) !important;
    width: calc(32 * var(--window-scale));
    height: calc(32 * var(--window-scale));
  }
}

._sideButtonPrev_1sw5g_40::before,
._sideButtonNext_1sw5g_37::before {
  display: block;
  width: round(up, 29 * var(--window-scale), 1px);
  aspect-ratio: 1;
  background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow-circle-hover.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.2s;
  content: "";
}

._sideButtonPrev_1sw5g_40 svg,
._sideButtonNext_1sw5g_37 svg {
  display: none;
}

@media (any-hover: hover) {

  ._sideButtonPrev_1sw5g_40:hover::before,
  ._sideButtonNext_1sw5g_37:hover::before {
    opacity: 1;
  }
}

._sideButtonPrev_1sw5g_40 {
  left: calc(-34 * var(--window-scale)) !important;
  transform: rotate(180deg);
}

@media only screen and (max-width: 900px) {
  ._sideButtonPrev_1sw5g_40 {
    --swiper-navigation-sides-offset: calc(-12 * var(--window-scale));
  }
}

._sideButtonNext_1sw5g_37 {
  right: calc(-34 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._sideButtonNext_1sw5g_37 {
    --swiper-navigation-sides-offset: calc(-12 * var(--window-scale));
  }
}

._prevButton_1sw5g_40,
._nextButton_1sw5g_37 {
  position: absolute;
  left: 50%;
  bottom: calc(-59 * var(--window-scale));
  transform: translateY(-50%);
  z-index: 10;
  margin: 0 auto;
  width: calc(24 * var(--window-scale));
  height: calc(24 * var(--window-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
  border: none;
}

@media only screen and (max-width: 900px) {

  ._prevButton_1sw5g_40,
  ._nextButton_1sw5g_37 {
    bottom: calc(-44 * var(--window-scale));
  }
}

._prevButton_1sw5g_40.swiper-button-disabled,
._nextButton_1sw5g_37.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

._prevButton_1sw5g_40 {
  left: calc(50% - 44 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._prevButton_1sw5g_40 {
    left: calc(50% - 51 * var(--window-scale));
  }
}

._prevButton_1sw5g_40 ._arrowIcon_1sw5g_201::before {
  transform: rotate(-135deg);
}

._nextButton_1sw5g_37 {
  left: calc(366 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._nextButton_1sw5g_37 {
    left: calc(180 * var(--window-scale));
  }
}

._nextButton_1sw5g_37 ._arrowIcon_1sw5g_201::before {
  transform: rotate(45deg);
}

._arrowIcon_1sw5g_201 {
  display: block;
  width: calc(8 * var(--window-scale));
  height: calc(8 * var(--window-scale));
}

._arrowIcon_1sw5g_201::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-top: calc(1.5 * var(--window-scale)) solid #1F4EA0;
  border-right: calc(1.5 * var(--window-scale)) solid #1F4EA0;
}

._pagination_1sw5g_231 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(30 * var(--window-scale));
}

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

._pagination_1sw5g_231 .swiper-pagination-bullet {
  margin: 0 calc(3 * var(--window-scale)) !important;
  width: calc(10 * var(--window-scale));
  height: calc(10 * var(--window-scale));
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  border: 2px solid #e2e6eb;
  transition: background 0.2s;
  background: transparent;
}

._pagination_1sw5g_231 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1F4EA0;
  border: none;
}

._colorVariations_83718_1 {
  margin-top: calc(90 * var(--window-scale));
  position: relative;
  z-index: 1;
}

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

._tabDescription_83718_13 {
  margin-top: calc(19 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._tabDescription_83718_13 {
    margin-top: calc(10 * var(--window-scale)) !important;
    font-size: calc(14 * var(--window-scale));
  }
}

._tabsWrap_83718_29 {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  max-width: calc(775 * var(--window-scale));
}

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

._tabsWrap_83718_29::-webkit-scrollbar {
  display: none;
}

._tabsWrap_83718_29 {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

._tabList_83718_49 {
  margin: calc(7 * var(--window-scale)) 0 calc(6 * var(--window-scale)) !important;
  display: grid;
  grid-template-columns: calc(510 * var(--window-scale)) calc(259 * var(--window-scale));
  justify-content: space-between;
}

@media only screen and (max-width: 900px) {
  ._tabList_83718_49 {
    margin-top: calc(2 * var(--window-scale)) !important;
    gap: 0 calc(3 * var(--window-scale));
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}

._tabList__item_83718_65 {
  padding: calc(7 * var(--window-scale)) calc(6 * var(--window-scale)) calc(6 * var(--window-scale)) !important;
  position: relative;
  background-color: #E0E5EA;
  border-radius: calc(6 * var(--window-scale));
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._tabList__item_83718_65 {
    padding: calc(7 * var(--window-scale)) calc(6 * var(--window-scale)) calc(4 * var(--window-scale)) !important;
  }
}

._tabList__item_83718_65::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: calc(100% - 20 * var(--window-scale));
  height: 1px;
  background-color: #8F919C;
  transform: translateX(-50%);
}

@media only screen and (max-width: 900px) {
  ._tabList__item_83718_65:first-of-type {
    width: calc(225 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._tabList__item_83718_65:nth-of-type(2) {
    width: calc(115 * var(--window-scale));
  }
}

._tabList__item_83718_65.is-active {
  background-color: #ccd5e5;
}

._tabList__item_83718_65.is-active ._tabList__title_83718_101 {
  color: #1F4EA0;
  font-size: calc(18 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tabList__item_83718_65.is-active ._tabList__title_83718_101 {
    font-size: calc(15 * var(--window-scale));
  }
}

._tabList__item_83718_65.is-active::after {
  background-color: #1F4EA0;
}

._tabList__title_83718_101 {
  display: inline-block;
  width: 100%;
  min-height: calc(23 * var(--window-scale));
  height: calc(23 * var(--window-scale));
  color: #8F919C;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  text-align: center;
  vertical-align: top;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._tabList__title_83718_101 {
    font-size: calc(13 * var(--window-scale));
  }
}

._tabList__panelList_83718_135 {
  margin-top: calc(4 * var(--window-scale)) !important;
  display: flex;
  flex-wrap: nowrap;
  gap: calc(4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tabList__panelList_83718_135 {
    margin-top: calc(1 * var(--window-scale)) !important;
  }
}

._tabList__panelItem_83718_147 {
  width: 100%;
  flex-shrink: 1;
}

._tabList__button_83718_152 {
  padding: calc(7 * var(--window-scale)) calc(30 * var(--window-scale)) calc(4 * var(--window-scale)) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(32 * var(--window-scale));
  color: #8F919C !important;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif !important;
  font-size: calc(15 * var(--window-scale)) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  background-color: #FFF !important;
  border-radius: calc(6 * var(--window-scale)) !important;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1), color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

._tabList__button_83718_152.is-active {
  color: #FFF !important;
  background-color: #1F4EA0 !important;
  font-weight: 700 !important;
  font-size: calc(18 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._tabList__button_83718_152.is-active {
    padding: calc(11 * var(--window-scale)) calc(6 * var(--window-scale)) calc(9 * var(--window-scale)) !important;
    max-height: calc(38 * var(--window-scale));
    font-size: calc(16 * var(--window-scale)) !important;
  }
}

@media (any-hover: hover) {
  ._tabList__button_83718_152:hover {
    font-weight: 700 !important;
    color: #FFF !important;
    background-color: #1F4EA0 !important;
  }
}

@media only screen and (max-width: 900px) {
  ._tabList__button_83718_152 {
    padding: calc(7 * var(--window-scale)) calc(10 * var(--window-scale)) calc(5 * var(--window-scale)) !important;
    min-height: calc(38 * var(--window-scale));
    font-size: calc(14 * var(--window-scale)) !important;
  }
}

._tabPanel_83718_197 {
  display: none;
  padding: 0 calc(15 * var(--window-scale)) calc(60 * var(--window-scale));
  background: #FFF;
  border-radius: calc(6 * var(--window-scale)) calc(6 * var(--window-scale)) calc(24 * var(--window-scale)) calc(24 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tabPanel_83718_197 {
    padding: calc(14 * var(--window-scale)) 0 calc(40 * var(--window-scale));
  }
}

._tabPanel_83718_197._is-active_83718_98,
._tabPanel_83718_197.is-active {
  display: block;
}

._viewerSection_83718_212 {
  max-width: calc(900 * var(--window-scale));
  margin: 0 auto;
}

@media only screen and (max-width: 900px) {
  ._viewerSection_83718_212 {
    max-width: calc(340 * var(--window-scale));
  }
}

._viewer__title_83718_222 {
  margin: calc(28 * var(--window-scale)) 0 0 !important;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale)) !important;
  font-weight: 700 !important;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._viewer__title_83718_222 {
    margin: calc(25 * var(--window-scale)) 0 0 !important;
    font-size: calc(16 * var(--window-scale)) !important;
  }
}

._viewer__container_83718_237 {
  position: relative;
  aspect-ratio: 16/9;
}

._viewer__images_83718_242 {
  width: 100%;
  height: 100%;
}

._viewer__image_83718_242 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

._viewer__sliderWrap_83718_257 {
  display: flex;
  justify-content: center;
  margin-top: calc(-2 * var(--window-scale));
}

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

._viewer__sliderTrack_83718_269 {
  position: relative;
  width: calc(635 * var(--window-scale));
  height: calc(30 * var(--window-scale));
  cursor: pointer;
}

@media only screen and (max-width: 900px) {
  ._viewer__sliderTrack_83718_269 {
    width: 100%;
  }
}

._viewer__sliderTrack_83718_269::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #ccc;
  transform: translateY(-50%);
}

._viewer__sliderThumb_83718_291 {
  position: absolute;
  top: 50%;
  width: calc(68 * var(--window-scale));
  height: calc(36 * var(--window-scale));
  transform: translateY(-50%);
  cursor: grab;
  user-select: none;
}

@media only screen and (max-width: 900px) {
  ._viewer__sliderThumb_83718_291 {
    width: calc(68 * var(--window-scale));
    height: calc(38 * var(--window-scale));
  }
}

._viewer__sliderThumb_83718_291:active {
  cursor: grabbing;
}

._viewer__sliderThumb_83718_291 img {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

._colorName_83718_315 {
  margin-top: calc(22 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

@media only screen and (max-width: 900px) {
  ._colorName_83718_315 {
    margin-top: calc(21 * var(--window-scale)) !important;
    font-size: calc(14 * var(--window-scale));
  }
}

._colorSection_83718_332 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  position: relative;
  margin-top: calc(40 * var(--window-scale));
  padding: 0 calc(25 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._colorSection_83718_332 {
    flex-direction: column;
    margin-top: calc(29 * var(--window-scale));
  }
}

._colorPalette_83718_348 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(12 * var(--window-scale));
}

._colorButton_83718_355 {
  width: calc(30 * var(--window-scale));
  height: calc(30 * var(--window-scale));
  border-radius: 100% !important;
  cursor: pointer;
  transition: box-shadow 0.3s ease;
}

@media only screen and (max-width: 900px) {
  ._colorButton_83718_355 {
    width: calc(20 * var(--window-scale));
    height: calc(20 * var(--window-scale));
  }
}

._colorButton_83718_355.__border_83718_368 {
  width: calc(30 * var(--window-scale));
  height: calc(30 * var(--window-scale));
  border: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._colorButton_83718_355.__border_83718_368 {
    width: calc(20 * var(--window-scale));
    height: calc(20 * var(--window-scale));
  }
}

._colorButton_83718_355._is-active_83718_98,
._colorButton_83718_355.is-active {
  box-shadow: 0 0 0 calc(2 * var(--window-scale)) #FFF, 0 0 0 calc(4 * var(--window-scale)) #585b5e;
}

._savingPackToggle_83718_383 {
  display: none;
  position: absolute;
  top: calc(-32 * var(--window-scale));
  right: calc(56 * var(--window-scale));
  padding: calc(8 * var(--window-scale)) calc(15 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background: #EDEFF2;
}

._savingPackToggle_83718_383.is-visible {
  display: block;
}

@media only screen and (max-width: 900px) {
  ._savingPackToggle_83718_383 {
    margin-top: calc(27 * var(--window-scale));
    position: static;
  }
}

._savingPackToggle_83718_383:has(._toggleInput_83718_401:checked) {
  border-radius: calc(12 * var(--window-scale));
  outline: 2px solid #1F4EA0;
  background: #CCD5E5;
}

._toggleLabel_83718_407 {
  display: flex;
  align-items: center;
  gap: 0 calc(8 * var(--window-scale));
  cursor: pointer;
}

._toggle_83718_401 {
  display: inline-flex;
  align-items: center;
  gap: calc(8 * var(--window-scale));
  cursor: pointer;
}

._toggleInput_83718_401 {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

._toggleInput_83718_401:checked + ._toggleText_83718_428 + ._toggleSwitch_83718_428,
._toggleInput_83718_401:checked ~ ._toggleSwitch_83718_428 {
  background-color: #1F4EA0;
}

._toggleInput_83718_401:checked + ._toggleText_83718_428 + ._toggleSwitch_83718_428::after,
._toggleInput_83718_401:checked ~ ._toggleSwitch_83718_428::after {
  transform: translateX(calc(25 * var(--window-scale)));
}

._toggleText_83718_428 {
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  user-select: none;
}

@media only screen and (max-width: 900px) {
  ._toggleText_83718_428 {
    font-size: calc(12 * var(--window-scale));
  }
}

._toggleSwitch_83718_428 {
  position: relative;
  width: calc(49 * var(--window-scale));
  height: calc(24 * var(--window-scale));
  background-color: #ccc;
  border-radius: calc(12 * var(--window-scale));
  transition: background-color 0.2s;
}

._toggleSwitch_83718_428::after {
  content: "";
  position: absolute;
  top: calc(2 * var(--window-scale));
  left: calc(2 * var(--window-scale));
  width: calc(20 * var(--window-scale));
  height: calc(20 * var(--window-scale));
  background-color: #FFF;
  border-radius: 50%;
  transition: transform 0.2s;
}

._toggleSub_83718_470 {
  margin-top: calc(5 * var(--window-scale)) !important;
  color: #585b5e;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

@media only screen and (max-width: 900px) {
  ._toggleSub_83718_470 {
    margin-top: calc(2 * var(--window-scale)) !important;
  }
}

._selectablePack_83718_485 {
  display: none;
  margin-top: calc(55 * var(--window-scale));
  padding: 0 calc(25 * var(--window-scale));
}

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

._selectablePack_83718_485.is-visible {
  display: block;
}

._selectablePack_83718_485.is-visible + ._savingPackContent_83718_499 {
  margin: calc(40 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  padding: calc(40 * var(--window-scale)) 0 0;
  border-top: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._selectablePack_83718_485.is-visible + ._savingPackContent_83718_499 {
    margin: calc(30 * var(--window-scale)) calc(15 * var(--window-scale)) 0;
    padding: calc(30 * var(--window-scale)) 0 0;
  }
}

._packSlide_83718_511 {
  margin-top: calc(21 * var(--window-scale));
  max-width: calc(695 * var(--window-scale));
}

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

._savingPackContent_83718_499 {
  display: none;
  margin-top: calc(53 * var(--window-scale));
  padding: 0 calc(25 * var(--window-scale));
}

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

._savingPackContent_83718_499.is-visible {
  display: block;
}

._savingPack__details_83718_537 {
  display: flex;
  gap: 0 calc(60 * var(--window-scale));
  margin-top: calc(22 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._savingPack__details_83718_537 {
    gap: calc(2 * var(--window-scale)) 0;
    margin-top: calc(15 * var(--window-scale));
    flex-flow: column;
  }
}

@media only screen and (max-width: 900px) {
  ._savingPack__thumbs_83718_551 {
    display: flex;
    gap: 0 calc(11 * var(--window-scale));
  }
}

._savingPackThumb_83718_557:not(:first-child) {
  margin-top: calc(13 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._savingPackThumb_83718_557:not(:first-child) {
    margin: 0;
  }
}

._savingPackThumb_83718_557 img {
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  overflow: hidden;
}

._savingPackThumb_83718_557 .__description_83718_570 {
  margin-top: calc(4 * var(--window-scale));
  position: relative;
  display: flex;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1.34;
}

@media only screen and (max-width: 900px) {
  ._savingPackThumb_83718_557 .__description_83718_570 {
    margin-top: calc(1 * var(--window-scale));
    padding: 0 0 0 calc(3 * var(--window-scale));
  }
}

._savingPackThumb_83718_557 .__description_83718_570::before {
  content: "";
  display: block;
  position: relative;
  min-width: calc(8 * var(--window-scale));
  height: calc(8 * var(--window-scale));
  border-radius: 100%;
  background: #2E3032;
  margin-right: calc(4 * var(--window-scale));
  top: calc(5 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._savingPack__list_83718_601 {
    margin-top: calc(17 * var(--window-scale)) !important;
  }
}

._savingPack__list_83718_601 li {
  display: flex;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1.34;
}

@media only screen and (max-width: 900px) {
  ._savingPack__list_83718_601 li {
    padding-left: calc(2 * var(--window-scale));
  }
}

._savingPack__list_83718_601 li::before {
  content: "";
  display: block;
  position: relative;
  min-width: calc(8 * var(--window-scale));
  height: calc(8 * var(--window-scale));
  border-radius: 100%;
  background: #2E3032;
  margin-right: calc(4 * var(--window-scale));
  top: calc(5 * var(--window-scale));
}

._savingPack__list_83718_601 li:not(:first-child) {
  margin-top: calc(3.7 * var(--window-scale));
}

._option__title_83718_635 {
  display: flex;
  align-items: center;
  gap: 0 calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._option__title_83718_635 {
    flex-flow: column;
    align-items: flex-start;
    gap: calc(9 * var(--window-scale)) 0;
  }
}

._option__title_83718_635 .__label_83718_647 {
  display: flex;
  padding: calc(5 * var(--window-scale)) calc(16 * var(--window-scale)) calc(3 * var(--window-scale));
  justify-content: center;
  align-items: center;
  gap: 0 calc(10 * var(--window-scale));
  color: #FFF;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  border-radius: calc(4 * var(--window-scale));
  background: #1F4EA0;
}

@media only screen and (max-width: 900px) {
  ._option__title_83718_635 .__label_83718_647 {
    font-size: calc(14 * var(--window-scale));
    padding: calc(5 * var(--window-scale)) calc(12 * var(--window-scale)) calc(3 * var(--window-scale));
  }
}

._option__title_83718_635 .__main_83718_668 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._option__title_83718_635 .__main_83718_668 {
    font-size: calc(16 * var(--window-scale)) !important;
  }
}

._option__description_83718_682 {
  margin-top: calc(7 * var(--window-scale)) !important;
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

._viewer__loading_83718_692 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: calc(14 * var(--window-scale));
  color: #040000;
  z-index: 1;
  background: rgba(255, 255, 255, 0.8);
}

._tooltipWrapper_83718_707 {
  display: none;
  position: absolute;
  top: calc(382 * var(--window-scale));
  right: calc(57 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_83718_707 {
    top: calc(187 * var(--window-scale));
    right: calc(19 * var(--window-scale));
  }
}

._tooltipWrapper_83718_707._is-visible_83718_392,
._tooltipWrapper_83718_707.is-visible {
  display: block;
}

._tooltipItem_83718_723 {
  display: none;
}

._tooltipItem_83718_723 .c-content {
  max-width: calc(645 * var(--window-scale));
  left: calc(-489 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipItem_83718_723 .c-content {
    max-width: calc(350 * var(--window-scale));
    left: calc(-150 * var(--window-scale));
  }
}

._colorAdditionalText_83718_737 {
  display: none;
  margin-top: calc(3 * var(--window-scale)) !important;
  color: #2E3032;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

@media only screen and (max-width: 900px) {
  ._colorAdditionalText_83718_737 {
    margin-top: calc(4 * var(--window-scale)) !important;
  }
}

._colorAdditionalText_83718_737._is-visible_83718_392,
._colorAdditionalText_83718_737.is-visible {
  display: block;
}

._texts_83718_757 {
  margin-top: calc(12 * var(--window-scale));
}

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

._texts_83718_757 .__text_83718_765 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
}

._pageContent_1b4jn_1 {
  margin-top: calc(95 * var(--window-scale));
  padding-bottom: calc(120 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pageContent_1b4jn_1 {
    margin-top: calc(28 * var(--window-scale));
    padding-bottom: calc(40 * var(--window-scale));
  }
}

._circleArrow_139me_1 {
  width: calc(18 * var(--window-scale));
  height: calc(18 * var(--window-scale));
  background: white;
  border-radius: calc(100 * var(--window-scale));
}

._icon_1gixq_1 {
  width: calc(16 * var(--window-scale));
  height: calc(16 * var(--window-scale));
}

._buttonLink_1wcw7_1 {
  display: inline-flex;
  align-items: center;
  padding: calc(12 * var(--window-scale)) calc(13 * var(--window-scale)) calc(14 * var(--window-scale));
  width: fit-content;
  background-color: #1F4EA0 !important;
  border-radius: calc(100 * var(--window-scale));
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

._buttonLink_1wcw7_1._fixed_1wcw7_10 {
  width: auto;
  min-width: calc(264 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._buttonLink_1wcw7_1._flexible_1wcw7_15 {
    width: 100%;
  }
}

._buttonLink_1wcw7_1._isTargetBlank_1wcw7_19 svg {
  margin-bottom: 0;
}

._buttonLink_1wcw7_1._isTargetBlank_1wcw7_19 svg path {
  fill: white;
  stroke: white;
}

._buttonLink_1wcw7_1 svg {
  margin-bottom: calc(-2 * var(--window-scale));
}

._buttonLink_1wcw7_1 svg path {
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (any-hover: hover) {
  ._buttonLink_1wcw7_1:hover {
    background-color: #2E3032 !important;
  }

  ._buttonLink_1wcw7_1:hover svg path {
    fill: #2E3032;
  }

  ._buttonLink_1wcw7_1:hover._isTargetBlank_1wcw7_19 svg path {
    fill: white;
  }
}

._label_1wcw7_44 {
  margin: 0 auto;
  padding: 0 calc(20 * var(--window-scale));
  color: #FFF;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  text-align: center;
  white-space: nowrap;
  transform: translateY(0.1em);
}

._section_t7fm1_1 {
  padding: calc(50 * var(--window-scale)) 0 calc(55 * var(--window-scale));
  background-color: #E2EEFA;
}

@media only screen and (max-width: 900px) {
  ._section_t7fm1_1 {
    padding: calc(30 * var(--window-scale)) 0 calc(49 * var(--window-scale));
  }
}

._accessories_t7fm1_11 {
  margin-inline: auto;
  padding: calc(26 * var(--window-scale)) calc(26 * var(--window-scale)) calc(24 * var(--window-scale)) calc(64 * var(--window-scale));
  display: flex;
  align-items: center;
  gap: calc(18 * var(--window-scale)) calc(43 * var(--window-scale));
  width: 100%;
  max-width: calc(1080 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(40 * var(--window-scale));
  border: 1px solid #ccd5e5 !important;
}

@media only screen and (max-width: 900px) {
  ._accessories_t7fm1_11 {
    gap: calc(19 * var(--window-scale)) calc(43 * var(--window-scale));
    flex-direction: column-reverse;
    padding: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) calc(30 * var(--window-scale));
    max-width: calc(343 * var(--window-scale));
    border-radius: calc(24 * var(--window-scale));
  }
}

._accessories__content_t7fm1_33 {
  margin-top: calc(5 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._accessories__content_t7fm1_33 {
    width: 100%;
    max-width: calc(303 * var(--window-scale));
  }
}

._accessories__content_t7fm1_33 .__title_t7fm1_42 {
  position: relative;
  display: flex;
  align-items: center;
  color: #1F4EA0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._accessories__content_t7fm1_33 .__title_t7fm1_42 {
    font-size: calc(20 * var(--window-scale));
  }
}

._accessories__content_t7fm1_33 .__title_t7fm1_42::before {
  margin-right: calc(5 * var(--window-scale));
  content: "";
  display: inline-block;
  width: calc(4 * var(--window-scale));
  height: calc(26 * var(--window-scale));
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._accessories__content_t7fm1_33 .__title_t7fm1_42::before {
    height: calc(24 * var(--window-scale));
  }
}

._accessories__content_t7fm1_33 .__description_t7fm1_71 {
  margin-top: calc(26 * var(--window-scale));
  color: #040000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-weight: 700;
  line-height: 1.4;
}

@media only screen and (max-width: 900px) {
  ._accessories__content_t7fm1_33 .__description_t7fm1_71 {
    margin-top: calc(17 * var(--window-scale));
    font-size: calc(18 * var(--window-scale));
  }
}

._accessories__content_t7fm1_33 .__linkWrap_t7fm1_85 {
  margin-top: calc(28 * var(--window-scale));
  width: calc(208 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._accessories__content_t7fm1_33 .__linkWrap_t7fm1_85 {
    margin: calc(30 * var(--window-scale)) auto 0;
    width: calc(264 * var(--window-scale));
  }
}

._accessories__imageContent_t7fm1_96 {
  position: relative;
}

@media only screen and (max-width: 900px) {
  ._accessories__imageContent_t7fm1_96 {
    width: 100%;
  }
}

._accessories__imageContent_t7fm1_96 .__image_t7fm1_104 {
  overflow: hidden;
  border-radius: calc(24 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._accessories__imageContent_t7fm1_96 .__image_t7fm1_104 {
    border-radius: calc(12 * var(--window-scale));
  }
}

._tooltipWrapper_t7fm1_114 {
  margin-top: calc(6 * var(--window-scale));
  padding: 0 calc(100 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_t7fm1_114 {
    margin-top: calc(9 * var(--window-scale));
    padding: 0;
  }
}

._fadeIn_1069s_1 {
  opacity: 0;
  transform: translateY(calc(100 * var(--window-scale)));
}

@media only screen and (max-width: 900px) {
  ._fadeIn_1069s_1 {
    transform: translateY(calc(60 * var(--window-scale)));
  }
}

._fadeIn_1069s_1.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.2s, transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

._slider_hcarh_1 {
  --swiper-pagination-color: #1F4EA0;
  --swiper-pagination-bullet-inactive-color: #FFF;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-navigation-size: calc(20 * var(--window-scale));
}

._paginationWrapper_hcarh_8 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 calc(8 * var(--window-scale));
  margin-top: calc(28 * var(--window-scale));
}

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

._paginationWrapper_hcarh_8 ._prevButton_hcarh_21,
._paginationWrapper_hcarh_8 ._nextButton_hcarh_22 {
  position: relative;
  inset: auto;
  margin: calc(2 * var(--window-scale)) 0 0 !important;
  background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow.svg);
  background-size: calc(7 * var(--window-scale)) calc(11 * var(--window-scale));
}

._paginationWrapper_hcarh_8 ._prevButton_hcarh_21 svg,
._paginationWrapper_hcarh_8 ._nextButton_hcarh_22 svg {
  display: none;
}

._pagination_hcarh_8 {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
}

._pagination_hcarh_8 .swiper-pagination-bullet {
  margin: 0 calc(3 * var(--window-scale)) !important;
  width: calc(10 * var(--window-scale));
  height: calc(10 * var(--window-scale));
}

._prevButton_hcarh_21 {
  transform: rotate(180deg);
}

._banners_s5xcc_1 {
  background-color: #FAFAFB;
}

._banners_s5xcc_1 .swiper-wrapper:not(:has(> .swiper-slide:nth-child(2))) {
  justify-content: center;
}

._banners_s5xcc_1 .swiper-wrapper:not(:has(> .swiper-slide:nth-child(3))) .swiper-slide {
  width: fit-content !important;
}

@media only screen and (max-width: 900px) {
  ._banners_s5xcc_1 .swiper-wrapper:not(:has(> .swiper-slide:nth-child(3))) .swiper-slide {
    width: auto;
  }
}

._banners_s5xcc_1 .swiper-pagination-wrapper:has(> .swiper-button-lock) {
  display: none;
}

._banners_s5xcc_1 .swiper-slide {
  width: auto;
}

@media only screen and (max-width: 900px) {
  ._banners_s5xcc_1 .swiper-slide {
    width: auto;
  }
}

._bannersInner_s5xcc_27 {
  position: relative;
  overflow: clip;
  padding: 0 calc(40 * var(--window-scale)) calc(96 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._bannersInner_s5xcc_27 {
    padding: 0 calc(16 * var(--window-scale)) calc(86 * var(--window-scale));
  }
}

._bannersInner_s5xcc_27::after {
  position: absolute;
  z-index: 1;
  top: calc(20 * var(--window-scale));
  right: calc(40 * var(--window-scale) - 1px);
  display: block;
  width: calc(50 * var(--window-scale));
  height: calc(87 * var(--window-scale));
  background: linear-gradient(270deg, #f1f1f4 0%, rgba(224, 229, 234, 0) 100%);
  content: "";
  pointer-events: none;
}

@media only screen and (max-width: 900px) {
  ._bannersInner_s5xcc_27::after {
    top: 0;
    right: calc(16 * var(--window-scale));
    width: calc(17 * var(--window-scale));
    height: calc(66 * var(--window-scale));
  }
}

._bannersInner_s5xcc_27._isSingle_s5xcc_57 {
  padding: 0 calc(40 * var(--window-scale)) calc(72 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._bannersInner_s5xcc_27._isSingle_s5xcc_57 {
    padding: 0 0 calc(70 * var(--window-scale)) 0;
  }
}

._bannersInner_s5xcc_27._isSingle_s5xcc_57::after {
  content: none;
}

._bannersInner_s5xcc_27._isSingle_s5xcc_57 ._slideContent_s5xcc_68 {
  margin: 0 auto;
  width: fit-content;
}

._slideContent_s5xcc_68 {
  padding-top: 0;
  box-shadow: calc(-4 * var(--window-scale)) calc(-4 * var(--window-scale)) calc(8 * var(--window-scale)) 0 rgba(255, 255, 255, 0.4), calc(4 * var(--window-scale)) calc(4 * var(--window-scale)) calc(16 * var(--window-scale)) 0 rgba(0, 0, 0, 0.07);
}

._slideContent_s5xcc_68 a {
  overflow: clip;
  display: block;
  border-radius: calc(5.84 * var(--window-scale));
}

._slideContent_s5xcc_68 a picture {
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (any-hover: hover) {
  ._slideContent_s5xcc_68 a:hover picture {
    transform: scale(1.05);
  }
}

._features_1vnn1_1 {
  background-color: #E0E5EA;
  border-top-right-radius: calc(40 * var(--window-scale));
  border-top-left-radius: calc(40 * var(--window-scale));
}

._inner_1vnn1_7 {
  padding: calc(82 * var(--window-scale)) calc(40 * var(--window-scale)) calc(100 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._inner_1vnn1_7 {
    padding: calc(48 * var(--window-scale)) calc(16 * var(--window-scale)) calc(50 * var(--window-scale));
  }
}

._title_1vnn1_16 {
  text-align: center;
}

._title_1vnn1_16 span {
  color: #1F4EA0;
  font-feature-settings: "halt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(36 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 136%;
}

@media only screen and (max-width: 900px) {
  ._title_1vnn1_16 span {
    font-size: calc(22 * var(--window-scale)) !important;
    line-height: 140%;
  }
}

._nav_1vnn1_35 {
  margin-top: calc(20 * var(--window-scale));
}

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

._navList_1vnn1_44 {
  display: flex;
  justify-content: center;
  gap: 0 calc(5 * var(--window-scale));
}

._navItem_1vnn1_50 .__link_1vnn1_50 {
  display: inline-flex;
  align-items: center;
  gap: 0 calc(1 * var(--window-scale));
  padding: calc(4.5 * var(--window-scale)) calc(8 * var(--window-scale)) calc(3.5 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  letter-spacing: -0.02em;
  background-color: #F1F1F4;
  border-radius: calc(5 * var(--window-scale));
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._navItem_1vnn1_50 .__link_1vnn1_50 {
    padding: calc(3 * var(--window-scale)) calc(6 * var(--window-scale)) calc(4 * var(--window-scale));
    font-family: "Noto Sans JP", sans-serif;
  }
}

._navItem_1vnn1_50 .__link_1vnn1_50 svg {
  margin-top: -0.2em;
}

@media only screen and (max-width: 900px) {
  ._navItem_1vnn1_50 .__link_1vnn1_50 svg {
    margin-top: -0.1em;
  }
}

._navItem_1vnn1_50 .__link_1vnn1_50 svg path {
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (any-hover: hover) {
  ._navItem_1vnn1_50 .__link_1vnn1_50:hover {
    color: #F1F1F4;
    background-color: #1F4EA0;
  }

  ._navItem_1vnn1_50 .__link_1vnn1_50:hover svg path {
    fill: #F1F1F4;
  }
}

._body_1vnn1_93 {
  display: flex;
  gap: 0 calc(7 * var(--window-scale));
  margin-top: calc(58 * var(--window-scale));
  opacity: 0;
  transform: translateY(calc(50 * var(--window-scale)));
  transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

@media only screen and (max-width: 900px) {
  ._body_1vnn1_93 {
    display: block;
    margin-top: calc(25 * var(--window-scale));
    transform: translateY(calc(30 * var(--window-scale)));
  }
}

._body_1vnn1_93._isVisible_1vnn1_108 {
  opacity: 1;
  transform: translateY(0);
}

._body_1vnn1_93._isVisible_1vnn1_108 ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(1) img,
._body_1vnn1_93._isVisible_1vnn1_108 ._contentSpHeader_1vnn1_113 .__visual_1vnn1_113 img {
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

._visuals_1vnn1_112 {
  --visual-position-y: 50%;
  width: calc(661 * var(--window-scale));
}

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

._visualsInner_1vnn1_112 {
  position: sticky;
  top: calc(40 * var(--window-scale));
  height: calc(100dvh - 40 * var(--window-scale) * 2);
  max-height: calc(800 * var(--window-scale));
}

._visualWrapper_1vnn1_112 {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s, visibility 0.8s;
}

._visualWrapper_1vnn1_112:nth-child(1) img {
  transform: scale(1.1);
}

._visualWrapper_1vnn1_112 picture {
  overflow: clip;
  width: 100%;
  height: 100%;
  border-radius: calc(40 * var(--window-scale)) calc(12 * var(--window-scale)) calc(12 * var(--window-scale)) calc(40 * var(--window-scale));
}

._visualWrapper_1vnn1_112 img {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 901px) {
  ._visualWrapper_1vnn1_112 img {
    object-position: center var(--visual-position-y);
  }
}

._visualWrapper_1vnn1_112 .__notes_1vnn1_160 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 calc(24 * var(--window-scale)) calc(27 * var(--window-scale)) calc(24 * var(--window-scale));
}

._visualWrapper_1vnn1_112 .__notes_1vnn1_160:has(.__note_1vnn1_160)::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: calc(185 * var(--window-scale));
  border-radius: 0 0 calc(12 * var(--window-scale)) calc(40 * var(--window-scale));
  opacity: 0.32;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
}

._visualWrapper_1vnn1_112 .__note_1vnn1_160 {
  position: relative;
  color: #FFF;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

._visualWrapper_1vnn1_112 .__option_1vnn1_189 {
  position: relative;
  padding: calc(6 * var(--window-scale)) calc(13 * var(--window-scale));
  width: fit-content;
  max-width: 100%;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.02em;
  background: rgba(224, 229, 234, 0.7);
  border-radius: calc(4 * var(--window-scale));
}

._visualWrapper_1vnn1_112 .__tooltip_1vnn1_204 {
  position: absolute;
  right: 0;
  bottom: calc(-24 * var(--window-scale));
  left: 0;
}

._contents_1vnn1_211 {
  position: relative;
  flex: 1;
}

._contents_1vnn1_211 .__bg_1vnn1_215 {
  position: absolute;
  inset: 0;
}

._contents_1vnn1_211 .__bg_1vnn1_215::before {
  position: sticky;
  top: calc(40 * var(--window-scale));
  display: block;
  height: calc(100dvh - 40 * var(--window-scale) * 2);
  background: #FFF;
  border-radius: calc(12 * var(--window-scale)) calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) calc(12 * var(--window-scale));
  content: "";
}

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

._contents_1vnn1_211 .__borders_1vnn1_233 {
  position: absolute;
  inset: calc(-40 * var(--window-scale)) 0;
  pointer-events: none;
}

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

._contents_1vnn1_211 .__borders_1vnn1_233 .__bordersInner_1vnn1_243 {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100dvh;
}

._contents_1vnn1_211 .__borders_1vnn1_233 .__bordersInner_1vnn1_243::before,
._contents_1vnn1_211 .__borders_1vnn1_233 .__bordersInner_1vnn1_243::after {
  display: block;
  height: calc(40 * var(--window-scale));
  background-color: #E0E5EA;
  content: "";
}

._contentsItem_1vnn1_258 {
  position: relative;
  transition: opacity 1s;
}

@media only screen and (max-width: 900px) {
  ._contentsItem_1vnn1_258 {
    background: #FFF;
    border-radius: calc(24 * var(--window-scale));
  }
}

._contentsItem_1vnn1_258:not(:first-child) {
  margin-top: calc(14 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._contentsItem_1vnn1_258:not(:first-child) {
    margin-top: calc(21 * var(--window-scale));
  }
}

@media only screen and (min-width: 901px) {
  ._contentsItem_1vnn1_258.is-hidden {
    opacity: 0;
  }
}

._contentsItem_1vnn1_258:nth-child(4) ._contentHeader_1vnn1_281 .__description_1vnn1_281 {
  margin-right: calc(-17 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._contentsItem_1vnn1_258:nth-child(4) ._contentHeader_1vnn1_281 .__description_1vnn1_281 {
    margin-right: calc(-19 * var(--window-scale));
  }
}

._contentSection_1vnn1_290 {
  padding: calc(65 * var(--window-scale)) calc(119 * var(--window-scale)) calc(60 * var(--window-scale)) calc(37 * var(--window-scale));
}

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

._contentSpHeader_1vnn1_113 {
  display: none;
}

@media only screen and (max-width: 900px) {
  ._contentSpHeader_1vnn1_113 {
    display: block;
    position: relative;
  }
}

@media only screen and (max-width: 900px) {
  ._contentSpHeader_1vnn1_113 .__visual_1vnn1_113 {
    position: relative;
    left: calc(-20 * var(--window-scale));
    width: calc(100% + 20 * var(--window-scale) * 2);
    overflow: hidden;
    border-radius: calc(24 * var(--window-scale)) calc(24 * var(--window-scale)) 0 0;
  }
}

._contentSpHeader_1vnn1_113 .__visual_1vnn1_113 img {
  transform: scale(1.05);
}

@media only screen and (max-width: 900px) {
  ._contentSpHeader_1vnn1_113 .__option_1vnn1_189 {
    position: absolute;
    top: calc(154 * var(--window-scale));
    left: calc(-10 * var(--window-scale));
    padding: calc(4 * var(--window-scale)) calc(7 * var(--window-scale));
    width: fit-content;
    max-width: 100%;
    color: #040000;
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: calc(12 * var(--window-scale));
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.02em;
    background: rgba(224, 229, 234, 0.7);
    border-radius: calc(4 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._contentSpHeader_1vnn1_113 .__note_1vnn1_160 {
    margin-top: calc(14 * var(--window-scale));
    color: #040000;
    font-feature-settings: "pwid" on;
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: calc(12 * var(--window-scale));
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }
}

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

._contentHeader_1vnn1_281 {
  padding-bottom: calc(23 * var(--window-scale));
  border-bottom: 1px solid #ccd5e5 !important;
}

@media only screen and (max-width: 900px) {
  ._contentHeader_1vnn1_281 {
    margin-top: calc(26 * var(--window-scale));
    padding-bottom: calc(17 * var(--window-scale));
  }
}

._contentHeader_1vnn1_281 .__title_1vnn1_367 {
  display: flex;
  align-items: center;
  gap: 0 calc(5 * var(--window-scale));
  margin: 0 !important;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._contentHeader_1vnn1_281 .__title_1vnn1_367 {
    font-size: calc(20 * var(--window-scale)) !important;
  }
}

._contentHeader_1vnn1_281 .__title_1vnn1_367::before {
  display: block;
  margin-top: calc(-1 * var(--window-scale));
  width: calc(4 * var(--window-scale));
  height: calc(26 * var(--window-scale));
  background-color: currentColor;
  border-radius: calc(100 * var(--window-scale));
  content: "";
}

@media only screen and (max-width: 900px) {
  ._contentHeader_1vnn1_281 .__title_1vnn1_367::before {
    height: calc(24 * var(--window-scale));
  }
}

._contentHeader_1vnn1_281 .__description_1vnn1_281 {
  margin-top: calc(30 * var(--window-scale)) !important;
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(22 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._contentHeader_1vnn1_281 .__description_1vnn1_281 {
    margin-top: calc(18 * var(--window-scale)) !important;
    font-size: calc(18 * var(--window-scale));
  }
}

._contentHeader_1vnn1_281 .__description_1vnn1_281 .__palt_1vnn1_413 {
  font-feature-settings: "palt" 1;
}

._contentHeader_1vnn1_281 .__description_1vnn1_281 sup {
  top: -0.55em;
}

._contentHeader_1vnn1_281 .__note_1vnn1_160 {
  --sup-font-size: 0.6em;
}

._contentHeader_1vnn1_281 .__descriptionNote_1vnn1_422 {
  margin-top: calc(8 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

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

._contentBody_1vnn1_437 {
  padding: calc(30 * var(--window-scale)) 0 calc(40 * var(--window-scale));
}

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

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

._noteWrapper_1vnn1_452 {
  margin-top: calc(26 * var(--window-scale));
  width: 100%;
}

._noteWrapper_1vnn1_452 summary {
  color: #040000 !important;
}

._bodyNav_1vnn1_460 {
  position: absolute;
  inset: 0 0 0 calc(448 * var(--window-scale));
  pointer-events: none;
}

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

._bodyNavInner_1vnn1_471 {
  position: sticky;
  top: calc(40 * var(--window-scale));
  display: flex;
  align-items: center;
  height: calc(100dvh - 40 * var(--window-scale) * 2);
}

._bodyNavInner_1vnn1_471 .__baseLine_1vnn1_478 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: max(1px, 1 * var(--window-scale));
  background-color: #E2E6EB;
}

._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: max(1px, 1 * var(--window-scale));
  background-color: #1F4EA0;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: center top;
  transition: opacity 0.8s, visibility 0.8s;
}

._bodyNavLinks_1vnn1_502 {
  position: relative;
  margin-left: calc(-2 * var(--window-scale));
  pointer-events: auto;
}

._bodyNavLinks_1vnn1_502 .__title_1vnn1_367 {
  margin-left: calc(10 * var(--window-scale));
  padding: calc(3.5 * var(--window-scale)) calc(11 * var(--window-scale)) calc(2.5 * var(--window-scale));
  width: fit-content;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  background-color: #E2EEFA;
  border-radius: calc(4 * var(--window-scale));
}

._bodyNavLinks_1vnn1_502 .__list_1vnn1_520 {
  margin-top: calc(24 * var(--window-scale));
}

._bodyNavLinks_1vnn1_502 .__item_1vnn1_523 {
  display: flex;
  align-items: center;
  gap: 0 calc(5 * var(--window-scale));
  color: #ccd5e5;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  transition: color 0.8s;
}

._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:not(:first-child) {
  margin-top: calc(30 * var(--window-scale));
}

._bodyNavLinks_1vnn1_502 .__item_1vnn1_523::before {
  display: block;
  width: calc(5 * var(--window-scale));
  height: calc(5 * var(--window-scale));
  background-color: currentColor;
  border-radius: calc(1 * var(--window-scale));
  content: "";
}

@media (any-hover: hover) {
  ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:hover {
    color: #1F4EA0;
    transition: color 0.2s;
  }
}

._body_1vnn1_93[data-current-section="1"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(1) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="1"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="1"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="1"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(1) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="2"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(2) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="2"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="2"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="2"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(2) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="3"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(3) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="3"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="3"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="3"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(3) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="4"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(4) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="4"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="4"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="4"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(4) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="5"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(5) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="5"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="5"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="5"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(5) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="6"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(6) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="6"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="6"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="6"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(6) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="7"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(7) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="7"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="7"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="7"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(7) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="8"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(8) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="8"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="8"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="8"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(8) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="9"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(9) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="9"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="9"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="9"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(9) {
  color: #1F4EA0;
}

._body_1vnn1_93[data-current-section="10"] ._visualsInner_1vnn1_112 ._visualWrapper_1vnn1_112:nth-child(10) {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="10"] ._bodyNavInner_1vnn1_471 .__progressLine_1vnn1_487[data-section="10"] {
  opacity: 1;
  visibility: visible;
}

._body_1vnn1_93[data-current-section="10"] ._bodyNavLinks_1vnn1_502 .__item_1vnn1_523:nth-child(10) {
  color: #1F4EA0;
}

._point_1xngo_1 {
  display: block;
  width: fit-content;
  padding: calc(1 * var(--window-scale)) calc(6 * var(--window-scale));
  color: #FFF;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: -0.02em;
  border-radius: calc(4 * var(--window-scale));
  background: #1F4EA0;
}

._eSmartElectric_1g81i_1 {
  padding: calc(24 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background: #F1F1F4;
}

@media only screen and (max-width: 900px) {
  ._eSmartElectric_1g81i_1 {
    padding: calc(20 * var(--window-scale));
  }
}

._eSmartElectric__description_1g81i_12 {
  margin-top: calc(13.5 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  font-feature-settings: "palt";
}

@media only screen and (max-width: 900px) {
  ._eSmartElectric__description_1g81i_12 {
    margin-top: calc(7 * var(--window-scale)) !important;
    line-height: 153%;
  }
}

._eSmartElectric__description_1g81i_12 .__note_1g81i_28 {
  top: -0.3em;
}

@media only screen and (max-width: 900px) {
  ._eSmartElectric__description_1g81i_12 .__note_1g81i_28 {
    top: -0.2em;
  }
}

._specList_1g81i_37 {
  display: flex;
  gap: 0 calc(9 * var(--window-scale));
  margin-top: calc(19 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._specList_1g81i_37 {
    gap: 0 calc(7 * var(--window-scale));
    margin-top: calc(7 * var(--window-scale)) !important;
  }
}

._specItem_1g81i_49 {
  padding: calc(5 * var(--window-scale)) calc(12 * var(--window-scale)) calc(2 * var(--window-scale));
  border-radius: calc(8 * var(--window-scale));
  background: #FFF;
}

@media only screen and (max-width: 900px) {
  ._specItem_1g81i_49 {
    padding: calc(6 * var(--window-scale)) calc(9 * var(--window-scale)) calc(4 * var(--window-scale)) calc(11 * var(--window-scale));
  }
}

._specItem_1g81i_49 .__label_1g81i_59 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  white-space: nowrap;
}

._specItem_1g81i_49 .__value_1g81i_68 {
  margin-top: calc(1 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

@media only screen and (max-width: 900px) {
  ._specItem_1g81i_49 .__value_1g81i_68 {
    margin-top: calc(2 * var(--window-scale));
    font-size: calc(20 * var(--window-scale));
  }
}

._specItem_1g81i_49 .__value_1g81i_68 .__unit_1g81i_83 {
  display: inline-block;
  margin-left: calc(2 * var(--window-scale));
  font-size: calc(14 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._specItem_1g81i_49 .__value_1g81i_68 .__unit_1g81i_83 {
    font-size: calc(12 * var(--window-scale));
  }
}

._specItem_1g81i_49 .__value_1g81i_68 .__note_1g81i_28 {
  top: -0.3em;
}

@media only screen and (max-width: 900px) {
  ._specItem_1g81i_49 .__value_1g81i_68 .__note_1g81i_28 {
    top: -0.2em;
  }
}

._pointList_1g81i_102 {
  margin-top: calc(34 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._pointList_1g81i_102 {
    margin-top: calc(24 * var(--window-scale)) !important;
  }
}

._pointItem_1g81i_111 {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 0 calc(16 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pointItem_1g81i_111 {
    gap: 0 calc(13 * var(--window-scale));
  }
}

._pointItem_1g81i_111:not(:first-child) {
  margin-top: calc(20 * var(--window-scale));
}

._pointItem_1g81i_111.is-visible picture img {
  opacity: 1;
}

._pointItem_1g81i_111 picture {
  background: #FAFAFB;
  border-radius: calc(12 * var(--window-scale));
}

._pointItem_1g81i_111 picture img {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1);
}

._pointTexts_1g81i_137 {
  flex: 1;
}

._pointTexts_1g81i_137 .__description_1g81i_140 {
  margin-top: calc(16 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._pointTexts_1g81i_137 .__description_1g81i_140 {
    margin-top: calc(15 * var(--window-scale)) !important;
  }
}

._pointText_m08hl_1 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._pointText_m08hl_1 {
    font-size: calc(15 * var(--window-scale));
  }
}

._textLineEffect_at3mk_1._isVisible_at3mk_1 ._line_at3mk_1 {
  transform: translateY(0);
}

._lineWrapper_at3mk_5 {
  overflow: clip;
  display: inline-flex;
}

._line_at3mk_1 {
  display: inline-block;
  transform: translateY(100%);
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1) var(--transition-delay);
}

._description_l1led_2 {
  margin-top: calc(7 * var(--window-scale));
}

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

._description_l1led_2 > p {
  font-family: "Noto Sans JP", sans-serif;
}

._distanceList_l1led_14 {
  margin-top: calc(19 * var(--window-scale)) !important;
  padding: calc(14 * var(--window-scale)) 0 calc(3.5 * var(--window-scale)) !important;
  border-top: 1px solid #2E3032 !important;
  border-bottom: 1px solid #2E3032 !important;
}

@media only screen and (max-width: 900px) {
  ._distanceList_l1led_14 {
    margin-top: calc(13 * var(--window-scale)) !important;
    padding: calc(11 * var(--window-scale)) 0 calc(0 * var(--window-scale)) !important;
  }
}

._distanceItem_l1led_27 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 calc(10 * var(--window-scale));
  padding-top: calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27 {
    gap: 0;
  }
}

._distanceItem_l1led_27:nth-child(1),
._distanceItem_l1led_27:nth-child(2) {
  position: relative;
  padding-top: 0;
  padding-bottom: calc(16 * var(--window-scale));
  border-bottom: 1px solid #1F4EA0;
}

@media only screen and (max-width: 900px) {

  ._distanceItem_l1led_27:nth-child(1),
  ._distanceItem_l1led_27:nth-child(2) {
    padding-bottom: calc(48 * var(--window-scale));
  }
}

._distanceItem_l1led_27:nth-child(1) .__label_l1led_50,
._distanceItem_l1led_27:nth-child(2) .__label_l1led_50 {
  font-size: calc(15 * var(--window-scale));
  font-weight: 500;
  line-height: 137%;
}

@media only screen and (max-width: 900px) {

  ._distanceItem_l1led_27:nth-child(1) .__label_l1led_50,
  ._distanceItem_l1led_27:nth-child(2) .__label_l1led_50 {
    line-height: 126%;
  }
}

._distanceItem_l1led_27:nth-child(1) .__label_l1led_50 ._memo,
._distanceItem_l1led_27:nth-child(2) .__label_l1led_50 ._memo {
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 115%;
  font-feature-settings: "palt";
}

._distanceItem_l1led_27:nth-child(1) .__label_l1led_50 sup,
._distanceItem_l1led_27:nth-child(2) .__label_l1led_50 sup {
  top: -0.25em;
}

@media only screen and (max-width: 900px) {

  ._distanceItem_l1led_27:nth-child(1) .__label_l1led_50 sup,
  ._distanceItem_l1led_27:nth-child(2) .__label_l1led_50 sup {
    top: -0.3em;
  }
}

._distanceItem_l1led_27:nth-child(1) .__value_l1led_74,
._distanceItem_l1led_27:nth-child(2) .__value_l1led_74 {
  position: absolute;
  top: calc(17 * var(--window-scale));
  left: calc(139 * var(--window-scale));
  gap: 0 calc(3 * var(--window-scale));
  margin-top: calc(-4 * var(--window-scale)) !important;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(42 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {

  ._distanceItem_l1led_27:nth-child(1) .__value_l1led_74,
  ._distanceItem_l1led_27:nth-child(2) .__value_l1led_74 {
    top: calc(31 * var(--window-scale));
    left: 0;
    gap: 0 calc(1 * var(--window-scale));
    margin-top: 0 !important;
    font-size: calc(40 * var(--window-scale));
  }
}

._distanceItem_l1led_27:nth-child(1) .__value_l1led_74 ._unit,
._distanceItem_l1led_27:nth-child(2) .__value_l1led_74 ._unit {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(22 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

._distanceItem_l1led_27:nth-child(1) .__value_l1led_74 sup,
._distanceItem_l1led_27:nth-child(2) .__value_l1led_74 sup {
  --sup-font-size: 0.25em;
  top: -0.6em;
}

._distanceItem_l1led_27:nth-child(1) picture,
._distanceItem_l1led_27:nth-child(2) picture {
  display: inline-block;
  align-self: flex-end;
  margin-bottom: calc(14 * var(--window-scale));
  margin-left: calc(1 * var(--window-scale));
}

@media only screen and (max-width: 900px) {

  ._distanceItem_l1led_27:nth-child(1) picture,
  ._distanceItem_l1led_27:nth-child(2) picture {
    margin-bottom: calc(13 * var(--window-scale));
    margin-left: calc(2 * var(--window-scale));
  }
}

._distanceItem_l1led_27:nth-child(2) {
  padding-top: calc(7 * var(--window-scale));
  padding-bottom: calc(7 * var(--window-scale));
  border-bottom: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27:nth-child(2) {
    padding-bottom: calc(12 * var(--window-scale));
  }
}

._distanceItem_l1led_27:nth-child(2) .__value_l1led_74 {
  top: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27:nth-child(2) .__value_l1led_74 {
    top: calc(17 * var(--window-scale));
  }
}

._distanceItem_l1led_27 .__label_l1led_50 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27 .__label_l1led_50 {
    font-size: calc(15 * var(--window-scale));
  }
}

._distanceItem_l1led_27 .__value_l1led_74 {
  display: flex;
  align-items: baseline;
  margin-top: calc(-5 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

._distanceItem_l1led_27 .__value_l1led_74 ._no {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(36 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  transform: translateY(calc(2 * var(--window-scale)));
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27 .__value_l1led_74 ._no:not(:first-child) {
    margin-right: calc(4 * var(--window-scale));
    margin-left: calc(3 * var(--window-scale));
  }
}

._distanceItem_l1led_27 .__value_l1led_74 ._unit1 {
  margin-right: calc(2 * var(--window-scale));
  color: var(--distance-item-value-unit--foreground, #1F4EA0);
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27 .__value_l1led_74 ._unit1 {
    margin-right: calc(0 * var(--window-scale));
    font-size: calc(18 * var(--window-scale));
  }
}

._distanceItem_l1led_27 .__value_l1led_74 ._unit2 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27 .__value_l1led_74 ._unit2 {
    margin-left: calc(-1 * var(--window-scale));
  }
}

._distanceItem_l1led_27 .__details_l1led_205 {
  margin-top: calc(3 * var(--window-scale));
  padding-left: calc(141 * var(--window-scale));
  width: 100%;
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27 .__details_l1led_205 {
    margin-top: calc(43 * var(--window-scale));
    padding-left: 0;
  }
}

._distanceItem_l1led_27 .__detailsItem_l1led_216 {
  display: flex;
  align-items: baseline;
}

._distanceItem_l1led_27 .__detailsItem_l1led_216:not(:first-child) {
  margin-top: calc(1 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._distanceItem_l1led_27 .__detailsItem_l1led_216:not(:first-child) {
    margin-top: 0;
  }
}

._distanceItem_l1led_27 .__detailsLabel_l1led_228 {
  width: calc(84 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

._distanceItem_l1led_27 .__detailsValue_l1led_237 {
  color: #1F4EA0;
  text-align: right;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

._distanceItem_l1led_27 .__detailsValue_l1led_237:before {
  content: "：";
}

._noteDescription_l1led_250 {
  margin-top: calc(20 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-feature-settings: "palt" on;
}

._noteBlock_l1led_261:not(:first-child) {
  margin-top: calc(7 * var(--window-scale));
}

._visual_l1led_265 {
  margin-top: calc(20 * var(--window-scale));
}

._visual_l1led_265.is-visible picture img {
  opacity: 1;
}

._visual_l1led_265 picture {
  overflow: clip;
  background: #FAFAFB;
  border-radius: calc(16 * var(--window-scale));
}

._visual_l1led_265 picture img {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1);
}

._pointItem_hls36_1 {
  display: flex;
  flex-direction: row-reverse;
  gap: 0 calc(14 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pointItem_hls36_1 {
    flex-flow: column;
  }
}

._pointItem_hls36_1:not(:first-child) {
  margin-top: calc(36 * var(--window-scale));
}

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

._pointTexts_hls36_20 {
  flex: 1;
}

@media only screen and (max-width: 900px) {
  ._pointTexts_hls36_20 {
    margin-bottom: calc(20 * var(--window-scale)) !important;
  }
}

._pointTexts_hls36_20 .__description_hls36_28 {
  margin-top: calc(15 * var(--window-scale)) !important;
}

._pointVisual_hls36_32 {
  position: relative;
  overflow: clip;
  width: calc(216 * var(--window-scale));
  height: calc(174 * var(--window-scale));
  background-color: #FAFAFB;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pointVisual_hls36_32 {
    width: calc(303 * var(--window-scale));
    height: calc(244 * var(--window-scale));
  }
}

._charge_hls36_47 {
  margin-top: calc(15 * var(--window-scale));
  padding: calc(11 * var(--window-scale)) 0 calc(3 * var(--window-scale));
  border-top: 1px solid #040000 !important;
  border-bottom: 1px solid #040000 !important;
}

@media only screen and (max-width: 900px) {
  ._charge_hls36_47 {
    display: flex;
    align-items: center;
    gap: 0 calc(16 * var(--window-scale));
    margin-top: calc(10 * var(--window-scale));
    padding: 0 0 calc(2 * var(--window-scale));
  }
}

._charge_hls36_47 .__label_hls36_62 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._charge_hls36_47 .__label_hls36_62 {
    margin-top: calc(4 * var(--window-scale));
    font-size: calc(12 * var(--window-scale));
  }
}

._charge_hls36_47 .__label_hls36_62 ._note {
  position: relative;
  top: calc(-4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._charge_hls36_47 .__label_hls36_62 ._note {
    top: calc(-3 * var(--window-scale));
  }
}

._charge_hls36_47 .__value_hls36_85 {
  display: flex;
  align-items: baseline;
  margin-top: calc(-6 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._charge_hls36_47 .__value_hls36_85 {
    margin-top: calc(-1 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
  }
}

._charge_hls36_47 .__value_hls36_85 ._value {
  display: inline-block;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(32 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  transform: translateY(calc(2 * var(--window-scale)));
}

@media only screen and (max-width: 900px) {
  ._charge_hls36_47 .__value_hls36_85 ._value {
    position: relative;
    padding-left: calc(3 * var(--window-scale));
    font-size: calc(36 * var(--window-scale));
  }
}

._charge_hls36_47 .__value_hls36_85 ._unit {
  margin-left: calc(1 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._charge_hls36_47 .__value_hls36_85 ._unit {
    margin-left: calc(2 * var(--window-scale));
    font-size: calc(22 * var(--window-scale));
  }
}

._charge_hls36_47 .__value_hls36_85 ._note {
  top: -0.5em;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #1F4EA0;
}

@media only screen and (max-width: 900px) {
  ._charge_hls36_47 .__value_hls36_85 ._note {
    position: relative;
    top: -0.8em;
  }
}

._visual_hls36_146.is-visible picture img {
  opacity: 1;
}

._visual_hls36_146 picture {
  background: #FAFAFB;
  border-radius: calc(9 * var(--window-scale));
}

._visual_hls36_146 picture img {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.33, 1, 0.68, 1);
}

._description_kkvzh_1 {
  margin-top: calc(9 * var(--window-scale));
}

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

._specList_kkvzh_10 {
  display: grid;
  grid-template-rows: none;
  grid-template-columns: 1fr 1fr;
  gap: calc(5 * var(--window-scale)) calc(8 * var(--window-scale));
  margin-top: calc(19 * var(--window-scale)) !important;
  padding: calc(19 * var(--window-scale)) calc(0 * var(--window-scale)) calc(18 * var(--window-scale)) !important;
  border-top: 1px solid #2E3032;
  border-bottom: 1px solid #2E3032;
}

@media only screen and (max-width: 900px) {
  ._specList_kkvzh_10 {
    gap: calc(7 * var(--window-scale)) calc(10 * var(--window-scale));
    margin-top: calc(12 * var(--window-scale)) !important;
    padding: calc(18 * var(--window-scale)) calc(0 * var(--window-scale)) calc(20 * var(--window-scale)) !important;
  }
}

._specItem_kkvzh_28 {
  display: flex;
  align-items: center;
  border-radius: calc(12 * var(--window-scale));
  background: rgba(237, 239, 242, 0.95);
}

._specItem_kkvzh_28:nth-child(1) {
  grid-row: 1/3;
}

._specItem_kkvzh_28:nth-child(1) ._spec_kkvzh_10 {
  padding-top: calc(10 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._specItem_kkvzh_28:nth-child(1) ._spec_kkvzh_10 {
    padding-top: calc(12 * var(--window-scale));
  }
}

._specItem_kkvzh_28:not(:first-child) ._specSize_kkvzh_45 {
  margin-top: calc(1 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._specItem_kkvzh_28:not(:first-child) ._specSize_kkvzh_45 {
    margin-top: calc(0 * var(--window-scale)) !important;
  }
}

._spec_kkvzh_10 {
  padding: calc(9 * var(--window-scale)) calc(19 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._spec_kkvzh_10 {
    padding: calc(9 * var(--window-scale)) calc(4 * var(--window-scale)) calc(9 * var(--window-scale)) calc(11 * var(--window-scale));
  }
}

._specTitle_kkvzh_63 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 150%;
}

._specTitle_kkvzh_63 .__num_kkvzh_71 {
  color: #1F4EA0;
}

._specSize_kkvzh_45 {
  position: relative;
  margin-top: calc(7 * var(--window-scale)) !important;
  width: fit-content;
  white-space: nowrap;
}

@media only screen and (max-width: 900px) {
  ._specSize_kkvzh_45 {
    margin-top: calc(6 * var(--window-scale)) !important;
  }
}

._specSize_kkvzh_45 + ._specSize_kkvzh_45 {
  margin-top: calc(10 * var(--window-scale)) !important;
}

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

._specSize_kkvzh_45 .__label_kkvzh_94 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._specSize_kkvzh_45 .__label_kkvzh_94 {
    font-size: calc(12 * var(--window-scale));
  }
}

._specSize_kkvzh_45 .__size_kkvzh_107 {
  margin: 0 calc(2 * var(--window-scale)) 0 calc(5 * var(--window-scale));
  color: #1f4ea0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._specSize_kkvzh_45 .__size_kkvzh_107 {
    margin: 0 calc(2 * var(--window-scale)) 0 calc(3 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
  }
}

._specSize_kkvzh_45 .__size_kkvzh_107:first-child {
  margin-left: 0;
}

@media only screen and (max-width: 900px) {
  ._specSize_kkvzh_45 .__size_kkvzh_107:first-child {
    margin-left: 0;
  }
}

._specSize_kkvzh_45 .__unit_kkvzh_130 {
  color: #1f4ea0;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._specSize_kkvzh_45 .__unit_kkvzh_130 {
    font-size: calc(12 * var(--window-scale));
  }
}

._specSize_kkvzh_45 .__star_kkvzh_144 {
  position: absolute;
  top: calc(-8 * var(--window-scale));
  right: calc(-5 * var(--window-scale));
  color: #fdb031;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

._specNote_kkvzh_156 {
  margin-top: calc(2 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt";
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

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

._notes_kkvzh_172 {
  margin-top: calc(22 * var(--window-scale));
}

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

._notesTitle_kkvzh_181 {
  display: flex;
  align-items: center;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 150%;
}

._notesTitle_kkvzh_181 .__star_kkvzh_144 {
  color: #fdb031;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

._notesTitle_kkvzh_181 .__note_kkvzh_200 {
  top: -0.2em;
}

._noteMemo_kkvzh_204 {
  margin-top: calc(7 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._noteMemo_kkvzh_204 .__palt_kkvzh_213 {
  font-feature-settings: "palt";
}

._kv_2n7zp_1 {
  position: relative;
  padding-top: 39.921875%;
  width: 100%;
}

@media only screen and (max-width: 900px) {
  ._kv_2n7zp_1 {
    padding-top: 130.1333333333%;
  }
}

._kv_2n7zp_1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e6f4f7;
  object-fit: contain;
  object-position: center top;
}

._tooltipWrapper_2n7zp_22 {
  position: absolute;
  right: calc(40 * var(--window-scale));
  bottom: 4.296875vw;
  left: calc(40 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_2n7zp_22 {
    right: calc(14 * var(--window-scale));
    bottom: calc(49 * var(--window-scale));
    left: calc(14 * var(--window-scale));
  }
}

._tooltipWrapper_2n7zp_22 button {
  color: #040000 !important;
}

._item_lefmc_1 {
  display: flex;
  flex-direction: column;
  padding: calc(20 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale));
  background-color: #E0E5EA;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._item_lefmc_1 {
    padding: calc(23 * var(--window-scale)) calc(16 * var(--window-scale)) calc(14 * var(--window-scale));
  }
}

@media (any-hover: hover) {
  ._item_lefmc_1:hover ._header_lefmc_14 svg rect {
    fill: #ccd5e5;
    stroke: #ccd5e5;
  }

  ._item_lefmc_1:hover ._header_lefmc_14 svg path {
    animation: _kf-grade-item-arrow-slide_lefmc_1 0.6s cubic-bezier(0.5, 1, 0.89, 1) 0s 1 normal both;
  }

  @keyframes _kf-grade-item-arrow-slide_lefmc_1 {
    0% {
      fill: #ccd5e5;
      transform: translateX(0);
    }

    50% {
      transform: translateX(calc(37 * var(--window-scale)));
    }

    50.001% {
      transform: translateX(calc(-30 * var(--window-scale)));
    }

    100% {
      fill: #1F4EA0;
      transform: translateX(0);
    }
  }
}

._name_lefmc_39 {
  display: flex;
  align-items: center;
  gap: 0 calc(4 * var(--window-scale));
  order: 1;
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._name_lefmc_39 {
    padding-left: calc(4 * var(--window-scale));
    font-size: calc(20 * var(--window-scale)) !important;
  }
}

._name_lefmc_39::before {
  display: block;
  margin-top: calc(-1 * var(--window-scale));
  width: calc(4 * var(--window-scale));
  height: calc(22 * var(--window-scale));
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
  content: "";
}

@media only screen and (max-width: 900px) {
  ._name_lefmc_39::before {
    margin-top: calc(-3 * var(--window-scale));
    width: calc(4 * var(--window-scale));
    height: calc(18 * var(--window-scale));
  }
}

._header_lefmc_14 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  order: 3;
  margin-top: calc(72 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._header_lefmc_14 svg {
    margin-top: calc(6 * var(--window-scale));
    width: calc(44 * var(--window-scale));
    height: calc(44 * var(--window-scale));
  }
}

._header_lefmc_14 svg rect {
  fill: #1F4EA0;
  stroke: #1F4EA0;
  transition: fill 0.8s cubic-bezier(0.33, 1, 0.68, 1), stroke 0.8s cubic-bezier(0.33, 1, 0.68, 1);
}

._header_lefmc_14 svg path {
  animation: _kf-grade-item-arrow_lefmc_1 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s 1 normal both;
}

@keyframes _kf-grade-item-arrow_lefmc_1 {
  0% {
    fill: #1F4EA0;
  }

  100% {
    fill: #ccd5e5;
  }
}

._texts_lefmc_110 {
  margin-top: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._texts_lefmc_110 {
    margin-top: calc(2 * var(--window-scale)) !important;
  }
}

._priceNote_lefmc_119 {
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._priceNote_lefmc_119 {
    font-size: calc(13 * var(--window-scale));
  }
}

._priceRange_lefmc_133 {
  margin-top: calc(3 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._priceRange_lefmc_133 {
    margin-top: calc(4 * var(--window-scale)) !important;
  }
}

._priceRange_lefmc_133 .__price_lefmc_141 {
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._priceRange_lefmc_133 .__price_lefmc_141 {
    font-size: calc(24 * var(--window-scale));
  }
}

._priceRange_lefmc_133 .__unit_lefmc_155 {
  display: inline-block;
  margin-left: calc(3 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  transform: translateY(calc(-2 * var(--window-scale)));
}

@media only screen and (max-width: 900px) {
  ._priceRange_lefmc_133 .__unit_lefmc_155 {
    font-size: calc(12 * var(--window-scale));
  }
}

._priceRange_lefmc_133 .__symbol_lefmc_172 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0em;
}

@media only screen and (max-width: 900px) {
  ._priceRange_lefmc_133 .__symbol_lefmc_172 {
    font-size: calc(14 * var(--window-scale));
  }
}

._body_lefmc_187 {
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 2;
  margin-top: calc(33 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._body_lefmc_187 img {
    transform: scale(1.16);
  }
}

._icon_1a63h_1 {
  width: calc(56 * var(--window-scale));
  height: calc(56 * var(--window-scale));
}

._lineup_f7oi2_1 {
  background-color: #FAFAFB;
}

._inner_f7oi2_5 {
  padding: calc(47 * var(--window-scale)) calc(40 * var(--window-scale));
}

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

._header_f7oi2_14 {
  text-align: center;
}

._title_f7oi2_18 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(40 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 140%;
  letter-spacing: 0em;
}

@media only screen and (max-width: 900px) {
  ._title_f7oi2_18 {
    font-size: calc(24 * var(--window-scale)) !important;
  }
}

._priceNote_f7oi2_33 {
  margin-top: calc(2 * var(--window-scale)) !important;
  padding-left: 0.9em;
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  font-feature-settings: "palt";
}

@media only screen and (max-width: 900px) {
  ._priceNote_f7oi2_33 {
    margin-top: calc(7 * var(--window-scale)) !important;
    font-size: calc(13 * var(--window-scale));
  }
}

._priceRange_f7oi2_52 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-top: calc(7 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._priceRange_f7oi2_52 {
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: calc(8 * var(--window-scale)) !important;
    padding-left: calc(78 * var(--window-scale));
  }
}

._priceRange_f7oi2_52 .__price_f7oi2_66 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0em;
}

@media only screen and (max-width: 900px) {
  ._priceRange_f7oi2_52 .__price_f7oi2_66 {
    font-size: calc(20 * var(--window-scale));
  }
}

._priceRange_f7oi2_52 .__unit_f7oi2_80 {
  margin-left: calc(3 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0em;
}

@media only screen and (max-width: 900px) {
  ._priceRange_f7oi2_52 .__unit_f7oi2_80 {
    font-size: calc(14 * var(--window-scale));
  }
}

._priceRange_f7oi2_52 .__symbol_f7oi2_96 {
  margin: 0 calc(7 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0em;
}

@media only screen and (max-width: 900px) {
  ._priceRange_f7oi2_52 .__symbol_f7oi2_96 {
    margin: 0 calc(5 * var(--window-scale));
    font-size: calc(18 * var(--window-scale));
  }
}

._body_f7oi2_113 {
  margin-top: calc(46 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._categories_f7oi2_123 {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    width: calc(100% + 16 * var(--window-scale));
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  ._categories_f7oi2_123::-webkit-scrollbar {
    display: none;
  }
}

._categoryList_f7oi2_135 {
  display: flex;
  gap: 0 calc(6 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._categoryList_f7oi2_135 {
    padding-bottom: calc(32 * var(--window-scale)) !important;
  }
}

@media only screen and (max-width: 900px) {
  ._categoryItem_f7oi2_146:last-child {
    padding-right: calc(16 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._category_f7oi2_135[data-item-count="1"] ._categoryHeaderInner_f7oi2_152 {
    width: 100%;
  }
}

._categoryHeader_f7oi2_152 {
  position: relative;
}

._categoryHeaderInner_f7oi2_152 {
  position: sticky;
  left: 0;
  background-color: #E0E5EA;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._categoryHeaderInner_f7oi2_152 {
    width: calc(343 * var(--window-scale));
  }
}

._categoryHeaderInner_f7oi2_152::before {
  position: absolute;
  top: 0;
  right: calc(20 * var(--window-scale));
  left: calc(20 * var(--window-scale));
  display: block;
  height: 1px;
  background-color: #1F4EA0;
  content: "";
}

._categoryHeaderInner_f7oi2_152 .__inner_f7oi2_182 {
  position: sticky;
  left: 0;
  display: flex;
  flex-direction: column-reverse;
  gap: calc(4 * var(--window-scale)) 0;
  padding: calc(17 * var(--window-scale)) calc(20 * var(--window-scale)) calc(13 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._categoryHeaderInner_f7oi2_152 .__inner_f7oi2_182 {
    gap: 0 0;
    padding: calc(13 * var(--window-scale)) calc(22 * var(--window-scale)) calc(10 * var(--window-scale));
    width: calc(314 * var(--window-scale));
  }
}

._categoryHeaderInner_f7oi2_152 .__title_f7oi2_197 {
  margin: 0 !important;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 135%;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._categoryHeaderInner_f7oi2_152 .__title_f7oi2_197 {
    font-size: calc(22 * var(--window-scale)) !important;
  }
}

._categoryHeaderInner_f7oi2_152 .__description_f7oi2_212 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

@media only screen and (max-width: 900px) {
  ._categoryHeaderInner_f7oi2_152 .__description_f7oi2_212 {
    font-size: calc(13 * var(--window-scale));
  }
}

._carList_f7oi2_226 {
  display: flex;
  gap: 0 calc(6 * var(--window-scale));
  margin-top: calc(6 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._carList_f7oi2_226 {
    margin-top: calc(4 * var(--window-scale)) !important;
  }
}

._carItem_f7oi2_237 {
  position: relative;
  width: calc(396 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._carItem_f7oi2_237 {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    width: calc(314 * var(--window-scale));
  }
}

._carTooltipWrapper_f7oi2_249 {
  position: absolute;
  top: calc(319 * var(--window-scale));
  left: calc(20 * var(--window-scale));
  right: calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._carTooltipWrapper_f7oi2_249 {
    top: calc(251 * var(--window-scale));
    left: calc(16 * var(--window-scale));
    right: calc(16 * var(--window-scale));
  }
}

._carTooltipWrapper_f7oi2_249 button {
  color: #585b5e !important;
}

._categoriesNavigation_f7oi2_266 {
  display: none;
}

@media only screen and (max-width: 900px) {
  ._categoriesNavigation_f7oi2_266 {
    display: flex;
    justify-content: center;
    gap: calc(2 * var(--window-scale));
    margin-top: calc(-17 * var(--window-scale)) !important;
  }
}

._categoriesNavigation__item_f7oi2_278 .__button_f7oi2_278 {
  display: block;
  width: calc(20 * var(--window-scale));
  height: calc(20 * var(--window-scale));
  background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow.svg);
  background-size: calc(7 * var(--window-scale)) calc(11 * var(--window-scale));
  background-repeat: no-repeat;
  background-position: center center;
}

._categoriesNavigation__item_f7oi2_278 .__prevButton_f7oi2_287 {
  transform: rotate(180deg);
}

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

.__paginationList_f7oi2_296 {
  display: flex;
  gap: calc(8 * var(--window-scale));
}

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

.__bullet_f7oi2_306 {
  width: calc(10 * var(--window-scale));
  height: calc(10 * var(--window-scale));
  border-radius: 50%;
  background-color: #E2EEFA !important;
  border-radius: 50% !important;
  cursor: pointer;
}

.__bullet_f7oi2_306.is-active {
  background-color: #1F4EA0 !important;
}

._icon_14lwi_1 {
  width: calc(92 * var(--window-scale));
  height: calc(92 * var(--window-scale));
}

._icon_1gixq_1 {
  width: calc(16 * var(--window-scale));
  height: calc(16 * var(--window-scale));
}

._sliderWrapper_17u1y_1 {
  overflow: hidden;
}

._slider_17u1y_1 {
  --swiper-pagination-color: #1F4EA0;
  --swiper-pagination-bullet-inactive-color: #FFF;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-navigation-size: calc(20 * var(--window-scale));
  padding-bottom: calc(29 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._slider_17u1y_1 {
    padding-bottom: calc(26 * var(--window-scale)) !important;
  }
}

._item_17u1y_18 {
  width: fit-content !important;
}

._paginationWrapper_17u1y_22 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 calc(8 * var(--window-scale));
  margin-top: calc(28 * var(--window-scale));
}

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

._paginationWrapper_17u1y_22 ._prevButton_17u1y_35,
._paginationWrapper_17u1y_22 ._nextButton_17u1y_36 {
  position: relative;
  inset: auto;
  margin: calc(2 * var(--window-scale)) 0 0 !important;
  background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow.svg);
  background-size: calc(7 * var(--window-scale)) calc(11 * var(--window-scale));
}

._paginationWrapper_17u1y_22 ._prevButton_17u1y_35 svg,
._paginationWrapper_17u1y_22 ._nextButton_17u1y_36 svg {
  display: none;
}

._pagination_17u1y_22 {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
}

._pagination_17u1y_22 .swiper-pagination-bullet {
  margin: 0 calc(3 * var(--window-scale)) !important;
  width: calc(10 * var(--window-scale));
  height: calc(10 * var(--window-scale));
}

._prevButton_17u1y_35 {
  transform: rotate(180deg);
}

@media only screen and (min-width: 901px) {
  ._arrowsVerticalCenter_17u1y_64 {
    --swiper-navigation-size: calc(48 * var(--window-scale));
    --swiper-navigation-top-offset: calc(50% - calc(14 * var(--window-scale)));
    position: relative;
    overflow: visible !important;
  }

  ._arrowsVerticalCenter_17u1y_64:has(.swiper-button-lock) ._paginationWrapper_17u1y_22,
  ._arrowsVerticalCenter_17u1y_64:has(.swiper-button-lock) ._prevButton_17u1y_35,
  ._arrowsVerticalCenter_17u1y_64:has(.swiper-button-lock) ._nextButton_17u1y_36 {
    display: none !important;
  }

  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35,
  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36 {
    background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow-circle.svg);
    background-size: 100%;
  }

  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35::before,
  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36::before {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow-circle-hover.svg);
    background-size: 100%;
    opacity: 0;
    transition: opacity 0.2s;
    content: "";
  }

  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35 svg,
  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36 svg {
    display: none;
  }
}

@media only screen and (min-width: 901px) and (any-hover: hover) {

  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35:hover::before,
  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36:hover::before {
    opacity: 1;
  }
}

@media only screen and (min-width: 901px) {
  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35 {
    --swiper-navigation-sides-offset: calc(-17.5 * var(--window-scale));
  }

  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36 {
    --swiper-navigation-sides-offset: calc(-16 * var(--window-scale));
  }
}

._icon_1rp9l_1 {
  width: calc(42 * var(--window-scale));
  height: calc(42 * var(--window-scale));
}

._modal_1av6v_1 {
  position: fixed;
  inset: 0;
  display: none;
  width: 100%;
  max-width: 100% !important;
  height: 100%;
  max-height: 100% !important;
  background-color: transparent;
  z-index: 100;
}

._modal_1av6v_1[open] {
  display: block;
}

._modal_1av6v_1::backdrop {
  position: fixed;
  inset: 0;
  opacity: 0.94;
  background: #040000;
}

._modal_1av6v_1 .__contentsWrapper_1av6v_21 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(930 * var(--window-scale));
  max-width: calc(100% - 100 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._modal_1av6v_1 .__contentsWrapper_1av6v_21 {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 900px) {
  ._modal_1av6v_1 .__contentsWrapper_1av6v_21:has(.__scrollArea_1av6v_36) .__closeButton_1av6v_36 {
    top: calc(-7 * var(--window-scale));
    right: calc(20 * var(--window-scale));
  }
}

._modal_1av6v_1 .__contentsWrapper_1av6v_21:has(.__scrollArea_1av6v_36) .__contents_1av6v_21 {
  padding: 0;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}

._modal_1av6v_1 .__closeButton_1av6v_36 {
  position: absolute;
  top: 0;
  right: calc(-10 * var(--window-scale));
  width: calc(40 * var(--window-scale));
  height: calc(40 * var(--window-scale));
  border-radius: 50%;
  transform: translate(100%, -50%);
}

._modal_1av6v_1 .__closeButton_1av6v_36:focus {
  outline: none;
}

@media only screen and (max-width: 900px) {
  ._modal_1av6v_1 .__closeButton_1av6v_36 {
    top: calc(-16 * var(--window-scale));
    right: calc(16 * var(--window-scale));
    transform: translate(0, -100%);
  }
}

._modal_1av6v_1 .__closeButton_1av6v_36 svg rect {
  transition: fill 0.4s, fill-opacity 0.4s;
}

._modal_1av6v_1 .__closeButton_1av6v_36 svg path {
  transition: fill 0.4s;
}

@media (any-hover: hover) {
  ._modal_1av6v_1 .__closeButton_1av6v_36:hover svg rect {
    fill: rgba(31, 78, 160, 0.5);
    fill-opacity: 1;
  }

  ._modal_1av6v_1 .__closeButton_1av6v_36:hover svg path {
    fill: #FFF;
  }
}

._modal_1av6v_1 .__contents_1av6v_21 {
  background: #FFF;
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._modal_1av6v_1 .__contents_1av6v_21 {
    border-radius: 0;
  }
}

._modal_1av6v_1 .__scrollArea_1av6v_36 {
  padding: calc(40 * var(--window-scale));
  max-height: calc(100dvh - 112 * var(--window-scale));
  background: #FFF;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._modal_1av6v_1 .__scrollArea_1av6v_36 {
    margin: 0 auto;
    padding: calc(20 * var(--window-scale));
    width: calc(335 * var(--window-scale));
    max-width: calc(100% - 40 * var(--window-scale));
  }
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-wrapper {
  height: 100%;
  overflow: hidden;
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-mask {
  height: 100%;
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-offset {
  height: 100%;
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-content-wrapper {
  top: calc(1 * var(--window-scale));
  height: 100%;
  max-height: 99.8% !important;
  overflow-x: hidden;
  overflow-y: auto;
  outline: none;
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-track.simplebar-horizontal {
  display: none;
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-track.simplebar-vertical {
  width: calc(6 * var(--window-scale));
  right: calc(15 * var(--window-scale));
  top: calc(16 * var(--window-scale));
  bottom: calc(16 * var(--window-scale));
  background: #EDEFF2;
  border-radius: calc(3 * var(--window-scale));
  visibility: visible;
  opacity: 1;
}

@media only screen and (max-width: 900px) {
  ._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-track.simplebar-vertical {
    top: calc(20 * var(--window-scale));
    bottom: calc(20 * var(--window-scale));
    right: calc(6 * var(--window-scale));
  }
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-scrollbar {
  width: 100%;
  right: 0;
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-scrollbar::before {
  background: #1F4EA0;
  border-radius: calc(3 * var(--window-scale));
  opacity: 1;
  left: 0;
  right: 0;
}

._modal_1av6v_1 .__scrollArea_1av6v_36 .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

._relatedContentSlider_fkzb1_1 {
  margin-left: calc(-7.5 * var(--window-scale));
  position: relative;
  width: calc(1102 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._relatedContentSlider_fkzb1_1 {
    margin-left: calc(-2 * var(--window-scale));
    width: calc(100vw - 14 * var(--window-scale));
  }
}

._relatedContentSlider_fkzb1_1 iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

._slideContent_fkzb1_18 {
  padding-left: calc(7.5 * var(--window-scale));
  padding-right: calc(7.5 * var(--window-scale));
  width: calc(365 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._slideContent_fkzb1_18 {
    padding-left: calc(2 * var(--window-scale));
    padding-right: calc(2 * var(--window-scale));
    width: calc(289 * var(--window-scale)) !important;
  }
}

._slideContent_fkzb1_18.is-clone {
  display: none;
}

@media only screen and (max-width: 900px) {
  ._slideContent_fkzb1_18.is-clone {
    display: block;
  }
}

._card_fkzb1_39 {
  overflow: clip;
  display: block;
  width: 100%;
  border-radius: calc(12 * var(--window-scale)) !important;
  box-shadow: calc(-4 * var(--window-scale)) calc(-4 * var(--window-scale)) calc(8 * var(--window-scale)) 0 rgba(255, 255, 255, 0.4), calc(4 * var(--window-scale)) calc(4 * var(--window-scale)) calc(16 * var(--window-scale)) 0 rgba(0, 0, 0, 0.07);
}

@media only screen and (max-width: 900px) {
  ._card_fkzb1_39 {
    border-radius: calc(10 * var(--window-scale));
  }
}

@media (any-hover: hover) {
  ._card_fkzb1_39:hover ._cardVisual_fkzb1_52 img {
    transform: scale(1.1);
  }

  ._card_fkzb1_39:hover ._cardFooter_fkzb1_55 .__icon_fkzb1_55 {
    background-color: #1F4EA0 !important;
  }

  ._card_fkzb1_39:hover ._cardFooter_fkzb1_55 svg path {
    fill: #dfe5ef;
    stroke: #dfe5ef;
  }
}

._cardVisual_fkzb1_52 {
  position: relative;
  overflow: clip;
}

._cardVisual_fkzb1_52 img {
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

._playIcon_fkzb1_72 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

._playIcon_fkzb1_72 svg {
  width: calc(54 * var(--window-scale));
  height: calc(54 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._playIcon_fkzb1_72 svg {
    width: calc(40 * var(--window-scale));
    height: calc(40 * var(--window-scale));
  }
}

._cardBody_fkzb1_89 {
  padding: calc(18 * var(--window-scale)) calc(25 * var(--window-scale)) 0;
  height: calc(94 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._cardBody_fkzb1_89 {
    padding: calc(14 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
    height: calc(78 * var(--window-scale));
  }
}

._cardBody_fkzb1_89 .__description_fkzb1_99 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

@media only screen and (max-width: 900px) {
  ._cardBody_fkzb1_89 .__description_fkzb1_99 {
    font-size: calc(14 * var(--window-scale));
  }
}

._cardFooter_fkzb1_55 {
  padding: calc(7 * var(--window-scale)) calc(12 * var(--window-scale)) calc(12 * var(--window-scale));
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media only screen and (max-width: 900px) {
  ._cardFooter_fkzb1_55 {
    padding: calc(4 * var(--window-scale)) calc(10 * var(--window-scale)) calc(10 * var(--window-scale));
  }
}

._cardFooter_fkzb1_55 .__icon_fkzb1_55 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(40 * var(--window-scale));
  height: calc(40 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background-color: #dfe5ef !important;
  transition: background-color 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._cardFooter_fkzb1_55 .__icon_fkzb1_55 {
    width: calc(33 * var(--window-scale));
    height: calc(33 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._cardFooter_fkzb1_55 .__icon_fkzb1_55 svg {
    width: calc(13 * var(--window-scale));
    height: calc(13 * var(--window-scale));
  }
}

._cardFooter_fkzb1_55 .__icon_fkzb1_55 svg path {
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1), stroke 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  a ._cardFooter_fkzb1_55 .__icon_fkzb1_55 svg {
    width: calc(10 * var(--window-scale));
    height: calc(8.2 * var(--window-scale));
  }
}

._icon_qqsqz_1 {
  width: calc(11 * var(--window-scale));
  height: calc(9 * var(--window-scale));
}

._banners_1hfzm_1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(533 * var(--window-scale)), 1fr));
  gap: calc(15 * var(--window-scale)) calc(14 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._banners_1hfzm_1 {
    grid-template-columns: repeat(auto-fit, minmax(calc(343 * var(--window-scale)), 1fr));
    gap: calc(8 * var(--window-scale));
  }
}

._banners_1hfzm_1 .__link_1hfzm_12 {
  width: calc(533 * var(--window-scale));
  aspect-ratio: 533/168;
  border: 1px solid #ccd5e5;
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
  box-shadow: calc(-4 * var(--window-scale)) calc(-4 * var(--window-scale)) calc(8 * var(--window-scale)) 0 rgba(255, 255, 255, 0.4), calc(4 * var(--window-scale)) calc(4 * var(--window-scale)) calc(16 * var(--window-scale)) 0 rgba(0, 0, 0, 0.07);
}

@media only screen and (max-width: 900px) {
  ._banners_1hfzm_1 .__link_1hfzm_12 {
    width: calc(343 * var(--window-scale));
    aspect-ratio: 343/108;
    border-radius: calc(8 * var(--window-scale));
  }
}

._banners_1hfzm_1 .__link_1hfzm_12 picture {
  transition: transform 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (any-hover: hover) {
  ._banners_1hfzm_1 .__link_1hfzm_12:hover picture {
    transform: scale(1.05);
  }
}

._contentWrap_105av_1 {
  padding: calc(77 * var(--window-scale)) 0 calc(80 * var(--window-scale));
  background-color: #F1F1F4;
}

@media only screen and (max-width: 900px) {
  ._contentWrap_105av_1 {
    padding: calc(46 * var(--window-scale)) 0 calc(51 * var(--window-scale));
  }
}

._section_105av_11 {
  margin-inline: auto;
  width: 100%;
  max-width: calc(1080 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._section_105av_11 {
    max-width: calc(343 * var(--window-scale));
  }
}

._sectionTItle_105av_22 {
  display: flex;
  align-items: center;
  color: #040000;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: calc(36 * var(--window-scale)) !important;
  font-weight: 700 !important;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._sectionTItle_105av_22 {
    font-size: calc(24 * var(--window-scale)) !important;
  }
}

._sectionTItle_105av_22::before {
  margin-top: calc(4 * var(--window-scale));
  margin-right: calc(8 * var(--window-scale));
  content: "";
  display: inline-block;
  width: calc(4 * var(--window-scale));
  height: calc(36 * var(--window-scale));
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._sectionTItle_105av_22::before {
    margin-right: calc(6 * var(--window-scale));
    height: calc(28 * var(--window-scale));
  }
}

._RelatedContentsSlider_105av_53 {
  margin-top: calc(35 * var(--window-scale));
}

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

._videoWrapper_19wfq_1 {
  position: relative;
}

._videoWrapper_19wfq_1:has(._playButton_19wfq_4.is-hidden) ._videoIframe_19wfq_4 {
  opacity: 1;
}

._videoWrapperFull_19wfq_8 {
  aspect-ratio: 16/9;
}

._videoWrapperFull_19wfq_8 ._videoIframe_19wfq_4 {
  width: 100%;
  height: 100%;
}

._videoIframe_19wfq_4 {
  width: calc(var(--width) * var(--window-scale));
  height: calc(var(--height) * var(--window-scale));
  opacity: 0;
}

@media only screen and (max-width: 900px) {
  ._videoIframe_19wfq_4 {
    width: calc(var(--widthSp) * var(--window-scale));
    height: calc(var(--heightSp) * var(--window-scale));
  }
}

._playButton_19wfq_4 {
  position: absolute;
  inset: 0;
}

._playButton_19wfq_4.is-hidden {
  display: none;
}

._playButton_19wfq_4 svg circle {
  transition: fill 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (any-hover: hover) {
  ._playButton_19wfq_4:hover svg circle {
    fill: #BABEC3;
  }
}

._playButton_19wfq_4 img {
  border-radius: calc(12 * var(--window-scale));
}

._playIcon_19wfq_47 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 900px) {
  ._playIcon_19wfq_47 svg {
    width: calc(46 * var(--window-scale));
    height: calc(46 * var(--window-scale));
  }
}

._playIcon_19wfq_47.playIcon-small svg {
  width: calc(68 * var(--window-scale));
  height: calc(68 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._playIcon_19wfq_47.playIcon-small svg {
    width: calc(29 * var(--window-scale));
    height: calc(29 * var(--window-scale));
  }
}

._section_19mj8_1 {
  position: relative;
  background-color: #FAFAFB;
  border-radius: calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) 0 0;
}

._wrapper_19mj8_6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: calc(104 * var(--window-scale));
}

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

._title_19mj8_18 {
  text-align: center;
}

._title_19mj8_18 span {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif !important;
  font-size: calc(36 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 1.38;
  letter-spacing: 0.07em;
  font-feature-settings: "palt";
}

@media only screen and (max-width: 900px) {
  ._title_19mj8_18 span {
    font-size: calc(22 * var(--window-scale)) !important;
    line-height: 1.41;
  }
}

._videoWrapper_19mj8_38 {
  overflow: clip;
  margin-top: calc(47 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._videoWrapper_19mj8_38 {
    margin-top: calc(28 * var(--window-scale));
    border-radius: calc(12 * var(--window-scale)) !important;
  }
}

._tooltipWrapper_19mj8_50 {
  display: flex;
  margin: calc(3 * var(--window-scale)) auto 0;
  width: calc(1200 * var(--window-scale));
}

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

._video_w2ivg_2 {
  margin-top: -2.734375vw;
}

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

._lineup_w2ivg_11 {
  padding-bottom: calc(13 * var(--window-scale));
  background-color: #FAFAFB;
}

@media only screen and (max-width: 900px) {
  ._lineup_w2ivg_11 {
    padding-bottom: calc(40 * var(--window-scale));
  }
}

._features_w2ivg_21 {
  margin-top: calc(-40 * var(--window-scale));
}

/* アドレスバー背景レイヤー*/
@media only screen and (max-width: 900px) {
  ._bgFixedLayer_w2ivg_27 {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background-color: #040000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 72%;
    /* 例：被写体がやや下にある場合のフォーカス */
    will-change: transform;
  }

  body.is-modalOpen ._bgFixedLayer_w2ivg_27 {
    opacity: 0.94;
    pointer-events: auto;
  }
}

/* 画面が縦長（スマホ寄り）ほど、少し下をフォーカス */
@media (max-aspect-ratio: 9/16) {
  ._bgFixedLayer_w2ivg_27 {
    background-position: 50% 76%;
  }
}

@media (max-aspect-ratio: 2/3) {
  ._bgFixedLayer_w2ivg_27 {
    background-position: 50% 80%;
  }
}

/* iOS向けフォールバック：absoluteで安全に */
@supports (-webkit-touch-callout: none) {
  ._bgFixedLayer_w2ivg_27 {
    position: absolute;
  }
}

._icon_1gixq_1 {
  width: calc(16 * var(--window-scale));
  height: calc(16 * var(--window-scale));
}

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

._interiorSlides_nhcdm_7 {
  margin-top: calc(32 * var(--window-scale));
  width: calc(775 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._interiorSlides_nhcdm_7 {
    margin-top: calc(18 * var(--window-scale));
    width: 100%;
  }
}

._viewerSection_nhcdm_18 {
  position: relative;
  z-index: 1;
  margin-top: calc(60 * var(--window-scale));
}

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

._viewer__title_nhcdm_29 {
  margin: 0 !important;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale)) !important;
  font-weight: 700 !important;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._viewer__title_nhcdm_29 {
    font-size: calc(16 * var(--window-scale)) !important;
  }
}

._tabDescription_nhcdm_43 {
  margin-top: calc(14 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._tabDescription_nhcdm_43 {
    margin-top: calc(13 * var(--window-scale)) !important;
    font-size: calc(14 * var(--window-scale));
  }
}

._tabList_nhcdm_59 {
  margin: calc(7 * var(--window-scale)) 0 calc(6 * var(--window-scale)) !important;
  display: grid;
  grid-template-columns: calc(510 * var(--window-scale)) calc(259 * var(--window-scale));
  justify-content: space-between;
}

@media only screen and (max-width: 900px) {
  ._tabList_nhcdm_59 {
    margin-top: calc(7 * var(--window-scale)) !important;
    grid-template-columns: calc(225 * var(--window-scale)) calc(115 * var(--window-scale));
  }
}

._tabList__item_nhcdm_72 {
  padding: calc(7 * var(--window-scale)) calc(6 * var(--window-scale)) calc(6 * var(--window-scale)) !important;
  position: relative;
  background-color: #E0E5EA;
  border-radius: calc(6 * var(--window-scale));
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._tabList__item_nhcdm_72 {
    padding: calc(7 * var(--window-scale)) calc(6 * var(--window-scale)) calc(4 * var(--window-scale)) !important;
  }
}

._tabList__item_nhcdm_72::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: calc(100% - 20 * var(--window-scale));
  height: 1px;
  background-color: #8F919C;
  transform: translateX(-50%);
}

._tabList__item_nhcdm_72:has(.is-active) {
  background-color: #ccd5e5;
}

._tabList__item_nhcdm_72:has(.is-active) ._tabList__title_nhcdm_98 {
  color: #1F4EA0;
  font-size: calc(18 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tabList__item_nhcdm_72:has(.is-active) ._tabList__title_nhcdm_98 {
    font-size: calc(15 * var(--window-scale));
  }
}

._tabList__item_nhcdm_72:has(.is-active)::after {
  background-color: #1F4EA0;
}

._tabList__title_nhcdm_98 {
  display: inline-block;
  width: 100%;
  min-height: calc(23 * var(--window-scale));
  height: calc(23 * var(--window-scale));
  color: #8F919C;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  text-align: center;
  vertical-align: top;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._tabList__title_nhcdm_98 {
    font-size: calc(13 * var(--window-scale));
  }
}

._tabList__panelList_nhcdm_132 {
  margin-top: calc(4 * var(--window-scale)) !important;
  display: flex;
  flex-wrap: nowrap;
  gap: calc(4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tabList__panelList_nhcdm_132 {
    margin-top: calc(1 * var(--window-scale)) !important;
  }
}

._tabList__panelItem_nhcdm_144 {
  width: 100%;
  flex-shrink: 1;
}

._tabList__button_nhcdm_149 {
  padding: calc(7 * var(--window-scale)) calc(30 * var(--window-scale)) calc(4 * var(--window-scale)) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(32 * var(--window-scale));
  color: #8F919C !important;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif !important;
  font-size: calc(15 * var(--window-scale)) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  vertical-align: top;
  background-color: #FFF !important;
  border-radius: calc(6 * var(--window-scale)) !important;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1), color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

._tabList__button_nhcdm_149.is-active {
  color: #FFF !important;
  background-color: #1F4EA0 !important;
  font-weight: 700 !important;
  font-size: calc(18 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._tabList__button_nhcdm_149.is-active {
    padding: calc(11 * var(--window-scale)) calc(6 * var(--window-scale)) calc(9 * var(--window-scale)) !important;
    max-height: calc(38 * var(--window-scale));
    font-size: calc(16 * var(--window-scale)) !important;
  }
}

@media (any-hover: hover) {
  ._tabList__button_nhcdm_149:hover {
    font-weight: 700 !important;
    color: #FFF !important;
    background-color: #1F4EA0 !important;
  }
}

@media only screen and (max-width: 900px) {
  ._tabList__button_nhcdm_149 {
    padding: calc(7 * var(--window-scale)) calc(10 * var(--window-scale)) calc(5 * var(--window-scale)) !important;
    min-height: calc(38 * var(--window-scale));
    font-size: calc(14 * var(--window-scale)) !important;
  }
}

._viewer_nhcdm_18 {
  margin-top: calc(5 * var(--window-scale));
  position: relative;
  width: calc(775 * var(--window-scale));
  max-width: 100%;
  aspect-ratio: 775/396;
  border-radius: calc(6 * var(--window-scale)) calc(6 * var(--window-scale)) calc(24 * var(--window-scale)) calc(24 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._viewer_nhcdm_18 {
    margin-top: 0;
    margin-inline: auto;
    width: calc(343 * var(--window-scale));
    aspect-ratio: 343/193;
  }
}

._viewer__content_nhcdm_213 {
  position: absolute;
  inset: 0;
}

._viewer__control_nhcdm_218 {
  position: absolute;
  bottom: calc(16 * var(--window-scale));
  left: 50%;
  padding: calc(10 * var(--window-scale)) calc(18 * var(--window-scale)) calc(10 * var(--window-scale)) calc(16 * var(--window-scale));
  display: flex;
  align-items: center;
  transform: translateX(-50%);
  background-color: #040000;
  border-radius: calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._viewer__control_nhcdm_218 {
    bottom: calc(6 * var(--window-scale));
    padding: calc(6 * var(--window-scale)) calc(16 * var(--window-scale)) calc(7 * var(--window-scale)) calc(16 * var(--window-scale));
  }
}

._viewer__control_nhcdm_218.is-hidden {
  opacity: 0;
  pointer-events: none;
}

._viewer__control_nhcdm_218 .__dragIcon_nhcdm_239 {
  margin-right: calc(4 * var(--window-scale));
  width: calc(16 * var(--window-scale));
  height: calc(16 * var(--window-scale));
  line-height: 0;
}

._viewer__control_nhcdm_218 .__dragIcon_nhcdm_239 path {
  fill: #fff;
}

._viewer__control_nhcdm_218 .__closeButton_nhcdm_248 {
  width: calc(18 * var(--window-scale));
  height: calc(18 * var(--window-scale));
  line-height: 0;
}

._viewer__control_nhcdm_218 .__closeButton_nhcdm_248 rect {
  fill-opacity: 0.8;
}

._viewer__control_nhcdm_218 .__description_nhcdm_256 {
  margin-top: calc(1 * var(--window-scale));
  margin-right: calc(10 * var(--window-scale));
  display: inline-block;
  color: #FFF;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

@media only screen and (max-width: 900px) {
  ._viewer__control_nhcdm_218 .__description_nhcdm_256 {
    margin-top: calc(2 * var(--window-scale));
    font-size: calc(12 * var(--window-scale));
  }
}

._viewList_nhcdm_274 {
  margin-top: calc(16 * var(--window-scale)) !important;
  display: flex;
  justify-content: center;
  gap: calc(5 * var(--window-scale));
}

._viewList_nhcdm_274 .__button_nhcdm_280 {
  position: relative;
  padding: calc(10 * var(--window-scale)) calc(15 * var(--window-scale)) calc(7 * var(--window-scale));
  display: flex;
  align-items: center;
  gap: calc(7 * var(--window-scale));
  border: 2px solid #ccd5e5;
  border-radius: calc(30 * var(--window-scale));
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1), border-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._viewList_nhcdm_274 .__button_nhcdm_280 {
    padding: calc(10 * var(--window-scale)) calc(14 * var(--window-scale)) calc(7 * var(--window-scale)) calc(15 * var(--window-scale));
  }
}

._viewList_nhcdm_274 .__button_nhcdm_280.is-active {
  border-color: #1F4EA0;
  background-color: #ccd5e5;
  pointer-events: none;
}

._viewList_nhcdm_274 .__button_nhcdm_280.is-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: calc(12 * var(--window-scale));
  height: calc(9 * var(--window-scale));
  background-image: url("../../../lineup/e-hijetcargo_e-atrai/images/interiorSpace/icon-arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  transform: translate(-50%, -100%);
}

@media (any-hover: hover) {
  ._viewList_nhcdm_274 .__button_nhcdm_280:hover {
    border-color: #1F4EA0;
  }
}

._viewList_nhcdm_274 .__label_nhcdm_318 {
  margin-top: calc(-1 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._viewList_nhcdm_274 .__label_nhcdm_318 {
    font-size: calc(14 * var(--window-scale));
  }
}

._sliderWrapper_17u1y_1 {
  overflow: hidden;
}

._slider_17u1y_1 {
  --swiper-pagination-color: #1F4EA0;
  --swiper-pagination-bullet-inactive-color: #FFF;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-navigation-size: calc(20 * var(--window-scale));
  padding-bottom: calc(29 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._slider_17u1y_1 {
    padding-bottom: calc(26 * var(--window-scale)) !important;
  }
}

._item_17u1y_18 {
  width: fit-content !important;
}

._paginationWrapper_17u1y_22 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 calc(8 * var(--window-scale));
  margin-top: calc(28 * var(--window-scale));
}

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

._paginationWrapper_17u1y_22 ._prevButton_17u1y_35,
._paginationWrapper_17u1y_22 ._nextButton_17u1y_36 {
  position: relative;
  inset: auto;
  margin: calc(2 * var(--window-scale)) 0 0 !important;
  background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow.svg);
  background-size: calc(7 * var(--window-scale)) calc(11 * var(--window-scale));
}

._paginationWrapper_17u1y_22 ._prevButton_17u1y_35 svg,
._paginationWrapper_17u1y_22 ._nextButton_17u1y_36 svg {
  display: none;
}

._pagination_17u1y_22 {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
}

._pagination_17u1y_22 .swiper-pagination-bullet {
  margin: 0 calc(3 * var(--window-scale)) !important;
  width: calc(10 * var(--window-scale));
  height: calc(10 * var(--window-scale));
}

._prevButton_17u1y_35 {
  transform: rotate(180deg);
}

@media only screen and (min-width: 901px) {
  ._arrowsVerticalCenter_17u1y_64 {
    --swiper-navigation-size: calc(48 * var(--window-scale));
    --swiper-navigation-top-offset: calc(50% - calc(14 * var(--window-scale)));
    position: relative;
    overflow: visible !important;
  }

  ._arrowsVerticalCenter_17u1y_64:has(.swiper-button-lock) ._paginationWrapper_17u1y_22,
  ._arrowsVerticalCenter_17u1y_64:has(.swiper-button-lock) ._prevButton_17u1y_35,
  ._arrowsVerticalCenter_17u1y_64:has(.swiper-button-lock) ._nextButton_17u1y_36 {
    display: none !important;
  }

  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35,
  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36 {
    background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow-circle.svg);
    background-size: 100%;
  }

  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35::before,
  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36::before {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../../../lineup/e-hijetcargo_e-atrai/images/common/slider/navigation-arrow-circle-hover.svg);
    background-size: 100%;
    opacity: 0;
    transition: opacity 0.2s;
    content: "";
  }

  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35 svg,
  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36 svg {
    display: none;
  }
}

@media only screen and (min-width: 901px) and (any-hover: hover) {

  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35:hover::before,
  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36:hover::before {
    opacity: 1;
  }
}

@media only screen and (min-width: 901px) {
  ._arrowsVerticalCenter_17u1y_64 ._prevButton_17u1y_35 {
    --swiper-navigation-sides-offset: calc(-17.5 * var(--window-scale));
  }

  ._arrowsVerticalCenter_17u1y_64 ._nextButton_17u1y_36 {
    --swiper-navigation-sides-offset: calc(-16 * var(--window-scale));
  }
}

._cards_18ob7_1 {
  margin-top: calc(15 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(162 * var(--window-scale)) calc(162 * var(--window-scale)) calc(162 * var(--window-scale)) calc(167 * var(--window-scale));
  gap: calc(12 * var(--window-scale)) calc(14 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._cards_18ob7_1 {
    grid-template-columns: 1fr 1fr;
  }
}

._slider_18ob7_13 {
  width: calc(303 * var(--window-scale));
  max-width: 100%;
}

._slideItem_18ob7_18 {
  padding-right: calc(5 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(140 * var(--window-scale)) calc(140 * var(--window-scale));
  gap: calc(5 * var(--window-scale));
}

._cardItem_18ob7_25 {
  position: relative;
  padding: calc(13 * var(--window-scale)) calc(4 * var(--window-scale)) calc(12 * var(--window-scale)) calc(12 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background: rgba(237, 239, 242, 0.95);
}

@media only screen and (max-width: 900px) {
  ._cardItem_18ob7_25 {
    padding: calc(13 * var(--window-scale)) 0 calc(11 * var(--window-scale)) calc(11 * var(--window-scale));
  }
}

._cardItem_18ob7_25 .__title_18ob7_36 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

._cardItem_18ob7_25 .__icon_18ob7_44 {
  color: #1F4EA0;
}

._cardItem_18ob7_25 .__content_18ob7_47 {
  margin-top: calc(2 * var(--window-scale));
}

._cardItem_18ob7_25 .__content_18ob7_47:has(.__label_18ob7_50) {
  margin-top: 0;
}

._cardItem_18ob7_25 .__label_18ob7_50 {
  margin-left: calc(-6 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._cardItem_18ob7_25 .__label_18ob7_50 + .__specItem_18ob7_62 {
  margin-top: calc(2 * var(--window-scale)) !important;
}

._cardItem_18ob7_25 .__label_18ob7_50 sup {
  margin-left: calc(-6 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._cardItem_18ob7_25 .__label_18ob7_50 sup {
    margin-left: calc(-7 * var(--window-scale));
  }
}

._cardItem_18ob7_25 .__specItem_18ob7_62 {
  display: flex;
  align-items: center;
}

._cardItem_18ob7_25 .__specItem_18ob7_62:not(:first-child) {
  margin-top: calc(11 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._cardItem_18ob7_25 .__specItem_18ob7_62:not(:first-child) {
    margin-top: calc(5 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._cardItem_18ob7_25 .__specItem_18ob7_62 {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(4 * var(--window-scale)) 0;
  }
}

._cardItem_18ob7_25 .__text_18ob7_92 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._cardItem_18ob7_25 .__valueWrapper_18ob7_100 {
  margin-left: calc(3 * var(--window-scale));
  display: flex;
  align-items: flex-end;
}

._cardItem_18ob7_25 .__valueWrapper_18ob7_100:first-child {
  margin-left: 0;
}

@media only screen and (max-width: 900px) {
  ._cardItem_18ob7_25 .__valueWrapper_18ob7_100 {
    margin-left: 0;
  }
}

._cardItem_18ob7_25 .__value_18ob7_100 {
  color: #1f4ea0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

._cardItem_18ob7_25 .__unit_18ob7_121 {
  margin-left: calc(4 * var(--window-scale));
  position: relative;
  color: #1F4EA0;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._cardItem_18ob7_25 .__unit_18ob7_121 {
    margin-left: calc(2 * var(--window-scale));
  }
}

._cardItem_18ob7_25 .__star_18ob7_137 {
  position: absolute;
  top: calc(-13 * var(--window-scale));
  right: calc(-5 * var(--window-scale));
  color: #fdb031;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(17 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._cardItem_18ob7_25 .__star_18ob7_137 {
    top: calc(-14 * var(--window-scale));
    right: calc(-5 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
  }
}

._cardItem_18ob7_25 .__note_18ob7_156 {
  margin-top: calc(2 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._cardItem_18ob7_25:nth-child(5) {
  padding-left: calc(16 * var(--window-scale));
}

._cardItem_18ob7_25:nth-child(6) {
  padding-left: calc(16 * var(--window-scale));
}

._cardItem_18ob7_25:nth-child(7) {
  padding-left: calc(20 * var(--window-scale));
}

._cardItem_18ob7_25:nth-child(8) {
  padding-left: calc(16 * var(--window-scale));
  padding-right: calc(18 * var(--window-scale));
}

._slideItem_18ob7_18 ._cardItem_18ob7_25:nth-child(1),
._slideItem_18ob7_18 ._cardItem_18ob7_25:nth-child(2) {
  height: calc(128 * var(--window-scale));
}

._slideItem_18ob7_18 ._cardItem_18ob7_25:nth-child(3),
._slideItem_18ob7_18 ._cardItem_18ob7_25:nth-child(4) {
  height: calc(130 * var(--window-scale));
}

._atraySpecs_jqrxn_1 {
  padding: calc(15 * var(--window-scale)) calc(16 * var(--window-scale));
  background-color: #f1f1f1;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._atraySpecs_jqrxn_1 {
    padding: calc(21 * var(--window-scale)) calc(16 * var(--window-scale));
  }
}

._title_jqrxn_12 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 700;
  line-height: 150%;
}

._container_jqrxn_20 {
  margin-top: calc(11 * var(--window-scale));
  display: flex;
  gap: 0 calc(17 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._container_jqrxn_20 {
    margin-top: calc(14 * var(--window-scale));
    flex-wrap: wrap;
    gap: calc(13 * var(--window-scale)) calc(26 * var(--window-scale));
  }
}

._specGroup_jqrxn_33 .__title_jqrxn_33 {
  padding-left: calc(2 * var(--window-scale));
  display: flex;
  align-items: center;
  gap: calc(2 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

._specGroup_jqrxn_33 .__icon_jqrxn_45 {
  display: inline-block;
  width: calc(9 * var(--window-scale));
  aspect-ratio: 1/1;
  background-color: #040000;
}

._specGroup_jqrxn_33 .__value_jqrxn_51 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

._specGroup_jqrxn_33 .__unit_jqrxn_59 {
  margin-left: calc(2 * var(--window-scale));
  position: relative;
  color: #1F4EA0;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

._specGroup_jqrxn_33 .__star_jqrxn_70 {
  position: absolute;
  top: calc(-10 * var(--window-scale));
  right: calc(-4 * var(--window-scale));
  color: #1F4EA0;
  font-size: calc(17 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._specGroup_jqrxn_33 .__star_jqrxn_70 {
    right: calc(-5 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
  }
}

._specGroup_jqrxn_33 .__text_jqrxn_83 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._specList_jqrxn_92 {
  margin-top: calc(3 * var(--window-scale));
}

._specItem_jqrxn_96 {
  display: flex;
}

@media only screen and (max-width: 900px) {
  ._specItem_jqrxn_96 {
    flex-direction: column;
  }
}

._specItem_jqrxn_96 + ._specItem_jqrxn_96 {
  margin-top: calc(9 * var(--window-scale));
}

._section_7dwvy_1 .__image_7dwvy_1 {
  border-radius: calc(40 * var(--window-scale)) calc(40 * var(--window-scale)) 0 0;
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._section_7dwvy_1 .__image_7dwvy_1 {
    border-radius: calc(24 * var(--window-scale)) calc(24 * var(--window-scale)) 0 0;
  }
}

._section_7dwvy_1 .__body_7dwvy_10 {
  padding: calc(12 * var(--window-scale)) calc(40 * var(--window-scale)) calc(30 * var(--window-scale));
  background-color: #FFF;
  border-radius: 0 0 calc(24 * var(--window-scale)) calc(24 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._section_7dwvy_1 .__body_7dwvy_10 {
    padding: calc(12 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale));
  }
}

._section_7dwvy_1 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  border: 1px solid #E2E6EB;
}

._storageCargoSpecs_7dwvy_24 {
  margin-top: calc(15 * var(--window-scale));
}

._storageAtraySpecs_7dwvy_28 {
  margin-top: calc(16 * var(--window-scale));
}

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

._noteItems_7dwvy_37 {
  margin-top: calc(16 * var(--window-scale));
}

._noteItem_7dwvy_37 + ._noteItem_7dwvy_37 {
  margin-top: calc(18 * var(--window-scale));
}

._noteItem_7dwvy_37 .__noteTitle_7dwvy_44 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

._noteItem_7dwvy_37 .__star_7dwvy_52 {
  color: #fdb031;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

._noteItem_7dwvy_37 .__star_7dwvy_52.__blue_7dwvy_61 {
  color: #1F4EA0;
}

._noteItem_7dwvy_37 .__noteText_7dwvy_64 {
  margin-top: calc(5 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._tooltipWrapperBottom_7dwvy_75 {
  margin-top: calc(16 * var(--window-scale));
}

._title_162dd_1 {
  margin: 0 !important;
  padding-bottom: calc(11 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale)) !important;
  font-weight: 700 !important;
  line-height: 1.5;
  border-bottom: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._title_162dd_1 {
    padding-bottom: calc(18 * var(--window-scale));
    font-size: calc(18 * var(--window-scale)) !important;
    line-height: 1.4;
  }
}

._title_162dd_1 ._underSup {
  position: relative;
  top: calc(-4 * var(--window-scale));
}

._section_1g76c_1 {
  padding: calc(23 * var(--window-scale)) calc(40 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

@media only screen and (max-width: 900px) {
  ._section_1g76c_1 {
    padding: calc(28 * var(--window-scale)) calc(20 * var(--window-scale)) calc(30 * var(--window-scale));
  }
}

._items_1g76c_13 {
  margin-top: calc(14 * var(--window-scale));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(22 * var(--window-scale)) calc(5 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._items_1g76c_13 {
    margin-top: calc(20 * var(--window-scale));
    grid-template-columns: repeat(2, 1fr);
    gap: calc(22 * var(--window-scale)) calc(3 * var(--window-scale));
  }
}

._item__image_1g76c_27 {
  overflow: hidden;
  border-radius: calc(12 * var(--window-scale));
}

._item__info_1g76c_32 {
  margin-top: calc(6 * var(--window-scale));
  display: flex;
  align-items: flex-end;
  gap: 0 calc(5 * var(--window-scale));
}

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

._item__info_1g76c_32 .__name_1g76c_43 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

._item__capacityArea_1g76c_52 .__capacity_1g76c_52 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(22 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._item__capacityArea_1g76c_52 .__capacity_1g76c_52 {
    font-size: calc(26 * var(--window-scale));
  }
}

._item__capacityArea_1g76c_52 .__unit_1g76c_64 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

._item__dimensions_1g76c_72 {
  margin-top: calc(8 * var(--window-scale));
  display: flex;
  flex-wrap: wrap;
  gap: calc(3 * var(--window-scale)) calc(9 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._item__dimensions_1g76c_72 {
    margin-top: calc(8 * var(--window-scale));
    gap: calc(4 * var(--window-scale)) calc(5 * var(--window-scale));
  }
}

._item__dimension_1g76c_72 {
  display: inline-flex;
  align-items: center;
  gap: calc(3 * var(--window-scale));
}

._item__dimension_1g76c_72 .__label_1g76c_90 {
  padding: calc(4 * var(--window-scale)) calc(4 * var(--window-scale)) calc(1 * var(--window-scale));
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1;
  border-radius: calc(4 * var(--window-scale));
  background: #EDEFF2;
  white-space: nowrap;
}

@media only screen and (max-width: 900px) {
  ._item__dimension_1g76c_72 .__label_1g76c_90 {
    padding: calc(3 * var(--window-scale)) calc(4 * var(--window-scale)) calc(1 * var(--window-scale));
  }
}

._item__dimension_1g76c_72 .__value_1g76c_106 {
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1;
}

._texts_1g76c_114 {
  margin-top: calc(16 * var(--window-scale));
}

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

._texts_1g76c_114 .__text_1g76c_122 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

._layout_cjuys_1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: calc(27 * var(--window-scale)) calc(12 * var(--window-scale));
}

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

._section1_cjuys_13 {
  grid-area: 1/1/2/3;
  padding: calc(23 * var(--window-scale)) calc(40 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

@media only screen and (max-width: 900px) {
  ._section1_cjuys_13 {
    padding: calc(28 * var(--window-scale)) calc(19 * var(--window-scale)) calc(20 * var(--window-scale));
  }
}

._section1_cjuys_13 .__readText_cjuys_25 {
  margin-top: calc(15 * var(--window-scale));
}

._section1_cjuys_13 .__readText_cjuys_25 .__description_cjuys_28 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._section1_cjuys_13 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  border: 1px solid #E2E6EB;
}

._body_cjuys_39 {
  margin-top: calc(18 * var(--window-scale));
  padding-right: calc(14 * var(--window-scale));
  display: grid;
  align-items: center;
  grid-template-columns: calc(325 * var(--window-scale)) 1fr;
  gap: calc(30 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._body_cjuys_39 {
    margin-top: calc(14 * var(--window-scale));
    padding-right: 0;
    display: block;
  }
}

._body_cjuys_39 .__image_cjuys_54 {
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

._body__itemWrapper_cjuys_59 {
  padding-bottom: calc(6 * var(--window-scale));
}

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

._body__item_cjuys_59 {
  position: relative;
  padding: calc(6 * var(--window-scale)) calc(10 * var(--window-scale)) calc(6 * var(--window-scale)) calc(20 * var(--window-scale));
  background-color: #EDEFF2;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._body__item_cjuys_59 {
    width: calc(265 * var(--window-scale));
    max-width: 100%;
    padding: calc(12 * var(--window-scale)) 0 calc(6 * var(--window-scale)) calc(13 * var(--window-scale));
  }
}

._body__item_cjuys_59:not(:first-child) {
  margin-top: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._body__item_cjuys_59:not(:first-child) {
    margin-top: calc(5 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._body__item_cjuys_59:nth-child(1) {
    height: calc(63 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._body__item_cjuys_59:nth-child(2) {
    height: calc(102 * var(--window-scale));
  }
}

._body__item_cjuys_59 .__icon_cjuys_99 {
  color: #1F4EA0;
}

._body__item_cjuys_59 .__title_cjuys_102 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._body__item_cjuys_59 .__title_cjuys_102 {
    font-size: calc(12 * var(--window-scale));
  }
}

._body__item_cjuys_59 .__measurementWrapper_cjuys_114 {
  margin-top: calc(3 * var(--window-scale));
  display: flex;
  align-items: center;
}

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

._body__item_cjuys_59 .__value_cjuys_124 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(22 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._body__item_cjuys_59 .__value_cjuys_124 {
    font-size: calc(18 * var(--window-scale));
  }
}

._body__item_cjuys_59 .__unit_cjuys_136 {
  margin-left: calc(2 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.8;
}

@media only screen and (max-width: 900px) {
  ._body__item_cjuys_59 .__unit_cjuys_136 {
    font-size: calc(14 * var(--window-scale));
  }
}

._body__item_cjuys_59 .__star_cjuys_149 {
  position: relative;
  top: calc(-7 * var(--window-scale));
  color: #fdb031;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(17 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._body__item_cjuys_59 .__star_cjuys_149 {
    top: calc(-4 * var(--window-scale));
    left: calc(-1 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
  }
}

._body__item_cjuys_59 .__note_cjuys_167 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
  font-feature-settings: "palt" on;
}

._body__item_cjuys_59 .__description_cjuys_28 {
  margin-top: calc(-6 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

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

._slider_cjuys_190 {
  margin-top: calc(18 * var(--window-scale));
  width: calc(303 * var(--window-scale));
  max-width: 100%;
}

._slideItem_cjuys_196 {
  padding-right: calc(5 * var(--window-scale));
}

._tooltipWrapper_cjuys_200 {
  margin-top: calc(17 * var(--window-scale));
}

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

._noteItem_cjuys_209 {
  margin-top: calc(18 * var(--window-scale));
}

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

._noteItem_cjuys_209 .__noteTitle_cjuys_217 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

._noteItem_cjuys_209 .__star_cjuys_149 {
  color: #fdb031;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

._noteItem_cjuys_209 .__noteText_cjuys_234 {
  margin-top: calc(5 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._section2_cjuys_245 {
  grid-area: 2/1/3/2;
  padding: calc(23 * var(--window-scale)) calc(40 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

@media only screen and (max-width: 900px) {
  ._section2_cjuys_245 {
    margin-top: calc(20 * var(--window-scale));
    padding: calc(28 * var(--window-scale)) calc(19 * var(--window-scale)) calc(30 * var(--window-scale));
  }
}

._section2_cjuys_245 ._readText_cjuys_258 {
  margin-top: calc(15 * var(--window-scale));
}

._section2_cjuys_245 ._readText_cjuys_258 .__description_cjuys_28 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._section2_cjuys_245 .__image_cjuys_54 {
  margin-top: calc(20 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

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

._section3_cjuys_279 {
  grid-area: 2/2/3/3;
  padding: calc(23 * var(--window-scale)) calc(40 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

@media only screen and (max-width: 900px) {
  ._section3_cjuys_279 {
    margin-top: calc(20 * var(--window-scale));
    padding: calc(28 * var(--window-scale)) calc(19 * var(--window-scale)) calc(30 * var(--window-scale));
  }
}

._section3_cjuys_279 ._readText_cjuys_258 {
  margin-top: calc(15 * var(--window-scale));
}

._section3_cjuys_279 ._readText_cjuys_258 .__description_cjuys_28 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._section3_cjuys_279 .__image_cjuys_54 {
  margin-top: calc(40 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

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

._list_cjuys_313 {
  margin-top: calc(10 * var(--window-scale)) !important;
  margin-left: calc(3 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._list_cjuys_313 {
    margin-top: calc(15 * var(--window-scale)) !important;
    margin-left: 0 !important;
  }
}

._list__item_cjuys_324 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

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

._content1_146yh_7 {
  margin-top: calc(20 * var(--window-scale));
}

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

._content2_146yh_16 {
  margin-top: calc(29 * var(--window-scale));
}

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

._content3_146yh_25 {
  margin-top: calc(28 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._content3_146yh_25 .swiper {
    padding-bottom: 0 !important;
  }
}

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

._container_1xeez_7 {
  margin-top: calc(40 * var(--window-scale));
  padding: calc(23 * var(--window-scale)) calc(40 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

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

._container_1xeez_7 .__readText_1xeez_20 {
  margin-top: calc(15 * var(--window-scale));
}

._container_1xeez_7 .__readText_1xeez_20 .__description_1xeez_23 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
  font-feature-settings: "palt" on;
}

._container_1xeez_7 .__image_1xeez_31 {
  margin-top: calc(20 * var(--window-scale));
  margin-right: calc(-2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._container_1xeez_7 .__image_1xeez_31 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}

._tooltipWrapper_1xeez_44 {
  margin-top: calc(15 * var(--window-scale));
}

._pageContent_1718d_1 {
  margin-top: calc(95 * var(--window-scale));
  padding-bottom: calc(120 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pageContent_1718d_1 {
    margin-top: calc(28 * var(--window-scale));
    padding-bottom: calc(80 * var(--window-scale));
  }
}

._storage_1718d_12 {
  margin-top: calc(78 * var(--window-scale));
}

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

._seatArrangement_1718d_21 {
  margin-top: calc(78 * var(--window-scale));
}

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

._intro_jt9f7_1 {
  margin-inline: auto;
  width: calc(1085 * var(--window-scale));
  max-width: 100%;
}

@media only screen and (max-width: 900px) {
  ._intro_jt9f7_1 {
    width: calc(343 * var(--window-scale));
  }
}

._intro__body_jt9f7_12 {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: calc(18 * var(--window-scale)) calc(77 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._intro__body_jt9f7_12 {
    flex-direction: column-reverse;
  }
}

._intro__text_jt9f7_24 .__title_jt9f7_24 {
  color: #1F4EA0;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._intro__text_jt9f7_24 .__title_jt9f7_24 {
    font-size: calc(18 * var(--window-scale));
  }
}

._intro__text_jt9f7_24 .__images_jt9f7_37 {
  margin-top: calc(30 * var(--window-scale));
  display: flex;
  gap: 0 calc(7 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._intro__text_jt9f7_24 .__images_jt9f7_37 {
    margin-top: calc(15 * var(--window-scale));
    gap: 0 calc(10 * var(--window-scale));
  }
}

._intro__text_jt9f7_24 .__image_jt9f7_37 {
  border-radius: calc(8 * var(--window-scale));
  overflow: hidden;
}

._intro__text_jt9f7_24 .__caption_jt9f7_52 {
  margin-top: calc(4 * var(--window-scale));
  color: #040000;
  text-align: right;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.3;
}

._intro__text_jt9f7_24 .__name_jt9f7_62 {
  margin-top: calc(10 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._intro__text_jt9f7_24 .__name_jt9f7_62 {
    margin-top: calc(13 * var(--window-scale));
    font-size: calc(16 * var(--window-scale));
  }
}

._intro__text_jt9f7_24 .__note_jt9f7_77 {
  margin-top: calc(4 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 300;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._intro__text_jt9f7_24 .__note_jt9f7_77 {
    margin-top: 0 !important;
    font-size: calc(12 * var(--window-scale));
  }
}

._intro__text_jt9f7_24 .__description_jt9f7_92 {
  margin-top: calc(10 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._intro__price_jt9f7_102 {
  margin-top: calc(3 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._intro__price_jt9f7_102 {
    margin-top: calc(5 * var(--window-scale)) !important;
  }
}

._intro__price_jt9f7_102 .__value_jt9f7_110 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(22 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

@media only screen and (max-width: 900px) {
  ._intro__price_jt9f7_102 .__value_jt9f7_110 {
    font-size: calc(20 * var(--window-scale));
  }
}

._intro__price_jt9f7_102 .__unit_jt9f7_123 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._intro__image_jt9f7_132 {
  position: relative;
}

._tooltipWrapper_jt9f7_136 {
  position: absolute;
  bottom: calc(19 * var(--window-scale));
  left: 0;
  right: calc(-17 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_jt9f7_136 {
    position: relative;
    bottom: 0;
    right: 0;
  }
}

._productSummaryWrapper_g24s6_1 {
  padding-top: var(--_gap);
  grid-area: var(--summaryGridAreaPc);
}

@media only screen and (max-width: 900px) {
  ._productSummaryWrapper_g24s6_1 {
    padding-top: calc(8 * var(--window-scale));
    grid-area: var(--summaryGridAreaSp);
  }
}

._productSummary_g24s6_1 {
  cursor: pointer;
  height: 100%;
  display: flex;
  flex-direction: column;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
}

._productSummary_g24s6_1.isOpen .__info_g24s6_20 {
  background-color: #2E3032;
}

._productSummary_g24s6_1.isOpen .__image_g24s6_23::after {
  opacity: 0.4;
}

._productSummary_g24s6_1.isOpen .__name_g24s6_26 {
  color: #EDEFF2;
}

._productSummary_g24s6_1.isOpen .__subName_g24s6_29 {
  color: #EDEFF2;
}

._productSummary_g24s6_1.isOpen .__planName_g24s6_32 {
  color: #EDEFF2;
}

._productSummary_g24s6_1.isOpen .__price_g24s6_35 {
  color: #EDEFF2;
}

._productSummary_g24s6_1.isOpen ._plusIcon_g24s6_38 {
  background-color: #585b5e;
}

._productSummary_g24s6_1.isOpen ._plusIcon_g24s6_38 .__line_g24s6_41 {
  background-color: #EDEFF2;
}

._productSummary_g24s6_1.isOpen ._plusIcon_g24s6_38 .__line_g24s6_41:nth-child(2) {
  opacity: 0;
}

@media (any-hover: hover) {
  ._productSummary_g24s6_1:hover:not(.isOpen) .__image_g24s6_23 {
    overflow: hidden;
  }

  ._productSummary_g24s6_1:hover:not(.isOpen) .__image_g24s6_23 picture {
    transform: scale(1.1);
  }

  ._productSummary_g24s6_1:hover:not(.isOpen) .__name_g24s6_26,
  ._productSummary_g24s6_1:hover:not(.isOpen) .__subName_g24s6_29,
  ._productSummary_g24s6_1:hover:not(.isOpen) .__price_g24s6_35,
  ._productSummary_g24s6_1:hover:not(.isOpen) .__planName_g24s6_32 {
    color: #1F4EA0;
  }

  ._productSummary_g24s6_1:hover:not(.isOpen) ._plusIcon_g24s6_38 {
    background-color: #1F4EA0 !important;
  }

  ._productSummary_g24s6_1:hover:not(.isOpen) ._plusIcon_g24s6_38 span {
    background: #FFF;
  }
}

._productSummary_g24s6_1 .__image_g24s6_23 {
  position: relative;
  border: 0px solid #E2E6EB;
  border-width: 1px 1px 0 1px;
  border-radius: calc(12 * var(--window-scale)) calc(12 * var(--window-scale)) 0 0;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}

._productSummary_g24s6_1 .__image_g24s6_23::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: rgb(4, 0, 0);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

._productSummary_g24s6_1 .__image_g24s6_23 picture {
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

._productSummary_g24s6_1 .__caption_g24s6_89 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: calc(4 * var(--window-scale)) 0 calc(3 * var(--window-scale));
  color: #FFF;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1;
  text-align: center;
  background: rgba(4, 0, 0, 0.6);
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__caption_g24s6_89 {
    padding: calc(3 * var(--window-scale)) 0 calc(2 * var(--window-scale));
  }
}

._productSummary_g24s6_1 .__info_g24s6_20 {
  padding: calc(16 * var(--window-scale)) calc(10 * var(--window-scale)) calc(16 * var(--window-scale)) calc(20 * var(--window-scale));
  border-radius: 0 0 calc(12 * var(--window-scale)) calc(12 * var(--window-scale));
  position: relative;
  border: 0px solid #E2E6EB;
  border-width: 0 1px 1px 1px;
  background: #FAFAFB;
  flex: 1;
  transition: background-color 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__info_g24s6_20 {
    padding: calc(10 * var(--window-scale)) calc(8 * var(--window-scale)) calc(9 * var(--window-scale)) calc(6 * var(--window-scale));
  }
}

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

._productSummary_g24s6_1 .__block_g24s6_124:not(:first-of-type) {
  margin-top: calc(9 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__block_g24s6_124:not(:first-of-type) {
    margin-top: calc(6 * var(--window-scale));
  }
}

._productSummary_g24s6_1 .__name_g24s6_26 {
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.34;
  transition: color 0.3s ease;
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__name_g24s6_26 {
    font-size: calc(14 * var(--window-scale));
  }
}

._productSummary_g24s6_1 .__name_g24s6_26 ._nameQuantity {
  margin-left: calc(-10 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__name_g24s6_26 ._nameQuantity {
    margin-left: calc(-6 * var(--window-scale));
  }
}

._productSummary_g24s6_1 .__subName_g24s6_29 {
  margin-top: calc(4 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 700;
  line-height: 1.34;
  transition: color 0.3s ease;
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__subName_g24s6_29 {
    margin-top: 0;
  }
}

._productSummary_g24s6_1 .__subName_g24s6_29 ._isModel {
  font-weight: 400;
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__subName_g24s6_29 ._isModel {
    margin-top: calc(-1 * var(--window-scale));
    display: block;
    font-weight: 500;
    line-height: 1;
  }
}

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

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

._productSummary_g24s6_1 .__plan_g24s6_32:not(:first-of-type) {
  margin-top: calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__plan_g24s6_32:not(:first-of-type) {
    margin-top: calc(5 * var(--window-scale));
  }
}

._productSummary_g24s6_1 .__plan_g24s6_32 .__price_g24s6_35 {
  margin-top: calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__plan_g24s6_32 .__price_g24s6_35 {
    margin-top: calc(6 * var(--window-scale));
  }
}

._productSummary_g24s6_1 .__planName_g24s6_32 {
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.34;
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__planName_g24s6_32 {
    font-size: calc(13 * var(--window-scale));
  }
}

._productSummary_g24s6_1 .__quantity_g24s6_221 {
  margin-left: calc(-10 * var(--window-scale));
  margin-right: calc(-8 * var(--window-scale));
  font-feature-settings: "pwid" on;
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__quantity_g24s6_221 {
    margin-left: calc(-7 * var(--window-scale));
  }
}

._productSummary_g24s6_1 .__price_g24s6_35 {
  margin-top: calc(6 * var(--window-scale));
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.34;
  transition: color 0.3s ease;
}

@media only screen and (max-width: 900px) {
  ._productSummary_g24s6_1 .__price_g24s6_35 {
    font-size: calc(13 * var(--window-scale));
  }
}

._plusIcon_g24s6_38 {
  position: absolute;
  bottom: calc(5 * var(--window-scale));
  right: calc(4 * var(--window-scale));
  display: inline-block;
  width: calc(28 * var(--window-scale));
  height: calc(28 * var(--window-scale));
  border-radius: calc(6 * var(--window-scale));
  background: #dfe5ef;
  transition: background-color 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._plusIcon_g24s6_38 {
    bottom: calc(10 * var(--window-scale));
    right: calc(7 * var(--window-scale));
    width: calc(15 * var(--window-scale));
    height: calc(15 * var(--window-scale));
    border-radius: calc(3 * var(--window-scale));
  }
}

._plusIcon_g24s6_38 .__line_g24s6_41 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: calc(10 * var(--window-scale));
  height: 1.25px;
  background-color: #040000;
  border-radius: calc(5 * var(--window-scale));
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._plusIcon_g24s6_38 .__line_g24s6_41 {
    width: calc(7 * var(--window-scale));
    height: 1px;
    border-radius: calc(2.5 * var(--window-scale));
  }
}

._plusIcon_g24s6_38 .__line_g24s6_41:nth-child(2) {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

._productContent_g24s6_289 {
  display: none;
  margin-top: calc(10 * var(--window-scale));
}

._productContent_g24s6_289.isVisible {
  display: block;
  grid-area: var(--contentGridAreaPc);
}

@media only screen and (max-width: 900px) {
  ._productContent_g24s6_289.isVisible {
    grid-area: var(--contentGridAreaSp) !important;
  }
}

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

._productDetails__inner_g24s6_308 {
  padding: calc(59 * var(--window-scale)) calc(80 * var(--window-scale)) calc(26 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
}

@media only screen and (max-width: 900px) {
  ._productDetails__inner_g24s6_308 {
    padding: 0;
  }
}

._productDetails__image_g24s6_320 .__image_g24s6_23 {
  border-radius: calc(24 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._productDetails__image_g24s6_320 .__image_g24s6_23 {
    border-radius: calc(12 * var(--window-scale)) calc(12 * var(--window-scale)) 0 0;
  }
}

._productDetails__image_g24s6_320 .__caption_g24s6_89 {
  margin-top: calc(12 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._productDetails__image_g24s6_320 .__caption_g24s6_89 {
    margin-top: calc(6 * var(--window-scale)) !important;
    margin-left: calc(15 * var(--window-scale)) !important;
  }
}

._productDetails__contentDetails_g24s6_344 {
  padding-top: calc(30 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._productDetails__contentDetails_g24s6_344 {
    padding: calc(13 * var(--window-scale)) calc(16 * var(--window-scale)) calc(16 * var(--window-scale));
  }
}

._productDetails__contentDetails_g24s6_344:has(._plans_g24s6_352) .__subName_g24s6_29 {
  font-weight: 400;
}

._productDetails__contentDetails_g24s6_344:has(._productDetails__nameWrapper_g24s6_355) .__isNoBr_g24s6_355 {
  margin-left: calc(-10 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__contentDetails_g24s6_344:has(._productDetails__nameWrapper_g24s6_355) .__isNoBr_g24s6_355 {
    font-size: calc(14 * var(--window-scale));
  }
}

._productDetails__nameWrapper_g24s6_355 {
  display: flex;
  align-items: center;
  gap: 0 calc(4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._productDetails__nameWrapper_g24s6_355 {
    flex-direction: column;
    align-items: flex-start;
  }
}

._productDetails__nameWrapper_g24s6_355 .__name_g24s6_26 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__nameWrapper_g24s6_355 .__name_g24s6_26 {
    font-size: calc(20 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._productDetails__nameWrapper_g24s6_355 .__name_g24s6_26 ._nameQuantity {
    margin-left: calc(-7 * var(--window-scale));
  }
}

._productDetails__nameWrapper_g24s6_355 .__subName_g24s6_29 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__nameWrapper_g24s6_355 .__subName_g24s6_29 {
    font-size: calc(14 * var(--window-scale));
  }
}

._productDetails__nameWrapper_g24s6_355 ._isNoBr {
  margin-left: calc(-10 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__nameWrapper_g24s6_355 ._isNoBr {
    font-size: calc(14 * var(--window-scale));
  }
}

._productDetails__priceWrapper_g24s6_424 {
  margin-top: calc(4 * var(--window-scale));
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 900px) {
  ._productDetails__priceWrapper_g24s6_424 {
    align-items: flex-start;
    flex-direction: column;
  }
}

._productDetails__priceWrapper_g24s6_424 .__main_g24s6_435 {
  display: flex;
  align-items: center;
}

._productDetails__priceWrapper_g24s6_424 .__quantity_g24s6_221 {
  margin-right: calc(-2 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__priceWrapper_g24s6_424 .__quantity_g24s6_221 {
    margin-right: calc(2 * var(--window-scale));
  }
}

._productDetails__priceWrapper_g24s6_424 .__price_g24s6_35 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

@media only screen and (max-width: 900px) {
  ._productDetails__priceWrapper_g24s6_424 .__price_g24s6_35 {
    font-size: calc(20 * var(--window-scale));
  }
}

._productDetails__priceWrapper_g24s6_424 .__unit_g24s6_466 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__priceWrapper_g24s6_424 .__unit_g24s6_466 {
    font-size: calc(16 * var(--window-scale));
  }
}

._productDetails__priceWrapper_g24s6_424 .__exTax_g24s6_478 {
  margin-left: calc(7 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt";
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 300;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__priceWrapper_g24s6_424 .__exTax_g24s6_478 {
    margin-left: 0;
    font-size: calc(12 * var(--window-scale));
  }
}

._productDetails__description_g24s6_494 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt";
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__description_g24s6_494 {
    font-size: calc(14 * var(--window-scale));
  }
}

._productDetails__notice_g24s6_509 {
  margin-top: calc(14 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt";
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._productDetails__notice_g24s6_509 {
    margin-top: calc(6 * var(--window-scale)) !important;
  }
}

._productDetails__warning_g24s6_524 {
  margin-top: calc(26 * var(--window-scale));
  padding: calc(16 * var(--window-scale)) calc(18 * var(--window-scale)) calc(16 * var(--window-scale)) calc(18 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #BABEC3;
}

@media only screen and (max-width: 900px) {
  ._productDetails__warning_g24s6_524 {
    margin-top: calc(16 * var(--window-scale));
    padding: calc(11 * var(--window-scale)) calc(10 * var(--window-scale)) calc(12 * var(--window-scale)) calc(9 * var(--window-scale));
  }
}

._productDetails__warning_g24s6_524 .__icon_g24s6_536 {
  font-size: 0;
  position: absolute;
  top: calc(3 * var(--window-scale));
  left: 0;
  width: calc(14 * var(--window-scale));
  height: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._productDetails__warning_g24s6_524 .__icon_g24s6_536 {
    top: calc(2 * var(--window-scale));
  }
}

._productDetails__warning_g24s6_524 .__text_g24s6_549 {
  position: relative;
  padding-left: calc(20 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._productDetails__buttonWrapper_g24s6_559 {
  margin-top: calc(30 * var(--window-scale));
  text-align: center;
}

@media only screen and (max-width: 900px) {
  ._productDetails__buttonWrapper_g24s6_559 {
    margin-top: calc(15 * var(--window-scale));
    margin-inline: auto;
    width: calc(124 * var(--window-scale));
  }
}

._productDetails__buttonWrapper_g24s6_559 .__button_g24s6_570 {
  display: inline-flex;
  align-items: center;
  padding: calc(13 * var(--window-scale)) calc(12 * var(--window-scale)) !important;
  width: fit-content;
  background-color: #ccd5e5 !important;
  border-radius: calc(100 * var(--window-scale)) !important;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._productDetails__buttonWrapper_g24s6_559 .__button_g24s6_570 {
    width: 100%;
  }
}

._productDetails__buttonWrapper_g24s6_559 .__button_g24s6_570 svg path {
  fill: #040000;
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (any-hover: hover) {
  ._productDetails__buttonWrapper_g24s6_559 .__button_g24s6_570:hover {
    background-color: #2E3032 !important;
  }

  ._productDetails__buttonWrapper_g24s6_559 .__button_g24s6_570:hover svg path {
    fill: #2E3032;
  }

  ._productDetails__buttonWrapper_g24s6_559 .__button_g24s6_570:hover .__label_g24s6_596 {
    color: #FFF;
  }
}

._productDetails__buttonWrapper_g24s6_559 .__label_g24s6_596 {
  position: relative;
  top: calc(1 * var(--window-scale));
  left: 0;
  margin: 0 auto;
  padding: 0 calc(20 * var(--window-scale));
  color: #1F4EA0;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

._warningBoxWrapper_g24s6_616 .__note_g24s6_616 {
  margin-top: calc(10 * var(--window-scale)) !important;
  padding-left: 1em;
  text-indent: -1em;
  color: #d0121b;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._warningBox_g24s6_616 {
  margin-top: calc(30 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #de9847;
  overflow: hidden;
}

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

._warningBox_g24s6_616 .__header_g24s6_638 {
  padding: calc(11 * var(--window-scale)) 0 calc(10 * var(--window-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 calc(5 * var(--window-scale));
  background: #de9847;
}

._warningBox_g24s6_616 .__icon_g24s6_536 {
  font-size: 0;
}

._warningBox_g24s6_616 .__title_g24s6_649 {
  color: #FFF;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

._warningBox_g24s6_616 .__body_g24s6_656 {
  display: flex;
  gap: calc(9 * var(--window-scale)) calc(14 * var(--window-scale));
  padding: calc(11 * var(--window-scale)) calc(8 * var(--window-scale)) calc(11 * var(--window-scale)) calc(10 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._warningBox_g24s6_616 .__body_g24s6_656 {
    padding: calc(12 * var(--window-scale));
    flex-direction: column;
  }
}

._warningBox_g24s6_616 .__list_g24s6_667 {
  padding-left: calc(6 * var(--window-scale));
  list-style: none;
  counter-reset: warning-list;
}

@media only screen and (max-width: 900px) {
  ._warningBox_g24s6_616 .__list_g24s6_667 {
    margin-left: calc(-2 * var(--window-scale));
    padding-left: 0;
  }
}

._warningBox_g24s6_616 .__item_g24s6_678 {
  position: relative;
  padding-left: calc(12 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._warningBox_g24s6_616 .__item_g24s6_678::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: warning-list;
  content: counter(warning-list) ".";
}

._warningBox_g24s6_616 .__item_g24s6_678:not(:first-child) {
  margin-top: calc(8 * var(--window-scale));
}

._cols_g24s6_698 {
  margin-top: calc(6 * var(--window-scale));
  display: flex;
  gap: 0 calc(27 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._cols_g24s6_698 {
    margin-top: calc(7 * var(--window-scale));
    flex-direction: column;
  }
}

@media only screen and (max-width: 900px) {
  ._cols_g24s6_698 .__colItem_g24s6_710:not(:first-child) {
    margin-top: calc(13 * var(--window-scale));
    padding-top: calc(19 * var(--window-scale));
    border-top: 1px solid #E2E6EB;
  }
}

._cols_g24s6_698 ._productDetails__priceWrapper_g24s6_424 {
  flex-direction: column;
  align-items: flex-start;
}

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

._cols_g24s6_698 ._productDetails__priceWrapper_g24s6_424 .__exTax_g24s6_478 {
  margin-left: 0;
}

@media only screen and (max-width: 900px) {
  ._cols_g24s6_698 ._productDetails__notice_g24s6_509 {
    margin-top: calc(11 * var(--window-scale)) !important;
  }
}

._plans_g24s6_352 {
  margin-top: calc(30 * var(--window-scale));
  display: flex;
  gap: 0 calc(46 * var(--window-scale));
}

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

._plans_g24s6_352 .__plan_g24s6_32 {
  padding-top: calc(30 * var(--window-scale));
  border-top: 1px solid #E2E6EB;
}

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

@media only screen and (max-width: 900px) {
  ._plans_g24s6_352 .__plan_g24s6_32:not(:first-child) {
    margin-top: calc(15 * var(--window-scale));
  }
}

._plans_g24s6_352 .__name_g24s6_26 {
  position: inherit;
  display: flex;
  align-items: baseline;
  gap: 0 calc(2 * var(--window-scale));
  font-size: calc(16 * var(--window-scale));
}

._plans_g24s6_352 .__name_g24s6_26::before {
  content: "";
  display: block;
  width: calc(12 * var(--window-scale));
  height: calc(12 * var(--window-scale));
  background: #040000;
}

@media only screen and (max-width: 900px) {
  ._plans_g24s6_352 .__name_g24s6_26 {
    font-size: calc(15 * var(--window-scale));
  }
}

._plans_g24s6_352 .__price_g24s6_35 {
  font-size: calc(18 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._plans_g24s6_352 .__price_g24s6_35 {
    font-size: calc(16 * var(--window-scale));
  }
}

._plans_g24s6_352 .__unit_g24s6_466 {
  margin-left: calc(2 * var(--window-scale));
  font-size: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._plans_g24s6_352 .__unit_g24s6_466 {
    font-size: calc(14 * var(--window-scale));
  }
}

._plans_g24s6_352 .__exTax_g24s6_478 {
  margin-left: 0;
  font-size: calc(12 * var(--window-scale));
}

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

._plans_g24s6_352 ._productDetails__priceWrapper_g24s6_424 {
  flex-direction: column;
  align-items: flex-start;
  margin-top: calc(9 * var(--window-scale));
}

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

._plans_g24s6_352 ._productDetails__description_g24s6_494 {
  margin-top: calc(12 * var(--window-scale)) !important;
  font-size: calc(13 * var(--window-scale));
}

._container_1bvzc_1 {
  margin-top: calc(68 * var(--window-scale));
  margin-inline: auto;
  padding: calc(80 * var(--window-scale)) calc(77 * var(--window-scale)) calc(86 * var(--window-scale));
  width: calc(1085 * var(--window-scale));
  max-width: 100%;
  border-radius: calc(40 * var(--window-scale));
  background: #FFF;
}

@media only screen and (max-width: 900px) {
  ._container_1bvzc_1 {
    margin-top: calc(40 * var(--window-scale));
    padding: calc(28 * var(--window-scale)) calc(20 * var(--window-scale));
    width: calc(343 * var(--window-scale));
    border-radius: calc(28 * var(--window-scale));
  }
}

._section_1bvzc_19 + ._section_1bvzc_19 {
  margin-top: calc(60 * var(--window-scale));
  padding-top: calc(36 * var(--window-scale));
  border-top: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._section_1bvzc_19 + ._section_1bvzc_19 {
    margin-top: calc(28 * var(--window-scale));
    padding-top: calc(19 * var(--window-scale));
  }
}

._sectionTitle_1bvzc_31 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale)) !important;
  font-weight: 700 !important;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._sectionTitle_1bvzc_31 {
    font-size: calc(18 * var(--window-scale)) !important;
    line-height: 1.5;
  }
}

._productDetailsWrapper_1bvzc_45 {
  --_itemWidth: calc(222 * var(--window-scale));
  --_gap: calc(14 * var(--window-scale));
  margin-top: calc(17 * var(--window-scale));
  display: grid;
  grid-template-columns: repeat(4, var(--_itemWidth));
  grid-auto-rows: auto;
  gap: 0 var(--_gap);
}

@media only screen and (max-width: 900px) {
  ._productDetailsWrapper_1bvzc_45 {
    --_itemWidth: calc(148 * var(--window-scale));
    --_gap: calc(7 * var(--window-scale));
    margin-top: calc(20 * var(--window-scale));
    grid-template-columns: repeat(2, var(--_itemWidth));
  }
}

._texts_1bvzc_63 {
  margin-top: calc(60 * var(--window-scale));
}

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

._texts_1bvzc_63 .__text_1bvzc_71 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
}

._buttonWrap_1bvzc_80 {
  margin-top: calc(60 * var(--window-scale));
}

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

._buttonWrap_1bvzc_80 .__text_1bvzc_71 {
  color: #040000;
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
}

@media only screen and (max-width: 900px) {
  ._buttonWrap_1bvzc_80 .__text_1bvzc_71 {
    padding: 0 calc(10 * var(--window-scale));
    font-size: calc(13 * var(--window-scale));
    text-align: left;
  }
}

._buttonWrap_1bvzc_80 .__buttons_1bvzc_105 {
  margin-top: calc(30 * var(--window-scale));
  display: flex;
  justify-content: center;
  gap: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._buttonWrap_1bvzc_80 .__buttons_1bvzc_105 {
    margin-top: calc(20 * var(--window-scale));
    margin-inline: auto;
    flex-direction: column;
    max-width: calc(264 * var(--window-scale));
  }
}

._buttonWrap_1bvzc_80 .__buttons_1bvzc_105 .u-buttonLink {
  padding: calc(12 * var(--window-scale)) calc(17 * var(--window-scale)) calc(14 * var(--window-scale)) calc(17 * var(--window-scale));
}

._buttonWrap_1bvzc_80 .__buttons_1bvzc_105 .u-label {
  padding: 0;
}

._buttonWrap_1bvzc_80 .__buttons_1bvzc_105 svg {
  position: relative;
  top: calc(1 * var(--window-scale));
}

._pageContent_1xg1y_1 {
  margin-top: calc(80 * var(--window-scale));
  padding-bottom: calc(120 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pageContent_1xg1y_1 {
    margin-top: calc(30 * var(--window-scale));
    padding-bottom: calc(80 * var(--window-scale));
  }
}

._performanceSummaryWrapper_1kogz_1 {
  padding-top: calc(12 * var(--window-scale));
  grid-area: var(--summaryGridAreaPc);
}

@media only screen and (max-width: 900px) {
  ._performanceSummaryWrapper_1kogz_1 {
    padding-top: calc(6 * var(--window-scale));
    grid-area: var(--summaryGridAreaSp);
  }
}

._performanceSummary_1kogz_1 {
  cursor: pointer;
  height: 100%;
}

._performanceSummary_1kogz_1 .__inner_1kogz_16 {
  position: relative;
  padding: calc(16 * var(--window-scale)) calc(28 * var(--window-scale)) calc(16 * var(--window-scale)) calc(12 * var(--window-scale));
  display: flex;
  align-items: center;
  height: 100%;
  gap: 0 calc(4 * var(--window-scale));
  border-radius: calc(6 * var(--window-scale));
  background-color: #edeff2;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._performanceSummary_1kogz_1 .__inner_1kogz_16 {
    padding: calc(6 * var(--window-scale)) calc(30 * var(--window-scale)) calc(6 * var(--window-scale)) calc(12 * var(--window-scale));
    min-height: calc(42 * var(--window-scale));
  }
}

._performanceSummary_1kogz_1 .__num_1kogz_33 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: calc(24 * var(--window-scale));
  height: calc(24 * var(--window-scale));
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
  border: 1px solid #1F4EA0;
  border-radius: 50%;
  background-color: #FFF;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1), color 0.2s cubic-bezier(0.33, 1, 0.68, 1), border 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._performanceSummary_1kogz_1 .__num_1kogz_33 {
    padding-top: calc(1 * var(--window-scale));
    width: calc(17 * var(--window-scale));
    height: calc(17 * var(--window-scale));
    font-size: calc(12 * var(--window-scale));
  }
}

._performanceSummary_1kogz_1 .__label_1kogz_59 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 500;
  line-height: 1.2;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._performanceSummary_1kogz_1 .__label_1kogz_59 {
    font-size: calc(12 * var(--window-scale));
  }
}

@media (any-hover: hover) {
  ._performanceSummary_1kogz_1:hover .__inner_1kogz_16 {
    background-color: #2E3032;
  }

  ._performanceSummary_1kogz_1:hover .__num_1kogz_33 {
    color: #FFF;
    border: 1px solid #FFF;
    background-color: #1F4EA0;
  }

  ._performanceSummary_1kogz_1:hover .__label_1kogz_59 {
    color: #FFF;
  }

  ._performanceSummary_1kogz_1:hover ._plusIcon_1kogz_85 .__line_1kogz_85 {
    background-color: #EDEFF2;
  }
}

._performanceSummary_1kogz_1.isOpen .__inner_1kogz_16 {
  background-color: #2E3032;
}

._performanceSummary_1kogz_1.isOpen .__num_1kogz_33 {
  color: #FFF;
  border-color: #FFF;
  background-color: #1F4EA0;
}

._performanceSummary_1kogz_1.isOpen .__label_1kogz_59 {
  color: #FFF;
}

._performanceSummary_1kogz_1.isOpen ._plusIcon_1kogz_85 .__line_1kogz_85 {
  background-color: #EDEFF2;
}

._performanceSummary_1kogz_1.isOpen ._plusIcon_1kogz_85 .__line_1kogz_85:nth-child(2) {
  opacity: 0;
}

._plusIcon_1kogz_85 {
  position: absolute;
  top: calc(50% - 1 * var(--window-scale));
  right: calc(13 * var(--window-scale));
  display: inline-block;
  width: calc(12 * var(--window-scale));
  height: calc(12 * var(--window-scale));
  transform: translateY(-50%);
}

@media only screen and (max-width: 900px) {
  ._plusIcon_1kogz_85 {
    bottom: calc(10 * var(--window-scale));
    right: calc(9 * var(--window-scale));
    width: calc(15 * var(--window-scale));
    height: calc(15 * var(--window-scale));
    border-radius: calc(3 * var(--window-scale));
  }
}

._plusIcon_1kogz_85 .__line_1kogz_85 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: calc(12 * var(--window-scale));
  height: 2px;
  background-color: #040000;
  border-radius: calc(8 * var(--window-scale));
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._plusIcon_1kogz_85 .__line_1kogz_85 {
    width: calc(10 * var(--window-scale));
  }
}

._plusIcon_1kogz_85 .__line_1kogz_85:nth-child(2) {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

._performanceContent_1kogz_145 {
  display: none;
  margin-top: calc(4 * var(--window-scale));
}

._performanceContent_1kogz_145.isVisible {
  display: block;
  grid-area: var(--contentGridAreaPc);
}

@media only screen and (max-width: 900px) {
  ._performanceContent_1kogz_145.isVisible {
    grid-area: var(--contentGridAreaSp) !important;
  }
}

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

._performanceDetails__inner_1kogz_164 {
  padding: calc(22 * var(--window-scale)) calc(24 * var(--window-scale)) calc(23 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
}

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

._performanceDetails__inner_1kogz_164 .__title_1kogz_175 {
  font-feature-settings: "palt" on;
}

._performanceDetails__inner_1kogz_164 .__body_1kogz_178 {
  margin-top: calc(16 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(250 * var(--window-scale)) calc(378 * var(--window-scale));
  justify-content: space-between;
}

@media only screen and (max-width: 900px) {
  ._performanceDetails__inner_1kogz_164 .__body_1kogz_178 {
    grid-template-columns: minmax(0, 1fr);
  }
}

._performanceDetails__inner_1kogz_164 .__image_1kogz_189 {
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._performanceDetails__inner_1kogz_164 .__image_1kogz_189 {
    border-radius: calc(6 * var(--window-scale));
  }
}

._performanceDetails__inner_1kogz_164 .__description_1kogz_198 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
  font-feature-settings: "palt" on;
}

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

._performanceDetails__inner_1kogz_164 .__note_1kogz_211 {
  margin-top: calc(8 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
}

._performanceDetails__inner_1kogz_164 .__caption_1kogz_219 {
  margin-top: calc(8 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
  font-feature-settings: "palt" on;
}

._performanceDetails__buttonWrapper_1kogz_229 {
  margin-top: calc(20 * var(--window-scale));
  text-align: center;
}

@media only screen and (max-width: 900px) {
  ._performanceDetails__buttonWrapper_1kogz_229 {
    margin-top: calc(15 * var(--window-scale));
    margin-inline: auto;
    width: calc(124 * var(--window-scale));
  }
}

._performanceDetails__buttonWrapper_1kogz_229 .__button_1kogz_240 {
  display: inline-flex;
  align-items: center;
  padding: calc(13 * var(--window-scale)) !important;
  width: fit-content;
  background-color: #ccd5e5 !important;
  border-radius: calc(100 * var(--window-scale)) !important;
  cursor: pointer;
  transition: background-color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._performanceDetails__buttonWrapper_1kogz_229 .__button_1kogz_240 {
    width: 100%;
  }
}

._performanceDetails__buttonWrapper_1kogz_229 .__button_1kogz_240 svg path {
  fill: #040000;
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (any-hover: hover) {
  ._performanceDetails__buttonWrapper_1kogz_229 .__button_1kogz_240:hover {
    background-color: #2E3032 !important;
  }

  ._performanceDetails__buttonWrapper_1kogz_229 .__button_1kogz_240:hover svg path {
    fill: #2E3032;
  }

  ._performanceDetails__buttonWrapper_1kogz_229 .__button_1kogz_240:hover .__label_1kogz_59 {
    color: #FFF;
  }
}

._performanceDetails__buttonWrapper_1kogz_229 .__label_1kogz_59 {
  margin: 0 auto;
  padding: 0 calc(20 * var(--window-scale));
  color: #1F4EA0;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
  transition: color 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

._driving1_13tha_1 {
  margin-top: calc(20 * var(--window-scale));
}

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

._performanceHead_13tha_10 {
  padding: calc(22 * var(--window-scale)) calc(32 * var(--window-scale)) calc(29 * var(--window-scale)) calc(40 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(24 * var(--window-scale)) calc(24 * var(--window-scale)) 0 0;
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 {
    padding: calc(16 * var(--window-scale)) calc(17 * var(--window-scale)) calc(20 * var(--window-scale));
    border-radius: calc(12 * var(--window-scale)) calc(12 * var(--window-scale)) 0 0;
  }
}

._performanceHead_13tha_10 .__layout_13tha_21 {
  display: grid;
  grid-template-columns: calc(142 * var(--window-scale)) 1fr;
  grid-template-rows: auto;
  gap: calc(8 * var(--window-scale)) calc(27 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 .__layout_13tha_21 {
    grid-template-columns: calc(80 * var(--window-scale)) 1fr;
    gap: calc(9 * var(--window-scale)) calc(7 * var(--window-scale));
  }
}

._performanceHead_13tha_10 .__logo_13tha_33 {
  grid-area: 1/1/2/2;
}

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

._performanceHead_13tha_10 .__descriptionWrapper_13tha_41 {
  padding-top: calc(7 * var(--window-scale));
  grid-area: 1/2/2/3;
}

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

._performanceHead_13tha_10 .__description_13tha_41 {
  color: #000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
  word-break: break-all;
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 .__description_13tha_41 {
    font-size: calc(12 * var(--window-scale));
  }
}

._performanceHead_13tha_10 .__underSup_13tha_64 {
  position: relative;
  top: calc(-2 * var(--window-scale));
}

._performanceHead_13tha_10 .__specList_13tha_68 {
  grid-area: 2/2/3/3;
  display: flex;
  gap: 0 calc(7 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 .__specList_13tha_68 {
    grid-area: 2/1/3/3;
    gap: 0 calc(8 * var(--window-scale));
  }
}

._performanceHead_13tha_10 .__specItem_13tha_79 {
  display: inline-flex;
  padding: calc(9 * var(--window-scale)) calc(39 * var(--window-scale)) calc(6 * var(--window-scale)) calc(37 * var(--window-scale));
  flex-direction: column;
  align-items: flex-start;
  border-radius: calc(8 * var(--window-scale));
  background: #edeff2;
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 .__specItem_13tha_79 {
    padding: calc(5 * var(--window-scale)) calc(17 * var(--window-scale)) calc(4 * var(--window-scale)) calc(12 * var(--window-scale));
  }
}

._performanceHead_13tha_10 .__specItem_13tha_79:nth-child(2) {
  padding-right: calc(44 * var(--window-scale));
  padding-left: calc(34 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 .__specItem_13tha_79:nth-child(2) {
    padding-right: calc(16 * var(--window-scale));
    padding-left: calc(12 * var(--window-scale));
  }
}

._performanceHead_13tha_10 .__specItem_13tha_79:nth-child(3) {
  padding-right: calc(36 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 .__specItem_13tha_79:nth-child(3) {
    padding-right: calc(6 * var(--window-scale));
  }
}

._performanceHead_13tha_10 .__specLabel_13tha_110 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._performanceHead_13tha_10 .__number_13tha_117 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(36 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 .__number_13tha_117 {
    font-size: calc(28 * var(--window-scale));
  }
}

._performanceHead_13tha_10 .__unit_13tha_129 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._performanceHead_13tha_10 .__unit_13tha_129 {
    font-size: calc(12 * var(--window-scale));
  }
}

._performanceContent_13tha_142 .__image_13tha_142 {
  position: relative;
}

@media only screen and (max-width: 900px) {
  ._performanceContent_13tha_142 .__image_13tha_142 img {
    width: 100%;
    max-width: 100%;
  }
}

._performanceContent_13tha_142 .__imageNumber_13tha_151 {
  position: absolute;
  padding-top: calc(2 * var(--window-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(22 * var(--window-scale));
  height: calc(22 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 600;
  line-height: 1;
  background: #fff;
  border: 1px solid #1F4EA0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

._performanceContent_13tha_142 .__imageNumber_13tha_151.isActive {
  color: #fff;
  background-color: #1F4EA0;
  border-color: #dfeefa;
}

._performanceContent_13tha_142 .__imageNumber_13tha_151.-number-1 {
  top: 52.6%;
  left: 37.3%;
}

@media only screen and (max-width: 900px) {
  ._performanceContent_13tha_142 .__imageNumber_13tha_151.-number-1 {
    top: 53.3%;
    left: 33.4%;
  }
}

._performanceContent_13tha_142 .__imageNumber_13tha_151.-number-2 {
  top: 44.3%;
  left: 65.8%;
}

@media only screen and (max-width: 900px) {
  ._performanceContent_13tha_142 .__imageNumber_13tha_151.-number-2 {
    top: 46.3%;
    left: 70.3%;
  }
}

._performanceContent_13tha_142 .__imageNumber_13tha_151.-number-3 {
  top: 68%;
  left: 52.3%;
}

@media only screen and (max-width: 900px) {
  ._performanceContent_13tha_142 .__imageNumber_13tha_151.-number-3 {
    top: 70.2%;
    left: 52.9%;
  }
}

._performanceContent_13tha_142 .__caption_13tha_204 {
  position: absolute;
  right: calc(12 * var(--window-scale));
  bottom: calc(12 * var(--window-scale));
  color: #040000;
  text-align: right;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._performanceContent_13tha_142 .__caption_13tha_204 {
    right: calc(10 * var(--window-scale));
    bottom: calc(6 * var(--window-scale));
  }
}

._performanceContent_13tha_142 .__content_13tha_221 {
  padding: calc(21 * var(--window-scale)) calc(40 * var(--window-scale)) calc(29 * var(--window-scale));
  background-color: #FFF;
  border-radius: 0 0 calc(24 * var(--window-scale)) calc(24 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._performanceContent_13tha_142 .__content_13tha_221 {
    padding: calc(5 * var(--window-scale)) calc(19 * var(--window-scale)) calc(20 * var(--window-scale));
  }
}

._performanceContent_13tha_142 .__tooltipWrapper_13tha_231 {
  margin-top: calc(16 * var(--window-scale));
}

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

._performancesWrapper_13tha_240 {
  --_itemWidth: calc(229 * var(--window-scale));
  --_gap: calc(4 * var(--window-scale));
  display: grid;
  grid-template-columns: repeat(3, var(--_itemWidth));
  grid-auto-rows: auto;
  gap: 0 var(--_gap);
}

@media only screen and (max-width: 900px) {
  ._performancesWrapper_13tha_240 {
    --_itemWidth: calc(149 * var(--window-scale));
    --_gap: calc(7 * var(--window-scale));
    margin-top: calc(10 * var(--window-scale));
    grid-template-columns: auto;
  }
}

._driving2_cu4vz_1 {
  margin-top: calc(30 * var(--window-scale));
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: calc(30 * var(--window-scale)) calc(15 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._driving2_cu4vz_1 {
    margin-top: calc(21 * var(--window-scale));
    grid-template-columns: minmax(0, 1fr);
    gap: calc(20 * var(--window-scale)) calc(15 * var(--window-scale));
  }
}

._section1_cu4vz_16 {
  grid-area: 1/1/2/3;
  padding: calc(22 * var(--window-scale)) calc(40 * var(--window-scale)) calc(33 * var(--window-scale)) calc(40 * var(--window-scale));
  background-color: #fff;
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._section1_cu4vz_16 {
    grid-area: auto;
    padding: calc(29 * var(--window-scale)) calc(19 * var(--window-scale)) calc(30 * var(--window-scale));
  }
}

._section1_cu4vz_16 .__container_cu4vz_29 {
  display: flex;
  gap: 0 calc(40 * var(--window-scale));
  margin-top: calc(16 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._section1_cu4vz_16 .__container_cu4vz_29 {
    flex-flow: column;
    gap: calc(15 * var(--window-scale)) 0;
  }
}

._section1_cu4vz_16 .__image_cu4vz_40 {
  order: 1;
  width: calc(300 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._section1_cu4vz_16 .__image_cu4vz_40 {
    order: 2;
    margin: 0 auto;
    width: 100%;
  }
}

._section1_cu4vz_16 .__content_cu4vz_53 {
  order: 2;
  flex: 1;
}

@media only screen and (max-width: 900px) {
  ._section1_cu4vz_16 .__content_cu4vz_53 {
    order: 1;
  }
}

._section1_cu4vz_16 .__description_cu4vz_62 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._section2_cu4vz_70 {
  grid-area: 2/1/3/2;
  padding: calc(22 * var(--window-scale)) calc(38 * var(--window-scale)) calc(29 * var(--window-scale)) calc(40 * var(--window-scale));
  background-color: #fff;
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._section2_cu4vz_70 {
    grid-area: auto;
    padding: calc(29 * var(--window-scale)) calc(19 * var(--window-scale)) calc(29 * var(--window-scale));
  }
}

._section2_cu4vz_70 .__description_cu4vz_62 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._section2_cu4vz_70 .__image_cu4vz_40 {
  margin-top: calc(8 * var(--window-scale)) !important;
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._section2_cu4vz_70 .__image_cu4vz_40 {
    margin-top: calc(13 * var(--window-scale)) !important;
  }
}

._section3_cu4vz_102 {
  grid-area: 2/2/3/3;
  padding: calc(22 * var(--window-scale)) calc(38 * var(--window-scale)) calc(29 * var(--window-scale)) calc(40 * var(--window-scale));
  background-color: #fff;
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._section3_cu4vz_102 {
    grid-area: auto;
    padding: calc(29 * var(--window-scale)) calc(19 * var(--window-scale)) calc(29 * var(--window-scale));
  }
}

._section3_cu4vz_102 .__description_cu4vz_62 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._section3_cu4vz_102 .__image_cu4vz_40 {
  margin-top: calc(30 * var(--window-scale)) !important;
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._section3_cu4vz_102 .__image_cu4vz_40 {
    margin-top: calc(12 * var(--window-scale)) !important;
  }
}

._section4_cu4vz_134 {
  grid-area: 3/1/3/3;
  padding: calc(22 * var(--window-scale)) calc(38 * var(--window-scale)) calc(29 * var(--window-scale)) calc(40 * var(--window-scale));
  background-color: #fff;
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 {
    grid-area: auto;
    padding: calc(29 * var(--window-scale)) calc(19 * var(--window-scale)) calc(29 * var(--window-scale));
  }
}

._section4_cu4vz_134 ._featureList_cu4vz_147 {
  margin-top: calc(15 * var(--window-scale));
}

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

._section4_cu4vz_134 ._featureItem_cu4vz_155 {
  display: grid;
  grid-template-columns: calc(180 * var(--window-scale)) 1fr;
  grid-template-rows: auto;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 ._featureItem_cu4vz_155 {
    grid-template-columns: calc(148 * var(--window-scale)) 1fr;
    gap: 0 calc(15 * var(--window-scale));
  }
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 + ._section4_cu4vz_134 ._featureItem_cu4vz_155 {
  margin-top: calc(28 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 ._featureItem_cu4vz_155 + ._section4_cu4vz_134 ._featureItem_cu4vz_155 {
    margin-top: calc(18 * var(--window-scale));
  }
}

._section4_cu4vz_134 ._featureItem_cu4vz_155:not(:first-child) {
  margin-top: calc(24 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 ._featureItem_cu4vz_155:not(:first-child) {
    margin-top: calc(19 * var(--window-scale));
  }
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 .__image_cu4vz_40 {
  grid-area: 1/1/3/2;
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 ._featureItem_cu4vz_155 .__image_cu4vz_40 {
    grid-area: 1/1/2/2;
  }
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 .__head_cu4vz_195 {
  grid-area: 1/2/2/3;
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 ._featureItem_cu4vz_155 .__head_cu4vz_195 {
    grid-area: 1/2/2/3;
  }
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 .__content_cu4vz_53 {
  grid-area: 2/2/3/3;
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 ._featureItem_cu4vz_155 .__content_cu4vz_53 {
    grid-area: 2/1/3/3;
  }
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 .__catchcopy_cu4vz_211 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 .__name_cu4vz_218 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" on;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 ._featureItem_cu4vz_155 .__name_cu4vz_218 {
    margin-top: calc(2 * var(--window-scale)) !important;
    font-feature-settings: inherit;
    font-size: calc(15 * var(--window-scale));
    line-height: 1.4;
  }
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 .__description_cu4vz_62 {
  margin-top: calc(8 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._section4_cu4vz_134 ._featureItem_cu4vz_155 .__description_cu4vz_62 {
    margin-top: calc(14 * var(--window-scale)) !important;
  }
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 .__note_cu4vz_248 {
  margin-top: calc(15 * var(--window-scale));
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

._section4_cu4vz_134 ._featureItem_cu4vz_155 .__link_cu4vz_258 {
  color: #1F4EA0;
  text-decoration: underline;
  text-underline-offset: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._driving__title_szv4y_2 {
    margin-right: calc(-4 * var(--window-scale));
  }
}

._main_1ubnw_1 .__mainImage_1ubnw_1 {
  margin-top: calc(20 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._main_1ubnw_1 .__mainImage_1ubnw_1 {
    margin-top: calc(13 * var(--window-scale));
    border-radius: calc(12 * var(--window-scale));
  }
}

._main_1ubnw_1 .__tooltipWrapper_1ubnw_12 {
  margin-top: calc(12 * var(--window-scale));
}

._section_1ubnw_16 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(24 * var(--window-scale)) calc(39 * var(--window-scale)) calc(29 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(24 * var(--window-scale));
}

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

._section_1ubnw_16 .__container_1ubnw_28 {
  margin-top: calc(17 * var(--window-scale));
}

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

._section_1ubnw_16 .__tooltipWrapper_1ubnw_12 {
  margin-top: calc(18 * var(--window-scale));
}

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

._rangeDataTitle_1ubnw_45 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

@media only screen and (max-width: 900px) {
  ._rangeDataTitle_1ubnw_45 {
    font-size: calc(18 * var(--window-scale));
  }
}

._rangeData_1ubnw_45 {
  display: flex;
  gap: 0 calc(31 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._rangeData_1ubnw_45 {
    flex-direction: column;
    gap: calc(19 * var(--window-scale)) 0;
  }
}

._rangeData_1ubnw_45 .__dataLabel_1ubnw_69 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._rangeData_1ubnw_45 .__dataLabel_1ubnw_69 {
    font-size: calc(13 * var(--window-scale));
  }
}

._rangeData_1ubnw_45 .__dataValue_1ubnw_82 {
  margin-top: calc(6 * var(--window-scale));
  display: flex;
  align-items: flex-end;
}

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

._rangeData_1ubnw_45 .__dataValue_1ubnw_82 .__number_1ubnw_92 {
  margin-bottom: calc(-7 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(56 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._rangeData_1ubnw_45 .__dataValue_1ubnw_82 .__number_1ubnw_92 {
    margin-right: calc(2 * var(--window-scale));
    margin-bottom: calc(-3 * var(--window-scale));
    font-size: calc(46 * var(--window-scale));
  }
}

._rangeData_1ubnw_45 .__dataValue_1ubnw_82 .__unit_1ubnw_107 {
  margin-right: calc(7 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._rangeData_1ubnw_45 .__dataValue_1ubnw_82 .__unit_1ubnw_107 {
    margin-right: calc(1 * var(--window-scale));
  }
}

._rangeData_1ubnw_45 .__dataValue_1ubnw_82 .__icon_1ubnw_120 {
  padding-bottom: calc(3 * var(--window-scale));
  display: flex;
  font-size: calc(12 * var(--window-scale));
  color: #1F4EA0;
}

._rangeData_1ubnw_45 .__dataValue_1ubnw_82 .__icon_1ubnw_120 sup {
  font-weight: bold;
  top: 0.5em;
}

._rangeData_1ubnw_45 .__modeLabels_1ubnw_130 {
  margin-top: calc(5 * var(--window-scale));
  width: fit-content;
}

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

._rangeData_1ubnw_45 .__modeLabel_1ubnw_130 {
  display: flex;
  justify-content: space-between;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

._rangeCaption_1ubnw_149 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._rangeCaption_1ubnw_149 {
    margin-top: calc(21 * var(--window-scale)) !important;
  }
}

._userDataArea_1ubnw_165 {
  margin-top: calc(16 * var(--window-scale));
  position: relative;
}

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

._userDataArea_1ubnw_165 .__image_1ubnw_174 {
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

._userDataArea_1ubnw_165 .__dataInfo_1ubnw_178 {
  position: absolute;
  right: calc(32 * var(--window-scale));
  bottom: calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataInfo_1ubnw_178 {
    right: auto;
    left: calc(18 * var(--window-scale));
    bottom: calc(92 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataTitle_1ubnw_190 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataTitle_1ubnw_190 {
    font-size: calc(15 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 {
  margin-top: calc(16 * var(--window-scale));
  display: flex;
  align-items: flex-end;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-weight: 700;
  line-height: 1.2;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 {
    margin-top: calc(9 * var(--window-scale));
    display: block;
    font-size: calc(16 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__topContent_1ubnw_219 {
  display: flex;
  align-items: baseline;
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__bottomContent_1ubnw_223 {
  display: flex;
  align-items: flex-end;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__bottomContent_1ubnw_223 {
    margin-top: calc(17 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__smallText_1ubnw_232 {
  margin-right: calc(3 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1.57;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__smallText_1ubnw_232 {
    margin-right: calc(2 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__label1_1ubnw_246 {
  margin-right: calc(5 * var(--window-scale));
  display: inline-flex;
  align-items: baseline;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__label1_1ubnw_246 {
    margin-right: calc(4 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__label2_1ubnw_256 {
  display: inline-flex;
  align-items: baseline;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__label2_1ubnw_256 {
    margin-right: calc(4 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__number1_1ubnw_265 {
  margin-right: calc(4 * var(--window-scale));
  display: block;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(46 * var(--window-scale));
  font-weight: 700;
  line-height: 0.6;
  translate: 0 0.06em;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__number1_1ubnw_265 {
    margin-right: calc(4 * var(--window-scale));
    font-size: calc(40 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__number2_1ubnw_281 {
  margin-bottom: calc(5 * var(--window-scale));
  display: block;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(46 * var(--window-scale));
  font-weight: 700;
  line-height: 0.6;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__number2_1ubnw_281 {
    margin-bottom: 0;
    font-size: calc(36 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__smallUnit_1ubnw_296 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__unit_1ubnw_107 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__unit_1ubnw_107 {
    margin-bottom: calc(-2 * var(--window-scale));
    font-size: calc(20 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__text_1ubnw_317 {
  color: #1F4EA0;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataValue_1ubnw_82 .__text_1ubnw_317 {
    margin-bottom: calc(-3 * var(--window-scale));
    font-size: calc(18 * var(--window-scale));
  }
}

._userDataArea_1ubnw_165 .__dataNote_1ubnw_326 {
  margin-top: calc(4 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: right;
}

@media only screen and (max-width: 900px) {
  ._userDataArea_1ubnw_165 .__dataNote_1ubnw_326 {
    margin-top: calc(10 * var(--window-scale));
    text-align: left;
  }
}

._tipsSection_1ubnw_344 {
  margin-top: calc(25 * var(--window-scale));
  padding: calc(22 * var(--window-scale)) calc(37 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #1F4EA0;
}

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

._tipsSection_1ubnw_344 .__tipsTitle_1ubnw_356 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._tipsSection_1ubnw_344 .__tipsSubTitle_1ubnw_363 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._mainTip_1ubnw_371 {
  margin-top: calc(20 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(120 * var(--window-scale)) calc(477 * var(--window-scale));
  grid-template-rows: min-content 1fr;
  gap: calc(10 * var(--window-scale)) calc(23 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._mainTip_1ubnw_371 {
    margin-top: calc(12 * var(--window-scale));
    grid-template-columns: calc(90 * var(--window-scale)) calc(173 * var(--window-scale));
    gap: calc(10 * var(--window-scale)) calc(6 * var(--window-scale));
  }
}

._mainTip_1ubnw_371 .__image_1ubnw_174 {
  grid-area: 1/1/3/2;
}

@media only screen and (max-width: 900px) {
  ._mainTip_1ubnw_371 .__image_1ubnw_174 {
    grid-area: 1/1/2/2;
  }
}

._mainTip_1ubnw_371 .__head_1ubnw_393 {
  grid-area: 1/2/2/3;
}

@media only screen and (max-width: 900px) {
  ._mainTip_1ubnw_371 .__head_1ubnw_393 {
    grid-area: 1/2/2/3;
    display: flex;
    align-items: center;
  }
}

._mainTip_1ubnw_371 .__content_1ubnw_403 {
  grid-area: 2/2/3/3;
}

@media only screen and (max-width: 900px) {
  ._mainTip_1ubnw_371 .__content_1ubnw_403 {
    grid-area: 2/1/3/3;
  }
}

._mainTip_1ubnw_371 .__title_1ubnw_411 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._mainTip_1ubnw_371 .__text_1ubnw_317 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._subTip_1ubnw_426 {
  margin-top: calc(32 * var(--window-scale));
}

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

._subTip_1ubnw_426 .__note_1ubnw_434 {
  margin-top: calc(25 * var(--window-scale));
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

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

._subTip_1ubnw_426 .__link_1ubnw_449 {
  color: #1F4EA0;
  text-decoration: underline;
  text-underline-offset: calc(2 * var(--window-scale));
}

._tipsList_1ubnw_455 {
  margin-top: calc(20 * var(--window-scale));
  margin-left: calc(24 * var(--window-scale));
  display: flex;
  justify-content: space-between;
  width: calc(568 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tipsList_1ubnw_455 {
    margin-top: calc(12 * var(--window-scale));
    margin-left: 0;
    flex-direction: column;
    gap: calc(8 * var(--window-scale)) 0;
    width: auto;
  }
}

._tipsList_1ubnw_455 .__tipsItem_1ubnw_471 {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: fit-content;
}

@media only screen and (max-width: 900px) {
  ._tipsList_1ubnw_455 .__tipsItem_1ubnw_471 {
    flex-direction: row;
    gap: calc(8 * var(--window-scale));
    width: 100%;
  }
}

._tipsList_1ubnw_455 .__content_1ubnw_403 {
  margin-top: calc(10 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tipsList_1ubnw_455 .__content_1ubnw_403 {
    margin-top: 0;
  }
}

._tipsList_1ubnw_455 .__icon_1ubnw_120 {
  flex-shrink: 0;
}

._tipsList_1ubnw_455 .__label_1ubnw_246 {
  color: #1F4EA0;
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._tipsList_1ubnw_455 .__label_1ubnw_246 {
    text-align: left;
  }
}

._tipsList_1ubnw_455 .__smallText_1ubnw_232 {
  margin-top: calc(6 * var(--window-scale));
  color: #6F7377;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

._tipsList_1ubnw_455 .__smallText_1ubnw_232 sup {
  top: -0.3em;
}

._tipsList_1ubnw_455 .__notice_1ubnw_522 {
  padding-block: calc(6 * var(--window-scale)) calc(8 * var(--window-scale));
  padding-inline: calc(13 * var(--window-scale));
  margin-top: calc(7 * var(--window-scale));
  border: 1.5px dashed #ccd5e5;
  border-radius: calc(12 * var(--window-scale));
  color: #585b5e;
  font-size: calc(12 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._tipsList_1ubnw_455 .__notice_1ubnw_522 {
    padding-inline: calc(7 * var(--window-scale));
    margin-top: calc(8 * var(--window-scale));
  }
}

._tipsList_1ubnw_455 .__notice_1ubnw_522 > span {
  display: block;
}

._tipsOutNote_1ubnw_543 {
  margin-top: calc(12 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

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

._tipsOutNote_1ubnw_543 .__link_1ubnw_449 {
  color: #1F4EA0;
  text-decoration: underline;
  text-underline-offset: calc(2 * var(--window-scale));
}

._imageSection_1iy43_1 {
  margin-top: calc(20 * var(--window-scale));
}

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

._imageSection_1iy43_1 .__tooltipWrapper_1iy43_9 {
  margin-top: calc(9 * var(--window-scale));
}

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

._imageSection_1iy43_1 .__image_1iy43_18 {
  border-radius: calc(24 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._imageSection_1iy43_1 .__image_1iy43_18 {
    border-radius: calc(12 * var(--window-scale));
  }
}

._contentSection_1iy43_28 {
  margin-top: calc(26 * var(--window-scale));
  padding: calc(22 * var(--window-scale)) calc(39 * var(--window-scale)) calc(29 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._contentSection_1iy43_28 {
    margin-top: calc(9 * var(--window-scale));
    padding: calc(29 * var(--window-scale)) calc(19 * var(--window-scale)) calc(20 * var(--window-scale));
  }
}

._contentSection_1iy43_28 .__title_1iy43_41 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-weight: 700;
  line-height: 1.3;
}

@media only screen and (max-width: 900px) {
  ._contentSection_1iy43_28 .__title_1iy43_41 {
    font-size: calc(22 * var(--window-scale));
  }
}

._contentSection_1iy43_28 .__title_1iy43_41 sup {
  top: calc(-8 * var(--window-scale));
  left: calc(-2 * var(--window-scale));
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  --sup-font-size: 0.6em;
}

._contentSection_1iy43_28 .__description_1iy43_59 {
  margin-top: calc(12 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._contentSection_1iy43_28 .__tooltipWrapper_1iy43_9 {
  margin-top: calc(15 * var(--window-scale));
}

._chargingArea_1iy43_71 {
  padding-right: calc(37 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(404 * var(--window-scale)) calc(180 * var(--window-scale));
  justify-content: space-between;
  padding-top: calc(16 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 {
    padding-right: 0;
    grid-template-columns: minmax(0, 1fr);
  }
}

._chargingArea_1iy43_71 + ._chargingArea_1iy43_71 {
  margin-top: calc(24 * var(--window-scale));
  border-top: 1px solid #e2eefa;
}

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

._chargingArea_1iy43_71 .__dataTitle_1iy43_93 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._chargingArea_1iy43_71 .__dataList_1iy43_100 {
  margin-top: calc(16 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(166 * var(--window-scale)) calc(166 * var(--window-scale));
  justify-content: space-between;
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataList_1iy43_100 {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(26 * var(--window-scale)) 0;
  }
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataItem_1iy43_113 {
    display: grid;
    grid-template-columns: calc(125 * var(--window-scale)) 1fr;
  }
}

._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 {
  margin-top: calc(4 * var(--window-scale));
  display: grid;
  align-items: flex-end;
  grid-template-columns: calc(128 * var(--window-scale)) calc(130 * var(--window-scale));
  gap: 0 calc(25 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 {
    margin-top: calc(12 * var(--window-scale));
    display: grid;
    grid-template-columns: calc(143 * var(--window-scale)) 1fr;
    gap: 0;
  }
}

._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 .__dataLabel_1iy43_133 {
  margin-bottom: calc(6 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 .__dataLabel_1iy43_133 {
    margin-bottom: 0;
    padding-right: 0;
  }
}

._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 .__dataValue_1iy43_142 {
  margin-left: calc(3 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 .__dataValue_1iy43_142 {
    margin-top: 0;
    margin-left: calc(6 * var(--window-scale));
  }
}

._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 .__prefix_1iy43_151 {
  margin-right: calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 .__prefix_1iy43_151 {
    margin-right: calc(5 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataItemFlex_1iy43_118 .__number_1iy43_160 {
    font-size: calc(40 * var(--window-scale));
  }
}

._chargingArea_1iy43_71 .__dataLabel_1iy43_133 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
  font-feature-settings: "palt" on;
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataLabel_1iy43_133 {
    padding-right: calc(12 * var(--window-scale));
    border-right: 2px solid #ccd5e5;
  }
}

._chargingArea_1iy43_71 .__highlight_1iy43_178 {
  color: #1F4EA0;
}

._chargingArea_1iy43_71 .__dataValue_1iy43_142 {
  margin-top: calc(5 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__dataValue_1iy43_142 {
    margin-top: calc(14 * var(--window-scale));
    margin-left: calc(10 * var(--window-scale));
  }
}

._chargingArea_1iy43_71 .__prefix_1iy43_151 {
  margin-right: calc(8 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__prefix_1iy43_151 {
    margin-right: calc(2 * var(--window-scale));
  }
}

._chargingArea_1iy43_71 .__prefix_1iy43_151.__marginRightSmall_1iy43_203 {
  margin-right: 0;
}

._chargingArea_1iy43_71 .__number_1iy43_160 {
  position: relative;
  top: calc(2 * var(--window-scale));
  margin-right: calc(8 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(46 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._chargingArea_1iy43_71 .__number_1iy43_160 {
    margin-right: calc(4 * var(--window-scale));
  }
}

._chargingArea_1iy43_71 .__unit_1iy43_221 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
}

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

  ._chargingArea_1iy43_71 .__image_1iy43_18 picture {
    margin-inline: auto;
  }
}

._dataArea_1iy43_237 {
  margin-top: calc(12 * var(--window-scale));
  padding: calc(20 * var(--window-scale)) calc(24 * var(--window-scale)) calc(13 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background: #EDEFF2;
}

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

._dataArea_1iy43_237:has(.__dataItemFlex_1iy43_118) {
  padding: calc(18 * var(--window-scale)) calc(16 * var(--window-scale)) calc(18 * var(--window-scale)) calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._dataArea_1iy43_237:has(.__dataItemFlex_1iy43_118) {
    padding-bottom: calc(13 * var(--window-scale));
  }
}

._note_1iy43_258 {
  margin-top: calc(15 * var(--window-scale));
  padding: calc(20 * var(--window-scale)) calc(17 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background: #e2eefa;
}

@media only screen and (max-width: 900px) {
  ._note_1iy43_258 {
    padding: calc(17 * var(--window-scale)) calc(22 * var(--window-scale)) calc(16 * var(--window-scale)) calc(17 * var(--window-scale));
  }
}

._note_1iy43_258 .__noteTitle_1iy43_269 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._note_1iy43_258 .__noteText_1iy43_276 {
  margin-top: calc(8 * var(--window-scale));
  color: #1F4EA0;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._accordion_1dppm_1 {
  padding: calc(24 * var(--window-scale)) calc(40 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

._accordion_1dppm_1[open] .__line_1dppm_7:nth-child(2) {
  opacity: 0;
}

@media only screen and (max-width: 900px) {
  ._accordion_1dppm_1 {
    padding: calc(20 * var(--window-scale)) calc(20 * var(--window-scale));
    border-radius: calc(12 * var(--window-scale));
  }
}

._accordion_1dppm_1 .__summary_1dppm_16 {
  position: relative;
  list-style: none;
  cursor: pointer;
}

._accordion_1dppm_1 .__summary_1dppm_16::-webkit-details-marker {
  display: none;
}

._accordion_1dppm_1 .__icon_1dppm_24 {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: calc(16 * var(--window-scale));
  height: calc(16 * var(--window-scale));
  transform: translateY(-50%);
}

._accordion_1dppm_1 .__line_1dppm_7 {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #040000;
  border-radius: 1px;
  transform: translate(-50%, -50%);
}

._accordion_1dppm_1 .__line_1dppm_7:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}

._section_czwe2_1 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(22 * var(--window-scale)) calc(39 * var(--window-scale)) calc(40 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._section_czwe2_1 {
    margin-top: calc(21 * var(--window-scale));
    padding: calc(29 * var(--window-scale)) calc(19 * var(--window-scale)) calc(20 * var(--window-scale));
  }
}

._section_czwe2_1 .__description_czwe2_14 {
  margin-top: calc(18 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
  font-feature-settings: "palt" on;
}

._section_czwe2_1 .__caption_czwe2_23 {
  margin-top: calc(6 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "pwid" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._steps_czwe2_33 {
  margin-top: calc(16 * var(--window-scale));
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(16 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._steps_czwe2_33 {
    margin-top: calc(12 * var(--window-scale));
    grid-template-columns: minmax(0, 1fr);
    gap: calc(12 * var(--window-scale));
  }
}

._item_czwe2_47 .__image_czwe2_47 {
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._item_czwe2_47 .__image_czwe2_47 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}

._item_czwe2_47 .__content_czwe2_59 {
  display: flex;
  flex-direction: column;
}

._item_czwe2_47 .__text_czwe2_63 {
  margin-top: calc(8 * var(--window-scale));
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 calc(8 * var(--window-scale));
  color: #000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._item_czwe2_47 .__text_czwe2_63 {
    align-items: center;
    gap: 0 calc(6 * var(--window-scale));
  }
}

._item_czwe2_47 .__text_czwe2_63:has(.__num_czwe2_82) {
  margin-top: calc(8 * var(--window-scale));
  margin-left: calc(-2 * var(--window-scale));
}

._item_czwe2_47 .__text_czwe2_63:has(.__num_czwe2_82):not(:first-child) {
  margin-top: calc(6 * var(--window-scale));
}

._item_czwe2_47 .__num_czwe2_82 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(22 * var(--window-scale));
  height: calc(22 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 600;
  line-height: 1;
  border: 1px solid #1F4EA0;
  border-radius: 50%;
}

._cable_czwe2_104 {
  margin-top: calc(32 * var(--window-scale));
  padding: calc(20 * var(--window-scale)) calc(27 * var(--window-scale)) calc(20 * var(--window-scale)) calc(21 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background: #edeff2;
}

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

._cable_czwe2_104 .__title_czwe2_116 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "palt" on;
}

._cable_czwe2_104 .__text_czwe2_63 {
  margin-top: calc(11 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 150%;
}

._cable_czwe2_104 .__image_czwe2_47 {
  margin-top: calc(13 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._cable_czwe2_104 .__image_czwe2_47 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}

._note_czwe2_144 {
  margin-top: calc(12 * var(--window-scale));
}

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

._note_czwe2_144 .__text_czwe2_63 {
  position: relative;
  padding-left: calc(20 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._note_czwe2_144 .__text_czwe2_63:not(:first-child) {
  margin-top: calc(6 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._note_czwe2_144 .__text_czwe2_63 {
    padding-left: calc(18 * var(--window-scale));
  }
}

._note_czwe2_144 .__icon_czwe2_169 {
  position: absolute;
  top: calc(-2 * var(--window-scale));
  left: 0;
}

._tooltipWrapper_czwe2_175 {
  margin-top: calc(18 * var(--window-scale));
}

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

._chargingSetup_czwe2_184 {
  margin-top: calc(30 * var(--window-scale));
}

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

._chargingSetup_czwe2_184 .__header_czwe2_192 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._chargingSetup_czwe2_184 .__header_czwe2_192 {
    font-size: calc(18 * var(--window-scale));
  }
}

._chargingSetup_czwe2_184 .__inner_czwe2_204 {
  margin-top: calc(11 * var(--window-scale));
  padding-top: calc(16 * var(--window-scale));
  padding-bottom: calc(5 * var(--window-scale));
  border-top: 1px solid #e2e6eb;
}

._chargingSetup_czwe2_184 .__description_czwe2_14 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._chargingSetup_czwe2_184 .__tooltipWrapper_czwe2_217 {
  margin-top: calc(16 * var(--window-scale));
  margin-left: calc(6 * var(--window-scale));
}

._chargingSetup__body_czwe2_222 {
  margin-top: calc(14 * var(--window-scale));
  padding: calc(24 * var(--window-scale)) calc(24 * var(--window-scale)) calc(24 * var(--window-scale)) calc(22 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(102 * var(--window-scale)) calc(523 * var(--window-scale));
  justify-content: space-between;
  border-radius: calc(12 * var(--window-scale));
  background: #EDEFF2;
}

@media only screen and (max-width: 900px) {
  ._chargingSetup__body_czwe2_222 {
    margin-top: calc(16 * var(--window-scale));
    padding: calc(16 * var(--window-scale));
    grid-template-columns: calc(79 * var(--window-scale)) calc(172 * var(--window-scale));
    border-radius: calc(6 * var(--window-scale));
  }
}

._chargingSetup__body_czwe2_222 .__image_czwe2_47 {
  grid-area: 1/1/3/2;
}

@media only screen and (max-width: 900px) {
  ._chargingSetup__body_czwe2_222 .__image_czwe2_47 {
    grid-area: 1/1/2/2;
  }
}

._chargingSetup__body_czwe2_222 .__head_czwe2_192 {
  grid-area: 1/2/2/3;
}

@media only screen and (max-width: 900px) {
  ._chargingSetup__body_czwe2_222 .__head_czwe2_192 {
    grid-area: 1/2/2/3;
    display: flex;
    align-items: center;
  }
}

._chargingSetup__body_czwe2_222 .__detail_czwe2_257 {
  grid-area: 2/2/3/3;
  margin-top: calc(16 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._chargingSetup__body_czwe2_222 .__detail_czwe2_257 {
    grid-area: 2/1/2/3;
  }
}

._chargingSetup__body_czwe2_222 .__title_czwe2_116 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._chargingSetup__body_czwe2_222 .__title_czwe2_116 {
    font-size: calc(16 * var(--window-scale));
  }
}

._chargingSetup__body_czwe2_222 .__note_czwe2_278 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  font-feature-settings: "palt" on;
  line-height: 1.6;
}

@media only screen and (max-width: 900px) {
  ._chargingSetup__body_czwe2_222 .__note_czwe2_278 {
    margin-top: calc(8 * var(--window-scale)) !important;
  }
}

._chargingSetupItem_czwe2_293 + ._chargingSetupItem_czwe2_293 {
  margin-top: calc(16 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._chargingSetupItem_czwe2_293 + ._chargingSetupItem_czwe2_293 {
    margin-top: calc(7 * var(--window-scale)) !important;
  }
}

._chargingSetupItem_czwe2_293 .__label_czwe2_301 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._chargingSetupItem_czwe2_293 .__label_czwe2_301 {
    font-size: calc(14 * var(--window-scale));
  }
}

._chargingSetupItem_czwe2_293 .__text_czwe2_63 {
  margin-top: calc(6 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  font-feature-settings: "palt" on;
  line-height: 1.5;
}

._videoWrapper_czwe2_324 {
  overflow: clip;
  margin-top: calc(40 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
}

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

._videoWrapper_czwe2_324 .playIcon-small {
  top: calc(50% + 25 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._videoWrapper_czwe2_324 .playIcon-small {
    top: calc(50% + 12 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._videoWrapper_czwe2_324 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}

._mainImage_1s7oz_1 {
  margin-top: calc(26 * var(--window-scale));
}

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

._mainImage_1s7oz_1 .__image_1s7oz_9 {
  border-radius: calc(24 * var(--window-scale));
  overflow: hidden;
}

._mainImage_1s7oz_1 .__tooltipWrapper_1s7oz_13 {
  margin-top: calc(10 * var(--window-scale));
}

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

._section1_1s7oz_22 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(24 * var(--window-scale)) calc(39 * var(--window-scale)) calc(29 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._section1_1s7oz_22 {
    margin-top: calc(15 * var(--window-scale));
    padding: calc(29 * var(--window-scale)) calc(19 * var(--window-scale));
  }
}

._features_1s7oz_36 {
  margin-top: calc(16 * var(--window-scale));
}

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

._features_1s7oz_36 .__catchcopy_1s7oz_44 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._features_1s7oz_36 .__title_1s7oz_51 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._features_1s7oz_36 .__title_1s7oz_51 {
    font-size: calc(15 * var(--window-scale));
  }
}

._features_1s7oz_36 .__spec_1s7oz_63 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._features_1s7oz_36 .__spec_1s7oz_63 {
    font-size: calc(15 * var(--window-scale));
  }
}

._features_1s7oz_36 .__description_1s7oz_76 {
  margin-top: calc(8 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._features_1s7oz_36 .__text_1s7oz_84 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._features_1s7oz_36 .__image_1s7oz_9 {
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
}

._accessoryOutlet_1s7oz_96 {
  display: grid;
  grid-template-columns: calc(359 * var(--window-scale)) calc(306 * var(--window-scale));
  grid-template-rows: repeat(2, auto);
  justify-content: space-between;
}

@media only screen and (max-width: 900px) {
  ._accessoryOutlet_1s7oz_96 {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }
}

._accessoryOutlet_1s7oz_96 .__header_1s7oz_108 {
  grid-area: 1/1/2/2;
}

@media only screen and (max-width: 900px) {
  ._accessoryOutlet_1s7oz_96 .__header_1s7oz_108 {
    grid-area: 2/1/3/2;
    margin-top: calc(8 * var(--window-scale));
  }
}

._accessoryOutlet_1s7oz_96 .__image_1s7oz_9 {
  grid-area: 1/2/2/3;
}

@media only screen and (max-width: 900px) {
  ._accessoryOutlet_1s7oz_96 .__image_1s7oz_9 {
    grid-area: 1/1/2/2;
  }
}

._accessoryOutlet_1s7oz_96 .__note_1s7oz_125 {
  grid-area: 2/1/3/3;
  margin-top: calc(18 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._accessoryOutlet_1s7oz_96 .__note_1s7oz_125 {
    grid-area: 3/1/4/2;
    margin-top: calc(14 * var(--window-scale));
  }
}

._externalPower_1s7oz_136 {
  margin-top: calc(22 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(359 * var(--window-scale)) calc(306 * var(--window-scale));
  justify-content: space-between;
}

@media only screen and (max-width: 900px) {
  ._externalPower_1s7oz_136 {
    margin-top: calc(18 * var(--window-scale));
    grid-template-columns: minmax(0, 1fr);
  }
}

@media only screen and (max-width: 900px) {
  ._externalPower_1s7oz_136 .__header_1s7oz_108 {
    grid-area: 2/1/3/2;
    margin-top: calc(8 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._externalPower_1s7oz_136 .__image_1s7oz_9 {
    grid-area: 1/1/2/2;
  }
}

._section2_1s7oz_160 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(24 * var(--window-scale)) calc(39 * var(--window-scale)) calc(29 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._section2_1s7oz_160 {
    margin-top: calc(21 * var(--window-scale));
    padding: calc(30 * var(--window-scale)) calc(19 * var(--window-scale)) calc(19 * var(--window-scale));
  }
}

._section2_1s7oz_160 .__label_1s7oz_173 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.3;
}

@media only screen and (max-width: 900px) {
  ._section2_1s7oz_160 .__label_1s7oz_173 {
    font-size: calc(15 * var(--window-scale));
  }
}

._section2_1s7oz_160 .__description_1s7oz_76 {
  margin-top: calc(8 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._section2_1s7oz_160 .__image_1s7oz_9 {
  margin-top: calc(7 * var(--window-scale));
}

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

._section2_1s7oz_160 .__tooltipWrapper_1s7oz_13 {
  margin-top: calc(16 * var(--window-scale));
}

._pageContent_i8d2s_1 {
  margin-top: calc(95 * var(--window-scale));
  padding-bottom: calc(120 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pageContent_i8d2s_1 {
    margin-top: calc(28 * var(--window-scale));
    padding-bottom: calc(80 * var(--window-scale));
  }
}

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

._range_i8d2s_18 {
  margin-top: calc(80 * var(--window-scale));
}

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

._charging_i8d2s_28 {
  margin-top: calc(80 * var(--window-scale));
}

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

._supply_i8d2s_38 {
  margin-top: calc(80 * var(--window-scale));
}

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

._section_1szic_1 .__readText_1szic_1 .__description_1szic_1 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._section_1szic_1 .__readText_1szic_1 .__description_1szic_1 {
    font-size: calc(14 * var(--window-scale));
  }
}

._smartAssist_1szic_14 {
  margin-top: calc(13 * var(--window-scale));
  padding: calc(24 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background: #FAFAFB;
}

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

._smartAssist__titles_1szic_27 {
  display: flex;
  align-items: center;
  gap: 0 calc(16 * var(--window-scale));
  border-bottom: 1px solid #E2E6EB;
  padding: 0 0 calc(16 * var(--window-scale)) 0;
}

@media only screen and (max-width: 900px) {
  ._smartAssist__titles_1szic_27 {
    align-items: flex-start;
    gap: 0 calc(9 * var(--window-scale));
  }
}

._smartAssist__titles_1szic_27 .__title_1szic_40 {
  margin: 0 !important;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-weight: 700;
  line-height: 1;
  color: #1F4EA0;
}

@media only screen and (max-width: 900px) {
  ._smartAssist__titles_1szic_27 .__title_1szic_40 {
    margin: calc(-4 * var(--window-scale)) 0 0 0 !important;
    font-size: calc(18 * var(--window-scale));
    line-height: 1.5;
  }
}

._smartAssist__about_1szic_56 {
  margin-top: calc(16 * var(--window-scale)) !important;
}

._smartAssist__about_1szic_56 .__upper_1szic_59 {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._smartAssist__about_1szic_56 .__upper_1szic_59 {
    font-size: calc(15 * var(--window-scale));
  }
}

._smartAssist__about_1szic_56 .__bottom_1szic_70 {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  margin-top: calc(8 * var(--window-scale));
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
  font-feature-settings: "palt" on;
}

@media only screen and (max-width: 900px) {
  ._smartAssist__about_1szic_56 .__bottom_1szic_70 {
    font-size: calc(13 * var(--window-scale));
  }
}

._linkArea_1szic_84 {
  display: flex;
  justify-content: center;
  margin-top: calc(20 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._linkArea_1szic_84 .u-label {
    padding: calc(0 * var(--window-scale)) calc(9 * var(--window-scale)) calc(0 * var(--window-scale)) calc(19 * var(--window-scale));
  }
}

._tooltipWrapper_1szic_100 {
  margin-top: calc(16 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_1szic_100 .button-left {
    justify-content: center;
  }
}

._section_1oulg_1 {
  margin-top: calc(45 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._activeInfo_1oulg_11:first-of-type ._infoBodyOther_1oulg_11 ._infoList_1oulg_11 {
    width: calc(245 * var(--window-scale));
  }
}

._activeInfo_1oulg_11:not(:first-of-type) {
  margin-top: calc(45 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._activeInfo_1oulg_11:not(:first-of-type) {
    margin-top: calc(30 * var(--window-scale));
  }
}

._infoHead_1oulg_24 {
  display: flex;
  align-items: baseline;
  gap: 0 calc(5 * var(--window-scale));
  margin: 0 0 calc(16 * var(--window-scale)) 0 !important;
  padding: calc(4 * var(--window-scale)) calc(16 * var(--window-scale));
  background: #F1F1F4;
  border-radius: calc(6 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._infoHead_1oulg_24 {
    padding: calc(4 * var(--window-scale)) calc(13 * var(--window-scale));
  }
}

._infoHead_1oulg_24 .__en_1oulg_38 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(22 * var(--window-scale));
  font-weight: 600;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._infoHead_1oulg_24 .__en_1oulg_38 {
    font-size: calc(20 * var(--window-scale));
  }
}

._infoHead_1oulg_24 .__ja_1oulg_50 {
  display: flex;
  position: relative;
  color: #2e3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

._infoHead_1oulg_24 .__ja_1oulg_50::before {
  content: "/";
  display: block;
  padding-right: calc(4 * var(--window-scale));
}

._infoDescription_1oulg_65 {
  margin: calc(-4 * var(--window-scale)) 0 calc(-2 * var(--window-scale)) !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._infoDescription_1oulg_65 {
    font-size: calc(18 * var(--window-scale));
    line-height: 1.4;
  }
}

._infoBodyWrap_1oulg_80 {
  display: grid;
  grid-template-areas: "first first" "second third";
  grid-template-columns: 1fr;
}

@media only screen and (max-width: 900px) {
  ._infoBodyWrap_1oulg_80 {
    display: block;
    grid-template-columns: minmax(0, 1fr);
  }
}

._infoBody_1oulg_11 {
  margin-top: calc(16 * var(--window-scale));
}

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

._infoBody_1oulg_11 .__name_1oulg_100 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._infoBody_1oulg_11:first-of-type {
  grid-area: first;
}

._infoBody_1oulg_11:first-of-type .__name_1oulg_100 {
  color: #1F4EA0;
}

._infoBody_1oulg_11:nth-of-type(2) {
  grid-area: second;
}

@media only screen and (max-width: 900px) {
  ._infoBody_1oulg_11:nth-of-type(2) {
    margin-top: calc(17 * var(--window-scale));
  }
}

._infoBody_1oulg_11:nth-of-type(2) .__name_1oulg_100 {
  color: #1b9f8b;
}

._infoBody_1oulg_11:last-of-type {
  grid-area: third;
}

._infoBody_1oulg_11:last-of-type .__name_1oulg_100 {
  color: #947abc;
}

._infoList_1oulg_11 {
  display: flex;
  flex-flow: wrap;
  gap: calc(10 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._infoList_1oulg_11 {
    gap: calc(9 * var(--window-scale));
  }
}

.__name_1oulg_100 + ._infoList_1oulg_11 {
  margin-top: calc(8 * var(--window-scale)) !important;
}

.__listItem_1oulg_145 {
  overflow: hidden;
  border-radius: calc(3 * var(--window-scale));
}

._infoBodyOther_1oulg_11 {
  margin-top: calc(16 * var(--window-scale));
}

._infoBodyOther_1oulg_11 .__name_1oulg_100 {
  color: #585b5e;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._infoBodyOther_1oulg_11 .__name_1oulg_100 + ._infoListWrap_1oulg_160 {
  margin-top: calc(8 * var(--window-scale)) !important;
}

._infoBodyOther_1oulg_11 ._infoList_1oulg_11 {
  gap: 0 calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._infoBodyOther_1oulg_11 ._infoList_1oulg_11 {
    gap: calc(5 * var(--window-scale));
  }
}

._infoBodyOther_1oulg_11 ._infoList_1oulg_11 .__listItem_1oulg_145 {
  padding: calc(4 * var(--window-scale)) calc(34 * var(--window-scale));
  color: #fff;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  border-radius: calc(6 * var(--window-scale));
  background: #585b5e;
}

@media only screen and (max-width: 900px) {
  ._infoBodyOther_1oulg_11 ._infoList_1oulg_11 .__listItem_1oulg_145 {
    padding: calc(4 * var(--window-scale)) calc(18 * var(--window-scale));
    font-size: calc(13 * var(--window-scale));
  }
}

._infoListWrap_1oulg_160 {
  display: flex;
  align-items: flex-end;
  gap: 0 calc(8 * var(--window-scale));
}

.__modification_1oulg_194 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._categorySection_1jqly_1:not(:first-child) {
  margin-top: calc(40 * var(--window-scale));
}

._categorySection_1jqly_1:nth-child(2) ._categoryName_1jqly_4 {
  color: #1b9f8b;
}

._categorySection_1jqly_1:nth-child(2) ._categoryName_1jqly_4::after {
  background: #1b9f8b;
}

._categorySection_1jqly_1:nth-child(3) ._categoryName_1jqly_4 {
  color: #947abc;
}

._categorySection_1jqly_1:nth-child(3) ._categoryName_1jqly_4::after {
  background: #947abc;
}

._cardList_1jqly_17 {
  display: flex;
  flex-wrap: wrap;
  gap: calc(15 * var(--window-scale));
  margin-top: calc(26 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._cardList_1jqly_17 {
    flex-flow: column;
    align-items: inherit;
    gap: calc(20 * var(--window-scale)) 0;
    margin-top: calc(20 * var(--window-scale));
  }
}

._cardItem_1jqly_32 {
  width: calc((100% - 15 * var(--window-scale)) / 2);
}

@media only screen and (max-width: 900px) {
  ._cardItem_1jqly_32 {
    width: 100%;
  }
}

._card_1jqly_17 {
  display: flex;
  flex-flow: column;
  position: relative;
  padding: calc(24 * var(--window-scale)) !important;
  background: #F1F1F4 !important;
  border-radius: calc(12 * var(--window-scale)) !important;
  height: 100%;
}

@media only screen and (max-width: 900px) {
  ._card_1jqly_17 {
    padding: calc(16 * var(--window-scale)) calc(16 * var(--window-scale)) calc(20 * var(--window-scale)) calc(16 * var(--window-scale)) !important;
  }
}

@media (any-hover: hover) {
  ._card_1jqly_17:hover ._cardVisual_1jqly_56 img {
    transform: scale(1.1);
  }

  ._card_1jqly_17:hover .__icon_1jqly_59 {
    background-color: #1F4EA0 !important;
  }

  ._card_1jqly_17:hover .__icon_1jqly_59 svg path {
    fill: #dfe5ef;
    stroke: #dfe5ef;
  }
}

._cardVisual_1jqly_56 {
  border-radius: calc(6 * var(--window-scale));
  overflow: clip;
}

._cardVisual_1jqly_56 img {
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

._modalContentSection_1jqly_76:not(:first-child) {
  margin-top: calc(32 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._modalContentSection_1jqly_76:not(:first-child) {
    margin-top: calc(30 * var(--window-scale));
  }
}

._modalContentSection_1jqly_76 .__outline_1jqly_84 {
  color: #1F4EA0;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

._modalContentSection_1jqly_76 .__title_1jqly_93 {
  margin-top: calc(3 * var(--window-scale));
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" on;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: calc(11 * var(--window-scale));
  border-bottom: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._modalContentSection_1jqly_76 .__title_1jqly_93 {
    font-size: calc(15 * var(--window-scale)) !important;
    margin-top: calc(4 * var(--window-scale));
  }
}

._modalContentSection_1jqly_76 .__description_1jqly_110 {
  margin-top: calc(16 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 500;
  line-height: 1.5;
}

._modalContentSection_1jqly_76 .__imagesWrapper_1jqly_119 {
  display: flex;
  gap: 0 calc(30 * var(--window-scale));
  justify-content: center;
  margin-top: calc(24 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._modalContentSection_1jqly_76 .__imagesWrapper_1jqly_119 {
    flex-flow: column;
    gap: calc(20 * var(--window-scale)) 0;
  }
}

._modalContentSection_1jqly_76 .__imageItem_1jqly_131 {
  width: 50%;
}

@media only screen and (max-width: 900px) {
  ._modalContentSection_1jqly_76 .__imageItem_1jqly_131 {
    width: 100%;
  }
}

._modalContentSection_1jqly_76 .__imageItem_1jqly_131 img {
  max-width: 100%;
  height: auto;
  border-radius: calc(6 * var(--window-scale));
}

@media only screen and (min-width: 901px) {
  ._modalContentSection_1jqly_76 .__imageItem_1jqly_131.__isSingle_1jqly_145 {
    width: auto;
  }
}

@media only screen and (min-width: 901px) and (max-width: 900px) {
  ._modalContentSection_1jqly_76 .__imageItem_1jqly_131.__isSingle_1jqly_145 img {
    width: 100%;
  }
}

._modalContentSection_1jqly_76 .__label_1jqly_154 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: calc(4 * var(--window-scale));
  padding: calc(4 * var(--window-scale)) calc(7 * var(--window-scale));
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  border-radius: calc(4 * var(--window-scale));
  background: #1F4EA0;
  color: #FFF;
}

._modalContentSection_1jqly_76 .__imgDescription_1jqly_168 {
  margin-top: calc(8 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._modalContentOther_1jqly_178 {
  margin-top: calc(32 * var(--window-scale));
  padding: calc(30 * var(--window-scale)) calc(37 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #BABEC3;
}

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

._modalContentOther_1jqly_178 ul li {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._modalContentOther_1jqly_178 ul li > span {
  display: block;
  margin-left: 1em;
}

._tooltipWrapper_1jqly_203 {
  margin-top: calc(16 * var(--window-scale));
}

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

._section_1dczt_1 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(40 * var(--window-scale)) calc(38 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

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

._categorySection_1dczt_15:not(:first-child) {
  margin-top: calc(40 * var(--window-scale));
}

._categorySection_1dczt_15:nth-child(2) ._categoryName_1dczt_18 {
  color: #1b9f8b;
}

._categorySection_1dczt_15:nth-child(2) ._categoryName_1dczt_18::after {
  background: #1b9f8b;
}

._categorySection_1dczt_15:nth-child(3) ._categoryName_1dczt_18 {
  color: #947abc;
}

._categorySection_1dczt_15:nth-child(3) ._categoryName_1dczt_18::after {
  background: #947abc;
}

._categoryName_1dczt_18 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 calc(16 * var(--window-scale));
  margin: 0 !important;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale)) !important;
  font-weight: 700 !important;
  line-height: 1;
}

._categoryName_1dczt_18::after {
  content: "";
  flex: 1;
  width: calc(511 * var(--window-scale));
  height: 1px;
  background: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._categoryName_1dczt_18 {
    font-size: calc(20 * var(--window-scale)) !important;
  }

  ._categoryName_1dczt_18::after {
    width: 100%;
  }
}

._cardList_1dczt_60 {
  display: flex;
  flex-wrap: wrap;
  gap: calc(15 * var(--window-scale));
  margin-top: calc(26 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._cardList_1dczt_60 {
    flex-flow: column;
    align-items: inherit;
    gap: calc(20 * var(--window-scale)) 0;
    margin-top: calc(20 * var(--window-scale));
  }
}

._cardItem_1dczt_75 {
  width: calc((100% - 15 * var(--window-scale)) / 2);
}

@media only screen and (max-width: 900px) {
  ._cardItem_1dczt_75 {
    width: 100%;
  }
}

._card_1dczt_60 {
  display: flex;
  flex-flow: column;
  position: relative;
  padding: calc(24 * var(--window-scale)) !important;
  background: #F1F1F4 !important;
  border-radius: calc(12 * var(--window-scale)) !important;
  height: 100%;
}

@media only screen and (max-width: 900px) {
  ._card_1dczt_60 {
    padding: calc(16 * var(--window-scale)) calc(16 * var(--window-scale)) calc(20 * var(--window-scale)) calc(16 * var(--window-scale)) !important;
  }
}

@media (any-hover: hover) {
  ._card_1dczt_60:hover ._cardVisual_1dczt_99 img {
    transform: scale(1.1);
  }

  ._card_1dczt_60:hover .__icon_1dczt_102 {
    background-color: #1F4EA0 !important;
  }

  ._card_1dczt_60:hover .__icon_1dczt_102 svg path {
    fill: #dfe5ef;
    stroke: #dfe5ef;
  }
}

._cardVisual_1dczt_99 {
  border-radius: calc(6 * var(--window-scale));
  overflow: clip;
}

._cardVisual_1dczt_99 img {
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

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

@media only screen and (max-width: 900px) {
  ._cardBody_1dczt_119 {
    width: calc(271 * var(--window-scale));
  }
}

._cardBody_1dczt_119 .__title_1dczt_127 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._cardBody_1dczt_119 .__description_1dczt_134 {
  margin-top: calc(8 * var(--window-scale));
  max-width: calc(240 * var(--window-scale));
  min-height: calc(40 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  font-feature-settings: "palt" on;
}

@media only screen and (max-width: 900px) {
  ._cardBody_1dczt_119 .__description_1dczt_134 {
    margin-top: calc(13 * var(--window-scale));
    max-width: calc(220 * var(--window-scale));
    font-size: calc(15 * var(--window-scale));
  }
}

._cardBody_1dczt_119 .__icon_1dczt_102 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: calc(24 * var(--window-scale));
  bottom: calc(24 * var(--window-scale));
  width: calc(40 * var(--window-scale));
  height: calc(40 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  background: #dfe5ef;
  transition: background-color 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._cardBody_1dczt_119 .__icon_1dczt_102 {
    right: calc(16 * var(--window-scale));
    bottom: calc(20 * var(--window-scale));
  }
}

._cardBody_1dczt_119 .__icon_1dczt_102 svg {
  width: calc(16 * var(--window-scale));
  height: calc(20 * var(--window-scale));
}

._cardBody_1dczt_119 .__icon_1dczt_102 svg path {
  transition: fill 0.2s cubic-bezier(0.33, 1, 0.68, 1), stroke 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

._warning_1dczt_179 {
  margin-top: calc(30 * var(--window-scale));
  display: flex;
  align-items: flex-start;
  gap: 0 calc(5 * var(--window-scale));
  padding: calc(7 * var(--window-scale)) calc(12 * var(--window-scale)) calc(6 * var(--window-scale)) calc(12 * var(--window-scale));
  position: relative;
  border-radius: calc(8 * var(--window-scale));
  background: #EDEFF2;
}

@media only screen and (max-width: 900px) {
  ._warning_1dczt_179 {
    padding: calc(10 * var(--window-scale)) calc(12 * var(--window-scale)) calc(10 * var(--window-scale)) calc(10 * var(--window-scale));
  }
}

._warning_1dczt_179 .__icon_1dczt_102 {
  position: relative;
  transform: translateY(calc(3 * var(--window-scale)));
}

._warning_1dczt_179 .__icon_1dczt_102 svg {
  vertical-align: top;
}

._warningText_1dczt_202 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._warningText_1dczt_202 .__link_1dczt_209 {
  color: #1F4EA0;
  text-decoration: underline;
}

._section_3v9ys_1 {
  display: grid;
  grid-template-areas: "image list" "image others" "link link";
  gap: calc(20 * var(--window-scale)) calc(21 * var(--window-scale));
  margin-top: calc(32 * var(--window-scale));
  padding: calc(32 * var(--window-scale)) calc(40 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #BABEC3;
}

@media only screen and (max-width: 900px) {
  ._section_3v9ys_1 {
    display: block;
    padding: calc(20 * var(--window-scale));
    margin-top: calc(20 * var(--window-scale));
    border-radius: calc(24 * var(--window-scale));
  }
}

._image_3v9ys_19 {
  grid-area: image;
  width: calc(80 * var(--window-scale));
  height: calc(80 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._image_3v9ys_19 {
    width: calc(60 * var(--window-scale));
    height: calc(60 * var(--window-scale));
  }
}

._list_3v9ys_31 {
  grid-area: list;
}

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

._list_3v9ys_31 .__listItem_3v9ys_39 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._others_3v9ys_47 {
  grid-area: others;
}

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

._others_3v9ys_47 .__otherItem_3v9ys_55 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
  font-feature-settings: "palt" on;
}

._others_3v9ys_47 .__otherItem_3v9ys_55 .__link_3v9ys_63 {
  color: #1F4EA0;
  text-decoration: underline;
}

._link_3v9ys_68 {
  grid-area: link;
  margin: 0 auto;
  width: fit-content;
}

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

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

._content1_c7n5k_7 {
  margin-top: calc(40 * var(--window-scale));
  padding: calc(30 * var(--window-scale)) calc(38 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

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

._upper_gh0j9_1 {
  padding-bottom: calc(11 * var(--window-scale));
  border-bottom: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._upper_gh0j9_1 {
    padding-bottom: calc(17 * var(--window-scale));
  }
}

._upper_gh0j9_1 .__title_gh0j9_10 {
  margin: 0 !important;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

._upper_gh0j9_1 .__option_gh0j9_18 {
  margin: 0 !important;
  color: #000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._upper_gh0j9_1 .__option_gh0j9_18 {
    margin: calc(4 * var(--window-scale)) 0 0 !important;
    font-size: calc(15 * var(--window-scale));
  }
}

._lower_gh0j9_34 {
  margin-top: calc(15 * var(--window-scale));
  display: flex;
  gap: 0 calc(24 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._lower_gh0j9_34 {
    flex-flow: column;
    gap: calc(9 * var(--window-scale)) 0;
  }
}

._lower_gh0j9_34 .__image_gh0j9_45 {
  position: relative;
  width: calc(270 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._lower_gh0j9_34 .__image_gh0j9_45 {
    width: auto;
  }
}

._lower_gh0j9_34 .__image_gh0j9_45 img {
  border-radius: calc(12 * var(--window-scale));
}

._lower_gh0j9_34 .__caption_gh0j9_58 {
  margin-top: calc(6 * var(--window-scale));
  color: #040000;
  text-align: right;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

._lower_gh0j9_34 .__description_gh0j9_69 {
  flex: 1;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._upper_1kamn_1 {
  display: flex;
  align-items: center;
  gap: 0 calc(16 * var(--window-scale));
  padding-bottom: calc(8 * var(--window-scale));
  border-bottom: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._upper_1kamn_1 {
    flex-flow: column;
    align-items: flex-start;
    gap: 0;
    padding-bottom: calc(11 * var(--window-scale));
  }
}

._upper_1kamn_1 .__label_1kamn_16 {
  display: flex;
  padding: calc(2 * var(--window-scale)) calc(16 * var(--window-scale)) calc(6 * var(--window-scale));
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  background: #1F4EA0;
  border-radius: calc(4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._upper_1kamn_1 .__label_1kamn_16 {
    font-size: calc(14 * var(--window-scale));
    line-height: 140%;
    padding: calc(6 * var(--window-scale)) calc(12 * var(--window-scale)) calc(4 * var(--window-scale));
  }
}

._upper_1kamn_1 .__title_1kamn_35 {
  margin: 0 !important;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 900px) {
  ._upper_1kamn_1 .__title_1kamn_35 {
    margin: calc(8 * var(--window-scale)) 0 0 !important;
    font-size: calc(16 * var(--window-scale));
  }
}

._lower_1kamn_51 {
  margin-top: calc(5 * var(--window-scale));
}

._details_1kamn_55 .__optionDescription_1kamn_55 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._details_1kamn_55 .__names_1kamn_62 {
  margin-top: calc(17 * var(--window-scale));
}

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

._details_1kamn_55 .__read_1kamn_70 {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  color: #1F4EA0;
}

._details_1kamn_55 .__name_1kamn_62 {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-weight: 700;
  line-height: 1.5;
  color: #040000;
}

@media only screen and (max-width: 900px) {
  ._details_1kamn_55 .__name_1kamn_62 {
    font-size: calc(15 * var(--window-scale));
  }
}

._detailsItem1_1kamn_90 {
  display: flex;
  gap: 0 calc(40 * var(--window-scale));
  margin-top: calc(8 * var(--window-scale));
  padding-bottom: calc(16 * var(--window-scale));
  border-bottom: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._detailsItem1_1kamn_90 {
    flex-flow: column;
    gap: calc(40 * var(--window-scale)) 0;
    margin-top: calc(15 * var(--window-scale));
  }
}

._detailsItem1_1kamn_90 .__item_1kamn_104 {
  position: relative;
  width: 50%;
}

@media only screen and (max-width: 900px) {
  ._detailsItem1_1kamn_90 .__item_1kamn_104 {
    width: 100%;
  }
}

._detailsItem1_1kamn_90 .__item_1kamn_104 img {
  border-radius: calc(6 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._detailsItem1_1kamn_90 .__item_1kamn_104 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}

._detailsItem1_1kamn_90 .__item_1kamn_104:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(-31 * var(--window-scale));
  background: url(../../../lineup/e-hijetcargo_e-atrai/images/safety/icon-arrow-both.svg) no-repeat center;
  width: calc(23 * var(--window-scale));
  height: calc(7 * var(--window-scale));
  transform: translateY(-50%);
}

@media only screen and (max-width: 900px) {
  ._detailsItem1_1kamn_90 .__item_1kamn_104:not(:last-child)::after {
    top: inherit;
    bottom: calc(-43 * var(--window-scale));
    right: calc(50% - 16 * var(--window-scale));
    transform: rotate(90deg) translateX(-50%);
    width: calc(34 * var(--window-scale));
    height: calc(13 * var(--window-scale));
    background-size: 100%;
  }
}

._detailsItem2_1kamn_147 {
  margin-top: calc(20 * var(--window-scale));
}

._detailsItem2_1kamn_147 .__item_1kamn_104 {
  display: flex;
  align-items: center;
  gap: 0 calc(30 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._detailsItem2_1kamn_147 .__item_1kamn_104 {
    flex-flow: column;
    align-items: flex-start;
    gap: calc(8 * var(--window-scale)) 0;
  }
}

._detailsItem2_1kamn_147 .__item_1kamn_104 img {
  border-radius: calc(6 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._detailsItem2_1kamn_147 .__item_1kamn_104 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
}

._detailsItem2_1kamn_147 .__description_1kamn_173 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-weight: 400;
  line-height: 1;
}

._tooltipWrapper_1kamn_181 {
  margin-top: calc(11 * var(--window-scale));
}

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

._tooltipWrapper_1kamn_181 .description-bottom > button {
  line-height: 1.3 !important;
}

._label_28zyv_1 {
  padding: calc(7 * var(--window-scale)) calc(13 * var(--window-scale)) calc(5 * var(--window-scale));
  width: fit-content;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  border-radius: calc(4 * var(--window-scale));
  background: #E0E5EA;
}

@media only screen and (max-width: 900px) {
  ._label_28zyv_1 {
    padding: calc(6 * var(--window-scale)) calc(13 * var(--window-scale)) calc(5 * var(--window-scale));
  }
}

._description_28zyv_19 {
  margin-top: calc(12 * var(--window-scale)) !important;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 1.6;
}

._otherSupport_tcw4a_1 {
  margin-top: calc(80 * var(--window-scale));
}

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

._content1_tcw4a_10 {
  margin-top: calc(40 * var(--window-scale));
  padding: calc(24 * var(--window-scale)) calc(40 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

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

._content2_tcw4a_24 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(30 * var(--window-scale)) calc(40 * var(--window-scale)) calc(30 * var(--window-scale));
  border-radius: calc(24 * var(--window-scale));
  border: 1px solid #ccd5e5;
  background: #FFF;
}

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

._content3_tcw4a_38 {
  margin-top: calc(30 * var(--window-scale));
  padding: calc(26 * var(--window-scale)) calc(30 * var(--window-scale)) calc(24 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #ccd5e5;
}

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

._tooltipWrapper_tcw4a_51 {
  margin-top: calc(15 * var(--window-scale));
}

._pageContent_1wyry_2 {
  margin-top: calc(95 * var(--window-scale));
  padding-bottom: calc(120 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._pageContent_1wyry_2 {
    margin-top: calc(28 * var(--window-scale));
    padding-bottom: calc(80 * var(--window-scale));
  }
}

._storage_1wyry_13 {
  margin-top: calc(78 * var(--window-scale));
}

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

._seatArrangement_1wyry_22 {
  margin-top: calc(78 * var(--window-scale));
}

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

/* アドレスバー背景レイヤー*/
@media only screen and (max-width: 900px) {
  ._bgFixedLayer_1wyry_33 {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    background-color: #040000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 72%;
    /* 例：被写体がやや下にある場合のフォーカス */
    will-change: transform;
  }

  body.is-modalOpen ._bgFixedLayer_1wyry_33 {
    opacity: 0.94;
    pointer-events: auto;
  }
}

/* 画面が縦長（スマホ寄り）ほど、少し下をフォーカス */
@media (max-aspect-ratio: 9/16) {
  ._bgFixedLayer_1wyry_33 {
    background-position: 50% 76%;
  }
}

@media (max-aspect-ratio: 2/3) {
  ._bgFixedLayer_1wyry_33 {
    background-position: 50% 80%;
  }
}

/* iOS向けフォールバック：absoluteで安全に */
@supports (-webkit-touch-callout: none) {
  ._bgFixedLayer_1wyry_33 {
    position: absolute;
  }
}

._image_11ewk_1 {
  margin-inline: auto;
  width: calc(620 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._image_11ewk_1 {
    width: calc(310 * var(--window-scale));
  }
}

._image_11ewk_1 .swiper-wrapper {
  z-index: 10;
}

._colorName_11ewk_14 {
  margin-top: calc(72 * var(--window-scale)) !important;
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._colorName_11ewk_14 {
    margin-top: calc(90 * var(--window-scale)) !important;
    font-size: calc(14 * var(--window-scale));
  }
}

._colorOption_11ewk_31 {
  margin-top: calc(5 * var(--window-scale)) !important;
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._colorOption_11ewk_31 {
    font-size: calc(12 * var(--window-scale));
    line-height: 1.3;
  }
}

._tooltipWrapper_11ewk_48 {
  position: absolute;
  left: calc(18 * var(--window-scale));
  right: calc(18 * var(--window-scale));
  top: calc(382 * var(--window-scale));
  z-index: 10;
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_11ewk_48 {
    top: calc(221 * var(--window-scale));
    left: 0;
    right: 0;
  }
}

._paginationWrapper_11ewk_63 {
  --swiper-pagination-bullet-horizontal-gap: 0;
  position: absolute;
  top: calc(472 * var(--window-scale));
  left: 0;
  right: 0;
}

@media only screen and (max-width: 900px) {
  ._paginationWrapper_11ewk_63 {
    --swiper-pagination-bullet-horizontal-gap: calc(3 * var(--window-scale));
    top: calc(297 * var(--window-scale));
  }
}

._paginationWrapper_11ewk_63 .swiper-pagination-bullet {
  width: calc(40 * var(--window-scale));
  height: calc(40 * var(--window-scale));
  border: calc(2 * var(--window-scale)) solid #fff;
  background-color: #fff;
  position: relative;
  opacity: 1;
}

._paginationWrapper_11ewk_63 .swiper-pagination-bullet.has-border::after {
  border: 1px solid #E2E6EB;
}

._paginationWrapper_11ewk_63 .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: calc(30 * var(--window-scale));
  height: calc(30 * var(--window-scale));
  background-color: var(--dot-color);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

@media only screen and (max-width: 900px) {
  ._paginationWrapper_11ewk_63 .swiper-pagination-bullet::after {
    width: calc(28 * var(--window-scale));
    height: calc(28 * var(--window-scale));
  }
}

._paginationWrapper_11ewk_63 .swiper-pagination-bullet-active {
  border: calc(2 * var(--window-scale)) solid #6F7377;
}

._section_kira7_1 {
  padding-bottom: calc(60 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._section_kira7_1 {
    padding-bottom: calc(40 * var(--window-scale));
  }
}

._introduce_image_kira7_10 {
  margin-top: calc(40 * var(--window-scale));
  padding-top: calc(40 * var(--window-scale));
  display: grid;
  grid-template-columns: calc(455 * var(--window-scale)) calc(455 * var(--window-scale));
  justify-content: space-between;
  gap: calc(20 * var(--window-scale)) 0;
  border-top: 1px solid #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._introduce_image_kira7_10 {
    margin-top: calc(28 * var(--window-scale));
    padding-top: calc(28 * var(--window-scale));
    grid-template-columns: minmax(0, 1fr);
    gap: calc(7 * var(--window-scale)) 0;
  }
}

._image_kira7_28 {
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._image_kira7_28 {
    border-radius: calc(8 * var(--window-scale));
  }
}

._tooltipWrapper_kira7_39 {
  margin-top: calc(20 * var(--window-scale));
}

._title_17huf_1 {
  display: flex;
  align-items: center;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif !important;
  font-size: calc(24 * var(--window-scale)) !important;
  font-weight: 700 !important;
  line-height: var(--section-title--leading-pc, 1);
}

@media only screen and (max-width: 900px) {
  ._title_17huf_1 {
    font-size: calc(20 * var(--window-scale)) !important;
    line-height: var(--section-title--leading-sp, 1);
  }
}

._title_17huf_1::before {
  content: "";
  margin-top: calc(-2 * var(--window-scale));
  margin-right: calc(6 * var(--window-scale));
  display: block;
  width: calc(4 * var(--window-scale));
  align-self: stretch;
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._title_17huf_1::before {
    margin-top: 0;
    margin-right: calc(6 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._title_17huf_1 {
    font-size: calc(20 * var(--window-scale));
  }
}

._layout_1tg9h_1 {
  display: grid;
  justify-content: space-between;
  grid-template-columns: calc(455 * var(--window-scale)) calc(455 * var(--window-scale));
  padding: calc(40 * var(--window-scale)) 0 calc(60 * var(--window-scale));
  border-top: 1px solid #ccd5e5;
}

@media only screen and (max-width: 900px) {
  ._layout_1tg9h_1 {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
  }
}

@media only screen and (max-width: 900px) {

  ._priceFiled_1tg9h_16,
  ._rangeField_1tg9h_17 {
    padding: calc(30 * var(--window-scale)) 0 calc(42 * var(--window-scale));
  }
}

._rangeField_1tg9h_17 {
  --section-title--leading-sp: 1.5;
}

@media only screen and (max-width: 900px) {
  ._rangeField_1tg9h_17 {
    padding-bottom: calc(40 * var(--window-scale));
    border-top: 1px solid #E2E6EB;
  }
}

._description_1tg9h_32 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._description_1tg9h_32 {
    font-size: calc(12 * var(--window-scale));
  }
}

._price_1tg9h_16 {
  margin-top: calc(14 * var(--window-scale)) !important;
  display: flex;
  align-items: flex-end;
}

@media only screen and (max-width: 900px) {
  ._price_1tg9h_16 {
    margin-top: calc(8 * var(--window-scale)) !important;
  }
}

._priceValue_1tg9h_58 {
  margin-right: calc(3 * var(--window-scale));
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(32 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._priceValue_1tg9h_58 {
    font-size: calc(22 * var(--window-scale));
  }
}

._priceUnit_1tg9h_74 {
  margin-bottom: calc(3 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._priceUnit_1tg9h_74 {
    font-size: calc(12 * var(--window-scale));
  }
}

._range_1tg9h_17 {
  display: flex;
  align-items: flex-end;
}

._rangeValue_1tg9h_95 {
  margin-right: calc(5 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(42 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._rangeValue_1tg9h_95 {
    margin-right: calc(3 * var(--window-scale));
    font-size: calc(36 * var(--window-scale));
  }
}

._rangeUnit_1tg9h_112 {
  margin-bottom: calc(3 * var(--window-scale));
  margin-right: calc(3 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

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

._icon_1tg9h_129 {
  margin-bottom: calc(6 * var(--window-scale));
  display: flex;
}

._icon_1tg9h_129 sup {
  top: 0.5em;
  left: 0.2em;
}

._icon_1tg9h_129 img {
  height: auto !important;
}

._tooltipWrapper_1tg9h_141 {
  margin-top: calc(13 * var(--window-scale));
}

._priceFiled__content_1tg9h_145 {
  margin-top: calc(30 * var(--window-scale));
}

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

._rangeField__content_1tg9h_154 {
  margin-top: calc(26 * var(--window-scale));
  display: flex;
  gap: 0 calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._rangeField__content_1tg9h_154 {
    margin-top: calc(19 * var(--window-scale));
    flex-direction: column;
  }
}

._rangeField__content_1tg9h_154 + ._rangeField__content_1tg9h_154 {
  margin-top: calc(20 * var(--window-scale));
}

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

._rangeField__contentHead_1tg9h_174 {
  margin-top: calc(4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._rangeField__contentHead_1tg9h_174 {
    margin-top: 0;
  }
}

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

._range__other_1tg9h_189 {
  margin-top: calc(3 * var(--window-scale)) !important;
  width: calc(156 * var(--window-scale));
}

._range__other_1tg9h_189 .__item_1tg9h_193 {
  display: flex;
  justify-content: space-between;
}

._range__other_1tg9h_189 .__title_1tg9h_197 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

._range__other_1tg9h_189 .__description_1tg9h_205 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

._accordion_1xmn5_1 {
  --accordion-duration: 0.3s;
  --accordion-easing: ease-out;
  border-top: 1px solid #ccd5e5;
}

._accordion_1xmn5_1[open] .__line_1xmn5_6:nth-child(2),
._accordion_1xmn5_1._is-open_1xmn5_6 .__line_1xmn5_6:nth-child(2) {
  opacity: 0;
}

._accordion_1xmn5_1 .__summary_1xmn5_9 {
  position: relative;
  padding: calc(24 * var(--window-scale)) 0;
  list-style: none;
  cursor: pointer;
}

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

._accordion_1xmn5_1 .__summary_1xmn5_9::-webkit-details-marker {
  display: none;
}

._accordion_1xmn5_1 .__icon_1xmn5_23 {
  position: absolute;
  top: 50%;
  right: calc(20 * var(--window-scale));
  display: block;
  width: calc(16 * var(--window-scale));
  height: calc(16 * var(--window-scale));
  transform: translateY(-50%);
}

@media only screen and (max-width: 900px) {
  ._accordion_1xmn5_1 .__icon_1xmn5_23 {
    right: calc(9 * var(--window-scale));
    width: calc(14 * var(--window-scale));
    height: calc(14 * var(--window-scale));
  }
}

._accordion_1xmn5_1 .__line_1xmn5_6 {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #040000;
  border-radius: 1px;
  transform: translate(-50%, -50%);
  transition: opacity var(--accordion-duration) var(--accordion-easing);
}

._accordion_1xmn5_1 .__line_1xmn5_6:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}

._accordion_1xmn5_1 .__content_1xmn5_54 {
  overflow: hidden;
  height: var(--accordion-height, auto);
  opacity: var(--accordion-opacity, 1);
  transition: height var(--accordion-duration) var(--accordion-easing), opacity var(--accordion-duration) var(--accordion-easing);
}

._accordion_1xmn5_1 .__contentInner_1xmn5_60 {
  margin-top: calc(5 * var(--window-scale));
  padding-bottom: calc(50 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._accordion_1xmn5_1 .__contentInner_1xmn5_60 {
    margin-top: 0;
  }
}

._card_1umb8_1 {
  display: grid;
  gap: 0 calc(20 * var(--window-scale));
  height: 100%;
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
}

._card_1umb8_1:has(> :only-child) {
  align-content: center;
}

._card_1umb8_1:has(._tooltipWrapper_1umb8_12) ._content_1umb8_12 {
  padding-top: calc(40 * var(--window-scale));
  padding-bottom: calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._card_1umb8_1:has(._tooltipWrapper_1umb8_12) ._content_1umb8_12 {
    padding-top: calc(30 * var(--window-scale));
    padding-bottom: calc(4 * var(--window-scale));
  }
}

._card_1umb8_1:has(._image_1umb8_22) {
  grid-template-columns: calc(178 * var(--window-scale)) 1fr;
  align-items: center;
}

@media only screen and (max-width: 900px) {
  ._card_1umb8_1:has(._image_1umb8_22) {
    display: block;
  }
}

._card_1umb8_1:has(._image_1umb8_22) ._content_1umb8_12 {
  padding: calc(16 * var(--window-scale)) calc(30 * var(--window-scale)) calc(16 * var(--window-scale)) 0;
}

@media only screen and (max-width: 900px) {
  ._card_1umb8_1:has(._image_1umb8_22) ._content_1umb8_12 {
    padding: calc(10 * var(--window-scale)) calc(11 * var(--window-scale));
  }
}

._card_1umb8_1:has(._image_1umb8_22):has(._tooltipWrapper_1umb8_12) ._content_1umb8_12 {
  padding: calc(40 * var(--window-scale)) calc(30 * var(--window-scale)) calc(8 * var(--window-scale)) 0;
}

._card_1umb8_1:has(._image_1umb8_22):has(._tooltipWrapper_1umb8_12) ._image_1umb8_22 {
  grid-area: 1/1/3/2;
}

._card_1umb8_1:has(._image_1umb8_22) ._tooltipWrapper_1umb8_12 {
  grid-area: 2/2/3/3;
}

._card_1umb8_1:has(._image_1umb8_22) ._tooltipWrapper_1umb8_12 .c-content {
  left: calc(-199 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._card_1umb8_1:has(._image_1umb8_22) ._tooltipWrapper_1umb8_12 .c-content {
    left: calc(0 * var(--window-scale));
  }
}

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

._image_1umb8_22 {
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: calc(12 * var(--window-scale)) 0 0 calc(12 * var(--window-scale));
  overflow: hidden;
}

@media only screen and (max-width: 900px) {
  ._image_1umb8_22 {
    border-radius: calc(12 * var(--window-scale)) calc(12 * var(--window-scale)) 0 0;
  }
}

._title_1umb8_75 {
  padding: calc(17 * var(--window-scale)) calc(20 * var(--window-scale)) 0;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._title_1umb8_75 {
    padding: calc(11 * var(--window-scale)) calc(12 * var(--window-scale)) 0;
    font-size: calc(13 * var(--window-scale));
  }
}

._title_1umb8_75:not(:first-of-type) {
  margin-top: calc(20 * var(--window-scale));
}

._title_1umb8_75 sup {
  top: -0.3em;
}

._content_1umb8_12 {
  padding: calc(16 * var(--window-scale)) calc(20 * var(--window-scale)) calc(16 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 134%;
  font-feature-settings: "palt" on;
}

._content_1umb8_12 sup {
  top: -0.3em;
}

@media only screen and (max-width: 900px) {
  ._content_1umb8_12 {
    padding: calc(10 * var(--window-scale)) calc(12 * var(--window-scale));
    font-size: calc(12 * var(--window-scale));
  }
}

._content_1umb8_12 ul li {
  position: relative;
  padding-left: calc(10 * var(--window-scale));
}

._content_1umb8_12 ul li::before {
  content: "";
  position: absolute;
  top: calc(4 * var(--window-scale));
  left: 0;
  display: block;
  width: calc(8 * var(--window-scale));
  height: calc(8 * var(--window-scale));
  background-color: #2E3032;
  border-radius: 50%;
}

@media only screen and (max-width: 900px) {
  ._content_1umb8_12 ul li::before {
    top: calc(3 * var(--window-scale));
  }
}

._content_1umb8_12 ul li:not(:first-child) {
  margin-top: calc(3 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._content_1umb8_12 ul li:not(:first-child) {
    margin-top: calc(10 * var(--window-scale));
  }
}

._content_1umb8_12 ul li > ul li {
  margin-top: calc(2 * var(--window-scale));
  margin-left: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._content_1umb8_12 ul li > ul li {
    margin-top: calc(10 * var(--window-scale));
    margin-left: calc(7 * var(--window-scale));
    padding-left: calc(10 * var(--window-scale));
  }
}

._content_1umb8_12 ul li > ul li::before {
  background-color: transparent;
  border: 1px solid #2E3032;
}

._tooltipWrapper_1umb8_12 {
  margin-top: auto;
  padding-bottom: calc(16 * var(--window-scale));
  padding-left: calc(20 * var(--window-scale));
  padding-right: calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_1umb8_12 {
    margin-top: 0;
    padding-bottom: calc(10 * var(--window-scale));
    padding-left: calc(10 * var(--window-scale));
    padding-right: calc(10 * var(--window-scale));
  }
}

._tooltipWrapper_1umb8_12 .c-content {
  top: calc(100% + 24 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_1umb8_12 .c-content {
    top: calc(100% + 20 * var(--window-scale)) !important;
  }
}

._blank_1umb8_183 {
  display: flex;
  flex-flow: column;
  position: relative;
  height: 100%;
  min-height: calc(36 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
}

._blank_1umb8_183::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: calc(20 * var(--window-scale));
  height: 2px;
  background-color: #040000;
  border-radius: 1px;
}

@media only screen and (max-width: 900px) {
  ._blank_1umb8_183::after {
    width: calc(14 * var(--window-scale));
  }
}

._dummy_1umb8_213 {
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
  width: 100%;
  min-height: calc(43 * var(--window-scale));
  padding: calc(15 * var(--window-scale)) 0;
}

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

._dummy_1umb8_213 ._title_1umb8_75 {
  padding: 0 calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._dummy_1umb8_213 ._title_1umb8_75 {
    padding: 0 calc(12 * var(--window-scale));
  }
}

._dummy_1umb8_213 sup {
  top: -0.3em;
}

._price_1umb8_238 {
  margin-top: calc(4 * var(--window-scale));
  padding: 0 calc(20 * var(--window-scale));
}

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

._price_1umb8_238 ._price__main_1umb8_247 {
  margin-right: calc(4 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.02em;
}

@media only screen and (max-width: 900px) {
  ._price_1umb8_238 ._price__main_1umb8_247 {
    display: block;
    font-size: calc(12 * var(--window-scale));
  }
}

._price_1umb8_238 ._price__note_1umb8_262 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._price_1umb8_238 ._price__note_1umb8_262 {
    display: block;
    font-size: calc(10 * var(--window-scale));
  }
}

._card_1598e_1 {
  display: grid;
  gap: 0 calc(20 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  height: 100%;
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
}

._title_1598e_10 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._title_1598e_10 {
    font-size: calc(13 * var(--window-scale));
  }
}

._title_1598e_10:not(:first-of-type) {
  margin-top: calc(20 * var(--window-scale));
}

._title_1598e_10 sup {
  top: -0.3em;
}

._content_1598e_30 {
  padding: calc(16 * var(--window-scale)) calc(20 * var(--window-scale)) calc(16 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._content_1598e_30 {
    padding: calc(10 * var(--window-scale)) calc(12 * var(--window-scale));
  }
}

._text_1598e_39 {
  margin-top: calc(9 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(13 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 134%;
  font-feature-settings: "palt" on;
}

._text_1598e_39 sup {
  top: -0.3em;
}

@media only screen and (max-width: 900px) {
  ._text_1598e_39 {
    margin-top: calc(10 * var(--window-scale));
    font-size: calc(12 * var(--window-scale));
  }
}

._text_1598e_39 ul li {
  position: relative;
  padding-left: calc(10 * var(--window-scale));
}

._text_1598e_39 ul li::before {
  content: "";
  position: absolute;
  top: calc(4 * var(--window-scale));
  left: 0;
  display: block;
  width: calc(8 * var(--window-scale));
  height: calc(8 * var(--window-scale));
  background-color: #2E3032;
  border-radius: 50%;
}

@media only screen and (max-width: 900px) {
  ._text_1598e_39 ul li::before {
    top: calc(3 * var(--window-scale));
  }
}

._text_1598e_39 ul li:not(:first-child) {
  margin-top: calc(3 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._text_1598e_39 ul li:not(:first-child) {
    margin-top: calc(10 * var(--window-scale));
  }
}

._text_1598e_39 ul li > ul li {
  margin-top: calc(2 * var(--window-scale));
  margin-left: calc(2 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._text_1598e_39 ul li > ul li {
    margin-top: calc(10 * var(--window-scale));
    margin-left: calc(7 * var(--window-scale));
    padding-left: calc(10 * var(--window-scale));
  }
}

._text_1598e_39 ul li > ul li::before {
  background-color: transparent;
  border: 1px solid #2E3032;
}

._tooltipWrapper_1598e_102 {
  margin-top: auto;
  padding-bottom: calc(16 * var(--window-scale));
  padding-left: calc(20 * var(--window-scale));
  padding-right: calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_1598e_102 {
    padding-left: calc(10 * var(--window-scale));
    padding-right: calc(10 * var(--window-scale));
  }
}

._tooltipWrapper_1598e_102 .c-content {
  top: calc(100% + 24 * var(--window-scale)) !important;
  left: calc(0 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_1598e_102 .c-content {
    top: calc(100% + 20 * var(--window-scale)) !important;
    left: 0;
  }
}

._dummyCard_1598e_125 {
  display: flex;
  flex-flow: column;
  position: relative;
  height: 100%;
  min-height: calc(43 * var(--window-scale));
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
}

._dummyCard_1598e_125::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: calc(20 * var(--window-scale));
  height: 2px;
  background-color: #040000;
  border-radius: 1px;
}

@media only screen and (max-width: 900px) {
  ._dummyCard_1598e_125::after {
    width: calc(14 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {

  ._card_1598e_1 + ._dummyCard_1598e_125 ._tooltipWrapper_1598e_102 .c-content,
  ._dummyCard_1598e_125 + ._dummyCard_1598e_125 ._tooltipWrapper_1598e_102 .c-content {
    left: calc(-160 * var(--window-scale));
  }
}

._price_1598e_160 {
  margin-top: calc(4 * var(--window-scale));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

._price_1598e_160 ._price__main_1598e_166 {
  margin-right: calc(4 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.02em;
}

@media only screen and (max-width: 900px) {
  ._price_1598e_160 ._price__main_1598e_166 {
    display: block;
    font-size: calc(12 * var(--window-scale));
  }
}

._price_1598e_160 ._price__note_1598e_181 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._price_1598e_160 ._price__note_1598e_181 {
    display: block;
    font-size: calc(10 * var(--window-scale));
  }
}

._item_1y32g_1 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-weight: 400;
  line-height: 1.5;
}

._cardLayout_127oe_1 {
  display: grid;
  grid-template-columns: calc(455 * var(--window-scale)) calc(455 * var(--window-scale));
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(20 * var(--window-scale)) 0;
}

@media only screen and (max-width: 900px) {
  ._cardLayout_127oe_1 {
    grid-template-columns: calc(311 * var(--window-scale));
    gap: calc(9 * var(--window-scale)) 0;
  }

  ._cardLayout_127oe_1 .c-gradeCard:has(.c-gradeCard__image) {
    display: grid;
    grid-template-columns: calc(108 * var(--window-scale)) 1fr;
    gap: 0;
  }

  ._cardLayout_127oe_1 .c-gradeCard:has(.c-gradeCard__image) .c-gradeCard__content {
    padding: calc(10 * var(--window-scale)) calc(9 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) and (max-width: 900px) {
  ._cardLayout_127oe_1 .c-gradeCard:has(.c-gradeCard__image) .c-gradeCard__content {
    padding: calc(10 * var(--window-scale)) calc(9 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) and (max-width: 900px) {
  ._cardLayout_127oe_1 .c-gradeCard:has(.c-gradeCard__image):has(.c-gradeCard__tooltipWrapper) .c-gradeCard__content {
    padding: calc(30 * var(--window-scale)) calc(9 * var(--window-scale)) calc(4 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._cardLayout_127oe_1 .c-gradeCard .c-content {
    left: calc(-110 * var(--window-scale)) !important;
  }

  ._cardLayout_127oe_1 .c-gradeCard :nth-child(even) .c-content {
    left: calc(0 * var(--window-scale)) !important;
  }

  ._cardLayout_127oe_1 .c-gradeCard__image {
    width: calc(108 * var(--window-scale));
    border-radius: calc(12 * var(--window-scale)) 0 0 calc(12 * var(--window-scale));
  }

  ._cardLayout_127oe_1 .c-gradeCard__image img {
    width: 100%;
    height: auto;
  }
}

._section_127oe_49:last-of-type {
  border-bottom: 1px solid #ccd5e5;
}

._buttonWrapper_127oe_53 {
  margin-top: calc(60 * var(--window-scale));
  text-align: center;
}

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

._buttonWrapper_127oe_53 .u-buttonLink {
  padding: calc(13 * var(--window-scale));
}

._packOptionContent_127oe_66 {
  display: grid;
  grid-template-columns: calc(455 * var(--window-scale)) calc(455 * var(--window-scale));
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(20 * var(--window-scale)) 0;
}

@media only screen and (max-width: 900px) {
  ._packOptionContent_127oe_66 {
    gap: calc(9 * var(--window-scale));
    grid-template-columns: calc(311 * var(--window-scale));
  }
}

._packTitle_127oe_80 {
  border-radius: calc(12 * var(--window-scale));
  border: 1px solid #E2E6EB;
  background: #FAFAFB;
  padding: calc(15 * var(--window-scale)) calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._packTitle_127oe_80 {
    padding: calc(11 * var(--window-scale)) calc(12 * var(--window-scale));
    font-size: calc(13 * var(--window-scale));
  }
}

._packTitle_127oe_80 sup {
  top: -0.3em;
}

._packTitle_127oe_80 .__label_127oe_95 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(15 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

._notice_127oe_104 {
  margin-top: calc(60 * var(--window-scale));
}

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

._price_127oe_113 {
  margin-top: calc(4 * var(--window-scale));
}

._price_127oe_113 ._price__main_127oe_116 {
  margin-right: calc(4 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.02em;
}

@media only screen and (max-width: 900px) {
  ._price_127oe_113 ._price__main_127oe_116 {
    display: block;
    font-size: calc(12 * var(--window-scale));
  }
}

._price_127oe_113 ._price__note_127oe_131 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._price_127oe_113 ._price__note_127oe_131 {
    display: block;
    font-size: calc(10 * var(--window-scale));
  }
}

._icon_1lc8w_1 {
  width: calc(25 * var(--window-scale));
  height: calc(25 * var(--window-scale));
}

._gradeNav_19gkj_1 {
  position: relative;
  margin: 0 auto;
  width: calc(454 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._gradeNav_19gkj_1 {
    width: calc(303 * var(--window-scale));
  }
}

._gradeNav__summary_19gkj_12 {
  padding: calc(18 * var(--window-scale)) calc(18 * var(--window-scale)) calc(15 * var(--window-scale)) !important;
  width: 100%;
  list-style: none;
  border-bottom: 3px solid #1F4EA0;
  pointer-events: none;
}

@media only screen and (max-width: 900px) {
  ._gradeNav__summary_19gkj_12 {
    padding: calc(14 * var(--window-scale)) 0 calc(3 * var(--window-scale)) !important;
  }
}

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

._gradeNav__label_19gkj_30 {
  padding-left: calc(10 * var(--window-scale));
  width: 100%;
  text-align: center;
  color: #1F4EA0;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._gradeNav__label_19gkj_30 {
    padding-left: calc(20 * var(--window-scale));
    font-size: calc(20 * var(--window-scale));
  }
}

._gradeNav__arrow_19gkj_49 {
  position: relative;
  flex-shrink: 0;
  padding-left: calc(15 * var(--window-scale));
  display: flex;
  align-items: center;
  width: calc(40 * var(--window-scale));
  height: calc(25 * var(--window-scale));
  border-left: 1px solid #ccd5e5;
  pointer-events: none;
}

@media only screen and (max-width: 900px) {
  ._gradeNav__arrow_19gkj_49 {
    padding-left: calc(6 * var(--window-scale));
    width: calc(31 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._gradeNav__arrow_19gkj_49 svg {
    width: calc(20 * var(--window-scale));
  }
}

._gradeNav__select_19gkj_72 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

._grade_1saut_1 {
  margin: 0 auto;
  padding: calc(40 * var(--window-scale)) calc(77 * var(--window-scale)) calc(80 * var(--window-scale));
  width: calc(1085 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(40 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._grade_1saut_1 {
    padding: calc(32 * var(--window-scale)) calc(16 * var(--window-scale)) calc(40 * var(--window-scale));
    width: calc(343 * var(--window-scale));
    border-radius: calc(20 * var(--window-scale));
  }
}

body:has(.headerLayout.is-hidden) ._gradeNavWrapper_1saut_16 {
  top: 0 !important;
}

._gradeNavWrapper_1saut_16 {
  position: sticky;
  top: calc(50 * var(--window-scale));
  margin-top: calc(12 * var(--window-scale));
  margin-inline: auto;
  width: 100%;
  z-index: 10;
  background-color: #f1f1f4;
  transition: top 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._gradeNavWrapper_1saut_16 {
    top: calc(37 * var(--window-scale));
  }
}

._gradeText_1saut_36 {
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}

@media only screen and (max-width: 900px) {
  ._gradeText_1saut_36 {
    font-size: calc(16 * var(--window-scale));
  }
}

._item_zy90j_1 {
  width: calc(260 * var(--window-scale));
  background-color: #fff;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._item_zy90j_1 {
    width: calc(168 * var(--window-scale));
  }
}

._link_zy90j_12 {
  display: flex;
  flex-direction: column-reverse;
  padding: calc(20 * var(--window-scale)) calc(17 * var(--window-scale)) calc(16 * var(--window-scale)) calc(15 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._link_zy90j_12 {
    padding: calc(11 * var(--window-scale)) calc(8 * var(--window-scale)) calc(8 * var(--window-scale));
  }
}

@media (any-hover: hover) {
  ._link_zy90j_12:hover .__icon_zy90j_23 svg rect {
    fill: #1F4EA0;
    stroke: #1F4EA0;
  }

  ._link_zy90j_12:hover .__icon_zy90j_23 svg path {
    animation: _kf-grade-item-arrow-slide_zy90j_1 0.6s cubic-bezier(0.5, 1, 0.89, 1) 0s 1 normal both;
  }

  @keyframes _kf-grade-item-arrow-slide_zy90j_1 {
    0% {
      fill: #1F4EA0;
      transform: translateX(0);
    }

    50% {
      transform: translateX(calc(37 * var(--window-scale)));
    }

    50.001% {
      transform: translateX(calc(-30 * var(--window-scale)));
    }

    100% {
      fill: #ccd5e5;
      transform: translateX(0);
    }
  }
}

._textsWrapper_zy90j_48 {
  margin-top: calc(13 * var(--window-scale));
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media only screen and (max-width: 900px) {
  ._textsWrapper_zy90j_48 {
    margin-top: calc(10 * var(--window-scale));
    align-items: flex-end;
  }
}

@media only screen and (max-width: 900px) {
  .__icon_zy90j_23 svg {
    width: calc(44 * var(--window-scale));
    height: calc(44 * var(--window-scale));
  }
}

.__icon_zy90j_23 svg rect {
  transition: fill 0.8s cubic-bezier(0.33, 1, 0.68, 1), stroke 0.8s cubic-bezier(0.33, 1, 0.68, 1);
}

.__icon_zy90j_23 svg path {
  animation: _kf-grade-item-arrow_zy90j_1 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s 1 normal both;
}

@keyframes _kf-grade-item-arrow_zy90j_1 {
  0% {
    fill: #ccd5e5;
  }

  100% {
    fill: #1F4EA0;
  }
}

._name_zy90j_82 {
  display: flex;
  gap: 0 calc(4 * var(--window-scale));
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 110%;
}

@media only screen and (max-width: 900px) {
  ._name_zy90j_82 {
    margin-right: calc(-22 * var(--window-scale)) !important;
    gap: 0 calc(3.5 * var(--window-scale));
    font-size: calc(12 * var(--window-scale)) !important;
  }
}

._name_zy90j_82::before {
  margin-top: calc(2 * var(--window-scale));
  display: block;
  flex-shrink: 0;
  width: calc(4 * var(--window-scale));
  align-self: stretch;
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
  content: "";
}

@media only screen and (max-width: 900px) {
  ._name_zy90j_82::before {
    margin: calc(2 * var(--window-scale)) 0;
    width: calc(3 * var(--window-scale));
  }
}

._priceRange_zy90j_116 {
  margin-top: calc(6 * var(--window-scale)) !important;
  display: flex;
  align-items: baseline;
}

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

._priceRange_zy90j_116 .__price_zy90j_126 {
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._priceRange_zy90j_116 .__price_zy90j_126 {
    font-size: calc(14 * var(--window-scale));
  }
}

._priceRange_zy90j_116 .__unit_zy90j_140 {
  margin-left: calc(2 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

@media only screen and (max-width: 900px) {
  ._priceRange_zy90j_116 .__unit_zy90j_140 {
    margin-left: calc(1 * var(--window-scale));
  }
}

._priceRange_zy90j_116 .__taxExcludedPrice_zy90j_155 {
  margin-bottom: calc(-3 * var(--window-scale));
  margin-left: calc(3 * var(--window-scale));
  display: inline-block;
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

@media only screen and (max-width: 900px) {
  ._priceRange_zy90j_116 .__taxExcludedPrice_zy90j_155 {
    margin-bottom: 0;
    margin-left: calc(1 * var(--window-scale));
  }
}

._priceRange_zy90j_116 .__symbol_zy90j_173 {
  margin-bottom: calc(-2 * var(--window-scale));
  margin-left: calc(2 * var(--window-scale));
  display: inline-block;
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0em;
}

@media only screen and (max-width: 900px) {
  ._priceRange_zy90j_116 .__symbol_zy90j_173 {
    margin-bottom: calc(2 * var(--window-scale));
    margin-left: 0;
  }
}

.__icon_zy90j_23 {
  padding-top: calc(8 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  .__icon_zy90j_23 {
    padding-top: 0;
  }
}

.__icon_zy90j_23 svg {
  width: calc(38 * var(--window-scale));
  height: calc(38 * var(--window-scale));
}

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

.__icon_zy90j_23 svg rect {
  fill: #dfe5ef;
  stroke: #dfe5ef;
}

.__image_zy90j_215 {
  margin-inline: auto;
  width: calc(205 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  .__image_zy90j_215 {
    width: calc(125 * var(--window-scale));
  }
}

._others_1wzdw_1 {
  padding: calc(75 * var(--window-scale)) 0;
  background-color: #e2eefa;
}

@media only screen and (max-width: 900px) {
  ._others_1wzdw_1 {
    padding: calc(54 * var(--window-scale)) 0 calc(62 * var(--window-scale));
  }
}

._inner_1wzdw_11 {
  margin-inline: auto;
  width: calc(1085 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._inner_1wzdw_11 {
    width: calc(343 * var(--window-scale));
  }
}

._title_1wzdw_21 {
  display: flex;
  align-items: center;
  gap: 0 calc(4 * var(--window-scale));
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._title_1wzdw_21 {
    gap: 0 calc(5 * var(--window-scale));
    font-size: calc(20 * var(--window-scale)) !important;
  }
}

._title_1wzdw_21::before {
  display: block;
  flex-shrink: 0;
  width: calc(4 * var(--window-scale));
  height: calc(24 * var(--window-scale));
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
  content: "";
}

@media only screen and (max-width: 900px) {
  ._title_1wzdw_21::before {
    height: calc(60 * var(--window-scale));
  }
}

._list_1wzdw_53 {
  margin-top: calc(26 * var(--window-scale)) !important;
  display: grid;
  grid-template-columns: repeat(4, calc(260 * var(--window-scale)));
  gap: calc(15 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._list_1wzdw_53 {
    margin-top: calc(21 * var(--window-scale)) !important;
    grid-template-columns: repeat(2, calc(168 * var(--window-scale)));
    gap: calc(7 * var(--window-scale));
  }
}

._pageContent_1q45d_1 {
  margin-top: calc(60 * var(--window-scale));
}

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

._grade_1q45d_10 {
  margin: 0 auto;
  padding: calc(40 * var(--window-scale)) calc(77 * var(--window-scale)) calc(80 * var(--window-scale));
  width: calc(1085 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(40 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._grade_1q45d_10 {
    padding: calc(32 * var(--window-scale)) calc(16 * var(--window-scale)) calc(40 * var(--window-scale));
    width: calc(343 * var(--window-scale));
    border-radius: calc(20 * var(--window-scale));
  }
}

._gradeText_1q45d_25 {
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}

@media only screen and (max-width: 900px) {
  ._gradeText_1q45d_25 {
    font-size: calc(16 * var(--window-scale));
  }
}

body:has(.headerLayout.is-hidden) ._gradeNavWrapper_1q45d_41 {
  top: 0 !important;
}

._gradeNavWrapper_1q45d_41 {
  position: sticky;
  top: calc(50 * var(--window-scale));
  margin-top: calc(12 * var(--window-scale));
  margin-inline: auto;
  width: 100%;
  z-index: 10;
  background-color: #f1f1f4;
  transition: top 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._gradeNavWrapper_1q45d_41 {
    top: calc(37 * var(--window-scale));
  }
}

._othersCar_1q45d_61 {
  margin-top: calc(80 * var(--window-scale));
}

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

._pageContent_wqqvc_1 {
  margin-top: calc(60 * var(--window-scale));
}

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

._grade_wqqvc_10 {
  margin: 0 auto;
  padding: calc(40 * var(--window-scale)) calc(77 * var(--window-scale)) calc(80 * var(--window-scale));
  width: calc(1085 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(40 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._grade_wqqvc_10 {
    padding: calc(32 * var(--window-scale)) calc(16 * var(--window-scale)) calc(40 * var(--window-scale));
    width: calc(343 * var(--window-scale));
    border-radius: calc(20 * var(--window-scale));
  }
}

._gradeText_wqqvc_25 {
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}

@media only screen and (max-width: 900px) {
  ._gradeText_wqqvc_25 {
    font-size: calc(16 * var(--window-scale));
  }
}

body:has(.headerLayout.is-hidden) ._gradeNavWrapper_wqqvc_41 {
  top: 0 !important;
}

._gradeNavWrapper_wqqvc_41 {
  position: sticky;
  top: calc(50 * var(--window-scale));
  margin-top: calc(12 * var(--window-scale));
  margin-inline: auto;
  width: 100%;
  z-index: 10;
  background-color: #f1f1f4;
  transition: top 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._gradeNavWrapper_wqqvc_41 {
    top: calc(37 * var(--window-scale));
  }
}

._notice_wqqvc_61 {
  margin: calc(20 * var(--window-scale)) auto 0;
  width: calc(1085 * var(--window-scale));
}

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

._othersCar_wqqvc_72 {
  margin-top: calc(80 * var(--window-scale));
}

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

._gradeNav_1dqth_1 {
  position: relative;
  width: calc(454 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._gradeNav_1dqth_1 {
    width: calc(167 * var(--window-scale));
  }
}

._gradeNav_1dqth_1[open] ._gradeNav__arrow_1dqth_10 {
  transform: rotateX(180deg);
}

._gradeNav__summary_1dqth_14 {
  padding: calc(18 * var(--window-scale)) calc(18 * var(--window-scale)) calc(15 * var(--window-scale)) !important;
  width: 100%;
  list-style: none;
  border-bottom: 3px solid #1F4EA0;
  cursor: pointer !important;
}

@media only screen and (max-width: 900px) {
  ._gradeNav__summary_1dqth_14 {
    padding: calc(8 * var(--window-scale)) 0 calc(8 * var(--window-scale)) !important;
  }
}

._gradeNav__summary_1dqth_14::-webkit-details-marker {
  display: none;
}

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

._gradeNav__label_1dqth_36 {
  width: 100%;
  text-align: center;
  color: #1F4EA0;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._gradeNav__label_1dqth_36 {
    padding-inline: calc(5 * var(--window-scale));
    font-size: calc(14 * var(--window-scale));
  }
}

._gradeNav__arrow_1dqth_10 {
  position: relative;
  flex-shrink: 0;
  padding-left: calc(15 * var(--window-scale));
  display: flex;
  align-items: center;
  width: calc(40 * var(--window-scale));
  height: calc(25 * var(--window-scale));
  border-left: 1px solid #ccd5e5;
  pointer-events: none;
}

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

@media only screen and (max-width: 900px) {
  ._gradeNav__arrow_1dqth_10 svg {
    width: calc(18 * var(--window-scale));
  }
}

._gradeNav__dropdown_1dqth_77 {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #F1F1F4;
}

._gradeNav__item_1dqth_86 {
  padding: calc(16 * var(--window-scale));
  text-align: center;
  color: #6F7377;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(20 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._gradeNav__item_1dqth_86 {
    padding: calc(10 * var(--window-scale)) 0;
    font-size: calc(13 * var(--window-scale));
  }
}

._gradeNav__select_1dqth_104 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

._sliderWrapper_55ptn_1 {
  position: relative;
}

._slider_55ptn_1 {
  width: calc(454 * var(--window-scale));
  margin-inline: 0;
}

@media only screen and (max-width: 900px) {
  ._slider_55ptn_1 {
    width: calc(151 * var(--window-scale));
  }
}

._image_55ptn_15 .swiper-wrapper {
  z-index: 10;
}

._colorName_55ptn_19 {
  margin-top: calc(96 * var(--window-scale)) !important;
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._colorName_55ptn_19 {
    margin-top: calc(81 * var(--window-scale)) !important;
    font-size: calc(14 * var(--window-scale));
    text-align: left;
  }
}

._colorOption_55ptn_37 {
  margin-top: calc(2 * var(--window-scale)) !important;
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._colorOption_55ptn_37 {
    padding-inline: calc(5 * var(--window-scale));
    font-size: calc(10 * var(--window-scale));
    line-height: 1.3;
    text-align: left;
  }
}

._tooltipWrapper_55ptn_56 {
  position: absolute;
  left: calc(18 * var(--window-scale));
  right: calc(18 * var(--window-scale));
  top: calc(300 * var(--window-scale));
  z-index: 10;
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_55ptn_56 {
    top: calc(107 * var(--window-scale));
    left: calc(5 * var(--window-scale));
    right: calc(5 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_55ptn_56 button {
    font-size: calc(10 * var(--window-scale)) !important;
  }
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_55ptn_56 .c-content {
    width: calc(265 * var(--window-scale));
  }
}

._paginationWrapper_55ptn_81 {
  --swiper-pagination-bullet-horizontal-gap: 0;
  position: absolute;
  top: calc(385 * var(--window-scale));
  left: 0;
  right: 0;
}

@media only screen and (max-width: 900px) {
  ._paginationWrapper_55ptn_81 {
    --swiper-pagination-bullet-horizontal-gap: calc(2 * var(--window-scale));
    top: calc(175 * var(--window-scale));
  }
}

._paginationWrapper_55ptn_81 .swiper-pagination-bullet {
  width: calc(40 * var(--window-scale));
  height: calc(40 * var(--window-scale));
  border: calc(2 * var(--window-scale)) solid #fff;
  background-color: #fff;
  position: relative;
  opacity: 1;
}

@media only screen and (max-width: 900px) {
  ._paginationWrapper_55ptn_81 .swiper-pagination-bullet {
    width: calc(28 * var(--window-scale));
    height: calc(28 * var(--window-scale));
  }
}

._paginationWrapper_55ptn_81 .swiper-pagination-bullet.has-border::after {
  border: 1px solid #E2E6EB;
}

._paginationWrapper_55ptn_81 .swiper-pagination-bullet::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: calc(30 * var(--window-scale));
  height: calc(30 * var(--window-scale));
  background-color: var(--dot-color);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

@media only screen and (max-width: 900px) {
  ._paginationWrapper_55ptn_81 .swiper-pagination-bullet::after {
    width: calc(20 * var(--window-scale));
    height: calc(20 * var(--window-scale));
  }
}

._paginationWrapper_55ptn_81 .swiper-pagination-bullet-active {
  border: calc(2 * var(--window-scale)) solid #6F7377;
}

._comparisonLayout_aukih_1 {
  position: relative;
  display: grid;
  grid-template-columns: calc(455 * var(--window-scale)) calc(455 * var(--window-scale));
  justify-content: space-between;
}

._comparisonLayout_aukih_1::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 0.5px);
  display: block;
  width: 1px;
  height: 100%;
  background-color: #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._comparisonLayout_aukih_1 {
    grid-template-columns: calc(150 * var(--window-scale)) calc(150 * var(--window-scale));
  }
}

._section_11lmc_1 {
  padding-bottom: calc(60 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._section_11lmc_1 {
    padding-bottom: calc(40 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._gradeSliderWrapper_11lmc_11 .c-content {
    left: calc(-5 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._gradeSliderWrapper_11lmc_11._even_11lmc_17 .c-content {
    left: auto;
    right: calc(-5 * var(--window-scale));
  }
}

._introduce_image_11lmc_23 {
  margin-top: calc(30 * var(--window-scale));
  padding-top: calc(40 * var(--window-scale));
  border-top: 1px solid #E2E6EB;
}

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

._image_11lmc_35 {
  margin-inline: auto;
  width: fit-content;
  border-radius: calc(12 * var(--window-scale));
  overflow: hidden;
  outline: 1px solid #E2E6EB;
}

._image_11lmc_35 + ._image_11lmc_35 {
  margin-top: calc(10 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._image_11lmc_35 {
    border-radius: calc(8 * var(--window-scale));
  }
}

._tooltipWrapper_11lmc_56 {
  margin: calc(10 * var(--window-scale)) auto 0;
  width: calc(395 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_11lmc_56 {
    width: auto;
  }
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_11lmc_56 .c-content {
    width: calc(265 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_11lmc_56.-right .c-content {
    left: auto;
  }
}

@media only screen and (max-width: 900px) {
  ._tooltipWrapper_11lmc_56 button {
    font-size: calc(10 * var(--window-scale)) !important;
  }
}

._priceFiledWrapper_14rmn_1 {
  border-top: 1px solid #ccd5e5;
  padding: calc(40 * var(--window-scale)) 0 calc(67 * var(--window-scale));
}

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

._rangeFiledWrapper_14rmn_11 {
  --section-title--leading-sp: 1.5;
  border-top: 1px solid #ccd5e5;
  padding: calc(40 * var(--window-scale)) 0 calc(60 * var(--window-scale));
}

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

._priceField_14rmn_22._pl_14rmn_22,
._rangeField_14rmn_23._pl_14rmn_22 {
  padding-left: calc(30 * var(--window-scale));
}

@media only screen and (max-width: 900px) {

  ._priceField_14rmn_22._pl_14rmn_22,
  ._rangeField_14rmn_23._pl_14rmn_22 {
    padding-left: 0;
  }
}

._priceField_14rmn_22._pr_14rmn_1,
._rangeField_14rmn_23._pr_14rmn_1 {
  padding-right: calc(30 * var(--window-scale));
}

@media only screen and (max-width: 900px) {

  ._priceField_14rmn_22._pr_14rmn_1,
  ._rangeField_14rmn_23._pr_14rmn_1 {
    padding-right: 0;
  }
}

@media only screen and (max-width: 900px) {
  ._rangeField_14rmn_23 ._tooltipWrapper_14rmn_44 {
    width: calc(100% * var(--window-scale));
  }

  ._rangeField_14rmn_23 ._tooltipWrapper_14rmn_44 .c-content {
    left: 0;
    width: calc(265 * var(--window-scale));
  }

  ._rangeField_14rmn_23._even_14rmn_51 ._tooltipWrapper_14rmn_44 .c-content {
    left: auto;
  }
}

._layoutWrapper_14rmn_56 {
  margin-top: calc(30 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._layoutWrapper_14rmn_56 {
    margin-top: calc(21 * var(--window-scale)) !important;
  }
}

._description_14rmn_65 {
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._description_14rmn_65 {
    font-size: calc(12 * var(--window-scale));
  }
}

._price_14rmn_1 {
  margin-top: calc(14 * var(--window-scale)) !important;
  display: flex;
  align-items: flex-end;
}

@media only screen and (max-width: 900px) {
  ._price_14rmn_1 {
    margin-top: calc(8 * var(--window-scale)) !important;
    flex-direction: column;
    align-items: unset;
  }
}

._priceValue_14rmn_93 {
  margin-right: calc(3 * var(--window-scale));
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(32 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._priceValue_14rmn_93 {
    font-size: calc(22 * var(--window-scale));
  }
}

._priceUnit_14rmn_109 {
  margin-bottom: calc(3 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._priceUnit_14rmn_109 {
    font-size: calc(12 * var(--window-scale));
  }
}

._priceExcludingTax_14rmn_125 {
  margin-bottom: calc(3 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._priceExcludingTax_14rmn_125 {
    margin-top: calc(4 * var(--window-scale));
    margin-bottom: 0;
    font-size: calc(12 * var(--window-scale));
  }
}

._range_14rmn_11 {
  position: relative;
  margin-top: calc(8 * var(--window-scale)) !important;
  display: inline-flex;
  align-items: flex-end;
}

._rangeValue_14rmn_150 {
  margin-right: calc(3 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(36 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._rangeValue_14rmn_150 {
    margin-right: calc(9 * var(--window-scale));
    font-size: calc(32 * var(--window-scale));
  }
}

._rangeUnit_14rmn_167 {
  margin-bottom: calc(3 * var(--window-scale));
  margin-right: calc(10 * var(--window-scale));
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale));
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._rangeUnit_14rmn_167 {
    font-size: calc(13 * var(--window-scale));
  }
}

._icon_14rmn_184 {
  margin-bottom: calc(6 * var(--window-scale));
  display: flex;
}

@media only screen and (max-width: 900px) {
  ._icon_14rmn_184 {
    position: absolute;
    margin-bottom: 0;
    top: calc(1 * var(--window-scale));
    right: calc(-33 * var(--window-scale));
  }
}

._icon_14rmn_184 sup {
  top: 0.5em;
  left: 0.2em;
}

._tooltipWrapper_14rmn_44 {
  margin-top: calc(13 * var(--window-scale));
}

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

._rangeField__content_14rmn_210 {
  margin-top: calc(26 * var(--window-scale));
  display: flex;
  gap: 0 calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._rangeField__content_14rmn_210 {
    margin-top: calc(19 * var(--window-scale));
    flex-direction: column;
  }
}

._rangeField__content_14rmn_210 + ._rangeField__content_14rmn_210 {
  margin-top: calc(20 * var(--window-scale));
}

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

@media only screen and (max-width: 900px) {
  ._rangeField__content_14rmn_210:nth-child(2) ._icon_14rmn_184 {
    right: calc(-9 * var(--window-scale));
  }
}

._rangeField__contentHead_14rmn_235 {
  margin-top: calc(4 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._rangeField__contentHead_14rmn_235 {
    margin-top: 0;
  }
}

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

._range__other_14rmn_250 {
  margin-top: calc(3 * var(--window-scale)) !important;
  width: calc(156 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._range__other_14rmn_250 {
    width: calc(140 * var(--window-scale));
  }
}

._range__other_14rmn_250 .__item_14rmn_259 {
  display: flex;
  justify-content: space-between;
}

._range__other_14rmn_250 .__title_14rmn_263 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._range__other_14rmn_250 .__title_14rmn_263 {
    font-size: calc(10 * var(--window-scale));
  }
}

._range__other_14rmn_250 .__description_14rmn_276 {
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(12 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

@media only screen and (max-width: 900px) {
  ._range__other_14rmn_250 .__description_14rmn_276 {
    font-size: calc(10 * var(--window-scale));
  }
}

._cardLayout_1ryso_1 {
  position: relative;
  display: grid;
  grid-template-columns: calc(455 * var(--window-scale)) calc(455 * var(--window-scale));
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(20 * var(--window-scale)) 0;
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 {
    grid-template-columns: calc(151 * var(--window-scale)) calc(151 * var(--window-scale));
    gap: calc(9 * var(--window-scale)) 0;
  }
}

._cardLayout_1ryso_1::after {
  content: "";
  position: absolute;
  inset-block: 0;
  left: calc(50% - 0.5px);
  display: block;
  width: 1px;
  background-color: #E2E6EB;
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-packOption .c-content {
    width: calc(250 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-packOption:nth-child(odd) .c-content {
    left: calc(-10 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-packOption:nth-child(even) .c-content {
    left: auto;
    right: calc(-10 * var(--window-scale));
  }
}

._cardLayout_1ryso_1 .c-gradeCard {
  height: 100%;
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-gradeCard .c-content {
    width: calc(250 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-gradeCard:nth-child(odd) .c-content {
    left: calc(-10 * var(--window-scale));
  }
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-gradeCard:nth-child(even) .c-content {
    left: auto;
    right: calc(-10 * var(--window-scale));
  }
}

._cardLayout_1ryso_1 .c-gradeCard:has(.c-gradeCard__tooltipWrapper) .c-gradeCard__content {
  padding: calc(40 * var(--window-scale)) calc(20 * var(--window-scale)) calc(4 * var(--window-scale)) calc(20 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-gradeCard:has(.c-gradeCard__tooltipWrapper) .c-gradeCard__content {
    padding: calc(30 * var(--window-scale)) calc(8 * var(--window-scale)) calc(4 * var(--window-scale)) !important;
  }
}

._cardLayout_1ryso_1 .c-gradeCard:has(.c-gradeCard__image) .c-gradeCard__content {
  padding: 0 calc(20 * var(--window-scale)) 0 0 !important;
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-gradeCard:has(.c-gradeCard__image) .c-gradeCard__content {
    padding: calc(10 * var(--window-scale)) calc(8 * var(--window-scale)) !important;
  }
}

._cardLayout_1ryso_1 .c-gradeCard:has(.c-gradeCard__image):has(.c-gradeCard__tooltipWrapper) .c-gradeCard__content {
  padding: calc(40 * var(--window-scale)) calc(30 * var(--window-scale)) calc(4 * var(--window-scale)) 0 !important;
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-gradeCard:has(.c-gradeCard__image):has(.c-gradeCard__tooltipWrapper) .c-gradeCard__content {
    padding: calc(10 * var(--window-scale)) calc(8 * var(--window-scale)) !important;
  }
}

._cardLayout_1ryso_1 .c-gradeCard__image {
  height: auto;
}

._cardLayout_1ryso_1 .c-gradeCard__content {
  padding: calc(10 * var(--window-scale)) calc(20 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._cardLayout_1ryso_1 .c-gradeCard__content {
    padding: calc(10 * var(--window-scale)) calc(8 * var(--window-scale)) !important;
  }
}

._section_1ryso_95:last-of-type {
  border-bottom: 1px solid #ccd5e5;
}

._buttonWrapper_1ryso_99 {
  margin-top: calc(60 * var(--window-scale));
  text-align: center;
}

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

._buttonWrapper_1ryso_99 .u-buttonLink {
  padding: calc(13 * var(--window-scale));
}

._notice_1ryso_112 {
  margin-top: calc(60 * var(--window-scale));
}

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

._pageContent_1fi4o_1 {
  margin-top: calc(60 * var(--window-scale));
}

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

._grade_1fi4o_10 {
  margin: 0 auto;
  padding: calc(28 * var(--window-scale)) calc(77 * var(--window-scale)) calc(80 * var(--window-scale));
  width: calc(1085 * var(--window-scale));
  background-color: #FFF;
  border-radius: calc(40 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._grade_1fi4o_10 {
    padding: calc(20 * var(--window-scale)) calc(16 * var(--window-scale)) calc(40 * var(--window-scale));
    width: calc(343 * var(--window-scale));
    border-radius: calc(20 * var(--window-scale));
  }
}

._gradeText_1fi4o_25 {
  color: #040000;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}

@media only screen and (max-width: 900px) {
  ._gradeText_1fi4o_25 {
    font-size: calc(16 * var(--window-scale));
  }
}

body:has(.headerLayout.is-hidden) ._gradeNavWrapper_1fi4o_41 {
  top: 0 !important;
}

._gradeNavWrapper_1fi4o_41 {
  position: sticky;
  top: calc(50 * var(--window-scale));
  margin-top: calc(10 * var(--window-scale));
  margin-inline: auto;
  width: 100%;
  display: grid;
  grid-template-columns: calc(454 * var(--window-scale)) calc(454 * var(--window-scale));
  justify-content: center;
  gap: 0 calc(20 * var(--window-scale));
  z-index: 10;
  background-color: #f1f1f4;
  transition: top 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 900px) {
  ._gradeNavWrapper_1fi4o_41 {
    top: calc(37 * var(--window-scale));
    margin-top: calc(15 * var(--window-scale));
    width: calc(343 * var(--window-scale));
    grid-template-columns: calc(167 * var(--window-scale)) calc(167 * var(--window-scale));
    gap: 0 calc(9 * var(--window-scale));
  }
}

._othersCar_1fi4o_69 {
  margin-top: calc(80 * var(--window-scale));
}

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

._pageContent_10j3c_1 {
  margin-top: calc(60 * var(--window-scale));
}

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

._notice_10j3c_10 {
  margin: calc(20 * var(--window-scale)) auto 0;
  width: calc(1085 * var(--window-scale));
}

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

._othersCar_10j3c_21 {
  margin-top: calc(80 * var(--window-scale));
}

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

._item_1ihyw_1 {
  display: flex;
  flex-direction: column;
  padding: calc(21 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale));
  background-color: #E0E5EA;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._item_1ihyw_1 {
    padding: calc(23 * var(--window-scale)) calc(20 * var(--window-scale)) calc(20 * var(--window-scale));
  }
}

@media (any-hover: hover) {
  ._item_1ihyw_1:hover .__icon_1ihyw_14 svg rect {
    fill: #ccd5e5;
    stroke: #ccd5e5;
  }

  ._item_1ihyw_1:hover .__icon_1ihyw_14 svg path {
    animation: _kf-grade-item-arrow-slide_1ihyw_1 0.6s cubic-bezier(0.5, 1, 0.89, 1) 0s 1 normal both;
  }

  @keyframes _kf-grade-item-arrow-slide_1ihyw_1 {
    0% {
      fill: #ccd5e5;
      transform: translateX(0);
    }

    50% {
      transform: translateX(calc(37 * var(--window-scale)));
    }

    50.001% {
      transform: translateX(calc(-30 * var(--window-scale)));
    }

    100% {
      fill: #1F4EA0;
      transform: translateX(0);
    }
  }
}

._title_1ihyw_39 {
  order: 1;
}

._textsWrapper_1ihyw_43 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: calc(96 * var(--window-scale));
  order: 3;
}

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

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

@media only screen and (max-width: 900px) {
  .__icon_1ihyw_14 svg {
    width: calc(54 * var(--window-scale));
    height: calc(54 * var(--window-scale));
  }
}

.__icon_1ihyw_14 svg rect {
  fill: #1F4EA0;
  stroke: #1F4EA0;
  transition: fill 0.8s cubic-bezier(0.33, 1, 0.68, 1), stroke 0.8s cubic-bezier(0.33, 1, 0.68, 1);
}

.__icon_1ihyw_14 svg path {
  animation: _kf-grade-item-arrow_1ihyw_1 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s 1 normal both;
}

@keyframes _kf-grade-item-arrow_1ihyw_1 {
  0% {
    fill: #1F4EA0;
  }

  100% {
    fill: #ccd5e5;
  }
}

._name_1ihyw_84 {
  display: flex;
  align-items: center;
  gap: 0 calc(4 * var(--window-scale));
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(24 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 100%;
}

@media only screen and (max-width: 900px) {
  ._name_1ihyw_84 {
    font-size: calc(20 * var(--window-scale)) !important;
  }
}

._name_1ihyw_84::before {
  display: block;
  margin-top: calc(-1 * var(--window-scale));
  width: calc(4 * var(--window-scale));
  height: calc(22 * var(--window-scale));
  background-color: #1F4EA0;
  border-radius: calc(2 * var(--window-scale));
  content: "";
}

@media only screen and (max-width: 900px) {
  ._name_1ihyw_84::before {
    width: calc(3 * var(--window-scale));
    height: calc(18 * var(--window-scale));
  }
}

._priceRetail_1ihyw_116 {
  color: #2E3032;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

@media only screen and (max-width: 900px) {
  ._priceRetail_1ihyw_116 {
    font-size: calc(13 * var(--window-scale));
  }
}

._priceRange_1ihyw_129 {
  margin-top: calc(3 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._priceRange_1ihyw_129 {
    margin-top: calc(1 * var(--window-scale)) !important;
  }
}

._priceRange_1ihyw_129 .__price_1ihyw_137 {
  color: #2E3032;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale));
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: -0.02em;
}

._priceRange_1ihyw_129 .__unitWrapper_1ihyw_146 {
  display: inline-flex;
  align-items: center;
}

._priceRange_1ihyw_129 .__unit_1ihyw_146 {
  display: inline-block;
  margin-left: calc(3 * var(--window-scale));
  color: #040000;
  font-feature-settings: "palt" on;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--window-scale));
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}

._priceRange_1ihyw_129 .__symbol_1ihyw_161 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(18 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0em;
}

@media only screen and (max-width: 900px) {
  ._priceRange_1ihyw_129 .__symbol_1ihyw_161 {
    font-size: calc(14 * var(--window-scale));
  }
}

._body_1ihyw_176 {
  order: 2;
  margin-top: calc(28 * var(--window-scale));
  display: flex;
  flex-direction: column;
  align-items: center;
}

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

._grade_1j1mz_1 {
  width: calc(1085 * var(--window-scale));
  margin: 0 auto;
}

@media only screen and (max-width: 900px) {
  ._grade_1j1mz_1 {
    width: calc(343 * var(--window-scale));
  }
}

._categoryList_1j1mz_11 {
  display: flex;
  gap: 0 calc(6 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._categoryList_1j1mz_11 {
    flex-direction: column;
    gap: calc(20 * var(--window-scale)) 0;
  }
}

._categoryHeader_1j1mz_22 {
  position: relative;
}

._categoryHeaderInner_1j1mz_26 {
  position: sticky;
  left: 0;
  background-color: #E0E5EA;
  border-radius: calc(12 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._categoryHeaderInner_1j1mz_26 {
    width: calc(343 * var(--window-scale));
  }
}

._categoryHeaderInner_1j1mz_26::before {
  position: absolute;
  top: 0;
  right: calc(20 * var(--window-scale));
  left: calc(20 * var(--window-scale));
  display: block;
  height: 1px;
  background-color: #1F4EA0;
  content: "";
}

._categoryHeaderInner_1j1mz_26 .__inner_1j1mz_47 {
  position: sticky;
  left: 0;
  display: flex;
  flex-direction: column-reverse;
  gap: calc(4 * var(--window-scale)) 0;
  padding: calc(17 * var(--window-scale)) calc(20 * var(--window-scale)) calc(13 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._categoryHeaderInner_1j1mz_26 .__inner_1j1mz_47 {
    gap: calc(2 * var(--window-scale)) 0;
    padding: calc(16 * var(--window-scale)) calc(20 * var(--window-scale)) calc(12 * var(--window-scale));
  }
}

._categoryHeaderInner_1j1mz_26 .__title_1j1mz_61 {
  margin: 0 !important;
  color: #1F4EA0;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(28 * var(--window-scale)) !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 135%;
  letter-spacing: -0.02em;
}

@media only screen and (max-width: 900px) {
  ._categoryHeaderInner_1j1mz_26 .__title_1j1mz_61 {
    font-size: calc(22 * var(--window-scale)) !important;
  }
}

._categoryHeaderInner_1j1mz_26 .__description_1j1mz_76 {
  color: #040000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: calc(14 * var(--window-scale));
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

@media only screen and (max-width: 900px) {
  ._categoryHeaderInner_1j1mz_26 .__description_1j1mz_76 {
    font-size: calc(14 * var(--window-scale));
  }
}

._carList_1j1mz_90 {
  display: flex;
  gap: 0 calc(7 * var(--window-scale));
  margin-top: calc(6 * var(--window-scale)) !important;
}

@media only screen and (max-width: 900px) {
  ._carList_1j1mz_90 {
    margin-top: calc(4 * var(--window-scale)) !important;
    flex-direction: column;
    gap: calc(6 * var(--window-scale)) 0;
  }
}

._carItem_1j1mz_103 {
  position: relative;
  width: calc(357 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._carItem_1j1mz_103 {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    width: calc(343 * var(--window-scale));
  }
}

._carTooltipWrapper_1j1mz_115 {
  position: absolute;
  top: calc(306 * var(--window-scale));
  left: calc(20 * var(--window-scale));
  right: calc(20 * var(--window-scale));
}

@media only screen and (max-width: 900px) {
  ._carTooltipWrapper_1j1mz_115 {
    top: calc(274 * var(--window-scale));
  }
}

._carTooltipWrapper_1j1mz_115 button {
  color: #585b5e !important;
}

._pageContent_abiay_1 {
  margin-top: calc(60 * var(--window-scale));
}

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

._othersCar_abiay_10 {
  margin-top: calc(80 * var(--window-scale));
}

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

._pageContent_10j3c_1 {
  margin-top: calc(60 * var(--window-scale));
}

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

._notice_10j3c_10 {
  margin: calc(20 * var(--window-scale)) auto 0;
  width: calc(1085 * var(--window-scale));
}

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

._othersCar_10j3c_21 {
  margin-top: calc(80 * var(--window-scale));
}

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