@font-face {
  font-family: "jins_next_ttlight";
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/JINS_NextLight.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: "jins_next_ttregular";
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/JINS_NextRegular.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: "jins_next_ttmedium";
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/JINS_NextMedium.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: "jins_next_ttbold";
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/JINS_NextBold.otf') format('opentype');
  font-display: swap;
}
:root {
  --theme-color-black: #242629;
  --theme-color-gray_1: #e8e9ee;
  --theme-color-gray_2: #b2bac4;
  --theme-color-gray_3: #7d8388;
  --theme-color-gray_4: #c9cfd6;
  --theme-color-blue: #b8d7e1;
  --theme-color-white: #fff;
  --theme-color-dark-brown: #492d2d;
  --theme-color-light-brown: #8b7d7d;
  --theme-color-medium-gray: grey;
  --theme-design-width-sp: 390;
  --theme-design-width-pc: 1350;
  --max-width: 1920;
  --theme-font-family: "Noto Sans JP", sans-serif;
  --font-noto-light: 300;
  --font-noto-regular: 400;
  --font-noto-medium: 500;
  --font-noto-bold: 700;
  --theme-font-family-jins-light: "jins_next_ttlight";
  --theme-font-family-jins-regular: "jins_next_ttregular";
  --theme-font-family-jins-medium: "jins_next_ttmedium";
  --theme-font-family-jins-bold: "jins_next_ttbold";
  --design-cqw-sp: calc(100cqw/var(--theme-design-width-sp));
  --design-cqw-pc: calc(100cqw/var(--theme-design-width-pc));
  --design-vw-sp: calc(100vw/var(--theme-design-width-sp));
  --ease-in-sine: cubic-bezier(0.12, 0, 0.39, 0);
  --ease-out-sine: cubic-bezier(0.61, 1, 0.88, 1);
  --ease-in-out-sine: cubic-bezier(0.37, 0, 0.63, 1);
  --ease-in-quad: cubic-bezier(0.11, 0, 0.5, 0);
  --ease-out-quad: cubic-bezier(0.5, 1, 0.89, 1);
  --ease-in-out-quad: cubic-bezier(0.45, 0, 0.55, 1);
  --ease-in-cubic: cubic-bezier(0.32, 0, 0.67, 0);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-in-quart: cubic-bezier(0.5, 0, 0.75, 0);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-in-quint: cubic-bezier(0.64, 0, 0.78, 0);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out-quint: cubic-bezier(0.83, 0, 0.17, 1);
  --ease-in-expo: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out-expo: cubic-bezier(0.87, 0, 0.13, 1);
  --ease-in-circ: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-out-circ: cubic-bezier(0, 0.55, 0.45, 1);
  --ease-in-out-circ: cubic-bezier(0.85, 0, 0.15, 1);
  --ease-in-back: cubic-bezier(0.36, 0, 0.66, -0.56);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6)
}
.is-renewal {
  color: var(--theme-color-black);
}
.jinsToday2026ss {
  display: flex;
  flex-direction: column;
  font-family: var(--theme-font-family-jins-regular);
  line-break: strict;
  min-height: 100dvh;
  overflow-wrap: anywhere;
  text-rendering: optimizeLegibility;
  touch-action: manipulation;
  word-break: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.jinsToday2026ss article, .jinsToday2026ss aside, .jinsToday2026ss details, .jinsToday2026ss figcaption, .jinsToday2026ss figure, .jinsToday2026ss footer, .jinsToday2026ss header, .jinsToday2026ss hgroup, .jinsToday2026ss main, .jinsToday2026ss menu, .jinsToday2026ss nav, .jinsToday2026ss section {
  display: block
}
.jinsToday2026ss ol, .jinsToday2026ss ul {
  list-style: none;
  list-style-type: none
}
.jinsToday2026ss blockquote, .jinsToday2026ss q {
  quotes: none
}
.jinsToday2026ss blockquote:after, .jinsToday2026ss blockquote:before, .jinsToday2026ss q:after, .jinsToday2026ss q:before {
  content: "";
  content: none
}
.jinsToday2026ss table {
  border-collapse: collapse;
  border-spacing: 0
}
.jinsToday2026ss input::-webkit-search-decoration {
  display: none
}
.jinsToday2026ss input:focus {
  outline-offset: -2px
}
.jinsToday2026ss select::-ms-expand {
  display: none
}
.jinsToday2026ss select::-webkit-search-decoration {
  display: none
}
.jinsToday2026ss select:focus {
  outline-offset: -2px
}
.jinsToday2026ss button {
  cursor: pointer;
  touch-action: manipulation
}
.jinsToday2026ss button:focus:not(:focus-visible) {
  outline: none
}
.jinsToday2026ss textarea {
  resize: none
}
.jinsToday2026ss textarea::-webkit-search-decoration {
  display: none
}
.jinsToday2026ss textarea:focus {
  outline-offset: -2px
}
.jinsToday2026ss :where(dialog) {
  border: unset;
  color: unset;
  max-height: unset;
  overflow: unset;
  padding: unset
}
.jinsToday2026ss .sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.jinsToday2026ss [data-character=split] {
  overflow: visible !important;
  transform-origin: bottom;
  will-change: transform
}
.jinsToday2026ss [data-character=split] div {
  translate: 0 .03em
}
body.is-renewal .footer-navigation {
  margin-top: 0 !important
}
@keyframes scaleLeftToRight {
  0% {
    scale: 0 100%;
    transform-origin: left
  }
  50% {
    scale: 100% 100%;
    transform-origin: left
  }
  65% {
    scale: 100% 100%;
    transform-origin: right
  }
  to {
    scale: 0 100%;
    transform-origin: right
  }
}
html.lenis, html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip
}
.lenis [data-lenis-prevent-touch], .lenis [data-lenis-prevent-wheel], .lenis [data-lenis-prevent] {
  overscroll-behavior: contain
}
.lenis.lenis-smooth iframe {
  pointer-events: none
}
.lenis.lenis-autoToggle {
  transition-behavior: allow-discrete;
  transition-duration: 1ms;
  transition-property: overflow
}
.jinsToday2026ss .swiper:not(.swiper-initialized) {
  opacity: 0;
  translate: 0 8px
}
.jinsToday2026ss .swiper.swiper-initialized {
  transition: opacity .4s var(--ease-in-quad) .1s, translate 1.2s var(--ease-in-out-expo) .1s
}
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}
.jinsToday2026ss :root {
  --swiper-theme-color: #007aff
}
.jinsToday2026ss .swiper {
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1
}
.jinsToday2026ss .swiper-vertical > .swiper-wrapper {
  flex-direction: column
}
.jinsToday2026ss .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
  z-index: 1
}
.jinsToday2026ss .swiper-android .swiper-slide, .jinsToday2026ss .swiper-wrapper {
  transform: translateZ(0)
}
.jinsToday2026ss .swiper-pointer-events {
  touch-action: pan-y
}
.jinsToday2026ss .swiper-pointer-events .swiper-vertical {
  touch-action: pan-x
}
.jinsToday2026ss .swiper-slide {
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
  width: 100%
}
.jinsToday2026ss .swiper-slide-invisible-blank {
  visibility: hidden
}
.jinsToday2026ss .swiper-autoheight, .jinsToday2026ss .swiper-autoheight .swiper-slide {
  height: auto
}
.jinsToday2026ss .swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}
.jinsToday2026ss .swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0)
}
.jinsToday2026ss .swiper-3d, .jinsToday2026ss .swiper-3d .swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}
.jinsToday2026ss .swiper-3d .swiper-cube-shadow, .jinsToday2026ss .swiper-3d .swiper-slide, .jinsToday2026ss .swiper-3d .swiper-slide-shadow, .jinsToday2026ss .swiper-3d .swiper-slide-shadow-bottom, .jinsToday2026ss .swiper-3d .swiper-slide-shadow-left, .jinsToday2026ss .swiper-3d .swiper-slide-shadow-right, .jinsToday2026ss .swiper-3d .swiper-slide-shadow-top, .jinsToday2026ss .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.jinsToday2026ss .swiper-3d .swiper-slide-shadow, .jinsToday2026ss .swiper-3d .swiper-slide-shadow-bottom, .jinsToday2026ss .swiper-3d .swiper-slide-shadow-left, .jinsToday2026ss .swiper-3d .swiper-slide-shadow-right, .jinsToday2026ss .swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}
.jinsToday2026ss .swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}
.jinsToday2026ss .swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.jinsToday2026ss .swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.jinsToday2026ss .swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.jinsToday2026ss .swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
.jinsToday2026ss .swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.jinsToday2026ss .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.jinsToday2026ss .swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.jinsToday2026ss .swiper-horizontal .swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory
}
.jinsToday2026ss .swiper-vertical .swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory
}
.jinsToday2026ss .swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999
}
.jinsToday2026ss .swiper-centered .swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}
.jinsToday2026ss .swiper-centered .swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}
.jinsToday2026ss .swiper-centered .swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}
.jinsToday2026ss .swiper-centered .swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%
}
.jinsToday2026ss .swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}
.jinsToday2026ss {
  background-color: var(--theme-color-gray_2);
  padding-top: calc(var(--design-cqw-pc)*64 + 71px);
}
.jinsToday2026ss .c-accordionOpen__button:after, .jinsToday2026ss .c-accordionOpen__button:before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute
}
.jinsToday2026ss .c-accordionOpen__button:before {
  background-color: var(--theme-color-blue);
  height: calc(100% - 1px);
  left: 0;
  top: 0;
  width: calc(100% - 1px);
  z-index: 0
}
.jinsToday2026ss .c-accordionOpen__button:after {
  border-color: var(--theme-color-black);
  border-style: solid;
  border-width: 1px;
  inset: 0;
  z-index: 3
}
.jinsToday2026ss .c-accordionOpen__buttonShadow {
  background-color: var(--theme-color-black);
  clip-path: polygon(0 0, calc(100% - 2px) 0, 100% 3px, 100% 100%, 3px 100%, 0 calc(100% - 2px));
  height: calc(100% + 2px);
  inset: 0;
  position: absolute;
  width: calc(100% + 2px);
  z-index: -1
}
.jinsToday2026ss .c-accordionOpen__buttonIcon, .jinsToday2026ss .c-accordionOpen__buttonLabel {
  position: relative;
  z-index: 1
}
.jinsToday2026ss .c-accordionTarget__closeButtonIcon {
  font-size: 0
}
.jinsToday2026ss .c-accordionTarget__closeButtonIcon svg {
  height: auto;
  width: 100%
}
.jinsToday2026ss .c-btn {
  color: var(--theme-color-black);
  display: flex;
  justify-content: center;
  position: relative;
  text-decoration: none;
  z-index: 1
}
.jinsToday2026ss #standard-05 .c-btn {
  justify-content: space-between;
}
.jinsToday2026ss .c-btn:after, .jinsToday2026ss .c-btn:before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute
}
.jinsToday2026ss .c-btn:before {
  background-color: var(--theme-color-gray_1);
  height: calc(100% - 1px);
  left: 0;
  top: 0;
  width: calc(100% - 1px);
  z-index: 0
}
.jinsToday2026ss .c-btn:after {
  border-color: var(--theme-color-black);
  border-style: solid;
  border-width: 1px;
  inset: 0;
  z-index: 3
}
.jinsToday2026ss .c-btn[data-state=active] .c-btn__bg:after, .jinsToday2026ss .c-btn[data-state=active] .c-btn__overlay {
  animation: scaleLeftToRight .7s var(--ease-in-out-quint) calc(var(--index)*.2s)
}
.jinsToday2026ss .c-btn:not([data-type=sns]) {
  font-weight: var(--font-noto-medium);
  line-height: 150%
}
.jinsToday2026ss .c-btn[data-type=sns] {
  font-family: var(--theme-font-family-jins-regular);
  letter-spacing: 0;
  line-height: 100%;
  text-transform: uppercase
}
.jinsToday2026ss .c-btn[data-color=default] .c-btn__bg {
  background-color: var(--theme-color-gray_1)
}
.jinsToday2026ss .c-btn[data-color=blue] .c-btn__bg {
  background-color: var(--theme-color-blue)
}
.jinsToday2026ss .c-btn[data-color=gray] .c-btn__bg {
  background-color: var(--theme-color-gray_2)
}
.jinsToday2026ss .c-btn[data-color=white] .c-btn__bg {
  background-color: var(--theme-color-white)
}
.jinsToday2026ss .c-btn__shadow {
  background-color: var(--theme-color-black);
  clip-path: polygon(0 0, calc(100% - 2px) 0, 100% 3px, 100% 100%, 3px 100%, 0 calc(100% - 2px));
  height: calc(100% + 2px);
  inset: 0;
  position: absolute;
  width: calc(100% + 2px);
  z-index: -1
}
.jinsToday2026ss .c-btn__bg {
  inset: 0;
  position: absolute;
  z-index: 1
}
/* .jinsToday2026ss .c-btn__bg:after {
  background-color: var(--theme-color-gray_1);
  content: "";
  display: block;
  height: calc(100% - 2px);
  left: 0;
  scale: 0 100%;
  top: 0;
  width: calc(100% - 1px);
  will-change: scale;
  z-index: 0
} */
.jinsToday2026ss .c-btn__label {
  position: relative;
  z-index: 1
}
.jinsToday2026ss .c-btn__sns {
  font-size: 0;
  position: relative;
  z-index: 1
}
.jinsToday2026ss .c-btn__sns svg {
  height: auto;
  width: 100%
}
.jinsToday2026ss .c-btn__sns path {
  fill: currentColor
}
.jinsToday2026ss .c-btn__icon {
  font-size: 0;
  position: relative;
  z-index: 1
}
.jinsToday2026ss .c-btn__icon svg {
  height: auto;
  width: 100%
}
.jinsToday2026ss .c-btn__svg path {
  stroke: currentColor
}
.jinsToday2026ss .c-btn__overlay {
  background-color: var(--theme-color-white);
  height: calc(100% - 1px);
  left: 0;
  mix-blend-mode: difference;
  pointer-events: none;
  position: absolute;
  scale: 0 100%;
  top: 0;
  width: calc(100% - 1px);
  will-change: scale;
  z-index: 2
}
.jinsToday2026ss .c-carouselArrow__button {
  align-items: center;
  border: none;
  display: flex;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 1
}
.jinsToday2026ss .c-carouselArrow__button:after {
  border: 1px solid var(--theme-color-gray_3);
  content: "";
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute
}
.jinsToday2026ss .jinsToday2026ssSeasonalCarousel .c-carouselArrow__button {
  background-color: var(--theme-color-gray_1)
}
.jinsToday2026ss .jinsToday2026ssStandardCarousel .c-carouselArrow__button {
  background-color: var(--theme-color-white)
}
.jinsToday2026ss .c-carouselArrow__buttonSvg {
  font-size: 0
}
.jinsToday2026ss .c-carouselArrow__buttonSvg svg {
  height: auto;
  width: 100%
}
.jinsToday2026ss .c-eyeWear {
  height: 100%
}
.jinsToday2026ss .c-eyeWear__wrapper {
  background-color: var(--theme-color-gray_1);
  display: flex;
  flex-direction: column;
  height: 100%
}
.jinsToday2026ss .c-eyeWear__head {
  align-items: baseline;
  display: flex
}
.jinsToday2026ss .c-eyeWear__badge {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0
}
.jinsToday2026ss .c-eyeWear__badgeItem {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-medium);
  line-height: 100%;
  transition: opacity .4s var(--ease-out-quad)
}
.jinsToday2026ss .c-eyeWear__badgeItem[data-active=false] {
  opacity: 0
}
.jinsToday2026ss .c-eyeWear__badgeItem:not(:empty) {
  display: flex;
  gap: .1em;
  position: relative
}
.jinsToday2026ss .c-eyeWear__badgeItem:not(:empty):before {
  content: "◾️"
}
.jinsToday2026ss .c-eyeWear__counter {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  margin-left: auto;
  translate: 0 .1em
}
.jinsToday2026ss .c-eyeWear__imageList {
  aspect-ratio: 330/186;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  position: relative
}
.jinsToday2026ss .c-eyeWear__imageItem {
  inset: 0;
  position: absolute;
  transition: opacity .4s var(--ease-out-quad)
}
.jinsToday2026ss .c-eyeWear__imageItem[data-active=false] {
  opacity: 0
}
.jinsToday2026ss .c-eyeWear__imageSrc {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}
.jinsToday2026ss .c-eyeWear__info {
  border-bottom: 1px solid var(--theme-color-gray_3);
  display: flex;
  justify-content: space-between;
  position: relative
}
.jinsToday2026ss .c-eyeWear__price, .jinsToday2026ss .c-eyeWear__product {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%
}
.jinsToday2026ss .c-eyeWear__price {
  margin-bottom: 0
}
.jinsToday2026ss .c-eyeWear__color {
  border-bottom: 1px solid var(--theme-color-gray_3)
}
.jinsToday2026ss .c-eyeWear__colorList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0
}
.jinsToday2026ss .c-eyeWear__colorButton {
  align-items: center;
  background-color: transparent;
  border: none;
  color: var(--theme-color-black);
  display: flex;
  padding: 0
}
.jinsToday2026ss .c-eyeWear__colorButton[data-active=true] {
  cursor: default
}
.jinsToday2026ss .c-eyeWear__colorButton[data-active=true] .c-eyeWear__colorTip {
  border-color: var(--theme-color-black)
}
.jinsToday2026ss .c-eyeWear__colorButton[data-active=false] {
  pointer-events: auto !important
}
.jinsToday2026ss .c-eyeWear__colorButton[data-active=false] .c-eyeWear__colorTip {
  border-color: transparent
}
.jinsToday2026ss .c-eyeWear__colorTip {
  aspect-ratio: 1;
  border-style: solid;
  border-width: 1px;
  flex-shrink: 0;
  pointer-events: none;
  position: relative
}
.jinsToday2026ss .c-eyeWear__colorTipItem {
  background-color: var(--item-color);
  position: absolute;
  right: 2px;
  top: 2px
}
.jinsToday2026ss .c-eyeWear__colorTipItem[data-index="1"] {
  height: calc(100% - 4px);
  width: calc(100% - 4px)
}
.jinsToday2026ss .c-eyeWear__colorTipItem[data-index="2"] {
  height: calc(100% - 4px);
  width: calc(50% - 2px)
}
.jinsToday2026ss .c-eyeWear__colorLabel {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-medium);
  letter-spacing: -.05em;
  line-height: 100%;
  pointer-events: none;
  transition: opacity .4s var(--ease-out-quad)
}
.jinsToday2026ss .c-eyeWear__noteItem {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-regular);
  line-height: 100%;
  margin-bottom: 0
}
.jinsToday2026ss .c-eyeWear__noteItem a {
  color: inherit;
  font-weight: var(--font-noto-medium);
  transition: opacity .4s var(--ease-out-quad)
}
.jinsToday2026ss .c-eyeWear__body {
  margin-bottom: auto
}
.jinsToday2026ss .c-eyeWear__footAction {
  margin-bottom: 0
}
.jinsToday2026ss .c-eyeWear__footActionList {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  position: relative
}
.jinsToday2026ss .c-eyeWear__footActionItem {
  height: -moz-fit-content;
  height: fit-content;
  inset: 0;
  position: absolute
}
.jinsToday2026ss .c-eyeWear__footActionItem[data-active=false] {
  opacity: 0;
  pointer-events: none
}
.jinsToday2026ss .c-eyeWearStandard {
  height: 100%
}
.jinsToday2026ss .c-eyeWearStandard__wrapper {
  background-color: var(--theme-color-white);
  border: 1px solid var(--theme-color-gray_3);
  display: flex;
  flex-direction: column;
  height: 100%
}
.jinsToday2026ss .c-eyeWearStandard__head {
  align-items: baseline;
  display: flex
}
.jinsToday2026ss .c-eyeWearStandard__badge {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0
}
.jinsToday2026ss .c-eyeWearStandard__badgeItem {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-medium);
  line-height: 100%;
  transition: opacity .4s var(--ease-out-quad)
}
.jinsToday2026ss .c-eyeWearStandard__badgeItem[data-active=false] {
  opacity: 0
}
.jinsToday2026ss .c-eyeWearStandard__badgeItem:not(:empty) {
  display: flex;
  gap: .1em;
  position: relative
}
.jinsToday2026ss .c-eyeWearStandard__badgeItem:not(:empty):before {
  content: "◾️"
}
.jinsToday2026ss .c-eyeWearStandard__counter {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  margin-left: auto;
  translate: 0 .1em
}
.jinsToday2026ss .c-eyeWearStandard__body {
  margin-bottom: auto
}
.jinsToday2026ss .c-eyeWearStandard__imageList {
  aspect-ratio: 330/186;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  position: relative
}
.jinsToday2026ss .c-eyeWearStandard__imageItem {
  inset: 0;
  position: absolute;
  transition: opacity .4s var(--ease-out-quad)
}
.jinsToday2026ss .c-eyeWearStandard__imageItem[data-active=false] {
  opacity: 0
}
.jinsToday2026ss .c-eyeWearStandard__imageSrc {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}
.jinsToday2026ss .c-eyeWearStandard__info {
  border-bottom: 1px solid var(--theme-color-gray_3);
  display: flex;
  justify-content: space-between;
  position: relative
}
.jinsToday2026ss .c-eyeWearStandard__price, .jinsToday2026ss .c-eyeWearStandard__product {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%
}
.jinsToday2026ss .c-eyeWearStandard__price {
  margin-bottom: 0
}
.jinsToday2026ss .c-eyeWearStandard__color {
  border-bottom: 1px solid var(--theme-color-gray_3)
}
.jinsToday2026ss .c-eyeWearStandard__colorList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0
}
.jinsToday2026ss .c-eyeWearStandard__colorButton {
  align-items: center;
  background-color: transparent;
  border: none;
  display: flex;
  padding: 0
}
.jinsToday2026ss .c-eyeWearStandard__colorButton[data-active=true] {
  cursor: default
}
.jinsToday2026ss .c-eyeWearStandard__colorButton[data-active=true] .c-eyeWearStandard__colorTip {
  border-color: var(--theme-color-black)
}
.jinsToday2026ss .c-eyeWearStandard__colorButton[data-active=false] {
  pointer-events: auto !important
}
.jinsToday2026ss .c-eyeWearStandard__colorButton[data-active=false] .c-eyeWearStandard__colorTip {
  border-color: transparent
}
.jinsToday2026ss .c-eyeWearStandard__colorTip {
  aspect-ratio: 1;
  border-style: solid;
  border-width: 1px;
  flex-shrink: 0;
  pointer-events: none;
  position: relative
}
.jinsToday2026ss .c-eyeWearStandard__colorTipItem {
  background-color: var(--item-color);
  position: absolute;
  right: 2px;
  top: 2px
}
.jinsToday2026ss .c-eyeWearStandard__colorTipItem[data-index="1"] {
  height: calc(100% - 4px);
  width: calc(100% - 4px)
}
.jinsToday2026ss .c-eyeWearStandard__colorTipItem[data-index="2"] {
  height: calc(100% - 4px);
  width: calc(50% - 2px)
}
.jinsToday2026ss .c-eyeWearStandard__colorLabel {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-medium);
  letter-spacing: -.05em;
  line-height: 100%;
  pointer-events: none;
  transition: opacity .4s var(--ease-out-quad);
  translate: 0 -.05em
}
.jinsToday2026ss .c-eyeWearStandard__footAction {
  margin-bottom: 0
}
.jinsToday2026ss .c-eyeWearStandard__footActionList {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  position: relative
}
.jinsToday2026ss .c-eyeWearStandard__footActionItem {
  height: -moz-fit-content;
  height: fit-content;
  inset: 0;
  position: absolute
}
.jinsToday2026ss .c-eyeWearStandard__footActionItem[data-active=false] {
  opacity: 0;
  pointer-events: none
}
.jinsToday2026ss .c-headingSeasonal {
  background-color: var(--theme-color-white);
  position: relative;
  z-index: 0
}
.jinsToday2026ss .c-headingSeasonal:after, .jinsToday2026ss .c-headingSeasonal:before {
  background-color: var(--theme-color-gray_3);
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}
.jinsToday2026ss .c-headingSeasonal:before {
  top: 0
}
.jinsToday2026ss .c-headingSeasonal:after {
  bottom: 0
}
.jinsToday2026ss .c-headingSeasonal__title {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  overflow: clip;
  translate: 0 .12em
}
.jinsToday2026ss .c-headingSeasonal__detail {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-regular);
  line-height: 150%;
  margin-bottom: 0
}
.jinsToday2026ss .c-headingStandard {
  background-color: var(--theme-color-white);
  overflow: clip;
  position: relative;
  z-index: 0
}
.jinsToday2026ss .c-headingStandard:before {
  background-color: var(--theme-color-gray_3);
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.jinsToday2026ss .c-headingStandard__title {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  letter-spacing: 0;
  line-height: 100%;
  translate: 0 .12em
}
.jinsToday2026ss .c-headingStandard__detail {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-regular);
  line-height: 100%;
  margin-bottom: 0
}
.jinsToday2026ss .c-headingStandardColumn {
  background-color: var(--theme-color-white)
}
.jinsToday2026ss .c-headingStandardColumn__title {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  overflow: clip;
  text-transform: uppercase;
  translate: 0 .12em
}
.jinsToday2026ss .c-headingStandardColumn__detail {
  font-weight: var(--font-noto-regular);
  line-height: 150%;
  margin-bottom: 0
}
.jinsToday2026ss .c-sunGlasses__wrapper {
  background-color: var(--theme-color-gray_1)
}
.jinsToday2026ss .c-sunGlasses__head {
  align-items: baseline;
  display: flex
}
.jinsToday2026ss .c-sunGlasses__counter {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  margin-left: auto;
  translate: 0 .1em
}
.jinsToday2026ss .c-sunGlasses__image {
  aspect-ratio: 330/186;
  margin-bottom: 0;
  margin-top: 0;
  position: relative
}
.jinsToday2026ss .c-sunGlasses__imageSrc {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}
.jinsToday2026ss .c-sunGlasses__category {
  align-items: center;
  display: flex
}
.jinsToday2026ss .c-sunGlasses__categoryLabel {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-medium);
  line-height: 100%;
  margin-bottom: 0
}
.jinsToday2026ss .c-sunGlasses__categoryIcon {
  font-size: 0
}
.jinsToday2026ss .c-sunGlasses__categoryIcon svg {
  height: auto;
  width: 100%
}
.jinsToday2026ss .c-sunGlasses__info {
  border-bottom: 1px solid var(--theme-color-gray_3);
  display: flex;
  justify-content: space-between;
  position: relative
}
.jinsToday2026ss .c-sunGlasses__product {
  align-items: baseline;
  color: var(--theme-color-black);
  display: flex;
  line-height: 100%
}
.jinsToday2026ss .c-sunGlasses__productId {
  font-family: var(--theme-font-family-jins-regular)
}
.jinsToday2026ss .c-sunGlasses__productColor {
  font-weight: var(--font-noto-medium);
}
.jinsToday2026ss .c-sunGlasses__price {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  margin-bottom: 0;
  translate: 0 .16em
}
.jinsToday2026ss .c-sunGlasses__footActionList {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0
}
.jinsToday2026ss .c-sunGlasses__footComingLabel {
  background-color: var(--theme-color-gray_4);
  color: var(--theme-color-gray_3);
  font-weight: var(--font-noto-medium);
  letter-spacing: .05em;
  line-height: 100%;
  margin-bottom: 0;
  padding-left: .05em;
  text-align: center
}
.jinsToday2026ssAbout__container {
  border-top: 1px solid var(--theme-color-gray_3)
}
.jinsToday2026ssAbout__content {
  border: 1px solid var(--theme-color-gray_3)
}
.jinsToday2026ssAbout__title {
  color: var(--theme-color-black);
  display: flex;
  flex-direction: column;
  font-family: var(--theme-font-family-jins-regular);
  overflow: clip
}
.jinsToday2026ssAbout__titleHead {
  letter-spacing: 0;
  line-height: 120%
}
.jinsToday2026ssAbout__titleBody {
  letter-spacing: 0;
  line-height: 100%;
  translate: -.02em 0
}
.jinsToday2026ssAbout__detail {
  color: var(--theme-color-black);
  line-height: 1.71428571428;
  margin-bottom: 0
}
.jinsToday2026ssBreadcrumbs__list {
  display: flex;
  padding-left: 0
}
.jinsToday2026ssBreadcrumbs__item {
  align-items: center;
  display: flex;
  line-height: 1.4166666667
}
.jinsToday2026ssBreadcrumbs__item + .jinsToday2026ssBreadcrumbs__item {
  position: relative
}
.jinsToday2026ssBreadcrumbs__item + .jinsToday2026ssBreadcrumbs__item:before {
  background-image: url('data:image/svg+xml;utf8, <svg width="6" height="8" viewBox="0 0 6 8" xmlns="http://www.w3.org/2000/svg"><path d="M0.329254 0.375977L4.32925 3.87598L0.329254 7.37598" stroke="%23808080" fill="none"/></svg>');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block
}
.jinsToday2026ssBreadcrumbs__link {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-medium);
  letter-spacing: .02em;
  text-decoration: none;
  transition: color .6s var(--ease-out-quad)
}
.jinsToday2026ssBreadcrumbs__label {
  color: var(--theme-color-medium-gray);
  font-weight: var(--font-noto-medium);
  letter-spacing: .02em
}
.jinsToday2026ssFoot__profile {
  border-bottom: 1px solid var(--theme-color-gray_3);
  border-top: 1px solid var(--theme-color-gray_3);
  position: relative
}
.jinsToday2026ssFoot__profile:after, .jinsToday2026ssFoot__profile:before {
  background-color: var(--theme-color-gray_3);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 1px;
  z-index: 2
}
.jinsToday2026ssFoot__profile:before {
  left: 0
}
.jinsToday2026ssFoot__profile:after {
  right: 0
}
.jinsToday2026ssFoot__profileItemTitle {
  width: -moz-fit-content;
  width: fit-content
}
.jinsToday2026ssFoot__profileItemDetail {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-regular);
  line-height: 150%;
  margin-bottom: 0
}
.jinsToday2026ssNav {
  background-color: transparent;
  border: none;
  margin-right: 0;
  margin-top: 0;
  max-width: unset;
  position: fixed;
  right: 0;
  transition: opacity .2s var(--ease-in-cubic) .1s;
  width: unset;
  z-index: 1
}
.jinsToday2026ssNav:not([data-open=true]) {
  opacity: .01;
  transition: opacity .3s var(--ease-in-cubic)
}
.jinsToday2026ssNav:before {
  background-color: var(--theme-color-gray_2);
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: -1
}
.jinsToday2026ssNav::backdrop {
  display: none
}
.jinsToday2026ssNav__wrapper {
  opacity: 0;
  overflow-y: auto;
  position: relative;
  z-index: 1
}
.jinsToday2026ssNav[data-open=true] .jinsToday2026ssNav__wrapper {
  opacity: 1;
  transition: opacity .4s var(--ease-in-cubic) .3s
}
.jinsToday2026ssNav__wrapper::-webkit-scrollbar {
  display: none
}
.jinsToday2026ssNav__navSeasonal .jinsToday2026ssNav__navImage {
  aspect-ratio: 396/274
}
.jinsToday2026ssNav__navSeasonalHeading {
  color: var(--theme-color-black);
  display: flex;
  flex-direction: column;
  font-family: var(--theme-font-family-jins-regular);
  letter-spacing: 0
}
.jinsToday2026ssNav__navSeasonalHeadingHead {
  line-height: 100%
}
.jinsToday2026ssNav__navSeasonalHeadingBody {
  line-height: 110%
}
.jinsToday2026ssNav__navStandard {
  border-top: 1px solid var(--theme-color-gray_3)
}
.jinsToday2026ssNav__navStandard .jinsToday2026ssNav__navImage {
  aspect-ratio: 150/104
}
.jinsToday2026ssNav__navStandardHeading {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%
}
.jinsToday2026ssNav__nav {
  position: relative;
  z-index: -1
}
.jinsToday2026ssNav__navList {
  display: flex;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0
}
.jinsToday2026ssNav__navButton {
  background-color: var(--theme-color-gray_1);
  border: 0;
  color: var(--theme-color-black);
  display: flex;
  flex-direction: column;
  font-family: var(--theme-font-family-jins-regular);
  height: 100%;
  outline: transparent;
  position: relative;
  width: 100%
}
.jinsToday2026ssNav__navButton:after {
  border: 1px solid var(--theme-color-gray_3);
  content: "";
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute
}
.jinsToday2026ssNav__navLabel {
  letter-spacing: 0;
  line-height: 100%;
  text-align: left;
  text-transform: uppercase
}
.jinsToday2026ssNav__closeButton {
  background-color: transparent;
  border: none;
  color: var(--theme-color-black);
  display: flex;
  font-family: var(--theme-font-family-jins-regular);
  font-size: 0;
  line-height: 100%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: 100%
}
.jinsToday2026ssNav__closeButton:after {
  content: "";
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute
}
.jinsToday2026ssNav__closeButtonIcon {
  pointer-events: none
}
.jinsToday2026ssNav__closeButtonIcon svg {
  height: auto;
  width: 100%
}
.jinsToday2026ssNav__closeButtonLabel {
  letter-spacing: 0;
  line-height: 100%
}
.jinsToday2026ssNavOpen {
  z-index: 2
}
.jinsToday2026ssNavOpen__button {
  align-items: center;
  background-color: var(--theme-color-white);
  border: none;
  color: var(--theme-color-black);
  display: flex;
  font-size: 0;
  justify-content: center;
  padding: 0;
  position: relative
}
.jinsToday2026ssNavOpen__button:after {
  content: "";
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute
}
.jinsToday2026ssNavOpen__buttonLabel {
  font-family: var(--theme-font-family-jins-regular);
  letter-spacing: 0;
  line-height: 100%
}
.jinsToday2026ssSeasonal__heroHead {
  background-color: var(--theme-color-white);
  position: relative;
  z-index: 0;
}
.jinsToday2026ssSeasonal__heroHead:after, .jinsToday2026ssSeasonal__heroHead:before {
  background-color: var(--theme-color-gray_3);
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}
.jinsToday2026ssSeasonal__heroHead:after {
  bottom: 0
}
.jinsToday2026ssSeasonal__heroTitle {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  letter-spacing: 0;
  line-height: 100%;
  overflow: clip;
  translate: 0 .12em
}
.jinsToday2026ssSeasonal__heroBody {
  position: relative
}
.jinsToday2026ssSeasonal__heroBody:after {
  background-color: var(--theme-color-gray_3);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}
.jinsToday2026ssSeasonal__heroImage {
  overflow: clip;
  position: relative
}
.jinsToday2026ssSeasonal__heroImage:after, .jinsToday2026ssSeasonal__heroImage:before {
  content: "";
  display: block;
  inset: 0;
  left: 1px;
  position: absolute;
  z-index: 2
}
.jinsToday2026ssSeasonal__heroImage:before {
  background-color: var(--theme-color-gray_1);
  transition: transform .7s var(--ease-in-out-circ) .9s, translate .7s var(--ease-in-out-circ) .9s
}
.jinsToday2026ssSeasonal__heroImage:after {
  background-color: var(--theme-color-gray_2);
  transition: transform .9s var(--ease-in-out-circ) .6s, translate .9s var(--ease-in-out-circ) .6s
}
.jinsToday2026ssSeasonal__heroImage[data-state=active]:after, .jinsToday2026ssSeasonal__heroImage[data-state=active]:before {
  transform: skewX(-4deg);
  translate: 120% 0
}
.jinsToday2026ssSeasonal__heroImage[data-state=active] .jinsToday2026ssSeasonal__heroSrc {
  scale: 1
}
.jinsToday2026ssSeasonal__heroSrc {
  scale: 1.2;
  transform-origin: center;
  transition: scale 1.4s var(--ease-out-circ) .6s;
  width: 100%
}
.jinsToday2026ssSeasonal__theme {
  overflow: clip
}
.jinsToday2026ssSeasonal__themeTitle {
  color: var(--theme-color-black);
  display: flex;
  flex-direction: column;
  font-family: var(--theme-font-family-jins-regular);
  transform-origin: left bottom;
  translate: 0 .03em
}
.jinsToday2026ssSeasonal__themeTitleHead {
  letter-spacing: 0;
  line-height: 100%
}
.jinsToday2026ssSeasonal__themeTitleBody {
  letter-spacing: 0;
  line-height: 100%;
  translate: -.07em 0
}
.jinsToday2026ssSeasonal__themeDetail {
  color: var(--theme-color-black);
  font-weight: var(--font-noto-regular);
  line-height: 150%
}
.jinsToday2026ssSeasonalBlock__head {
  background-color: var(--theme-color-white);
  position: relative;
  z-index: 0
}
.jinsToday2026ssSeasonalBlock__head:after, .jinsToday2026ssSeasonalBlock__head:before {
  background-color: var(--theme-color-gray_3);
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%
}
.jinsToday2026ssSeasonalBlock__head:before {
  top: 0
}
.jinsToday2026ssSeasonalBlock__head:after {
  bottom: 0
}
.jinsToday2026ssSeasonalBlock__headTitle {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  letter-spacing: 0;
  line-height: 100%;
  overflow: clip;
  translate: 0 .14em
}
.jinsToday2026ssSeasonalBlock__bodyImage {
  overflow: clip;
  position: relative
}
.jinsToday2026ssSeasonalBlock__bodyImage:after, .jinsToday2026ssSeasonalBlock__bodyImage:before {
  content: "";
  display: block;
  inset: 0;
  left: 1px;
  position: absolute;
  z-index: 2
}
.jinsToday2026ssSeasonalBlock__bodyImage:before {
  background-color: var(--theme-color-gray_1);
  transition: transform .7s var(--ease-in-out-circ) .9s, translate .7s var(--ease-in-out-circ) .9s
}
.jinsToday2026ssSeasonalBlock__bodyImage:after {
  background-color: var(--theme-color-gray_2);
  transition: transform .9s var(--ease-in-out-circ) .6s, translate .9s var(--ease-in-out-circ) .6s
}
.jinsToday2026ssSeasonalBlock__bodyImage[data-state=active]:after, .jinsToday2026ssSeasonalBlock__bodyImage[data-state=active]:before {
  transform: skewX(-4deg);
  translate: 120% 0
}
.jinsToday2026ssSeasonalBlock__bodyImage[data-state=active] .jinsToday2026ssSeasonalBlock__bodySrc {
  scale: 1
}
.jinsToday2026ssSeasonalBlock__bodySrc {
  scale: 1.2;
  transform-origin: center;
  transition: scale 1.4s var(--ease-out-circ) .6s;
  width: 100%
}
.jinsToday2026ssSeasonalFeature {
  position: relative
}
.jinsToday2026ssSeasonalFeature:after, .jinsToday2026ssSeasonalFeature:before {
  background-color: var(--theme-color-gray_3);
  content: "";
  display: block;
  position: absolute;
  z-index: 1
}
.jinsToday2026ssSeasonalFeature:not(:last-child):before {
  bottom: 0;
  height: 1px;
  left: 0;
  width: 100%
}
.jinsToday2026ssSeasonalFeature__image {
  overflow: clip;
  position: relative;
  z-index: 0
}
.jinsToday2026ssSeasonalFeature__image:after, .jinsToday2026ssSeasonalFeature__image:before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: 2
}
.jinsToday2026ssSeasonalFeature__image:before {
  background-color: var(--theme-color-gray_1);
  transform-origin: left top;
  transition: transform .7s var(--ease-in-out-circ) .6s, translate .7s var(--ease-in-out-circ) .6s
}
.jinsToday2026ssSeasonalFeature__image:after {
  background-color: var(--theme-color-gray_2);
  transition: transform .9s var(--ease-in-out-circ) .3s, translate .9s var(--ease-in-out-circ) .3s
}
.jinsToday2026ssSeasonalFeature__image[data-state=active]:after, .jinsToday2026ssSeasonalFeature__image[data-state=active]:before {
  transform: skewX(-4deg);
  translate: 120% 0
}
.jinsToday2026ssSeasonalFeature__image[data-state=active] .jinsToday2026ssSeasonalFeature__src {
  rotate: none;
  scale: 1
}
.jinsToday2026ssSeasonalFeature__src {
  rotate: -3deg;
  scale: 1.2;
  transform-origin: center;
  transition: rotate 1s var(--ease-out-circ) .6s, scale 1.4s var(--ease-out-circ) .3s;
  width: 100%
}
.jinsToday2026ssSeasonalFeature__detail {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1
}
.jinsToday2026ssSeasonalFeature__copy {
  color: var(--theme-color-black);
  font-feature-settings: "palt";
  font-weight: var(--font-noto-medium);
  line-height: 150%
}
.jinsToday2026ssSeasonalFeature__category {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  margin-bottom: 0;
  order: -1;
  text-transform: uppercase;
  translate: 0 .12em
}
.jinsToday2026ssSeasonalFeature__outline {
  color: var(--theme-color-black);
  font-feature-settings: "palt";
  font-weight: var(--font-noto-regular);
  line-height: 150%;
  margin-bottom: 0
}
.jinsToday2026ssSeasonalFeature__priceList {
  margin-bottom: 0;
  padding-left: 0
}
.jinsToday2026ssSeasonalFeature__priceItem {
  align-items: baseline;
  color: var(--theme-color-black);
  display: flex;
  justify-content: space-between
}
.jinsToday2026ssSeasonalFeature__priceName {
  font-feature-settings: "palt";
  font-weight: var(--font-noto-regular);
  letter-spacing: .03em;
  line-height: 120%
}
.jinsToday2026ssSeasonalFeature__priceName a {
  text-decoration: none;
  transition: opacity .2s var(--ease-in-quint)
}
.jinsToday2026ssSeasonalFeature__priceBlank, .jinsToday2026ssSeasonalFeature__priceValue {
  display: flex;
  flex-shrink: 0;
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  position: relative;
  translate: 0 .12em
}
.jinsToday2026ssSeasonalFeature__priceValue:before {
  content: "¥"
}
.jinsToday2026ssSeasonalFeature__action {
  margin-bottom: 0
}
.jinsToday2026ssStandard {
  background-color: var(--theme-color-white)
}
.jinsToday2026ssStandard__hero {
  border-top: 1px solid var(--theme-color-gray_3);
  position: relative;
  z-index: 1
}
.jinsToday2026ssStandard__heroTitleHead {
  color: var(--theme-color-white);
  display: block;
  font-family: var(--theme-font-family-jins-regular);
  letter-spacing: 0;
  line-height: 100%;
  position: absolute;
  z-index: 3
}
.jinsToday2026ssStandard__heroTitleBody {
  clip-path: inset(0 0 0 0);
  display: block;
  font-size: 0;
  position: absolute;
  transition: clip-path 1s var(--ease-in-quint) .6s;
  z-index: 3
}
.jinsToday2026ssStandard__heroTitleBody svg {
  height: auto;
  width: 100%
}
.jinsToday2026ssStandard__heroImage {
  overflow: clip;
  position: relative;
  z-index: 1
}
.jinsToday2026ssStandard__heroImage:after, .jinsToday2026ssStandard__heroImage:before {
  content: "";
  display: block;
  inset: 0;
  left: 1px;
  position: absolute;
  z-index: 2
}
.jinsToday2026ssStandard__heroImage:before {
  background-color: var(--theme-color-gray_1);
  transition: transform .7s var(--ease-in-out-circ) .9s, translate .7s var(--ease-in-out-circ) .9s
}
.jinsToday2026ssStandard__heroImage:after {
  background-color: var(--theme-color-white);
  transition: transform .9s var(--ease-in-out-circ) .6s, translate .9s var(--ease-in-out-circ) .6s
}
.jinsToday2026ssStandard__heroImage[data-state=active]:after, .jinsToday2026ssStandard__heroImage[data-state=active]:before {
  transform: skewX(-4deg);
  translate: 120% 0
}
.jinsToday2026ssStandard__heroImage[data-state=active] .jinsToday2026ssStandard__heroSrc {
  scale: 1
}
.jinsToday2026ssStandard__heroSrc {
  scale: 1.2;
  transform-origin: center;
  transition: scale 1.4s var(--ease-out-circ) .6s;
  width: 100%
}
.jinsToday2026ssStandard__list {
  border-bottom: 1px solid var(--theme-color-gray_3)
}
.jinsToday2026ssStandardBlock__body {
  position: relative
}
.jinsToday2026ssStandardBlock__body::-webkit-scrollbar {
  display: none
}
.jinsToday2026ssStandardColumn {
  border-top: 1px solid var(--theme-color-gray_3)
}
.jinsToday2026ssStandardColumn__more {
  align-items: center;
  display: flex
}
.jinsToday2026ssStandardColumn__moreText {
  flex-shrink: 0;
  font-weight: var(--font-noto-regular);
  line-height: 150%;
  margin-bottom: 0
}
.jinsToday2026ssStandardColumn__moreAction {
  width: calc(var(--design-cqw-pc)*175);
}
.jinsToday2026ssStandardFeature__detail {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1
}
.jinsToday2026ssStandardFeature__copy {
  color: var(--theme-color-black);
  font-feature-settings: "palt";
  font-weight: var(--font-noto-medium);
  line-height: 150%
}
.jinsToday2026ssStandardFeature__category {
  color: var(--theme-color-black);
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  margin-bottom: 0;
  order: -1;
  text-transform: uppercase
}
.jinsToday2026ssStandardFeature__outline {
  color: var(--theme-color-black);
  font-feature-settings: "palt";
  font-weight: var(--font-noto-regular);
  line-height: 150%;
  margin-bottom: 0
}
.jinsToday2026ssStandardFeature__priceList {
  margin-bottom: 0;
  padding-left: 0
}
.jinsToday2026ssStandardFeature__priceItem {
  align-items: baseline;
  color: var(--theme-color-black);
  display: flex;
  justify-content: space-between
}
.jinsToday2026ssStandardFeature__priceName {
  font-feature-settings: "palt";
  font-weight: var(--font-noto-regular);
  letter-spacing: .03em;
  line-height: 120%
}
.jinsToday2026ssStandardFeature__priceName a {
  text-decoration: none;
  transition: opacity .2s var(--ease-in-quint)
}
.jinsToday2026ssStandardFeature__priceBlank, .jinsToday2026ssStandardFeature__priceValue {
  display: flex;
  flex-shrink: 0;
  font-family: var(--theme-font-family-jins-regular);
  line-height: 100%;
  position: relative;
  translate: 0 .12em
}
.jinsToday2026ssStandardFeature__priceValue:before {
  content: "¥"
}
.jinsToday2026ssStandardFeature__actionList {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0
}
@media screen and (max-width:1023px) {
  .jinsToday2026ss {
    padding-top: 0;
  }
  .jinsToday2026ss [data-u-visible=pc] {
    display: none !important
  }
  .jinsToday2026ss .c-accordionOpen[data-state=hidden] {
    height: 0;
    opacity: 0
  }
  .jinsToday2026ss .c-accordionOpen__button {
    border: none;
    color: var(--theme-color-black);
    display: flex;
    font-size: calc(var(--design-vw-sp)*14);
    font-weight: var(--font-noto-medium);
    justify-content: space-between;
    letter-spacing: .05em;
    line-height: 120%;
    padding: calc(var(--design-vw-sp)*14) calc(var(--design-vw-sp)*14) calc(var(--design-vw-sp)*16);
    position: relative;
    width: 100%;
    z-index: 1
  }
  .jinsToday2026ss .c-accordionTarget[data-state=hidden] {
    height: 0;
    opacity: 0
  }
  .jinsToday2026ss .c-accordionTarget__closeButton {
    align-items: center;
    background-color: transparent;
    border: none;
    color: var(--theme-color-black);
    display: flex;
    gap: calc(var(--design-vw-sp)*8);
    justify-content: center;
    padding-top: calc(var(--design-vw-sp)*30);
    width: 100%
  }
  .jinsToday2026ss .c-accordionTarget__closeButtonLabel {
    font-size: calc(var(--design-vw-sp)*14);
    font-weight: var(--font-noto-regular);
    letter-spacing: .05em;
    line-height: 100%;
    padding-left: .05em
  }
  .jinsToday2026ss .c-accordionTarget__closeButtonIcon {
    width: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-btn[data-type=default] {
    font-size: calc(var(--design-vw-sp)*14);
    padding: calc(var(--design-vw-sp)*14) calc(var(--design-vw-sp)*14) calc(var(--design-vw-sp)*16)
  }
  .jinsToday2026ss .c-btn[data-type=small] {
    font-size: calc(var(--design-vw-sp)*12);
    padding: calc(var(--design-vw-sp)*12) calc(var(--design-vw-sp)*12) calc(var(--design-vw-sp)*13)
  }
  .jinsToday2026ss .c-btn[data-type=sns] {
    font-size: calc(var(--design-vw-sp)*18);
    padding: calc(var(--design-vw-sp)*12) calc(var(--design-vw-sp)*12) calc(var(--design-vw-sp)*9)
  }
  .jinsToday2026ss .c-btn__sns {
    height: calc(var(--design-vw-sp)*15);
    margin-left: calc(var(--design-vw-sp)*4);
    margin-right: calc(var(--design-vw-sp)*10);
    width: calc(var(--design-vw-sp)*15)
  }
  .jinsToday2026ss .c-btn__icon {
    height: calc(var(--design-vw-sp)*11);
    margin-top: calc(var(--design-vw-sp)*2);
    width: calc(var(--design-vw-sp)*11)
  }
  .jinsToday2026ss .c-carouselArrow__button {
    height: calc(var(--design-vw-sp)*30);
    width: calc(var(--design-vw-sp)*30)
  }
  .jinsToday2026ss .c-carouselArrow__button[data-direction=next] {
    left: calc(var(--design-vw-sp)*10)
  }
  .jinsToday2026ss .c-carouselArrow__button[data-direction=prev] {
    right: calc(var(--design-vw-sp)*10)
  }
  .jinsToday2026ss .c-carouselArrow__buttonSvg {
    height: calc(var(--design-vw-sp)*15);
    width: calc(var(--design-vw-sp)*15)
  }
  .jinsToday2026ss .c-eyeWear {
    padding-left: calc(var(--design-vw-sp)*5);
    padding-right: calc(var(--design-vw-sp)*5);
    width: calc(var(--design-vw-sp)*340)
  }
  .jinsToday2026ss .c-eyeWear__wrapper {
    padding: calc(var(--design-vw-sp)*28) calc(var(--design-vw-sp)*30) calc(var(--design-vw-sp)*38)
  }
  .jinsToday2026ss .c-eyeWear__badgeItem {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-eyeWear__counter {
    font-size: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ss .c-eyeWear__imageList {
    margin-left: calc(var(--design-vw-sp)*-20);
    margin-right: calc(var(--design-vw-sp)*-20)
  }
  .jinsToday2026ss .c-eyeWear__info {
    margin-top: calc(var(--design-vw-sp)*7);
    padding-bottom: calc(var(--design-vw-sp)*8)
  }
  .jinsToday2026ss .c-eyeWear__price, .jinsToday2026ss .c-eyeWear__product {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-eyeWear__colorList {
    gap: calc(var(--design-vw-sp)*10);
    margin-top: calc(var(--design-vw-sp)*10);
    padding-bottom: calc(var(--design-vw-sp)*10)
  }
  .jinsToday2026ss .c-eyeWear__colorButton {
    gap: calc(var(--design-vw-sp)*4)
  }
  .jinsToday2026ss .c-eyeWear__colorTip {
    width: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ss .c-eyeWear__colorLabel {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-eyeWear__note {
    margin-top: calc(var(--design-vw-sp)*10)
  }
  .jinsToday2026ss .c-eyeWear__noteItem {
    font-size: calc(var(--design-vw-sp)*10)
  }
  .jinsToday2026ss .c-eyeWear__foot {
    margin-top: calc(var(--design-vw-sp)*28)
  }
  .jinsToday2026ss .c-eyeWear__footAction + .c-eyeWear__footAction {
    margin-top: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-eyeWear__footActionList {
    height: calc(var(--design-vw-sp)*50)
  }
  .jinsToday2026ss .c-eyeWearStandard {
    padding-left: calc(var(--design-vw-sp)*5);
    padding-right: calc(var(--design-vw-sp)*5)
  }
  .jinsToday2026ss .c-eyeWearStandard__wrapper {
    padding: calc(var(--design-vw-sp)*28) calc(var(--design-vw-sp)*30) calc(var(--design-vw-sp)*38)
  }
  .jinsToday2026ss .c-eyeWearStandard__badgeItem {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-eyeWearStandard__counter {
    font-size: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ss .c-eyeWearStandard__imageList {
    margin-left: calc(var(--design-vw-sp)*-20);
    margin-right: calc(var(--design-vw-sp)*-20)
  }
  .jinsToday2026ss .c-eyeWearStandard__info {
    margin-top: calc(var(--design-vw-sp)*7);
    padding-bottom: calc(var(--design-vw-sp)*8)
  }
  .jinsToday2026ss .c-eyeWearStandard__price, .jinsToday2026ss .c-eyeWearStandard__product {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorList {
    gap: calc(var(--design-vw-sp)*10);
    margin-top: calc(var(--design-vw-sp)*10);
    padding-bottom: calc(var(--design-vw-sp)*10)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorButton {
    gap: calc(var(--design-vw-sp)*4)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorTip {
    width: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorLabel {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-eyeWearStandard__foot {
    margin-top: calc(var(--design-vw-sp)*28)
  }
  .jinsToday2026ss .c-eyeWearStandard__footAction + .c-eyeWearStandard__footAction {
    margin-top: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-eyeWearStandard__footActionList {
    height: calc(var(--design-vw-sp)*50)
  }
  .jinsToday2026ss .c-headingSeasonal {
    padding: calc(var(--design-vw-sp)*20) calc(var(--design-vw-sp)*20) calc(var(--design-vw-sp)*20) calc(var(--design-vw-sp)*20)
  }
  .jinsToday2026ss .c-headingSeasonal__title {
    font-size: calc(var(--design-vw-sp)*30);
    letter-spacing: -.01em
  }
  .jinsToday2026ss .c-headingSeasonal__detail {
    font-size: calc(var(--design-vw-sp)*14);
    margin-top: calc(var(--design-vw-sp)*8)
  }
  .jinsToday2026ss .c-headingStandard {
    padding: calc(var(--design-vw-sp)*20) 0 calc(var(--design-vw-sp)*20) calc(var(--design-vw-sp)*20)
  }
  .jinsToday2026ss .c-headingStandard__title {
    font-size: calc(var(--design-vw-sp)*32)
  }
  .jinsToday2026ss .c-headingStandard__detail {
    font-size: calc(var(--design-vw-sp)*14);
    margin-top: calc(var(--design-vw-sp)*8);
    padding-right: calc(var(--design-vw-sp)*20);
    line-height: 150%
  }
  .jinsToday2026ss .c-headingStandardColumn {
    padding-left: calc(var(--design-vw-sp)*20);
    padding-top: calc(var(--design-vw-sp)*20)
  }
  .jinsToday2026ss .c-headingStandardColumn__title {
    font-size: calc(var(--design-vw-sp)*32);
    letter-spacing: -.03em
  }
  .jinsToday2026ss .c-headingStandardColumn__detail {
    color: var(--theme-color-black);
    font-size: calc(var(--design-vw-sp)*14);
    margin-top: calc(var(--design-vw-sp)*10);
    padding-right: calc(var(--design-vw-sp)*20)
  }
  .jinsToday2026ss .c-sunGlasses {
    padding-left: calc(var(--design-vw-sp)*5);
    padding-right: calc(var(--design-vw-sp)*5);
    width: calc(var(--design-vw-sp)*340)
  }
  .jinsToday2026ss .c-sunGlasses__wrapper {
    padding: calc(var(--design-vw-sp)*28) calc(var(--design-vw-sp)*30) calc(var(--design-vw-sp)*38)
  }
  .jinsToday2026ss .c-sunGlasses__counter {
    font-size: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ss .c-sunGlasses__image {
    margin-left: calc(var(--design-vw-sp)*-20);
    margin-right: calc(var(--design-vw-sp)*-20)
  }
  .jinsToday2026ss .c-sunGlasses__category {
    gap: calc(var(--design-vw-sp)*4);
    margin-top: calc(var(--design-vw-sp)*10)
  }
  .jinsToday2026ss .c-sunGlasses__categoryLabel {
    font-size: calc(var(--design-vw-sp)*10)
  }
  .jinsToday2026ss .c-sunGlasses__categoryIcon[data-type=frame] {
    width: calc(var(--design-vw-sp)*41)
  }
  .jinsToday2026ss .c-sunGlasses__categoryIcon[data-type=lens] {
    width: calc(var(--design-vw-sp)*30)
  }
  .jinsToday2026ss .c-sunGlasses__info {
    margin-top: calc(var(--design-vw-sp)*6);
    padding-bottom: calc(var(--design-vw-sp)*8);
    translate: 0 calc(var(--design-vw-sp)*1)
  }
  .jinsToday2026ss .c-sunGlasses__product {
    font-size: calc(var(--design-vw-sp)*12);
    gap: calc(var(--design-vw-sp)*6)
  }
  .jinsToday2026ss .c-sunGlasses__price {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-sunGlasses__foot {
    margin-top: calc(var(--design-vw-sp)*28)
  }
  .jinsToday2026ss .c-sunGlasses__footActionItem + .c-sunGlasses__footActionItem {
    margin-top: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ss .c-sunGlasses__footComing {
    margin-top: calc(var(--design-vw-sp)*52);
    padding-bottom: calc(var(--design-vw-sp)*28)
  }
  .jinsToday2026ss .c-sunGlasses__footComingLabel {
    font-size: calc(var(--design-vw-sp)*14);
    padding-bottom: calc(var(--design-vw-sp)*20);
    padding-top: calc(var(--design-vw-sp)*20)
  }
  .jinsToday2026ssAbout__content {
    margin: calc(var(--design-vw-sp)*80) calc(var(--design-vw-sp)*30);
    padding: calc(var(--design-vw-sp)*36) calc(var(--design-vw-sp)*24)
  }
  .jinsToday2026ssAbout__title {
    gap: calc(var(--design-vw-sp)*16)
  }
  .jinsToday2026ssAbout__titleHead {
    font-size: calc(var(--design-vw-sp)*16)
  }
  .jinsToday2026ssAbout__titleBody {
    font-size: calc(var(--design-vw-sp)*46);
    letter-spacing: -.02em;
    margin-right: -.2em
  }
  .jinsToday2026ssAbout__detail {
    font-size: calc(var(--design-vw-sp)*14);
    margin-top: calc(var(--design-vw-sp)*30)
  }
  .jinsToday2026ssBreadcrumbs__list {
    margin-bottom: 0;
    margin-left: calc(var(--design-vw-sp)*24);
    margin-top: calc(var(--design-vw-sp)*13)
  }
  .jinsToday2026ssBreadcrumbs__item {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ssBreadcrumbs__item + .jinsToday2026ssBreadcrumbs__item:before {
    height: calc(var(--design-vw-sp)*8);
    margin-left: calc(var(--design-vw-sp)*8);
    margin-right: calc(var(--design-vw-sp)*8);
    width: calc(var(--design-vw-sp)*6)
  }
  .jinsToday2026ssFoot {
    margin-top: calc(var(--design-vw-sp)*40)
  }
  .jinsToday2026ssFoot__container {
    padding: calc(var(--design-vw-sp)*80) calc(var(--design-vw-sp)*20)
  }
  .jinsToday2026ssFoot__profileItem {
    border-top: 1px solid var(--theme-color-gray_3);
    padding: calc(var(--design-vw-sp)*24) calc(var(--design-vw-sp)*26)
  }
  .jinsToday2026ssFoot__profileItemDetail {
    font-size: calc(var(--design-vw-sp)*14);
    margin-top: calc(var(--design-vw-sp)*15)
  }
  .jinsToday2026ssNav {
    top: 0
  }
  .jinsToday2026ssNav:before {
    height: 100dvh
  }
  .jinsToday2026ssNav__wrapper {
    max-height: 100dvh;
    overflow-y: auto;
    padding: calc(var(--design-vw-sp)*40) calc(var(--design-vw-sp)*24);
    transition: opacity .2s var(--ease-in-cubic)
  }
  .jinsToday2026ssNav__navSeasonal .jinsToday2026ssNav__navList {
    margin-top: calc(var(--design-vw-sp)*22)
  }
  .jinsToday2026ssNav__navSeasonal .jinsToday2026ssNav__navButton {
    padding-bottom: calc(var(--design-vw-sp)*20)
  }
  .jinsToday2026ssNav__navSeasonal .jinsToday2026ssNav__navLabel {
    margin-inline: auto;
  }
  .jinsToday2026ssNav__navSeasonalHeading {
    gap: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ssNav__navSeasonalHeadingHead {
    font-size: calc(var(--design-vw-sp)*18)
  }
  .jinsToday2026ssNav__navSeasonalHeadingBody {
    font-size: calc(var(--design-vw-sp)*36);
    translate: -.05em 0
  }
  .jinsToday2026ssNav__navStandard {
    margin-top: calc(var(--design-vw-sp)*40);
    padding-top: calc(var(--design-vw-sp)*40)
  }
  .jinsToday2026ssNav__navStandard .jinsToday2026ssNav__navList {
    margin-top: calc(var(--design-vw-sp)*24)
  }
  .jinsToday2026ssNav__navStandard .jinsToday2026ssNav__navButton {
    min-height: calc(var(--design-vw-sp)*181)
  }
  .jinsToday2026ssNav__navStandardHeading {
    font-size: calc(var(--design-vw-sp)*18)
  }
  .jinsToday2026ssNav__navList {
    flex-wrap: wrap;
    gap: calc(var(--design-vw-sp)*15)
  }
  .jinsToday2026ssNav__navItem {
    flex-shrink: 0;
    width: calc(var(--design-vw-sp)*163)
  }
  .jinsToday2026ssNav__navButton {
    padding: 0 calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ssNav__navLabel {
    font-size: calc(var(--design-vw-sp)*18)
  }
  .jinsToday2026ssNav__close {
    margin-top: calc(var(--design-vw-sp)*40)
  }
  .jinsToday2026ssNav__closeButton {
    align-items: center;
    gap: calc(var(--design-vw-sp)*8);
    justify-content: center;
    padding-bottom: calc(var(--design-vw-sp)*14);
    padding-top: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ssNav__closeButton:after {
    border: 1px solid var(--theme-color-gray_3)
  }
  .jinsToday2026ssNav__closeButtonIcon {
    height: calc(var(--design-vw-sp)*17.14);
    width: calc(var(--design-vw-sp)*17.14)
  }
  .jinsToday2026ssNav__closeButtonLabel {
    font-size: calc(var(--design-vw-sp)*16);
    translate: 0 .12em
  }
  .jinsToday2026ssNavOpen {
    bottom: env(safe-area-inset-bottom, 0);
    left: 0;
    position: fixed;
    width: calc(var(--design-vw-sp)*60)
  }
  .jinsToday2026ssNavOpen[data-state=active] {
    transition: translate .5s var(--ease-in-out-quad)
  }
  .jinsToday2026ssNavOpen:not([data-state=active]) {
    transition: translate .3s var(--ease-in-out-quad);
    translate: 0 100%
  }
  .jinsToday2026ssNavOpen__container {
    height: calc(var(--design-vw-sp)*60)
  }
  .jinsToday2026ssNavOpen__button {
    height: 100%;
    width: 100%
  }
  .jinsToday2026ssNavOpen__button:after {
    border-right: 1px solid var(--theme-color-gray_3);
    border-top: 1px solid var(--theme-color-gray_3)
  }
  .jinsToday2026ssNavOpen__buttonLabel {
    font-size: calc(var(--design-vw-sp)*14)
  }
  /* .jinsToday2026ssSeasonal__hero {
    margin-top: calc(var(--design-vw-sp)*16)
  } */
  .jinsToday2026ssSeasonal__heroTitle {
    font-size: calc(var(--design-vw-sp)*20);
    padding: calc(var(--design-vw-sp)*11) 0;
    text-align: center
  }
  .jinsToday2026ssSeasonal__theme {
    padding: calc(var(--design-vw-sp)*40) calc(var(--design-vw-sp)*30) calc(var(--design-vw-sp)*44)
  }
  .jinsToday2026ssSeasonal__themeTitleHead {
    font-size: calc(var(--design-vw-sp)*20);
    margin-bottom: calc(var(--design-vw-sp)*24)
  }
  .jinsToday2026ssSeasonal__themeTitleBody {
    font-size: calc(var(--design-vw-sp)*58)
  }
  .jinsToday2026ssSeasonal__themeDetail {
    font-size: calc(var(--design-vw-sp)*14);
    margin-top: calc(var(--design-vw-sp)*22)
  }
  .jinsToday2026ssSeasonalBlock__head {
    padding: calc(var(--design-vw-sp)*11)
  }
  .jinsToday2026ssSeasonalBlock__headTitle {
    font-size: calc(var(--design-vw-sp)*20)
  }
  .jinsToday2026ssSeasonalCarousel {
    margin-bottom: calc(var(--design-vw-sp)*30);
    margin-top: calc(var(--design-vw-sp)*30)
  }
  .jinsToday2026ssSeasonalFeature__detail {
    border-top: 1px solid var(--theme-color-gray_3);
    padding: calc(var(--design-vw-sp)*32) calc(var(--design-vw-sp)*30) calc(var(--design-vw-sp)*40)
  }
  .jinsToday2026ssSeasonalFeature__copy {
    font-size: calc(var(--design-vw-sp)*18);
    margin-top: calc(var(--design-vw-sp)*16)
  }
  .jinsToday2026ssSeasonalFeature__category {
    font-size: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ssSeasonalFeature__outline {
    font-size: calc(var(--design-vw-sp)*14);
    margin-top: calc(var(--design-vw-sp)*8)
  }
  .jinsToday2026ssSeasonalFeature__priceList {
    margin-top: calc(var(--design-vw-sp)*18)
  }
  .jinsToday2026ssSeasonalFeature__priceItem {
    gap: calc(var(--design-vw-sp)*6);
    margin-top: calc(var(--design-vw-sp)*6)
  }
  .jinsToday2026ssSeasonalFeature__priceBlank, .jinsToday2026ssSeasonalFeature__priceName, .jinsToday2026ssSeasonalFeature__priceValue {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ssSeasonalFeature__action {
    margin-top: calc(var(--design-vw-sp)*28)
  }
  .jinsToday2026ssStandard__hero {
    margin-top: calc(var(--design-vw-sp)*40)
  }
  .jinsToday2026ssStandard__heroTitleHead {
    font-size: calc(var(--design-vw-sp)*20);
    left: calc(var(--design-vw-sp)*11);
    top: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ssStandard__heroTitleBody {
    left: calc(var(--design-vw-sp)*11);
    top: calc(var(--design-vw-sp)*34);
    width: calc(var(--design-vw-sp)*330)
  }
  .jinsToday2026ssStandardBlock__body:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
  }
  .jinsToday2026ssStandardBlock__carousel {
    margin-top: calc(var(--design-vw-sp)*-30)
  }
  .jinsToday2026ssStandardColumn {
    padding-bottom: calc(var(--design-vw-sp)*40)
  }
  .jinsToday2026ssStandardColumn__body .c-accordionOpen {
    padding-left: calc(var(--design-vw-sp)*30);
    padding-right: calc(var(--design-vw-sp)*30)
  }
  .jinsToday2026ssStandardColumn__body .c-accordionTarget__close {
    margin-top: calc(var(--design-vw-sp)*-30)
  }
  .jinsToday2026ssStandardColumn__more {
    gap: calc(var(--design-vw-sp)*5);
    margin-bottom: calc(var(--design-vw-sp)*30);
    margin-top: calc(var(--design-vw-sp)*-10);
    padding-left: calc(var(--design-vw-sp)*20);
    padding-right: calc(var(--design-vw-sp)*20);
    justify-content: center;
  }
  .jinsToday2026ssStandardColumn__moreText {
    font-size: calc(var(--design-vw-sp)*14)
  }
  .jinsToday2026ssStandardColumn__moreAction {
    width: calc(var(--design-vw-sp)*175);
  }
  .jinsToday2026ssStandardCarousel {
    margin-bottom: calc(var(--design-vw-sp)*30);
    margin-top: calc(var(--design-vw-sp)*30)
  }
  .jinsToday2026ssStandardFeature .c-accordionOpen__action {
    padding-top: calc(var(--design-vw-sp)*28)
  }
  .jinsToday2026ssStandardFeature__image {
    position: relative;
    z-index: 0
  }
  .jinsToday2026ssStandardFeature__image:after {
    background-color: var(--theme-color-gray_3);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
    z-index: 1
  }
  .jinsToday2026ssStandardFeature__detail {
    padding: calc(var(--design-vw-sp)*32) calc(var(--design-vw-sp)*30) calc(var(--design-vw-sp)*40)
  }
  .jinsToday2026ssStandardFeature__copy {
    font-size: calc(var(--design-vw-sp)*18);
    margin-top: calc(var(--design-vw-sp)*16)
  }
  .jinsToday2026ssStandardFeature__category {
    font-size: calc(var(--design-vw-sp)*14);
    translate: 0 .12em
  }
  .jinsToday2026ssStandardFeature__outline {
    font-size: calc(var(--design-vw-sp)*14);
    margin-top: calc(var(--design-vw-sp)*8)
  }
  .jinsToday2026ssStandardFeature__priceList {
    margin-top: calc(var(--design-vw-sp)*18)
  }
  .jinsToday2026ssStandardFeature__priceItem {
    gap: calc(var(--design-vw-sp)*6);
    margin-top: calc(var(--design-vw-sp)*6)
  }
  .jinsToday2026ssStandardFeature__priceBlank, .jinsToday2026ssStandardFeature__priceName, .jinsToday2026ssStandardFeature__priceValue {
    font-size: calc(var(--design-vw-sp)*12)
  }
  .jinsToday2026ssStandardFeature__action {
    margin-top: calc(var(--design-vw-sp)*28)
  }
  .jinsToday2026ssStandardFeature__actionItem + .jinsToday2026ssStandardFeature__actionItem {
    margin-top: calc(var(--design-vw-sp)*12)
  }
}
@media screen and (min-width:1024px) {
  .jinsToday2026ss [data-u-visible=sp] {
    display: none !important;
  }
  /* html.lenis-stopped .footer-navigation, html.lenis-stopped .header-navigation__wrap, html.lenis-stopped .navigation-main {
    padding-right: var(--scrollbar-width)
  } */
  /* html.lenis-stopped .jinsToday2026ssAbout, html.lenis-stopped .jinsToday2026ssFoot, html.lenis-stopped .jinsToday2026ssNavOpen, html.lenis-stopped .jinsToday2026ssSeasonal, html.lenis-stopped .jinsToday2026ssStandard {
    padding-right: calc(var(--scrollbar-width) + var(--side-spacing, 24px))
  } */
  html.lenis-stopped .jinsToday2026ssNavOpen {
    padding-right: calc(var(--scrollbar-width) + var(--side-spacing, 24px))
  }
  html.lenis-stopped .jinsToday2026ssNavOpen:not([data-state="active"]) {
  padding-right: var(--side-spacing, 24px);
  }
  /* html.lenis-stopped .jinsToday2026ssStandard__container {
    margin-right: var(--scrollbar-width)
  } */
  html:not(.lenis-stopped) .jinsToday2026ssNav__nav {
    opacity: 0
  }
  .jinsToday2026ss__splash {
    background-color: var(--theme-color-gray_2);
    inset: 0;
    pointer-events: none;
    position: fixed;
    z-index: 2
  }
  .jinsToday2026ss__splash[data-active=false] {
    opacity: 0;
    transition: opacity .2s var(--ease-out-quint)
  }
  .jinsToday2026ss .c-btn[data-state=active] {
    pointer-events: none
  }
  .jinsToday2026ss .c-btn[data-type=default] {
    font-size: calc(var(--design-cqw-pc)*14);
    padding: calc(var(--design-cqw-pc)*18) calc(var(--design-cqw-pc)*14) calc(var(--design-cqw-pc)*16)
  }
  .jinsToday2026ss .c-btn[data-type=small] {
    font-size: calc(var(--design-cqw-pc)*12);
    padding: calc(var(--design-cqw-pc)*11) calc(var(--design-cqw-pc)*11) calc(var(--design-cqw-pc)*13)
  }
  .jinsToday2026ss .c-btn[data-type=sns] {
    font-size: calc(var(--design-cqw-pc)*18);
    padding: calc(var(--design-cqw-pc)*11) calc(var(--design-cqw-pc)*11) calc(var(--design-cqw-pc)*8)
  }
  .jinsToday2026ss .c-btn__sns {
    height: calc(var(--design-cqw-pc)*15);
    margin-left: calc(var(--design-cqw-pc)*4);
    margin-right: calc(var(--design-cqw-pc)*10);
    width: calc(var(--design-cqw-pc)*15)
  }
  .jinsToday2026ss .c-btn__icon {
    height: calc(var(--design-cqw-pc)*11);
    margin-top: calc(var(--design-cqw-pc)*2);
    width: calc(var(--design-cqw-pc)*11)
  }
  .jinsToday2026ss .c-carouselArrow__button {
    height: calc(var(--design-cqw-pc)*30);
    width: calc(var(--design-cqw-pc)*30)
  }
  .jinsToday2026ss .jinsToday2026ssSeasonalCarousel .c-carouselArrow__button[data-direction=next] {
    left: 0
  }
  .jinsToday2026ss .jinsToday2026ssSeasonalCarousel .c-carouselArrow__button[data-direction=prev] {
    right: 0
  }
  .jinsToday2026ss .jinsToday2026ssStandardCarousel .c-carouselArrow__button[data-direction=next] {
    left: calc(var(--design-cqw-pc)*15)
  }
  .jinsToday2026ss .jinsToday2026ssStandardCarousel .c-carouselArrow__button[data-direction=prev] {
    right: calc(var(--design-cqw-pc)*15)
  }
  .jinsToday2026ss .c-carouselArrow__buttonSvg {
    height: calc(var(--design-cqw-pc)*15);
    width: calc(var(--design-cqw-pc)*15)
  }
  .jinsToday2026ss .c-eyeWear {
    padding-left: calc(var(--design-cqw-pc)*9.4);
    padding-right: calc(var(--design-cqw-pc)*9.4);
    width: calc(var(--design-cqw-pc)*428)
  }
  .jinsToday2026ss .c-eyeWear__wrapper {
    padding: calc(var(--design-cqw-pc)*28) calc(var(--design-cqw-pc)*30) calc(var(--design-cqw-pc)*38)
  }
  .jinsToday2026ss .c-eyeWear__badgeItem {
    font-size: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ss .c-eyeWear__counter {
    font-size: calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ss .c-eyeWear__info {
    margin-top: calc(var(--design-cqw-pc)*7);
    padding-bottom: calc(var(--design-cqw-pc)*8)
  }
  .jinsToday2026ss .c-eyeWear__price, .jinsToday2026ss .c-eyeWear__product {
    font-size: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ss .c-eyeWear__colorList {
    gap: calc(var(--design-cqw-pc)*10);
    margin-top: calc(var(--design-cqw-pc)*10);
    padding-bottom: calc(var(--design-cqw-pc)*10)
  }
  .jinsToday2026ss .c-eyeWear__colorButton {
    gap: calc(var(--design-cqw-pc)*4)
  }
  .jinsToday2026ss .c-eyeWear__colorTip {
    width: calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ss .c-eyeWear__colorLabel {
    font-size: calc(var(--design-cqw-pc)*12);
    transform: translateY(0.07vw);
  }
  .jinsToday2026ss .c-eyeWear__note {
    margin-top: calc(var(--design-cqw-pc)*10)
  }
  .jinsToday2026ss .c-eyeWear__noteItem {
    font-size: calc(var(--design-cqw-pc)*10)
  }
  .jinsToday2026ss .c-eyeWear__foot {
    margin-top: calc(var(--design-cqw-pc)*28)
  }
  .jinsToday2026ss .c-eyeWear__footAction + .c-eyeWear__footAction {
    margin-top: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ss .c-eyeWear__footActionList {
    height: calc(var(--design-cqw-pc)*50)
  }
  .jinsToday2026ss .c-eyeWearStandard {
    padding-bottom: 1px;
    padding-left: calc(var(--design-cqw-pc)*30);
    padding-right: calc(var(--design-cqw-pc)*30);
    width: calc(var(--design-cqw-pc)*450)
  }
  .jinsToday2026ss .c-eyeWearStandard__wrapper {
    padding: calc(var(--design-cqw-pc)*28) calc(var(--design-cqw-pc)*30) calc(var(--design-cqw-pc)*38)
  }
  .jinsToday2026ss .c-eyeWearStandard__badgeItem {
    font-size: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ss .c-eyeWearStandard__counter {
    font-size: calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ss .c-eyeWearStandard__info {
    margin-top: calc(var(--design-cqw-pc)*7);
    padding-bottom: calc(var(--design-cqw-pc)*8)
  }
  .jinsToday2026ss .c-eyeWearStandard__price, .jinsToday2026ss .c-eyeWearStandard__product {
    font-size: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorList {
    gap: calc(var(--design-cqw-pc)*10);
    margin-top: calc(var(--design-cqw-pc)*10);
    padding-bottom: calc(var(--design-cqw-pc)*10)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorButton {
    gap: calc(var(--design-cqw-pc)*4)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorTip {
    width: calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorLabel {
    font-size: calc(var(--design-cqw-pc)*12);
    transform: translateY(0.17vw);
  }
  .jinsToday2026ss .c-eyeWearStandard__foot {
    margin-top: calc(var(--design-cqw-pc)*28)
  }
  .jinsToday2026ss .c-eyeWearStandard__footAction + .c-eyeWearStandard__footAction {
    margin-top: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ss .c-eyeWearStandard__footActionList {
    height: calc(var(--design-cqw-pc)*50)
  }
  .jinsToday2026ss .c-headingSeasonal {
    display: flex;
    gap: calc(var(--design-cqw-pc)*30);
    padding: calc(var(--design-cqw-pc)*17);
    align-items: center;
  }
  .jinsToday2026ss .c-headingSeasonal__title {
    font-size: calc(var(--design-cqw-pc)*34);
    letter-spacing: -.05em
  }
  .jinsToday2026ss .c-headingSeasonal__title [data-chars="/"] {
    padding-left: .2em;
    padding-right: .1em
  }
  .jinsToday2026ss .c-headingSeasonal__detail {
    background: linear-gradient(90deg, var(--theme-color-black) 50%, var(--theme-color-white) 50.1%) no-repeat 100% top/200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: calc(var(--design-cqw-pc)*14);
    transition: background-position .3s var(--ease-in-quad) .6s;
    letter-spacing: 0
  }
  .jinsToday2026ss .c-headingSeasonal__detail[data-state=active] {
    background-position: 0 top
  }
  .jinsToday2026ss .c-headingStandard {
    align-items: center;
    display: flex;
    gap: calc(var(--design-cqw-pc)*30);
    padding: calc(var(--design-cqw-pc)*17)
  }
  .jinsToday2026ss .c-headingStandard__title {
    font-size: calc(var(--design-cqw-pc)*34)
  }
  .jinsToday2026ss .c-headingStandard__title [data-chars="/"] {
    padding-left: .2em;
    padding-right: .1em
  }
  .jinsToday2026ss .c-headingStandard__detail {
    background: linear-gradient(90deg, var(--theme-color-black) 50%, var(--theme-color-white) 50.1%) no-repeat 100% top/200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: calc(var(--design-cqw-pc)*14);
    margin-top: calc(var(--design-cqw-pc)*3);
    transition: background-position .3s var(--ease-in-quad) .6s
  }
  .jinsToday2026ss .c-headingStandard__detail[data-state=active] {
    background-position: 0 top
  }
  .jinsToday2026ss .c-headingStandardColumn {
    min-height: calc(var(--design-cqw-pc)*210);
    padding-left: calc(var(--design-cqw-pc)*30);
    padding-right: calc(var(--design-cqw-pc)*30);
    padding-top: calc(var(--design-cqw-pc)*30)
  }
  .jinsToday2026ss .c-headingStandardColumn__title {
    font-size: calc(var(--design-cqw-pc)*34);
    letter-spacing: 0;
    margin-right: -.2em
  }
  .jinsToday2026ss .c-headingStandardColumn__detail {
    background: linear-gradient(90deg, var(--theme-color-black) 50%, var(--theme-color-white) 50.1%) no-repeat 100% top/200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: calc(var(--design-cqw-pc)*14);
    margin-top: calc(var(--design-cqw-pc)*10);
    min-height: calc(var(--design-cqw-pc)*14*1.5*2);
    transition: background-position .3s var(--ease-in-quad) .6s
  }
  .jinsToday2026ss .c-headingStandardColumn__detail[data-state=active] {
    background-position: 0 top
  }
  .jinsToday2026ss .c-sunGlasses {
    padding-left: calc(var(--design-cqw-pc)*9.4);
    padding-right: calc(var(--design-cqw-pc)*9.4);
    width: calc(var(--design-cqw-pc)*428)
  }
  .jinsToday2026ss .c-sunGlasses__wrapper {
    padding: calc(var(--design-cqw-pc)*28) calc(var(--design-cqw-pc)*30) calc(var(--design-cqw-pc)*38)
  }
  .jinsToday2026ss .c-sunGlasses__counter {
    font-size: calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ss .c-sunGlasses__category {
    gap: calc(var(--design-cqw-pc)*4);
    margin-top: calc(var(--design-cqw-pc)*10)
  }
  .jinsToday2026ss .c-sunGlasses__categoryLabel {
    font-size: calc(var(--design-cqw-pc)*10)
  }
  .jinsToday2026ss .c-sunGlasses__categoryIcon[data-type=frame] {
    width: calc(var(--design-cqw-pc)*41)
  }
  .jinsToday2026ss .c-sunGlasses__categoryIcon[data-type=lens] {
    width: calc(var(--design-cqw-pc)*30)
  }
  .jinsToday2026ss .c-sunGlasses__info {
    margin-top: calc(var(--design-cqw-pc)*6);
    padding-bottom: calc(var(--design-cqw-pc)*8);
    translate: 0 calc(var(--design-cqw-pc)*1)
  }
  .jinsToday2026ss .c-sunGlasses__product {
    font-size: calc(var(--design-cqw-pc)*12);
    gap: calc(var(--design-cqw-pc)*6)
  }
  .jinsToday2026ss .c-sunGlasses__price {
    font-size: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ss .c-sunGlasses__foot {
    margin-top: calc(var(--design-cqw-pc)*28)
  }
  .jinsToday2026ss .c-sunGlasses__footActionList {
    display: flex;
    gap: calc(var(--design-cqw-pc)*10)
  }
  .jinsToday2026ss .c-sunGlasses__footActionItem {
    width: 100%
  }
  .jinsToday2026ss .c-sunGlasses__footComingLabel {
    font-size: calc(var(--design-cqw-pc)*14);
    padding-bottom: calc(var(--design-cqw-pc)*19);
    padding-top: calc(var(--design-cqw-pc)*18)
  }
  .jinsToday2026ssAbout {
    padding: 0 var(--side-spacing, 24px)
  }
  .jinsToday2026ssAbout__container {
    container-type: inline-size;
    margin-inline: auto;
    max-width: calc(1px*var(--max-width) - var(--side-spacing, 24px)*2);
    width: 100%
  }
  .jinsToday2026ssAbout__content {
    align-items: center;
    display: flex;
    gap: calc(var(--design-cqw-pc)*63);
    justify-content: center;
    margin-top: calc(var(--design-cqw-pc)*120);
    margin-inline: auto;
    margin-bottom: calc(var(--design-cqw-pc)*120);
    padding-bottom: calc(var(--design-cqw-pc)*41.5);
    padding-top: calc(var(--design-cqw-pc)*41.5);
    width: calc(var(--design-cqw-pc)*1000)
  }
  .jinsToday2026ssAbout__title {
    translate: 0 .2em
  }
  .jinsToday2026ssAbout__titleHead {
    font-size: calc(var(--design-cqw-pc)*24)
  }
  .jinsToday2026ssAbout__titleBody {
    font-size: calc(var(--design-cqw-pc)*70);
    margin-top: calc(var(--design-cqw-pc)*24)
  }
  .jinsToday2026ssAbout__detail {
    font-size: calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ssBreadcrumbs {
    padding: 0 var(--side-spacing, 24px)
  }
  .jinsToday2026ssBreadcrumbs__list {
    align-items: center;
    container-type: inline-size;
    height: calc(var(--design-cqw-pc)*60);
    margin-top: 0;
    margin-inline: auto;
    margin-bottom: 0;
    max-width: calc(1px*var(--max-width) - var(--side-spacing, 24px)*2);
    width: 100%
  }
  .jinsToday2026ssBreadcrumbs__item {
    font-size: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ssBreadcrumbs__item + .jinsToday2026ssBreadcrumbs__item:before {
    height: calc(var(--design-cqw-pc)*8);
    margin-left: calc(var(--design-cqw-pc)*8);
    margin-right: calc(var(--design-cqw-pc)*8);
    width: calc(var(--design-cqw-pc)*6)
  }
  .jinsToday2026ssFoot {
    padding: 0 var(--side-spacing, 24px)
  }
  .jinsToday2026ssFoot__container {
    container-type: inline-size;
    margin-inline: auto;
    max-width: calc(1px*var(--max-width) - var(--side-spacing, 24px)*2);
    padding-bottom: calc(var(--design-cqw-pc)*120);
    padding-top: calc(var(--design-cqw-pc)*120);
    width: 100%
  }
  .jinsToday2026ssFoot__profile {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-inline: auto;
    overflow-x: clip;
    width: calc(var(--design-cqw-pc)*1000)
  }
  .jinsToday2026ssFoot__profileOverlay {
    background-color: var(--theme-color-gray_2);
    height: calc(100% + 2px);
    inset: 0;
    position: absolute;
    top: -1px;
    transition: transform .8s var(--ease-in-quint), translate .8s var(--ease-in-quint);
    z-index: 3
  }
  .jinsToday2026ssFoot__profileOverlay[data-state=active] {
    transform: skewX(-4deg);
    translate: 120% 0
  }
  .jinsToday2026ssFoot__profileImage {
    grid-row: 1/span 2;
    position: relative
  }
  .jinsToday2026ssFoot__profileImage:after {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    z-index: 2
  }
  .jinsToday2026ssFoot__profileItem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: calc(var(--design-cqw-pc)*50);
    padding-right: calc(var(--design-cqw-pc)*50)
  }
  .jinsToday2026ssFoot__profileItem + .jinsToday2026ssFoot__profileItem {
    position: relative
  }
  .jinsToday2026ssFoot__profileItem + .jinsToday2026ssFoot__profileItem:after {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
  }
  .jinsToday2026ssFoot__profileItemDetail {
    font-size: calc(var(--design-cqw-pc)*14);
    margin-top: calc(var(--design-cqw-pc)*15)
  }
  .jinsToday2026ssNav {
    padding: 0 var(--side-spacing, 24px);
    top: var(--header-height, 66px)
  }
  .jinsToday2026ssNav__wrapper {
    container-type: inline-size;
    height: calc(100dvh - var(--header-height, 66px));
    margin-inline: auto;
    max-width: calc(1px*var(--max-width) - var(--side-spacing, 24px)*2);
    padding-bottom: calc(var(--design-cqw-pc)*40);
    width: 100%
  }
  .jinsToday2026ssNav__navSeasonal .jinsToday2026ssNav__navList {
    margin-top: calc(var(--design-cqw-pc)*24)
  }
  .jinsToday2026ssNav__navSeasonal .jinsToday2026ssNav__navItem {
    width: calc(var(--design-cqw-pc)*226)
  }
  .jinsToday2026ssNav__navSeasonalHeading {
    gap: calc(var(--design-cqw-pc)*14);
    translate: 0 .2em
  }
  .jinsToday2026ssNav__navSeasonalHeadingHead {
    font-size: calc(var(--design-cqw-pc)*20)
  }
  .jinsToday2026ssNav__navSeasonalHeadingBody {
    font-size: calc(var(--design-cqw-pc)*40);
    translate: -.07em 0
  }
  .jinsToday2026ssNav__navStandard {
    margin-top: calc(var(--design-cqw-pc)*26);
    padding-top: calc(var(--design-cqw-pc)*26)
  }
  .jinsToday2026ssNav__navStandard .jinsToday2026ssNav__navList {
    margin-top: calc(var(--design-cqw-pc)*22)
  }
  .jinsToday2026ssNav__navStandard .jinsToday2026ssNav__navItem {
    width: calc(var(--design-cqw-pc)*178)
  }
  .jinsToday2026ssNav__navStandardHeading {
    font-size: calc(var(--design-cqw-pc)*20)
  }
  .jinsToday2026ssNav__nav {
    margin-inline: auto;
    padding-top: calc(var(--design-cqw-pc)*40);
    width: calc(var(--design-cqw-pc)*950)
  }
  .jinsToday2026ssNav__navList {
    gap: calc(var(--design-cqw-pc)*15);
    margin-left: auto
  }
  .jinsToday2026ssNav__navButton {
    padding: 0 calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ssNav__navLabel {
    font-size: calc(var(--design-cqw-pc)*20);
    padding-bottom: calc(var(--design-cqw-pc)*15)
  }
  .jinsToday2026ssNav__close {
    height: calc(var(--design-cqw-pc)*80);
    position: fixed;
    right: 0;
    top: var(--header-height, 66px);
    width: calc(var(--design-cqw-pc)*80)
  }
  .jinsToday2026ssNav__closeButton {
    flex-direction: column;
    height: 100%;
    padding-top: calc(var(--design-cqw-pc)*18)
  }
  .jinsToday2026ssNav__closeButton:after {
    border-bottom: 1px solid var(--theme-color-gray_3);
    border-left: 1px solid var(--theme-color-gray_3)
  }
  .jinsToday2026ssNav__closeButtonIcon {
    height: calc(var(--design-cqw-pc)*20);
    margin-inline: auto;
    width: calc(var(--design-cqw-pc)*20)
  }
  .jinsToday2026ssNav__closeButtonLabel {
    font-size: calc(var(--design-cqw-pc)*16);
    margin-top: calc(var(--design-cqw-pc)*5)
  }
  .jinsToday2026ssNavOpen {
    left: 0;
    padding: 0 var(--side-spacing, 24px);
    width: 100%
  }
  .jinsToday2026ssNavOpen[data-state=active] {
    position: fixed;
    top: 71px
  }
  .jinsToday2026ssNavOpen:not([data-state=active]) {
    position: absolute;
    top: calc(var(--design-cqw-pc)*64 + 71px + 1px)
  }
  .jinsToday2026ssNavOpen__container {
    container-type: inline-size;
    display: flex;
    justify-content: flex-end;
    margin-inline: auto;
    max-width: calc(1px*var(--max-width) - var(--side-spacing, 24px)*2);
    text-align: right;
    width: 100%;
  }
  .jinsToday2026ssNavOpen__button {
    height: calc(var(--design-cqw-pc)*80 - 1px);
    width: calc(var(--design-cqw-pc)*80)
  }
  .jinsToday2026ssNavOpen__button:after {
    border-bottom: 1px solid var(--theme-color-gray_3);
    border-left: 1px solid var(--theme-color-gray_3);
    border-right: 1px solid var(--theme-color-gray_3)
  }
  .jinsToday2026ssNavOpen__buttonLabel {
    font-size: calc(var(--design-cqw-pc)*16);
    translate: 0 .1em
  }
  .jinsToday2026ssSeasonal {
    padding: 0 var(--side-spacing, 24px)
  }
  .jinsToday2026ssSeasonal__container {
    container-type: inline-size;
    margin-inline: auto;
    max-width: calc(1px*var(--max-width) - var(--side-spacing, 24px)*2);
    width: 100%
  }
  .jinsToday2026ssSeasonal__hero {
    position: relative;
    z-index: 1
  }
  .jinsToday2026ssSeasonal__hero:after, .jinsToday2026ssSeasonal__hero:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2
  }
  .jinsToday2026ssSeasonal__hero:after {
    right: 0
  }
  .jinsToday2026ssSeasonal__heroTitle {
    font-size: calc(var(--design-cqw-pc)*46);
    padding: calc(var(--design-cqw-pc)*17)
  }
  .jinsToday2026ssSeasonal__theme {
    align-items: flex-end;
    display: flex;
    gap: calc(var(--design-cqw-pc)*55);
    justify-content: center;
    padding-bottom: calc(var(--design-cqw-pc)*70);
    padding-top: calc(var(--design-cqw-pc)*70);
    position: relative
  }
  .jinsToday2026ssSeasonal__theme:after, .jinsToday2026ssSeasonal__theme:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2
  }
  .jinsToday2026ssSeasonal__theme:before {
    left: 0
  }
  .jinsToday2026ssSeasonal__theme:after {
    right: 0
  }
  .jinsToday2026ssSeasonal__themeTitleHead {
    font-size: calc(var(--design-cqw-pc)*24);
    margin-bottom: calc(var(--design-cqw-pc)*24)
  }
  .jinsToday2026ssSeasonal__themeTitleBody {
    font-size: calc(var(--design-cqw-pc)*70)
  }
  .jinsToday2026ssSeasonal__themeDetail {
    width: calc(var(--design-cqw-pc)*512);
    font-size: calc(var(--design-cqw-pc)*16);
    translate: 0 .2em
  }
  .jinsToday2026ssSeasonalBlock {
    overflow: hidden;
    position: relative;
    z-index: 1
  }
  .jinsToday2026ssSeasonalBlock:after, .jinsToday2026ssSeasonalBlock:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2
  }
  .jinsToday2026ssSeasonalBlock:after {
    right: 0
  }
  .jinsToday2026ssSeasonalBlock__head {
    padding: calc(var(--design-cqw-pc)*17)
  }
  .jinsToday2026ssSeasonalBlock__headTitle {
    font-size: calc(var(--design-cqw-pc)*34)
  }
  .jinsToday2026ssSeasonalBlock__bodyImage {
    border-bottom: 1px solid var(--theme-color-gray_3)
  }
  .jinsToday2026ssSeasonalCarousel {
    container-type: inline-size;
    margin-bottom: calc(var(--design-cqw-pc)*40);
    margin-top: calc(var(--design-cqw-pc)*40)
  }
  .jinsToday2026ssSeasonalCarousel .swiper {
    margin-left: calc(var(--design-cqw-pc)*25);
    margin-right: calc(var(--design-cqw-pc)*25);
    padding-left: calc(var(--design-cqw-pc)*8);
    padding-right: calc(var(--design-cqw-pc)*8)
  }
  .jinsToday2026ssSeasonalFeature {
    display: grid;
    grid-template-columns: 1fr 1fr
  }
  .jinsToday2026ssSeasonalFeature:after {
    height: 100%;
    left: 50%;
    top: 0;
    width: 1px
  }
  .jinsToday2026ssSeasonalFeature__detail {
    justify-content: center;
    padding-left: calc(var(--design-cqw-pc)*130);
    padding-right: calc(var(--design-cqw-pc)*130)
  }
  .jinsToday2026ssSeasonalFeature[data-parity=odd] .jinsToday2026ssSeasonalFeature__detail {
    order: -1
  }
  .jinsToday2026ssSeasonalFeature__copy {
    font-size: calc(var(--design-cqw-pc)*18);
    margin-top: calc(var(--design-cqw-pc)*16)
  }
  .jinsToday2026ssSeasonalFeature__category {
    font-size: calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ssSeasonalFeature__outline {
    font-size: calc(var(--design-cqw-pc)*14);
    margin-top: calc(var(--design-cqw-pc)*8)
  }
  .jinsToday2026ssSeasonalFeature__priceList {
    margin-top: calc(var(--design-cqw-pc)*18)
  }
  .jinsToday2026ssSeasonalFeature__priceItem {
    gap: calc(var(--design-cqw-pc)*6);
    margin-top: calc(var(--design-cqw-pc)*6)
  }
  .jinsToday2026ssSeasonalFeature__priceBlank, .jinsToday2026ssSeasonalFeature__priceName, .jinsToday2026ssSeasonalFeature__priceValue {
    font-size: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ssSeasonalFeature__action {
    margin-top: calc(var(--design-cqw-pc)*28)
  }
  .jinsToday2026ssStandard {
    padding: 0 var(--side-spacing, 24px)
  }
  .jinsToday2026ssStandard__container {
    container-type: inline-size;
    margin-inline: auto;
    margin-bottom: calc(var(--design-cqw-pc)*45);
    max-width: calc(1px*var(--max-width) - var(--side-spacing, 24px)*2);
    width: 100%
  }
  .jinsToday2026ssStandard__hero {
    margin-top: calc(var(--design-cqw-pc)*45)
  }
  .jinsToday2026ssStandard__hero:after, .jinsToday2026ssStandard__hero:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2
  }
  .jinsToday2026ssStandard__hero:after {
    right: 0
  }
  .jinsToday2026ssStandard__heroTitleHead {
    font-size: calc(var(--design-cqw-pc)*34);
    left: calc(var(--design-cqw-pc)*30);
    top: calc(var(--design-cqw-pc)*30)
  }
  .jinsToday2026ssStandard__heroTitleBody {
    left: calc(var(--design-cqw-pc)*30);
    top: calc(var(--design-cqw-pc)*64);
    width: calc(var(--design-cqw-pc)*716)
  }
  .jinsToday2026ssStandard__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    position: relative;
    z-index: 2
  }
  .jinsToday2026ssStandard__list:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2
  }
  .jinsToday2026ssStandardBlock {
    background-color: var(--theme-color-white);
    overflow: clip;
    position: relative;
    z-index: 1
  }
  .jinsToday2026ssStandardBlock:after, .jinsToday2026ssStandardBlock:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2
  }
  .jinsToday2026ssStandardBlock:before {
    left: 0
  }
  .jinsToday2026ssStandardBlock:after {
    right: 0
  }
  .jinsToday2026ssStandardBlock__sticky {
    position: sticky;
    top: var(--header-height, 66px)
  }
  .jinsToday2026ssStandardBlock__sticky:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
  }
  .jinsToday2026ssStandardBlock__stickyList {
    display: flex;
    margin-bottom: calc(var(--design-cqw-pc)*-600);
    position: relative;
    width: calc(var(--design-cqw-pc)*900)
  }
  .jinsToday2026ssStandardBlock__stickyItem {
    overflow: clip;
    position: relative
  }
  .jinsToday2026ssStandardBlock__stickyItem:before {
    background-color: var(--theme-color-white);
    content: "";
    display: block;
    inset: 0;
    position: absolute;
    top: 1px;
    transition: transform .7s var(--ease-in-out-circ) .4s, translate .7s var(--ease-in-out-circ) .4s;
    z-index: 2
  }
  .jinsToday2026ssStandardBlock__stickyItem[data-state=active]:before {
    transform: skewX(-4deg);
    translate: 120% 0
  }
  .jinsToday2026ssStandardBlock__stickyItem[data-state=active] .jinsToday2026ssStandardBlock__stickySrc {
    scale: 1
  }
  .jinsToday2026ssStandardBlock__stickyItem:after {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    z-index: 3
  }
  .jinsToday2026ssStandardBlock__stickySrc {
    scale: 1.2;
    transform-origin: center;
    transition: scale 1.4s var(--ease-out-circ) .6s;
    width: 100%
  }
  .jinsToday2026ssStandardBlock__body {
    container-type: inline-size;
    height: calc(var(--design-cqw-pc)*599);
    overflow-y: scroll
  }
  .jinsToday2026ssStandardBlock__body[data-pin=true] {
    top: calc(var(--design-cqw-pc)*70) !important
  }
  .jinsToday2026ssStandardBlock__scroll {
    padding-bottom: calc(var(--design-cqw-pc)*40);
    padding-top: calc(var(--design-cqw-pc)*30)
  }
  .jinsToday2026ssStandardBlock__carousel {
    margin-left: calc(var(--design-cqw-pc)*900);
    padding-top: calc(var(--design-cqw-pc)*30)
  }
  .jinsToday2026ssStandardColumn {
    padding-bottom: calc(var(--design-cqw-pc)*25);
    position: relative;
    z-index: 0
  }
  .jinsToday2026ssStandardColumn:before {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    z-index: 2
  }
  .jinsToday2026ssStandardColumn__carousel {
    width: calc(var(--design-cqw-pc)*450)
  }
  .jinsToday2026ssStandardColumn__more {
    gap: calc(var(--design-cqw-pc)*10);
    padding-left: calc(var(--design-cqw-pc)*30);
    padding-right: calc(var(--design-cqw-pc)*30);
    justify-content: end;
  }
  .jinsToday2026ssStandardColumn__moreText {
    font-size: calc(var(--design-cqw-pc)*14)
  }
  .jinsToday2026ssStandardCarousel {
    margin-bottom: calc(var(--design-cqw-pc)*20);
    margin-top: calc(var(--design-cqw-pc)*20)
  }
  .jinsToday2026ssStandardFeature__detail {
    justify-content: center;
    padding-left: calc(var(--design-cqw-pc)*960);
    padding-right: calc(var(--design-cqw-pc)*60);
    padding-top: calc(var(--design-cqw-pc)*40);
    width: 100%
  }
  .jinsToday2026ssStandardFeature[data-parity=odd] .jinsToday2026ssStandardFeature__detail {
    order: -1
  }
  .jinsToday2026ssStandardFeature__copy {
    font-size: calc(var(--design-cqw-pc)*18);
    margin-top: calc(var(--design-cqw-pc)*16)
  }
  .jinsToday2026ssStandardFeature__category {
    align-items: center;
    display: flex;
    font-size: calc(var(--design-cqw-pc)*14);
    gap: calc(var(--design-cqw-pc)*10)
  }
  .jinsToday2026ssStandardFeature__category:after {
    background-color: var(--theme-color-gray_3);
    content: "";
    display: block;
    flex-grow: 1;
    height: 1px;
    width: 100%
  }
  .jinsToday2026ssStandardFeature__categoryLabel {
    flex-shrink: 0;
    translate: 0 .12em
  }
  .jinsToday2026ssStandardFeature__outline {
    font-size: calc(var(--design-cqw-pc)*14);
    margin-top: calc(var(--design-cqw-pc)*8)
  }
  .jinsToday2026ssStandardFeature__priceList {
    margin-top: calc(var(--design-cqw-pc)*18)
  }
  .jinsToday2026ssStandardFeature__priceItem {
    gap: calc(var(--design-cqw-pc)*6);
    margin-top: calc(var(--design-cqw-pc)*6)
  }
  .jinsToday2026ssStandardFeature__priceBlank, .jinsToday2026ssStandardFeature__priceName, .jinsToday2026ssStandardFeature__priceValue {
    font-size: calc(var(--design-cqw-pc)*12)
  }
  .jinsToday2026ssStandardFeature__action {
    margin-top: calc(var(--design-cqw-pc)*28)
  }
  .jinsToday2026ssStandardFeature__actionItem + .jinsToday2026ssStandardFeature__actionItem {
    margin-top: calc(var(--design-cqw-pc)*12)
  }
}
@media print {
  .jinsToday2026ss {
    transform: scale(.8);
    transform-origin: 0 0;
    width: 1280px
  }
}
@media (any-hover:hover) {
  .jinsToday2026ss .c-btn:hover .c-btn__bg:after, .jinsToday2026ss .c-btn:hover .c-btn__overlay {
    animation: scaleLeftToRight .8s var(--ease-in-out-quint)
  }
  .jinsToday2026ss .c-eyeWearStandard__colorButton[data-active=false]:hover .c-eyeWearStandard__colorLabel, .jinsToday2026ss .c-eyeWear__colorButton[data-active=false]:hover .c-eyeWear__colorLabel, .jinsToday2026ss .c-eyeWear__noteItem a:hover {
    opacity: .7
  }
  .jinsToday2026ssBreadcrumbs__link:hover {
    color: var(--theme-color-medium-gray)
  }
  .jinsToday2026ssSeasonalFeature__priceName a:hover, .jinsToday2026ssStandardFeature__priceName a:hover {
    opacity: .7
  }
}
@media screen and (min-width: 768px) {
  .lenis-stopped .header__outer {
    padding: 22px calc(48px + var(--scrollbar-width)) 22px 48px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    position: sticky;
    top: 0;
    left: 0;
  }
}
/* PH header */
.header *,
.header *::before,
.header *::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.header ul,
.header ol {
  list-style: none;
}
.header a {
  color: inherit;
  text-decoration: none;
}
.header button {
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
}
.header img {
  display: block;
  max-width: 100%;
  height: auto;
}
.header {
  font-family: jins_next_ttlight, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999 !important;
  width: 100%;
  line-height: 1.5;
  letter-spacing: 0.02em;
  background-color: #fff;
}
.header__outer {
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .header__outer {
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .header__outer {
    padding: 22px 48px;
  }
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .header__inner {
    position: relative;
    gap: 24px;
    width: 100%;
    padding: 8px 8px 8px 24px;
  }
}
.header__logo-link {
  display: inline-block;
}
.header__logo {
  width: 86px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .header__logo {
    width: 70px;
  }
}
.header__hamburger {
  z-index: 50;
  display: grid;
  place-content: center;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 1px solid #e6e6e6 !important;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .header__hamburger {
    display: none;
  }
}
.header__hamburger-line-wrap {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 15px;
}
.header__hamburger-line {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1.5px;
  background-color: #000;
}
.header__hamburger-line--top {
  top: 0;
  transition:
    transform 0.2s,
    top 0.2s;
}
.header__hamburger-line--middle {
  top: 50%;
  transition: opacity 0.2s;
  transform: translateY(-50%);
}
.header__hamburger-line--bottom {
  bottom: 0;
  transition:
    transform 0.2s,
    bottom 0.2s;
}
.header__hamburger.is-open .header__hamburger-line--top {
  top: 7px;
  transform: rotate(45deg);
}
.header__hamburger.is-open .header__hamburger-line--middle {
  opacity: 0;
}
.header__hamburger.is-open .header__hamburger-line--bottom {
  bottom: 6px;
  transform: rotate(-45deg);
}
.header__menu-sp {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 40;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(27, 27, 27, 0.5);
}
@media screen and (min-width: 768px) {
  .header__menu-sp {
    display: none;
  }
}
.header__menu-sp-inner {
  position: absolute;
  right: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  width: calc(100% - 20px);
  height: 100%;
  padding: 10px;
  overflow: auto;
  background-color: #fff;
}
.header__menu-sp-inner .header__link-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 5px 20px;
  margin-top: 60px;
  font-family: jins_next_ttmediumedium, sans-serif;
  font-size: 1.0625rem;
  letter-spacing: 0.02em;
}
.header__menu-sp-inner .header__link-list li {
  width: 100%;
}
.header__menu-sp-inner .header__submenu {
  padding: 12px;
}
.header__menu-sp-inner .header__submenu a {
  font-family: jins_next_ttlight, sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  transition: opacity 0.3s ease;
}
.header__menu-sp-inner .header__submenu a:hover {
  opacity: 0.7;
}
.header__link-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  font-size: 17px;
  letter-spacing: 0.05em;
}
.header__link {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.header__link:hover {
  opacity: 0.7;
}
.header__link-submenu {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 17px;
  cursor: pointer;
}
.header__link-text {
  font-size: 17px;
  font-weight: 500;
  color: #000;
}
.header__submenu-link {
  display: inline-block;
  width: 100%;
  padding: 8px 0px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.header__submenu-link:hover {
  opacity: 0.7;
}
.header__menu-pc {
  flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
  .header__menu-pc {
    display: none;
  }
}
.header__menu-pc-inner .header__link-list {
  display: flex;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .header__menu-pc-inner .header__link-list {
    flex-direction: row;
    gap: 30px;
    align-items: center;
    justify-content: center;
    padding-right: 86px;
  }
}
.header__menu-pc-inner .header__submenu {
  position: relative;
  cursor: pointer;
}
.header__menu-pc-inner .header__submenu:hover::after,
.header__menu-pc-inner .header__submenu.is-open::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background-color: #000;
}
.header__submenu-header {
  position: absolute;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 24px 0 32px 0;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .header__submenu-header {
    display: none;
  }
}
.header__overlay {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  background-color: rgba(27, 27, 27, 0.5);
  animation: fadeIn 0.3s ease;
}
@media screen and (max-width: 767px) {
  .header__overlay {
    display: none;
  }
}
.header__link-pc {
  position: relative;
  display: inline-block;
  font-size: 17px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.header__link-pc:hover {
  opacity: 0.7;
}
.header__link-pc:hover::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background-color: #000;
}
.header__link-submenu svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}
.header__link-submenu.is-open svg {
  transform: rotate(180deg);
}
/* PH footer */
.standard-footer *,
.standard-footer *::before,
.standard-footer *::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.standard-footer ul,
.standard-footer ol {
  list-style: none;
}
.standard-footer a {
  color: inherit;
  text-decoration: none;
}
.standard-footer button {
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
}
.standard-footer img {
  display: block;
  max-width: 100%;
  height: auto;
}
.standard-footer {
  padding: 24px;
  font-family: jins_next_ttlight, sans-serif;
  background-color: #fff;
  line-height: 1.5;
}
.standard-footer__list-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
.standard-footer__sns-list {
  display: flex;
  gap: 24px;
  padding: 0;
  margin: 0;
  font-size: 0;
  list-style: none;
}
.standard-footer__sns-item {
  line-height: 1;
}
.standard-footer__sns-link {
  display: inline-block;
}
.standard-footer__policy-links {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  letter-spacing: .02em;
}
.standard-footer__policy-link {
  font-size: 14px;
  text-decoration: none;
}
.standard-footer__policy-link:hover {
  text-decoration: underline;
}
.standard-footer__copy {
  margin-top: 24px;
  font-size: 13px;
  text-align: center;
}
.standard-footer__copy-text {
  font-family: jins_next_ttlight, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .02em;
}
@media screen and (min-width: 769px) {
  .standard-footer__list-wrap {
    flex-direction: row;
  }
}