@charset "UTF-8";
:root {
  --vw: 1vw;
  --vw100: calc(var(--vw) * 100);
  --vh: 1vh;
  --vh100: calc(var(--vh) * 100);
  --cl-lime: #CFFF03;
  --cl-lime-dark: #8EAC0B;
  --cl-white: #E7E7E7;
  --cl-black-0: #000000;
  --cl-black: #0F0F10;
  --cl-gray-0: #979797;
  --cl-gray-1: #494949;
  --cl-gray-2: #2D2D2E;
  --cl-gray-3: #1C1C1D;
  --cl-black-true: #000000;
  --cl-header-text: currentColor;
  --header-height: calc(var(--vw) * 19.6)
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}
* :before, * :after {
  box-sizing: border-box
}
picture {
  display: block
}
address, em, strong, th, cite {
  font-style: inherit;
  font-weight: inherit
}
em {
  font-weight: inherit
}
small {
  font-size: inherit
}
img {
  -webkit-user-select: none;
  -moz-user-select: none;
  border: 0;
  vertical-align: top;
  pointer-events: none;
  user-select: none
}
a, button {
  line-height: inherit
}
button, input, select, textarea {
  border: 0;
  font-size: 100%;
  font-family: inherit;
  text-align: inherit
}
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  resize: none
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
button, input {
  background-color: transparent;
  line-height: normal
}
button, select {
  text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default;
  opacity: 1
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0
}
textarea {
  overflow: auto;
  vertical-align: top
}
h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
  font-size: inherit
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
caption, th {
  text-align: left
}
li {
  list-style-type: none
}
body {
  width: 100%;
  min-width: 320px
}
.page-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip
}
::-moz-selection {
  background: var(--cl-white);
  color: var(--cl-black)
}
::selection {
  background: var(--cl-white);
  color: var(--cl-black)
}
[data-bg-section=white] * ::-moz-selection {
  background: var(--cl-black);
  color: var(--cl-white)
}
[data-bg-section=white] * ::selection {
  background: var(--cl-black);
  color: var(--cl-white)
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  font-feature-settings: "palt"1;
  font-style: normal;
  font-weight: 400;
  font-family: sans-serif;
  font-optical-sizing: auto;
  line-break: strict;
  text-rendering: optimizeLegibility;
  overflow-wrap: anywhere;
  tab-size: 4
}
body {
  background-color: var(--cl-black);
  color: var(--cl-white)
}
a, button {
  color: currentColor;
  font-weight: inherit;
  text-decoration: none
}
.f-roboto-flex {
  font-style: normal;
  font-weight: 400;
  font-family: Roboto Flex, sans-serif;
  font-optical-sizing: auto
}
.f-roboto-flex.-light {
  font-weight: 300
}
.f-roboto-flex.-med {
  font-weight: 500
}
.f-roboto-flex.-semi-bold {
  font-weight: 600
}
.f-roboto-flex.-bold {
  font-weight: 700
}
.f-roboto-flex.-italic {
  font-style: italic
}
.f-inter {
  font-style: normal;
  font-weight: 400;
  font-family: Inter, sans-serif;
  font-optical-sizing: auto
}
.f-inter.-semi-bold {
  font-weight: 600
}
.f-inter.-bold {
  font-weight: 700
}
.f-m-plus-1p {
  font-style: normal;
  font-weight: 300;
  font-family: "M PLUS 1p", sans-serif
}
.f-m-plus-1p.-bold {
  font-weight: 700
}
.f-m-plus-1p.-extra-bold {
  font-weight: 800
}
br.-pc {
  display: none
}
.pos_rel {
  position: relative
}
.pos_abs {
  position: absolute
}
.pos_fixed {
  position: fixed
}
.pos_sticky {
  position: sticky
}
.disp_blk {
  display: block
}
.disp_i-blk {
  display: inline-block
}
.disp_flex {
  display: flex
}
.disp_i-flex {
  display: inline-flex
}
.whitespace_nowrap {
  white-space: nowrap
}
.whitespace_wrap {
  white-space: normal
}
.whitespace_pre-line {
  white-space: pre-line
}
.u-of_hidden {
  overflow: hidden
}
.u-of_clip {
  overflow: hidden;
  overflow: clip
}
.c-ofy_scroll {
  overflow-y: scroll
}
.c-ofx_scroll {
  overflow-x: scroll
}
.non-clickable {
  -webkit-user-select: none;
  -moz-user-select: none;
  pointer-events: none;
  user-select: none
}
.clickable {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  pointer-events: all;
  user-select: auto
}
.bg {
  background-position: center;
  background-repeat: no-repeat
}
.bg_full {
  width: 100%;
  height: 100%
}
.bg_cover {
  background-size: cover
}
.bg_contain {
  background-size: contain
}
.img-full {
  width: 100%;
  height: 100%
}
.img-fit_fill {
  -o-object-fit: fill;
  object-fit: fill
}
.img-fit_cover {
  -o-object-fit: cover;
  object-fit: cover
}
.img-fit_contain {
  -o-object-fit: contain;
  object-fit: contain
}
.cursor_pointer {
  cursor: pointer
}
.txt-tf_uc {
  text-transform: uppercase
}
.txt-tf_lc {
  text-transform: lowercase
}
.txt_box_trim {
  text-box: trim-both cap alphabetic
}
.none {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  overflow: clip
}
.fit_height {
  height: 100%
}
.fit_min-height {
  min-height: 100%
}
.inherit_height {
  height: inherit
}
html.is-wait {
  cursor: wait
}
html.is-wait * {
  -webkit-user-select: none;
  -moz-user-select: none;
  pointer-events: none !important;
  user-select: none
}
::-webkit-scrollbar {
  width: 10px
}
::-webkit-scrollbar-track {
  background-color: var(--cl-gray-1)
}
::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: var(--cl-lime);
  cursor: grab
}
::-webkit-scrollbar-thumb:hover {
  background-color: #ceff0080
}
.loader {
  z-index: 500;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  min-height: 100dvh;
  overflow: clip
}
.loader-sub {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-black)
}
.page-home .loader-sub {
  display: none
}
.loader-home {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.page-home .loader-home {
  display: block
}
.loader-home_logo {
  z-index: 30;
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  width: 232px;
  margin: 0 auto;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0
}
.loader-home_logo svg {
  display: block;
  width: 100%;
  height: auto
}
.loader-home_bgs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.loader-home_bg {
  width: 100%;
  height: 50%;
  background-color: var(--cl-black)
}
.loader-home_contents {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: var(--cl-black)
}
.loader-home_contents_inner {
  position: relative;
  width: 100%;
  height: 64px;
  overflow: clip
}
.loader-home_contents_left {
  display: flex;
  z-index: 10;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 12px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -.02em
}
.loader-home_contents_right {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding-right: 12px;
  transform: translate(calc(-1*(100% - 100px)));
  background-color: var(--cl-lime);
  font-size: 12px;
  line-height: 1;
  letter-spacing: -.02em
}
.loader-home_contents_percent {
  display: inline-flex;
  align-items: center;
  font-variant-numeric: tabular-nums
}
.g-header {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: calc(var(--vw) * 100);
  color: var(--cl-header-text)
}
.g-header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height)
}
.g-header_left {
  z-index: 10;
  position: relative;
  padding-left: 0
}
.g-header_logo {
  display: inline-block;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0
}
.g-header_logo_inner {
  display: inline-flex;
  align-items: center
}
.g-header_logo_i.-lv {
  width: calc(var(--vw) * 17.3)
}
.g-header_logo_i.-cross {
  width: calc(var(--vw) * 8.14)
}
.g-header_logo_i.-zeta {
  width: calc(var(--vw) * 18.07)
}
.g-header_logo_i svg, .g-header_logo_i img {
  display: block;
  width: 100%;
  height: auto
}
.g-header_list {
  display: flex;
  flex-direction: column;
  padding: 155px calc(var(--vw) * 5.089) 20px;
  gap: calc(var(--vw) * 6.36) 0
}
.g-header_list_i {
  position: relative
}
.g-header_list_btn {
  display: inline-flex;
  align-items: center;
  color: var(--cl-white)
}
.g-header_list_btn[data-gnav-dropdown-trigger=product] {
  color: var(--cl-gray-1);
  pointer-events: none
}
.g-header_list_btn[aria-expanded=true] {
  opacity: .6
}
.g-header_list_btn_icon_acco {
  display: none
}
.g-header_list_txt {
  font-size: calc(var(--vw) * 5.59);
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap
}
.g-header_child {
  padding-top: calc(var(--vw) * 1.27);
  color: var(--cl-white)
}
.g-header_list-second {
  display: flex;
  flex-direction: column;
  gap: 2px 0
}
.g-header_list-second_link {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0 calc(var(--vw) * 2.03);
  background-color: var(--cl-black)
}
.g-header_list-second_link_icon {
  display: block;
  width: calc(var(--vw) * 15.27);
  height: calc(var(--vw) * 15.27)
}
.g-header_list-second_link_icon_img {
  display: block;
  width: 100%;
  height: 100%
}
.g-header_list-second_link_txt {
  font-size: calc(var(--vw) * 3.56);
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap
}
.g-header_btns {
  display: inline-flex;
  z-index: 10;
  position: relative;
  align-items: center;
  gap: 0 15px
}
.g-header_btn-online {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  padding: calc(var(--vw) * 1.27) calc(var(--vw) * 2.54);
  gap: 0 calc(var(--vw) * .76);
  border-radius: 100vmax;
  background-color: var(--cl-lime);
  color: var(--cl-black)
}
.g-header_btn-online_icon {
  display: block;
  width: calc(var(--vw) * 3.05)
}
.g-header_btn-online_icon svg, .g-header_btn-online_icon img {
  display: block;
  width: 100%;
  height: auto
}
.g-header_btn-online_txt {
  display: inline-block;
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap
}
.g-header_btn-burger {
  display: block;
  width: calc(var(--vw) * 7.12);
  height: calc(var(--vw) * 7.12)
}
.g-header_btn-burger_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%
}
.g-header_btn-burger_bars {
  position: relative;
  width: calc(var(--vw) * 6.11);
  height: 2px
}
.g-header_btn-burger_bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor
}
.g-header_btn-burger_bar:nth-child(2) {
  transform: translateY(-5px)
}
.g-header_btn-burger_bar:nth-child(3) {
  transform: translateY(5px)
}
.g-canvas {
  -webkit-user-select: none;
  -moz-user-select: none;
  display: none;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--vw100);
  height: var(--vh100);
  height: 100lvh;
  background-color: var(--cl-white);
  pointer-events: none;
  user-select: none
}
.g-footer {
  padding-top: calc(var(--vw) * 30.53);
  padding-bottom: calc(var(--vw) * 2.54)
}
.g-footer_head {
  margin-bottom: calc(var(--vw) * 9.66)
}
.g-footer_head_logo {
  display: block;
  width: calc(var(--vw) * 50.89);
  margin: 0 auto
}
.g-footer_head_logo img {
  display: block;
  width: 100%;
  height: auto
}
.g-footer_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(var(--vw) * 22.91);
  gap: calc(var(--vw) * 10.18) 0
}
.g-footer_nav_list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(var(--vw) * 3.05);
  gap: 0 calc(var(--vw) * 5.09)
}
.g-footer_nav_list_txt {
  font-size: calc(var(--vw) * 3.31);
  line-height: 1.5;
  letter-spacing: -.025em
}
.g-footer_nav_copy {
  color: var(--cl-gray-1);
  font-size: calc(var(--vw) * 3.05);
  line-height: 1.5;
  letter-spacing: -.025em
}
.g-footer_sec_block {
  display: flex;
  align-items: center;
  gap: 0 calc(var(--vw) * 2.54)
}
.g-footer_sec_block input {
  display: block;
  width: calc(var(--vw) * 11.45);
  height: calc(var(--vw) * 11.45)
}
.g-footer_sec_txt {
  font-size: calc(var(--vw) * 3.05);
  line-height: 1.5;
  letter-spacing: -.025em
}
.g-footer_foot {
  padding: 0 calc(var(--vw) * 2.54)
}
.g-footer_foot_copy {
  opacity: .1
}
.g-footer_foot_copy picture, .g-footer_foot_copy img {
  display: block;
  width: 100%;
  height: auto
}
.ctr, .ctr-l, .ctr-xl {
  padding-right: calc(var(--vw) * 5.09);
  padding-left: calc(var(--vw) * 5.09)
}
.c-line {
  display: block;
  width: 100%;
  height: 1px;
  pointer-events: none
}
.c-line .mask_in {
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor
}
.text_hidden {
  clip: rect(0 0 0 0);
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap
}
.section {
  padding-top: calc(var(--vw) * 20.36)
}
.section_head {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(var(--vw) * 7.63);
  gap: calc(var(--vw) * 2.54) 0
}
.section_head_title {
  padding: 0 .5em;
  color: var(--cl-lime);
  font-size: calc(var(--vw) * 12.72);
  line-height: 1;
  letter-spacing: -.02em
}
.section_head_txt {
  font-size: calc(var(--vw) * 4.07);
  line-height: 1.3;
  letter-spacing: -.025em;
  text-align: center
}
.special_i {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: calc(var(--vw) * 9.66);
  padding-bottom: calc(var(--vw) * 9.66);
  gap: calc(var(--vw) * 3.82) 0;
  border-top: solid 1px var(--cl-gray-1)
}
.special_i:last-child {
  border-bottom: solid 1px var(--cl-gray-1)
}
.special_i_left {
  width: 100%
}
.special_i_left_visual {
  aspect-ratio: 568/402;
  width: 100%
}
.special_i_right {
  width: 100%
}
.special_i_right_head {
  margin-bottom: calc(var(--vw) * 5.09)
}
.special_i_title {
  color: var(--cl-gray-2);
  font-size: calc(var(--vw) * 6.11);
  line-height: 1;
  letter-spacing: -.02em
}
.special_i_copy {
  margin-bottom: calc(var(--vw) * 2.03);
  font-size: calc(var(--vw) * 5.09);
  line-height: 1.3;
  letter-spacing: -.025em
}
.special_i_desc {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(var(--vw) * 3.82);
  gap: 1em 0;
  font-size: calc(var(--vw) * 3.05);
  line-height: 1.5;
  letter-spacing: -.025em
}
.special_i_annotation {
  font-size: calc(var(--vw) * 2.54);
  line-height: 1.5;
  letter-spacing: -.025em
}
.special_i_right_body:not(:last-child) {
  margin-bottom: calc(var(--vw) * 7.63)
}
.special_i_right_foot {
  text-align: center
}
.special_i_btn {
  display: inline-block;
  padding: calc(var(--vw) * 2.54) calc(var(--vw) * 6.61);
  border-radius: 100vmax;
  background-color: var(--cl-white);
  color: var(--cl-black)
}
.special_i_btn_txt {
  display: block;
  font-size: calc(var(--vw) * 3.82);
  line-height: 1;
  letter-spacing: -.02em
}
.special_movie {
  padding-top: calc(var(--vw) * 9.66);
  padding-bottom: calc(var(--vw) * 15.27)
}
.special_movie_title {
  margin-bottom: calc(var(--vw) * 5.09);
  color: var(--cl-lime);
  font-size: calc(var(--vw) * 8.9);
  line-height: 1;
  letter-spacing: -.02em;
  text-align: center
}
.special_movie_list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 3px 0
}
.special_movie_list_card {
  display: flex;
  align-items: center
}
.special_movie_list_card_head {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(var(--vw) * 33.08)
}
.special_movie_list_card_thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 384/216.25;
  width: 100%
}
.special_movie_list_card_thumb_icon {
  position: absolute;
  width: calc(var(--vw) * 5.09)
}
.special_movie_list_card_thumb_icon img {
  display: block;
  width: 100%;
  height: auto
}
.special_movie_list_card_body {
  padding-left: calc(var(--vw) * 2.54)
}
.special_movie_list_card_title {
  font-size: calc(var(--vw) * 3.05);
  line-height: 1.3;
  letter-spacing: -.025em
}
.special_banner_wrap {
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: calc(var(--vw) * 10.18)
}
.special_banner {
  display: block
}
.special_banner picture, .special_banner img {
  display: block;
  width: 100%;
  height: auto
}
.product {
  padding-top: calc(var(--vw) * 20.36)
}
.product_head {
  margin-bottom: calc(var(--vw) * 3.82)
}
.product_title {
  color: var(--cl-lime);
  font-size: calc(var(--vw) * 8.9);
  line-height: 1;
  letter-spacing: -.02em;
  text-align: center
}
.product_body {
  padding-right: calc(var(--vw) * 5.09);
  padding-left: calc(var(--vw) * 5.09)
}
.product_list_card {
  display: flex;
  align-items: center
}
.product_list_card_head {
  flex-shrink: 0;
  width: calc(var(--vw) * 38.17)
}
.product_list_card_head_thumb {
  aspect-ratio: 1/1;
  width: 100%
}
.product_list_card_body {
  padding-left: calc(var(--vw) * 2.54)
}
.product_list_card_labels {
  display: block;
  margin-bottom: calc(var(--vw) * 2.54)
}
.product_list_card_label {
  margin-bottom: 2px;
  font-size: calc(var(--vw) * 3.05);
  line-height: 1;
  letter-spacing: -.02em
}
.product_list_card_label2 {
  display: inline-block;
  padding: calc(var(--vw) * .51) calc(var(--vw) * 1.27);
  background-color: var(--cl-lime);
  color: var(--cl-black);
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: -.02em
}
.product_list_card_label3 {
  display: inline-block;
  padding: calc(var(--vw) * .51) calc(var(--vw) * 1.27);
  background-color: var(--cl-gray-1);
  color: var(--cl-white);
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: -.02em
}
.product_list_card_title {
  margin-bottom: calc(var(--vw) * 3.82);
  font-size: calc(var(--vw) * 4.58);
  line-height: 1;
  letter-spacing: -.02em
}
.product_list_card_links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--vw) * 2.54)
}
.product_list_card_links_btn {
  padding: calc(var(--vw) * 1.27) calc(var(--vw) * 3.05);
  border-radius: 100vmax;
  background-color: var(--cl-lime);
  color: var(--cl-black);
  line-height: 1
}
.product_list_card_links_btn_txt {
  display: block;
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap
}
.product_list_card_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--vw) * 1.27);
  gap: 0 calc(var(--vw) * 1.02);
  border-bottom: solid 1px currentColor
}
.product_list_card_link_icon {
  display: block;
  width: calc(var(--vw) * 2.54)
}
.product_list_card_link_icon svg, .product_list_card_link_icon img {
  display: block;
  width: 100%;
  height: auto
}
.product_list_card_link_txt {
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap
}
.home_top {
  width: var(--vw100);
  height: var(--vh100);
  overflow: clip
}
.home_top_inner {
  position: relative;
  width: inherit;
  height: inherit
}
.home_top_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  opacity: .5;
  pointer-events: none
}
.home_top_bg video {
  -o-object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.home_top_contents {
  display: flex;
  position: relative;
  align-items: flex-end;
  justify-content: center;
  width: inherit;
  height: inherit
}
.home_top_txts {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 calc(var(--vw) * 2.54) calc(var(--vw) * 4.33);
  gap: calc(var(--vw) * 3.31) 0;
  mix-blend-mode: difference
}
.home_top_copy {
  width: 100%
}
.home_top_copy img, .home_top_copy svg {
  display: block;
  width: 100%;
  height: auto
}
.home_top_txt {
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: 0;
  text-align: center
}
.home_collabo {
  width: calc(var(--vw) * 100);
  min-height: 100lvh;
  overflow: clip
}
.home_collabo_container {
  display: flex;
  position: sticky;
  top: 0;
  align-items: center;
  justify-content: center;
  min-height: calc(var(--vh) * 100)
}
.home_collabo_inner {
  width: 100%;
  text-align: center
}
.home_collabo_txts {
  display: flex;
  flex-direction: column;
  width: calc(var(--vw) * 33.08);
  margin: 0 auto;
  gap: 3px 0;
  text-align: left
}
.home_collabo_txt_line {
  display: block;
  position: relative;
  overflow: clip;
  color: var(--cl-lime);
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: -.02em
}
.home_collabo_txt_cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-black)
}
.home_collabo_body {
  margin: calc(var(--vw) * 7.63) 0
}
.home_collabo_title {
  font-size: calc(var(--vw) * 16.54);
  line-height: .875;
  letter-spacing: -.02em
}
.home_collabo_title .sp {
  display: block
}
.home_collabo_title .pc {
  display: none
}
.home_collabo_title_mask {
  display: block;
  overflow: clip
}
.home_collabo_title_inner {
  display: block
}
.home_product {
  position: relative;
  width: var(--vw100)
}
.home_products_list_i {
  position: relative;
  overflow: clip;
  background-color: var(--cl-black)
}
.home_products_list_i:not(:last-child) {
  padding-bottom: calc(var(--vw) * 20.37)
}
.home_product_visual {
  aspect-ratio: 393/221;
  width: inherit
}
.home_product_contents {
  position: relative;
  width: inherit;
  padding-top: calc(var(--vw) * 3.82)
}
.home_product_contents_inner {
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 6.11) 0
}
.home_product_contents_i-prd-name_head:not(:last-child) {
  margin-bottom: calc(var(--vw) * 2.54)
}
.home_product_heading {
  margin-bottom: calc(var(--vw) * 1.02);
  font-size: calc(var(--vw) * 3.56);
  line-height: 1;
  letter-spacing: -.02em
}
.home_product_name {
  font-size: calc(var(--vw) * 10.18);
  line-height: .9;
  letter-spacing: -.02em
}
.home_product_name_line {
  display: block
}
.home_product_label {
  display: inline-block;
  padding: calc(var(--vw) * 1.02) calc(var(--vw) * 1.8) calc(var(--vw) * 1.2) calc(var(--vw) * 1.5);
  background-color: var(--cl-gray-1);
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: -.02em
}
.home_product_copy {
  margin-bottom: calc(var(--vw) * 2.03);
  font-size: calc(var(--vw) * 6.61);
  line-height: 1.3;
  letter-spacing: -.02em
}
.home_product_desc {
  margin-bottom: calc(var(--vw) * 2.03);
  font-size: calc(var(--vw) * 3.56);
  line-height: 1.5;
  letter-spacing: -.025em
}
.home_product_annotation {
  font-size: calc(var(--vw) * 2.54);
  line-height: 1.5;
  letter-spacing: -.025em
}
.home_product_contents_i-desc_head {
  margin-bottom: calc(var(--vw) * 6.36)
}
.home_product_contents_i-desc_foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 calc(var(--vw) * 7.63)
}
.home_product_contents_btn-detail {
  display: inline-block;
  padding: calc(var(--vw) * 3.05) calc(var(--vw) * 6.87);
  border-radius: 100vmax;
  background-color: var(--cl-lime);
  color: var(--cl-black);
  line-height: 1
}
.home_product_contents_btn-detail_txt {
  display: block;
  font-size: calc(var(--vw) * 3.56);
  line-height: 1;
  letter-spacing: -.02em
}
.home_product_contents_btn-online {
  display: inline-flex;
  align-items: center;
  padding: calc(var(--vw) * 1.78) calc(var(--vw) * 2.03);
  gap: 0 calc(var(--vw) * 1.02);
  border-bottom: solid 1px currentColor
}
.home_product_contents_btn-online_icon {
  width: calc(var(--vw) * 6.11)
}
.home_product_contents_btn-online_icon img, .home_product_contents_btn-online_icon svg {
  display: block;
  width: 100%;
  height: auto
}
.home_product_contents_btn-online_txt {
  font-size: calc(var(--vw) * 3.56);
  line-height: 1;
  letter-spacing: -.02em
}
.home_campaign {
  padding-top: calc(var(--vw) * 15.27)
}
.home_campaign_inner {
  padding-top: calc(var(--vw) * 7.63);
  background-color: var(--cl-black-0)
}
.home_campaign_kv {
  width: 100%;
  margin-bottom: calc(var(--vw) * 7.63)
}
.home_campaign_kv picture, .home_campaign_kv img {
  display: block;
  width: 100%
}
.home_campaign_blocks_i {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: calc(var(--vw) * 9.66) 0;
  gap: calc(var(--vw) * 3.82) 0;
  border-top: solid 1px var(--cl-gray-1)
}
.home_campaign_blocks_i:last-child {
  border-bottom: solid 1px var(--cl-gray-1)
}
.home_campaign_blocks_left {
  width: 100%;
  padding: calc(var(--vw) * 3.82);
  background-color: var(--cl-gray-3)
}
.home_campaign_blocks_left_visual {
  aspect-ratio: 372/310;
  width: 100%
}
.home_campaign_blocks_right {
  width: 100%
}
.home_campaign_blocks_right_head:not(:last-child) {
  margin-bottom: calc(var(--vw) * 7.63)
}
.home_campaign_blocks_copy {
  margin-bottom: calc(var(--vw) * 3.05);
  font-size: calc(var(--vw) * 5.09);
  line-height: 1.3;
  letter-spacing: -.025em
}
.home_campaign_blocks_desc {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(var(--vw) * 3.82);
  gap: 1em 0;
  font-size: calc(var(--vw) * 3.05);
  line-height: 1.5;
  letter-spacing: -.025em
}
/*2026.07.08*/
.home_campaign_blocks_desc a{
color:#CFFF03;
text-decoration: underline;
}

.home_campaign_blocks_annotation {
  font-size: calc(var(--vw) * 2.54);
  line-height: 1.5;
  letter-spacing: -.025em
}
.home_campaign_blocks_coupon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--vw) * 3.82);
  border: solid 1px var(--cl-lime-dark);
  font-size: calc(var(--vw) * 3.31);
  line-height: 1.3;
  letter-spacing: -.025em
}
.home_campaign_blocks_coupon em {
  color: var(--cl-lime)
}
.home_campaign_blocks_btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(var(--vw) * 62.85);
  margin: 0 auto;
  gap: calc(var(--vw) * 2.54) 0
}
.home_campaign_blocks_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(var(--vw) * 2.54);
  border-radius: 100vmax;
  background-color: var(--cl-white);
  color: var(--cl-black);
  font-size: calc(var(--vw) * 3.82);
  line-height: 1.3;
  letter-spacing: -.025em
}
.home_campaign_info {
  display: flex;
  flex-direction: column;
  padding: calc(var(--vw) * 7.63) calc(var(--vw) * 3.82);
  gap: calc(var(--vw) * 10.18) 0;
  color: var(--cl-gray-0)
}
.home_campaign_info_head {
  margin-bottom: calc(var(--vw) * 2.03);
  font-size: calc(var(--vw) * 3.82);
  line-height: 1.5;
  letter-spacing: -.025em
}
.home_campaign_info_body {
  display: flex;
  flex-direction: column;
  gap: 1em 0;
  font-size: calc(var(--vw) * 3.05);
  line-height: 1.5;
  letter-spacing: -.025em
}
.home_campaign_info_body > ul > li {
  position: relative;
  padding-left: calc(var(--vw) * 3.05)
}
.home_campaign_info_body > ul > li:before {
  position: absolute;
  top: .5em;
  left: 0;
  width: calc(var(--vw) * 1.02);
  height: calc(var(--vw) * 1.02);
  border-radius: 50%;
  background-color: currentColor;
  content: ""
}
.home_campaign_info_body > ul > li a {
  text-decoration: underline
}
.home_visuals_wrapper {
  width: 100%;
  overflow: clip;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap
}
.home_visuals, .home_visuals_inner {
  display: inline-block
}
.home_visual {
  display: inline-block;
  aspect-ratio: 393/460;
  width: var(--vw100)
}
.home_concept {
  position: relative;
  padding-top: calc(var(--vw) * 25.45);
  padding-bottom: calc(var(--vw) * 12.72);
  background-color: var(--cl-white);
  color: var(--cl-black)
}
.home_concept_side_container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none
}
.home_concept_cover {
  display: none;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-black);
  pointer-events: none
}
.home_concept_side_sticky {
  display: flex;
  position: sticky;
  top: 0;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: calc(var(--vh) * 100)
}
.home_concept_side {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  pointer-events: auto
}
.home_concept_side_item {
  width: min(142px, var(--vw) * 9.8611);
  padding: 2px;
  background-color: var(--cl-black);
  color: var(--cl-lime);
  font-size: min(12px, var(--vw) * .8333);
  line-height: 1;
  letter-spacing: -.02em;
  text-align: center
}
.home_concept_messages {
  display: flex;
  flex-direction: column;
  padding: calc(var(--vw) * 15.28) 0;
  gap: calc(var(--vw) * 11.45) 0
}
.home_concept_message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--vw) * 11.45) 0;
  font-size: calc(var(--vw) * 4.07);
  line-height: 1.5;
  letter-spacing: -.025em;
  text-align: center
}
.home_concept_about {
  margin: 0 auto;
  padding-top: calc(var(--vw) * 20.36)
}
.home_concept_about_head {
  margin-bottom: calc(var(--vw) * 7.63);
  font-size: calc(var(--vw) * 6.11);
  line-height: 1;
  letter-spacing: -.02em;
  text-align: center
}
.home_concept_about_head_inner {
  display: inline-block
}
.home_concept_about_logo {
  aspect-ratio: 1/1;
  width: calc(var(--vw) * 47.33);
  margin: 0 auto calc(var(--vw) * 7.63);
  background-color: currentColor
}
.home_concept_about_logo_img {
  display: block;
  width: 100%;
  height: auto
}
.home_concept_about_desc {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(var(--vw) * 7.63);
  gap: 1em 0;
  font-size: calc(var(--vw) * 4.07);
  line-height: 1.5;
  letter-spacing: -.025em
}
.home_concept_about_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 calc(var(--vw) * 3.31)
}
.home_concept_about_list_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--vw) * 1.78);
  gap: 0 calc(var(--vw) * 1.02);
  border-bottom: solid 1px currentColor
}
.home_concept_about_list_link_icon {
  display: block;
  width: calc(var(--vw) * 4.07);
  height: calc(var(--vw) * 4.07)
}
.home_concept_about_list_link_icon svg {
  display: block;
  width: 100%
}
.home_concept_about_list_link_txt {
  display: block;
  font-size: calc(var(--vw) * 3.31);
  line-height: 1;
  letter-spacing: -.02em
}
.home_vp_banner_wrapper {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--vw100);
  height: var(--vh100);
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease
}
.home_vp_banner_wrapper.is-hidden {
  visibility: hidden;
  opacity: 0
}
.home_vp_banner {
  display: inline-flex;
  position: absolute;
  top: calc(var(--vw) * 17.05);
  right: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: calc(var(--vw) * 92.366);
  margin: 0 auto;
  padding: 4px;
  gap: 0 calc(var(--vw) * 2.03);
  border: 1px solid var(--cl-gray-2);
  border-radius: 2px;
  backdrop-filter: blur(5px);
  background: rgba(15, 15, 16, .7);
  pointer-events: auto
}
.home_vp_banner_left {
  flex-shrink: 0;
  width: calc(var(--vw) * 9.17)
}
.home_vp_banner_thumb {
  aspect-ratio: 1/1;
  width: 100%
}
.home_vp_banner_title {
  font-size: calc(var(--vw) * 2.8);
  line-height: 1.3;
  letter-spacing: -.025em
}
.pd_side {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: calc(var(--vw) * 100);
  height: calc(var(--vh) * 100);
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease
}
.pd_side.is-hidden {
  visibility: hidden;
  opacity: 0
}
.pd_side_inner {
  position: absolute;
  bottom: calc(var(--vw) * 1.273);
  left: 0;
  width: 100%
}
.pd_l-nav_list {
  display: none;
  flex-direction: column;
  margin-bottom: 30px;
  pointer-events: auto
}
.pd_l-nav_list_btn {
  display: inline-block;
  position: relative;
  padding-left: 9px;
  transition: color ease .3s
}
.pd_l-nav_list_btn:before {
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: var(--cl-lime);
  content: "";
  opacity: 0;
  transition: opacity ease .3s
}
.pd_l-nav_list_btn.is-current {
  color: var(--cl-lime)
}
.pd_l-nav_list_btn.is-current:before {
  opacity: 1
}
.pd_l-nav_list_txt {
  display: inline-block;
  overflow: clip;
  font-size: 12px;
  line-height: 1;
  letter-spacing: -.02em
}
.pd_l-nav_list_txt_inner {
  display: inline-block
}
.pd_banner {
  display: block;
  width: calc(var(--vw) * 52.4);
  margin: 0 auto
}
.pd_banner_link {
  display: flex;
  align-items: center;
  padding: calc(var(--vw) * 1.018) calc(var(--vw) * 2.545) calc(var(--vw) * 1.018) calc(var(--vw) * 1.273);
  gap: 0 calc(var(--vw) * 1.782);
  border: 1px solid var(--cl-gray-2);
  border-radius: 4px;
  backdrop-filter: blur(12.5px);
  background: rgba(207, 255, 3, .7);
  color: var(--cl-black);
  pointer-events: auto
}
.pd_banner_left {
  flex-shrink: 0;
  width: calc(var(--vw) * 12.7)
}
.pd_banner_thumb {
  aspect-ratio: 1/1;
  width: 100%
}
.pd_banner_right {
  display: inline-flex;
  align-items: center;
  padding: calc(var(--vw) * 1.527);
  gap: 0 calc(var(--vw) * 1.018)
}
.pd_banner_icon {
  display: block;
  width: calc(var(--vw) * 4.07)
}
.pd_banner_icon svg, .pd_banner_icon img {
  display: block;
  width: 100%;
  height: auto
}
.pd_banner_title {
  font-size: calc(var(--vw) * 3.31);
  line-height: 1.3;
  letter-spacing: -.025em;
  white-space: nowrap
}
.pd_top {
  position: relative;
  width: calc(var(--vw) * 100);
  height: calc(var(--vh) * 100);
  overflow: clip
}
.pd_top_inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: inherit;
  height: inherit
}
.pd_top_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit
}
.pd_top_title {
  position: relative;
  padding: 0 .125em;
  overflow: clip;
  font-size: calc(var(--vw) * 9.15);
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap
}
.pd_top_title_inner {
  display: inline-block;
  padding: 0 .2em
}
.pd_feature {
  position: relative;
  width: calc(var(--vw) * 100)
}
.pd_feature:not(:last-child) .pd_feature_contents_inner {
  padding-bottom: calc(var(--vw) * 20.325)
}
.pd_feature_bg {
  position: relative;
  aspect-ratio: 393/221;
  width: 100%
}
.pd_feature_bg_img {
  position: absolute;
  top: 0;
  left: 0
}
.pd_feature_contents_inner {
  padding-top: calc(var(--vw) * 3.819)
}
.pd_feature_contents_i {
  position: relative
}
.pd_feature_contents_i:not(:last-child) {
  padding-bottom: calc(var(--vw) * 12.723)
}
.pd_feature_copy {
  margin-bottom: calc(var(--vw) * 2.034);
  font-size: calc(var(--vw) * 4.58);
  line-height: 1.3;
  letter-spacing: -.02em
}
.pd_feature_desc {
  margin-bottom: calc(var(--vw) * 3.819);
  font-size: calc(var(--vw) * 3.56);
  line-height: 1.5;
  letter-spacing: -.025em
}
.pd_feature_annotation {
  font-size: calc(var(--vw) * 2.54);
  line-height: 1.5;
  letter-spacing: -.025em
}
.pd_feature_contents_i_body {
  padding-top: calc(var(--vw) * 3.819);
  line-height: 1
}
.pd_feature_contents_imgs_i {
  width: 100%
}
.pd_feature_contents_imgs_i img {
  display: block;
  width: 100%;
  height: auto
}
.pd_gallery {
  padding-top: calc(var(--vw) * 20.325)
}
.pd_gallery_title {
  margin-bottom: calc(var(--vw) * 7.634);
  color: var(--cl-lime);
  font-size: calc(var(--vw) * 8.895);
  line-height: 1;
  letter-spacing: -.02em;
  text-align: center
}
.pd_gallery_inner {
  padding: calc(var(--vw) * 2.544)
}
.pd_gallery_list {
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  cursor: grab
}
.pd_gallery_list_i {
  width: calc(var(--vw) * 71.2389)
}
.pd_gallery_list_img {
  aspect-ratio: 1/1
}
.pd_gallery_progress {
  width: calc(var(--vw) * 36.1282);
  height: 2px;
  margin: calc(var(--vw) * 3.819) auto calc(var(--vw) * 6.356);
  background-color: var(--cl-gray-1)
}
.pd_gallery_progress_inner {
  width: inherit;
  height: inherit;
  background-color: var(--cl-lime);
  transition: width cubic-bezier(.215, .61, .355, 1) .5s
}
.pd_gallery_desc {
  font-size: calc(var(--vw) * 2.544);
  line-height: 1.5;
  letter-spacing: -.025em;
  text-align: center
}
.pd_cv {
  padding-top: calc(var(--vw) * 20.325)
}
.pd_cv_title {
  margin-bottom: calc(var(--vw) * 7.634);
  color: var(--cl-lime);
  font-size: calc(var(--vw) * 8.895);
  line-height: 1;
  letter-spacing: -.02em;
  text-align: center
}
.pd_cv_galley_imgs {
  position: relative;
  aspect-ratio: 1/1;
  width: calc(var(--vw) * 86.5386);
  margin: 0 auto;
  overflow: clip
}
.pd_cv_galley_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: .3s linear opacity, .3s linear visibility
}
.pd_cv_galley_img.is-hide {
  visibility: hidden;
  opacity: 0
}
.pd_cv_galley_controls {
  display: flex;
  justify-content: center;
  margin-top: calc(var(--vw) * 5.089);
  gap: 0 calc(var(--vw) * 8.895)
}
.pd_cv_galley_control_title {
  font-size: calc(var(--vw) * 2.544);
  line-height: 1;
  letter-spacing: -.02em
}
.pd_cv_galley_control_i1 {
  display: flex;
  flex-direction: column;
  align-items: center
}
.pd_cv_galley_control_i1 .pd_cv_galley_control_list {
  display: flex;
  align-items: center;
  margin-top: calc(var(--vw) * 2.034);
  gap: 0 calc(var(--vw) * 5.089)
}
.pd_cv_galley_control_i1 .pd_cv_galley_control_list_btn {
  position: relative;
  width: calc(var(--vw) * 7.119);
  height: calc(var(--vw) * 7.119);
  border: solid 1px var(--cl-gray-2);
  border-radius: 50%;
  transition: border-color linear .3s
}
.pd_cv_galley_control_i1 .pd_cv_galley_control_list_btn.is-active {
  border-color: var(--cl-lime)
}
.pd_cv_galley_control_i1 .pd_cv_galley_control_list_btn:before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: calc(var(--vw) * 4.582);
  height: calc(var(--vw) * 4.582);
  margin: 0 auto;
  transform: translateY(-50%);
  border-radius: 50%;
  content: ""
}
.pd_cv_galley_control_i1 .pd_cv_galley_control_list_i:nth-child(1) .pd_cv_galley_control_list_btn:before {
  background-color: var(--cl-white)
}
.pd_cv_galley_control_i1 .pd_cv_galley_control_list_i:nth-child(2) .pd_cv_galley_control_list_btn:before {
  background-color: #080c1e
}
.pd_cv_galley_control_i2 {
  display: flex;
  flex-direction: column;
  align-items: center
}
.pd_cv_galley_control_i2 .pd_cv_galley_control_list {
  display: flex;
  margin-top: calc(var(--vw) * 2.034);
  padding: calc(var(--vw) * .508);
  gap: 0 calc(var(--vw) * .763);
  border: solid 1px var(--cl-gray-1);
  border-radius: 100vmax
}
.pd_cv_galley_control_i2 .pd_cv_galley_control_list_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--vw) * 12.723);
  height: calc(var(--vw) * 5.594);
  border-radius: 100vmax;
  transition: background-color linear .3s
}
.pd_cv_galley_control_i2 .pd_cv_galley_control_list_btn.is-active {
  background-color: var(--cl-gray-2)
}
.pd_cv_galley_control_i2 .pd_cv_galley_control_list_btn_txt {
  font-size: calc(var(--vw) * 3.056);
  line-height: 1;
  letter-spacing: -.02em
}
.pd_cv_contents {
  width: calc(var(--vw) * 89.8191);
  margin: 0 auto;
  padding-top: calc(var(--vw) * 12.723)
}
.pd_cv_contents_head {
  margin-bottom: calc(var(--vw) * 7.634)
}
.pd_cv_contents_title {
  margin-bottom: calc(var(--vw) * 2.034);
  font-size: calc(var(--vw) * 4.58);
  line-height: 1.3;
  letter-spacing: -.025em
}
.pd_cv_contents_desc {
  margin-bottom: calc(var(--vw) * 3.819);
  font-size: calc(var(--vw) * 3.56);
  line-height: 1.5;
  letter-spacing: -.025em
}
.pd_cv_contents_annotation {
  font-size: calc(var(--vw) * 2.544);
  line-height: 1.5;
  letter-spacing: -.025em
}
.pd_cv_contents_body {
  display: flex;
  align-items: center;
  padding: calc(var(--vw) * 2.544);
  background-color: var(--cl-black-0)
}
.pd_cv_contents_body_left {
  flex-shrink: 0;
  width: calc(var(--vw) * 25.445)
}
.pd_cv_contents_body_thumb {
  aspect-ratio: 1/1;
  width: 100%
}
.pd_cv_contents_body_right {
  padding-left: calc(var(--vw) * 4.07);
  color: var(--cl-gray-0)
}
.pd_cv_contents_body_ttl {
  margin-bottom: calc(var(--vw) * 1.272);
  font-size: calc(var(--vw) * 3.817);
  line-height: 1.3;
  letter-spacing: -.025em
}
.pd_cv_contents_body_desc {
  font-size: calc(var(--vw) * 2.544);
  line-height: 1.5;
  letter-spacing: -.025em
}
.pd_ml {
  padding-top: calc(var(--vw) * 20.325)
}
.pd_ml_head {
  text-align: center
}
.pd_ml_head_title {
  margin-bottom: calc(var(--vw) * 2.544);
  color: var(--cl-lime);
  font-size: calc(var(--vw) * 8.895);
  line-height: 1;
  letter-spacing: -.02em
}
.pd_ml_head_desc {
  font-size: calc(var(--vw) * 4.07);
  line-height: 1.2;
  letter-spacing: -.025em
}
.pd_ml_table {
  width: max(862px, var(--vw) * 59.86);
  max-width: calc(100% - 40px);
  margin: 0 auto;
  padding-top: max(50px, var(--vw) * 3.4722)
}
.pd_ml_table_head, .pd_ml_table_body {
  display: flex;
  gap: 0 4px
}
.pd_ml_table_head {
  color: var(--cl-gray-1);
  font-size: calc(var(--vw) * 3.056);
  line-height: 1;
  letter-spacing: .02em
}
.pd_ml_table_head_left, .pd_ml_table_head_right {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--vw) * 2.034);
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor
}
.pd_ml_table_body_left, .pd_ml_table_head_left {
  flex-shrink: 0;
  width: calc(var(--vw) * 30.53)
}
.pd_ml_table_body_right, .pd_ml_table_head_right {
  width: calc(100% - var(--vw) * 30.53 - 5px)
}
.pd_ml_table_body_right_columns {
  cursor: grab
}
.pd_ml_table_body_right_columns_i {
  display: inline-block;
  width: calc(var(--vw) * 48.34);
  white-space: normal
}
.pd_ml_table_body_right_columns_head, .pd_ml_table_body_left_cell, .pd_ml_table_body_right_cell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(var(--vw) * 10.18);
  font-size: calc(var(--vw) * 3.056);
  line-height: 1;
  letter-spacing: -.02em;
  text-align: center
}
.pd_ml_table_body_right_cell {
  border-top: solid 2px var(--cl-black);
  border-bottom: solid 2px var(--cl-black);
  background-color: #1f1f1f
}
.pd_ml_table_body_right_cell.-blank {
  background-color: transparent;
  color: var(--cl-gray-1)
}
.pd_ml_table_body_right_progress {
  width: 100%;
  height: 2px;
  margin-top: calc(var(--vw) * 2.544);
  background-color: var(--cl-gray-1)
}
.pd_ml_table_body_right_progress_inner {
  width: 100%;
  height: 100%;
  background-color: var(--cl-lime);
  transition: width cubic-bezier(.215, .61, .355, 1) .5s
}
.pd_zeta-win_body {
  max-width: 100%;
  margin: 0 auto
}
.pd_zeta-win_body_desc {
  margin-bottom: calc(var(--vw) * 10.18);
  font-size: calc(var(--vw) * 3.056);
  line-height: 1.5;
  letter-spacing: -.025em;
  text-align: center
}
.pd_zeta-win_info:not(:last-child) {
  margin-bottom: 10px
}
.pd_zeta-win_info_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px
}
.pd_zeta-win_info_list_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: calc(var(--vw) * 2.544);
  border: 1px solid var(--cl-gray-2);
  border-radius: 3px;
  background-color: var(--cl-gray-3)
}
.pd_zeta-win_info_list_card_title {
  margin-bottom: calc(var(--vw) * 5.09);
  color: var(--cl-lime);
  font-size: calc(var(--vw) * 2.54);
  line-height: 1;
  letter-spacing: -.02em
}
.pd_zeta-win_info_list_card_thumb_img {
  aspect-ratio: 1/1;
  width: calc(var(--vw) * 15.27)
}
.pd_zeta-win_info_list_card_thumb_img svg, .pd_zeta-win_info_list_card_thumb_img img {
  display: block;
  width: 100%;
  height: auto
}
.pd_zeta-win_info_list_card_foot {
  padding-top: calc(var(--vw) * 5.09);
  text-align: center
}
.pd_zeta-win_info_list_card_ja {
  margin-bottom: calc(var(--vw) * 2.03);
  font-size: calc(var(--vw) * 3.56);
  line-height: 1.3;
  letter-spacing: -.025em
}
.pd_zeta-win_info_list_card_desc {
  color: var(--cl-gray-0);
  font-size: calc(var(--vw) * 2.8);
  line-height: 1.3;
  letter-spacing: -.025em
}
.pd_zeta-win_spec_list {
  display: flex;
  flex-direction: column;
  gap: 10px 0
}
.pd_zeta-win_spec_list_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(var(--vw) * 5.09);
  border: 1px solid var(--cl-gray-2);
  border-radius: 3px;
  background-color: var(--cl-gray-3)
}
.pd_zeta-win_spec_list_card_head {
  width: 100%
}
.pd_zeta-win_spec_list_thumb {
  aspect-ratio: 1/1;
  width: 100%
}
.pd_zeta-win_spec_list_card_body {
  width: 100%
}
.pd_zeta-win_spec_list_card_heading {
  width: 100%;
  border-bottom: solid 1px var(--cl-gray-0)
}
.pd_zeta-win_spec_list_card_term {
  padding-bottom: calc(var(--vw) * 3.82);
  font-size: calc(var(--vw) * 5.59);
  line-height: 1.3;
  letter-spacing: -.025em
}
.pd_zeta-win_spec_info_dl_i {
  display: flex;
  flex-direction: column;
  padding: calc(var(--vw) * 3.82) calc(var(--vw) * 2.54);
  border-bottom: solid 1px var(--cl-gray-2)
}
.pd_zeta-win_spec_info_dl_term {
  width: 100%;
  margin-bottom: calc(var(--vw) * 2.03);
  font-size: calc(var(--vw) * 3.56);
  line-height: 1.3;
  letter-spacing: -.025em
}
.pd_zeta-win_spec_info_dl_desc {
  width: 100%;
  font-size: calc(var(--vw) * 3.56);
  line-height: 1.3;
  letter-spacing: -.025em
}
@keyframes splide-loading {
  0% {
    transform: rotate(0)
  }
  to {
    transform: rotate(1turn)
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1
}
.splide--rtl {
  direction: rtl
}
.splide__track--ttb > .splide__list {
  display: block
}
.splide__container {
  box-sizing: border-box;
  position: relative
}
.splide__list {
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  backface-visibility: hidden
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block
}
.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none
}
.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto
}
.splide:not(.is-overflow) .splide__pagination {
  display: none
}
.splide__progress__bar {
  width: 0
}
.splide {
  visibility: hidden;
  position: relative
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible
}
.splide__slide {
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  list-style-type: none !important
}
.splide__slide img {
  vertical-align: bottom
}
.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite
}
.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}
.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden
}
.lenis.lenis-smooth iframe {
  pointer-events: none
}
@media screen and (min-width: 768px) {
  :root {
    --header-height: 85px
  }
  br.-mq {
    display: none
  }
  br.-pc {
    display: block
  }
  .g-header_left {
    padding-left: 20px
  }
  .g-header_logo_i.-lv {
    width: 91px
  }
  .g-header_logo_i.-cross {
    width: 44px
  }
  .g-header_logo_i.-zeta {
    width: 95px
  }
  .g-header_nav {
    display: inline-flex;
    gap: 0 24px
  }
  .g-header_list {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    padding: 0 24px;
    gap: 0 28px
  }
  .g-header_list_i {
    display: inline-flex;
    align-items: center
  }
  .g-header_list_btn {
    color: currentColor
  }
  .g-header_list_btn[data-gnav-dropdown-trigger=product] {
    color: currentColor;
    pointer-events: auto
  }
  .g-header_list_btn_icon_acco {
    display: block;
    width: 16px;
    font-size: 0;
    line-height: 1;
    letter-spacing: 0
  }
  .g-header_list_btn_icon_acco svg, .g-header_list_btn_icon_acco img {
    display: block;
    width: 100%;
    height: auto
  }
  .g-header_list_txt {
    font-size: 13px
  }
  .g-header_child {
    visibility: hidden;
    position: absolute;
    bottom: -16px;
    left: -15px;
    padding: 5px;
    transform: translateY(100%);
    background-color: var(--cl-black-0);
    opacity: 0;
    transition: opacity .3s ease, visibility .3s ease
  }
  .g-header_child.is-open {
    visibility: visible;
    opacity: 1
  }
  .g-header_list-second_link {
    padding: 1px 15px 1px 1px;
    gap: 0 6px
  }
  .g-header_list-second_link_icon {
    width: 39px;
    height: 39px
  }
  .g-header_list-second_link_txt {
    font-size: 13px
  }
  .g-header_btn-online {
    padding: 7px 14px;
    gap: 0 4px
  }
  .g-header_btn-online_icon {
    width: 16px
  }
  .g-header_btn-online_txt {
    font-size: 13px
  }
  .g-header_btn-burger {
    display: none
  }
  .g-footer {
    padding-top: max(180px, var(--vw) * 12.5);
    padding-bottom: max(30px, var(--vw) * 2.08)
  }
  .g-footer_head {
    margin-bottom: max(40px, var(--vw) * 2.78)
  }
  .g-footer_head_logo {
    width: 283px
  }
  .g-footer_body {
    flex-direction: row;
    align-items: initial;
    justify-content: center;
    margin-bottom: 160px;
    gap: 0 40px
  }
  .g-footer_nav_list {
    justify-content: initial;
    margin-bottom: 12px;
    gap: 0 20px
  }
  .g-footer_nav_list_txt {
    font-size: 13px
  }
  .g-footer_nav_copy {
    font-size: 12px
  }
  .g-footer_sec_block {
    gap: 0 10px
  }
  .g-footer_sec_block input {
    width: 45px;
    height: 45px
  }
  .g-footer_sec_txt {
    font-size: 12px
  }
  .g-footer_foot {
    padding: 0 10px
  }
  .ctr {
    padding-right: 20px;
    padding-left: 20px
  }
  .ctr-l {
    padding-right: calc(var(--vw) * 2.778);
    padding-left: calc(var(--vw) * 2.778)
  }
  .ctr-xl {
    padding-right: calc(var(--vw) * 9.72);
    padding-left: calc(var(--vw) * 9.72)
  }
  .section {
    padding-top: max(190px, var(--vw) * 13.19)
  }
  .section_head {
    margin-bottom: max(50px, var(--vw) * 3.47);
    gap: max(14px, var(--vw) * .97) 0
  }
  .section_head_title {
    font-size: calc(var(--vw) * 6.94)
  }
  .section_head_txt {
    font-size: max(20px, var(--vw) * 1.39);
    text-align: left
  }
  .special_i {
    flex-direction: row;
    justify-content: space-between;
    padding-top: calc(var(--vw) * 3.89);
    padding-right: calc(var(--vw) * 3.89);
    padding-bottom: calc(var(--vw) * 3.89);
    gap: 0 calc(var(--vw) * 6.94)
  }
  .special_i_left {
    flex-shrink: 0;
    width: calc(var(--vw) * 39.44)
  }
  .special_i_right {
    width: calc(var(--vw) * 29.93)
  }
  .special_i_right_head {
    margin-bottom: max(30px, var(--vw) * 2.08)
  }
  .special_i_title {
    font-size: calc(var(--vw) * 2.64)
  }
  .special_i_copy {
    margin-bottom: max(12px, var(--vw) * .83);
    font-size: calc(var(--vw) * 1.81)
  }
  .special_i_desc {
    margin-bottom: 15px;
    font-size: 15px
  }
  .special_i_annotation {
    font-size: 12px
  }
  .special_i_right_body:not(:last-child) {
    margin-bottom: max(34px, var(--vw) * 2.36)
  }
  .special_i_right_foot {
    text-align: left
  }
  .special_i_btn {
    padding: 10px 26px
  }
  .special_i_btn_txt {
    font-size: 15px
  }
  .special_movie {
    padding-top: max(60px, var(--vw) * 4.16);
    padding-bottom: max(120px, var(--vw) * 8.33)
  }
  .special_movie_title {
    margin-bottom: max(30px, var(--vw) * 2.08);
    font-size: calc(var(--vw) * 3.13)
  }
  .special_movie_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: max(46px, var(--vw) * 3.19) 2px
  }
  .special_movie_list_card {
    display: block
  }
  .special_movie_list_card_head {
    flex-shrink: initial;
    width: 100%
  }
  .special_movie_list_card_thumb_icon {
    width: min(60px, var(--vw) * 4.097)
  }
  .special_movie_list_card_body {
    padding: max(10px, var(--vw) * .69) max(24px, var(--vw) * 1.66) 0 0
  }
  .special_movie_list_card_title {
    font-size: 14px
  }
  .special_banner_wrap {
    padding-top: max(80px, var(--vw) * 5.55)
  }
  .product {
    padding-top: 160px;
    padding-bottom: 60px
  }
  .product_head {
    margin-bottom: 50px
  }
  .product_title {
    font-size: calc(var(--vw) * 3.47)
  }
  .product_body {
    padding-right: calc(var(--vw) * 3.47);
    padding-left: calc(var(--vw) * 3.47)
  }
  .product_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    gap: calc(var(--vw) * 6.49) calc(var(--vw) * 1.39)
  }
  .product_list.-pd {
    grid-template-columns: repeat(2, 1fr);
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto
  }
  .product_list_card {
    flex-direction: column;
    align-items: center
  }
  .product_list_card_head {
    width: calc(var(--vw) * 22.22);
    margin-bottom: max(20px, var(--vw) * 1.39)
  }
  .product_list_card_body {
    padding-left: initial
  }
  .product_list_card_labels {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 9px;
    gap: 9px
  }
  .product_list_card_label {
    margin-bottom: initial;
    font-size: 14px
  }
  .product_list_card_label2, .product_list_card_label3 {
    padding: 1px 8px;
    font-size: 12px
  }
  .product_list_card_title {
    margin-bottom: 20px;
    font-size: calc(var(--vw) * 1.74)
  }
  .product_list_card_links {
    gap: 10px 20px
  }
  .product_list_card_links_btn {
    padding: 12px 27px
  }
  .product_list_card_links_btn_txt {
    font-size: 14px
  }
  .product_list_card_link {
    padding: 7px 9px;
    gap: 0 6px
  }
  .product_list_card_link_icon {
    width: 24px
  }
  .product_list_card_link_txt {
    font-size: 14px
  }
  .home_top_txts {
    padding: 0 10px 25px;
    gap: 30px 0
  }
  .home_top_txt {
    font-size: 15px
  }
  .home_collabo {
    min-height: calc(var(--vh) * 200)
  }
  .home_collabo_txts {
    display: inline-block;
    width: auto;
    margin: initial
  }
  .home_collabo_txt_line {
    font-size: max(var(--vw) * .8333, 12px)
  }
  .home_collabo_title {
    font-size: calc(var(--vw) * 12.5)
  }
  .home_collabo_title .sp {
    display: none
  }
  .home_collabo_title .pc {
    display: block
  }
  .home_product {
    min-height: calc(var(--vh100) * 2)
  }
  .home_products_list_i:not(:last-child) {
    padding-bottom: 0
  }
  .home_product_visual_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  .home_product_visual {
    position: sticky;
    top: 0;
    left: 0;
    aspect-ratio: auto;
    height: 100lvh
  }
  .home_product_contents {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 200lvh;
    padding-top: 100lvh
  }
  .home_product_contents_inner {
    z-index: 10;
    position: relative;
    flex-shrink: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-left: calc(var(--vw) * 6.944);
    gap: 0
  }
  .home_product_contents_i-prd-name_head:not(:last-child) {
    margin-bottom: 20px
  }
  .home_product_heading {
    margin-bottom: 12px;
    font-size: max(var(--vw) * 1.944, 28px)
  }
  .home_product_name {
    font-size: max(var(--vw) * 5.556, 80px);
    line-height: .8
  }
  .home_product_label {
    padding: 6px 10px 6px 6px;
    font-size: 16px
  }
  .home_product_copy {
    margin-bottom: 12px;
    font-size: max(var(--vw) * 1.944, 28px)
  }
  .home_product_desc {
    margin-bottom: 15px;
    font-size: 18px
  }
  .home_product_annotation {
    font-size: 12px
  }
  .home_product_contents_i-desc_head {
    margin-bottom: 35px
  }
  .home_product_contents_i-desc_foot {
    justify-content: flex-start;
    gap: 0 30px
  }
  .home_product_contents_btn-detail {
    padding: 12px 27px
  }
  .home_product_contents_btn-detail_txt {
    font-size: 14px
  }
  .home_product_contents_btn-online {
    padding: 7px 9px;
    gap: 0 6px
  }
  .home_product_contents_btn-online_icon {
    width: 24px
  }
  .home_product_contents_btn-online_txt {
    font-size: 14px
  }
  .home_campaign {
    padding-top: max(120px, var(--vw) * 8.33)
  }
  .home_campaign_inner {
    padding-top: max(60px, var(--vw) * 4.16);
    padding-bottom: initial
  }
  .home_campaign_kv {
    margin-bottom: max(40px, var(--vw) * 2.77)
  }
  .home_campaign_blocks_i {
    flex-direction: row;
    justify-content: center;
    padding: calc(var(--vw) * 3.88) calc(var(--vw) * 5.55);
    gap: 0 calc(var(--vw) * 5.55)
  }
  .home_campaign_blocks_left {
    flex-shrink: 0;
    width: calc(var(--vw) * 25.83);
    padding: initial;
    background-color: initial
  }
  .home_campaign_blocks_right {
    width: calc(var(--vw) * 36.39)
  }
  .home_campaign_blocks_right_head:not(:last-child) {
    margin-bottom: max(34px, var(--vw) * 2.36)
  }
  .home_campaign_blocks_copy {
    margin-bottom: max(12px, var(--vw) * .83);
    font-size: calc(var(--vw) * 1.81)
  }
  .home_campaign_blocks_desc {
    margin-bottom: max(15px, var(--vw) * 1.04);
    font-size: 15px
  }
  .home_campaign_blocks_annotation {
    font-size: 12px
  }
  .home_campaign_blocks_coupon {
    padding: calc(var(--vw) * 1.39) calc(var(--vw) * 3.13);
    font-size: 15px
  }
  .home_campaign_blocks_btns {
    flex-direction: row;
    align-items: initial;
    width: initial;
    margin: initial;
    gap: 0 10px
  }
  .home_campaign_blocks_btn {
    padding: 10px;
    font-size: 15px
  }
  .home_campaign_info {
    width: 494px;
    margin: 0 auto;
    padding: 40px 0;
    gap: 40px 0;
    color: currentColor
  }
  .home_campaign_info_head {
    margin-bottom: 15px;
    font-size: 16px
  }
  .home_campaign_info_body {
    font-size: 12px
  }
  .home_campaign_info_body > ul > li {
    padding-left: 12px
  }
  .home_campaign_info_body > ul > li:before {
    width: 4px;
    height: 4px
  }
  .home_visuals_wrapper {
    white-space: initial
  }
  .home_visuals {
    display: block;
    position: relative;
    width: 100%;
    height: 1000lvh
  }
  .home_visuals_inner {
    display: block;
    position: sticky;
    top: 0;
    height: 100lvh
  }
  .home_visual {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: initial;
    width: 100%;
    height: 100lvh;
    pointer-events: none
  }
  .home_concept {
    padding-top: initial;
    padding-bottom: initial
  }
  .home_concept_side_container {
    display: block
  }
  .home_concept_messages {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    padding: initial;
    gap: initial;
    word-break: auto-phrase
  }
  .home_concept_message {
    min-height: calc(var(--vh) * 100);
    gap: 40px 0;
    font-size: 28px
  }
  .home_concept_about {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 860px;
    max-width: calc(100% - var(--vw) * 20);
    min-height: 100dvh;
    padding: 60px 0
  }
  .home_concept_about_head {
    margin-bottom: 70px;
    overflow: clip;
    font-size: calc(var(--vw) * 1.8056)
  }
  .home_concept_about_logo {
    width: calc(var(--vw) * 19.7222);
    margin-bottom: 70px;
    overflow: clip
  }
  .home_concept_about_desc {
    margin-bottom: 15px;
    font-size: 18px
  }
  .home_concept_about_list {
    gap: 0 13px
  }
  .home_concept_about_list_link {
    padding: 7px;
    gap: 0 4px
  }
  .home_concept_about_list_link_icon {
    width: 16px;
    height: 16px
  }
  .home_concept_about_list_link_txt {
    font-size: 13px
  }
  .home_vp_banner_wrapper {
    position: fixed
  }
  .home_vp_banner {
    top: auto;
    right: 20px;
    bottom: 20px;
    left: auto;
    width: 290px;
    margin: initial;
    padding: 4px 20px 4px 4px;
    gap: 0 8px;
    border: 1px solid var(--cl-gray-2);
    border-radius: 4px;
    backdrop-filter: blur(5px);
    background: rgba(15, 15, 16, .7)
  }
  .home_vp_banner_left {
    width: 63px
  }
  .home_vp_banner_title {
    font-size: 13px
  }
  .pd_side_inner {
    bottom: 40px;
    left: calc(var(--vw) * 2.778);
    width: auto
  }
  .pd_l-nav_list {
    display: flex
  }
  .pd_banner {
    display: inline-block;
    width: 224px;
    margin: initial
  }
  .pd_banner_link {
    padding: 5px 12.5px 5px 6px;
    gap: 0 7px
  }
  .pd_banner_left {
    width: 62.5px
  }
  .pd_banner_right {
    padding: 6px;
    gap: 0 4px
  }
  .pd_banner_icon {
    width: 16px
  }
  .pd_banner_title {
    font-size: 13px
  }
  .pd_top_title {
    padding: 0 .5em;
    font-size: calc(var(--vw) * 6.25)
  }
  .pd_feature {
    min-height: calc(var(--vh) * 100);
    overflow: clip
  }
  .pd_feature:not(:last-child) .pd_feature_contents_inner {
    padding-bottom: initial
  }
  .pd_feature_inner {
    position: relative;
    padding-top: 100svh
  }
  .pd_feature_bg_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: clip
  }
  .pd_feature_bg {
    position: sticky;
    top: 0;
    aspect-ratio: initial;
    width: 100%;
    height: calc(var(--vh) * 100)
  }
  .pd_feature_contents_inner {
    padding-top: initial
  }
  .pd_feature_contents_i {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: max(431px, var(--vw) * 29.9305);
    min-height: calc(var(--vh) * 100);
    margin-left: auto
  }
  .pd_feature_contents_i:not(:last-child) {
    padding-bottom: initial
  }
  .pd_feature_copy {
    margin-bottom: 12px;
    font-size: max(var(--vw) * 1.944, 28px)
  }
  .pd_feature_desc {
    margin-bottom: 15px;
    font-size: 18px
  }
  .pd_feature_annotation {
    font-size: 12px
  }
  .pd_feature_contents_i_body {
    padding-top: 30px
  }
  .pd_feature_contents_imgs_i {
    width: max(389px, var(--vw) * 27.0139)
  }
  .pd_gallery {
    padding-top: max(160px, var(--vw) * 11.111)
  }
  .pd_gallery_title {
    margin-bottom: max(60px, var(--vw) * 4.1667);
    font-size: calc(var(--vw) * 3.472)
  }
  .pd_gallery_inner {
    padding: initial
  }
  .pd_gallery_list_i {
    width: calc(var(--vw) * 38.8889)
  }
  .pd_gallery_progress {
    width: calc(var(--vw) * 19.7222);
    margin: max(30px, var(--vw) * 2.0833) auto max(50px, var(--vw) * 3.4722)
  }
  .pd_gallery_desc {
    font-size: 12px
  }
  .pd_cv {
    padding-top: 200px
  }
  .pd_cv_title {
    margin-bottom: 40px;
    font-size: calc(var(--vw) * 3.472)
  }
  .pd_cv_galley_imgs {
    width: calc(var(--vw) * 49.3055)
  }
  .pd_cv_galley_controls {
    margin-top: max(30px, var(--vw) * 2.0833);
    gap: 0 50px
  }
  .pd_cv_galley_control_title {
    font-size: 12px
  }
  .pd_cv_galley_control_i1 .pd_cv_galley_control_list {
    margin-top: 8px;
    gap: 0 20px
  }
  .pd_cv_galley_control_i1 .pd_cv_galley_control_list_btn {
    width: 28px;
    height: 28px
  }
  .pd_cv_galley_control_i1 .pd_cv_galley_control_list_btn:before {
    width: 18px;
    height: 18px
  }
  .pd_cv_galley_control_i2 .pd_cv_galley_control_list {
    margin-top: 8px;
    padding: 2px;
    gap: 0 3px
  }
  .pd_cv_galley_control_i2 .pd_cv_galley_control_list_btn {
    width: 50px;
    height: 22px
  }
  .pd_cv_galley_control_i2 .pd_cv_galley_control_list_btn_txt {
    font-size: 12px
  }
  .pd_cv_contents {
    width: max(626px, var(--vw) * 43.4722);
    padding-top: max(70px, var(--vw) * 4.8611)
  }
  .pd_cv_contents_head {
    margin-bottom: max(40px, var(--vw) * 2.7778)
  }
  .pd_cv_contents_title {
    margin-bottom: 20px;
    font-size: max(26px, var(--vw) * 1.806)
  }
  .pd_cv_contents_desc {
    margin-bottom: 15px;
    font-size: 15px
  }
  .pd_cv_contents_annotation {
    font-size: 12px
  }
  .pd_cv_contents_body {
    padding: 10px
  }
  .pd_cv_contents_body_left {
    width: 23.1629%
  }
  .pd_cv_contents_body_right {
    padding-left: 30px
  }
  .pd_cv_contents_body_ttl {
    margin-bottom: 10px;
    font-size: max(20px, var(--vw) * 1.3888)
  }
  .pd_cv_contents_body_desc {
    font-size: 13px
  }
  .pd_ml {
    padding-top: max(115px, var(--vw) * 7.986)
  }
  .pd_ml_head_title {
    margin-bottom: max(14px, var(--vw) * .97);
    font-size: calc(var(--vw) * 3.472)
  }
  .pd_ml_head_desc {
    font-size: max(20px, var(--vw) * 1.3889)
  }
  .pd_ml_table_head {
    font-size: 1.6rem
  }
  .pd_ml_table_head_left, .pd_ml_table_head_right {
    padding: 10px
  }
  .pd_ml_table_body_left, .pd_ml_table_head_left {
    width: max(142px, var(--vw) * 9.86)
  }
  .pd_ml_table_body_right, .pd_ml_table_head_right {
    width: calc(100% - max(146px, var(--vw) * 9.86 + 4px))
  }
  .pd_ml_table_body_right_columns_i {
    width: max(285px, var(--vw) * 19.86)
  }
  .pd_ml_table_body_right_columns_head, .pd_ml_table_body_left_cell, .pd_ml_table_body_right_cell {
    min-height: 48px;
    font-size: 14px
  }
  .pd_ml_table_body_right_progress {
    margin-top: 13px
  }
  .pd_zeta-win_body {
    width: max(1155px, var(--vw) * 80.2083)
  }
  .pd_zeta-win_body_desc {
    margin-bottom: max(40px, var(--vw) * 2.7778);
    font-size: 16px
  }
  .pd_zeta-win_info_list {
    grid-template-columns: repeat(4, 1fr)
  }
  .pd_zeta-win_info_list_card {
    padding: max(20px, var(--vw) * 1.3889)
  }
  .pd_zeta-win_info_list_card_title {
    margin-bottom: max(40px, var(--vw) * 2.7778);
    font-size: max(14px, var(--vw) * .97222)
  }
  .pd_zeta-win_info_list_card_thumb_img {
    width: max(90px, var(--vw) * 6.25)
  }
  .pd_zeta-win_info_list_card_foot {
    padding-top: max(40px, var(--vw) * 2.7778)
  }
  .pd_zeta-win_info_list_card_ja {
    margin-bottom: max(15px, var(--vw) * 1.0417);
    font-size: max(18px, var(--vw) * 1.25)
  }
  .pd_zeta-win_info_list_card_desc {
    font-size: 16px
  }
  .pd_zeta-win_spec_list_card {
    flex-direction: row;
    justify-content: space-between;
    padding: 0 max(60px, var(--vw) * 4.1667)
  }
  .pd_zeta-win_spec_list_card_head {
    flex-shrink: 0;
    width: calc(var(--vw) * 25)
  }
  .pd_zeta-win_spec_list_card_body {
    padding: max(57px, var(--vw) * 3.9583) 0
  }
  .pd_zeta-win_spec_list_card_term {
    padding-bottom: max(15px, var(--vw) * 1.0417);
    font-size: max(22px, var(--vw) * 1.5278)
  }
  .pd_zeta-win_spec_info_dl_i {
    flex-direction: row;
    justify-content: space-between;
    padding: max(15px, var(--vw) * 1.0417) max(10px, var(--vw) * .69444)
  }
  .pd_zeta-win_spec_info_dl_term {
    width: 32%;
    margin-bottom: 0;
    font-size: 14px
  }
  .pd_zeta-win_spec_info_dl_desc {
    width: 59.7%;
    font-size: 14px
  }
}
@media screen and (min-width: 768px) and (max-width: 850px) {
  .product_list, .product_list.-pd {
    grid-template-columns: repeat(2, 1fr)
  }
}
@media screen and (max-width: 767px) {
  .g-header_menu-sp {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: calc(var(--vw) * 72.5190839695);
    height: 100lvh;
    background-color: var(--cl-black)
  }
  .home_collabo_txt_cover {
    display: none
  }
  .pd_feature_bg:not(:last-child) {
    display: none
  }
}
@media (hover: hover) {
  [data-hover=btn1] {
    transition: background-color ease .3s
  }
  [data-hover=btn1]:hover {
    background-color: var(--cl-lime)
  }
  [data-hover=btn2] {
    transition: background-color ease .3s
  }
  [data-hover=btn2]:hover {
    background-color: var(--cl-lime-dark)
  }
  [data-hover=txt1] {
    transition: opacity ease .3s
  }
  [data-hover=txt1]:hover {
    opacity: .6
  }
  [data-hover=thumb1] [data-hover=thumb1-mask] {
    overflow: clip
  }
  [data-hover=thumb1] [data-hover=thumb1-inner] {
    transition: transform cubic-bezier(.215, .61, .355, 1) .55s
  }
  [data-hover=thumb1]:hover [data-hover=thumb1-inner] {
    transform: scale(1.05)
  }
  [data-hover=banner1] {
    transition: background-color ease .3s, color ease .3s, border-color ease .3s
  }
  [data-hover=banner1]:hover {
    background: rgba(207, 255, 3, .5)
  }
}

/*matrix 20260708*/
.SJ-specific .SJ-sp--price.price__normal dt{
 height:5px;
}
.SJ-specific .SJ-sp--price .price__normal .price--title {
    display: none;
}
.SJ-specific .SJ-sp--price .price--num {
    min-height: 48px;
    font-size: 14px;
    font-weight: 700;
}
.SJ-specific .SJ-sp--price .price--safix {
 font-size: 11px;
}
.SJ-specific .SJ-sp--name{
 font-size:11px;
 color:#000;
 font-weight: 600 !important;
 line-height: 1.6 !important;
 text-align:center;
min-height:74px;
}
.SJ-specific .SJ-sp--price .price--strike{
 line-height: 1.2 !important;
}
.SJ-specific .SJ-sp--price .price--strike--num{
 font-size:10px!important;
}
.SJ-specific .SJ-sp--price .price__special {
 padding: 0px !important;
}
.SJ-specific .SJ-sp--price dt,
.SJ-specific .SJ-sp--price dd{
 line-height: 1.2 !important;
}
.SJ-specific .SJ-sp--option{
 background: #ffedf1 !important;
 color: #fa0000 !important;
 margin:4px 0;
}
.SJ-specific .SJ-sp--option .option {
 display: flex !important;
 justify-content: center !important;
 align-items: center !important;
 width: 100% !important;
 height: 100% !important;
 vertical-align: middle !important;
 overflow: hidden !important;
 font-size:0.7em;
 line-height: 1.6 !important;
}
.SJ-specific .SJ-sp--icon{
 display: inline-block;
}

.SJ-specific .SJ-sp--icon {
 position: relative !important;
 margin-top: -5px !important;
}

.SJ-specific .SJ-sp--icon i span {
 padding: 3px!important;
 border: 1px solid #cba924!important;
 background: #fbf0c9!important;
 color: #b30007!important;
 font-size: 0.6em !important;
}
.SJ-specific .SJ-sp--icon i {
 float: left !important;
 margin: 5px 1px 2px 0 !important;
 min-width: 33.3% !important;
 text-align: center !important;
 font-style: normal !important;
 letter-spacing: 0.02em !important;
 line-height: 1.2 !important;
 color: #fff !important;
}

.SJ-specific .SJ-sp--icon i span.item-wappen-webonly{
 background: #00a1ff!important;
 color: #ffffff!important;
 border: 1px solid #3b89ff!important;
 border-radius: 0;
}
.SJ-specific .SJ-sp--icon i span.item-wappen-fast-bto {
    background: #b30007!important;
    color: #ffffff!important;
    border: 1px solid #b30007!important;
    border-radius: 0;
}
.SJ-sp--bto{
 font-size: 11px !important;
 line-height: 1.4 !important;
 color: #000 !important;
 display:inline-block;
}

.t-collabo__container_mv {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: 1500px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-right: auto;
    margin-left: auto;
}

.pd_ml_table_body_right_cell:has(.SJ-sp--price:empty){
    background:transparent;
}

.pd_ml_table_body_right_cell:has(.SJ-sp--price:empty):after{
    color: var(--cl-gray-1);
    content: "-";
}
/*matrix 20260708*/