@charset "UTF-8";
:root {
  --font-family: "Zen Kaku Gothic Antique", "游ゴシック", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
  --font-family-poppins: "Poppins", sans-serif;
  --font-family-roboto: "Roboto", sans-serif;
  --font-family-zenkakugo: "Zen Kaku Gothic Antique", sans-serif;
  --line-height: 1.6;
  --color-product-01: #3b3b3b;
  --color-product-02: #6f6558;
  --color-product-03: #414f7e;
  --color-product-04: #ac8383;
  --color-product-05: #87819f;
  --color-product-06: #58788e;
  --color-base: #fff;
  --icon-arrow: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 2.826 8.605 7.67L0 18.175V21l11.777-10.502L0 0v2.826Z' fill='%23fff'/%3E%3Cpath d='m13.223 2.826 8.605 7.67-8.605 7.679V21l11.776-10.502L13.223 0v2.826Z' fill='%23fff' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  --icon-arrow-line: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSIjRDhEOEQ4Ij48cGF0aCBkPSJtMTUuMDQxIDIuMTUzIDYuNTI2IDUuODQ1LTYuNTI2IDUuODQ5VjE2bDguOTMtOC4wMDJMMTUuMDQyIDB2Mi4xNTNaTTI1LjA2OCAyLjE1M2w2LjUyNiA1Ljg0NS02LjUyNiA1Ljg0OVYxNkwzNCA3Ljk5OCAyNS4wNyAwdjIuMTUzWiIvPjxwYXRoIGQ9Ik0wIDcuMTY0aDE1LjA0MnYxLjY3SDB2LTEuNjdaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgzNHYxNkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
  --ease: cubic-bezier(0, .4, .25, 1);
  --ease-slow: cubic-bezier(0, .4, .4, 1);
  --ease-xslow: cubic-bezier(0, .6, .25, 1);
  --ease-accordion: cubic-bezier(.7, 0, .1, 1);
  --ease-show: cubic-bezier(.65, 0, .35, 1);
  --duration-fast: .3s;
  --duration: .6s;
  --duration-slow: .8s;
  --duration-xslow: 1.2s;
  --duration-xxslow: 1.6s;
  --duration-xxxslow: 3.2s;
  --delay: 0s;
  --delay-slow: .1s;
  --delay-xslow: .2s;
  --delay-xxslow: .6s;
  --fade: .5;
  --fade-filter: 50%;
  --border-radius: 100vh;
  --opacity-hover: .6;
}
body, dd, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, ul {
  margin: 0;
}
ul {
  padding: 0;
}
a {
  color: currentColor;
  text-decoration: none;
}
.fos {
  font-optical-sizing: auto;
}
@keyframes slide-01 {
  0% {
    transform: translate(-1rem);
    opacity: 0;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes slide-02 {
  0% {
    transform: translate(0);
  }
  49.5% {
    transform: translate(100%);
  }
  50.5% {
    transform: translate(-100%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes slide-02-reverse {
  0% {
    transform: translate(0);
  }
  49.5% {
    transform: translate(-100%);
  }
  50.5% {
    transform: translate(100%);
  }
  to {
    transform: translate(0);
  }
}
@keyframes slide-03 {
  0% {
    transform: translateY(0);
  }
  49.5% {
    transform: translateY(100%);
  }
  50.5% {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes underline-01 {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 50%;
  }
  49.5% {
    transform: scaleX(0);
    transform-origin: 100% 50%;
  }
  50.5% {
    transform: scaleX(0);
    transform-origin: 0 50%;
  }
  to {
    transform: scaleX(1);
    transform-origin: 0 50%;
  }
}
@keyframes underline-01-on {
  0% {
    transform: scaleX(0);
    transform-origin: 0 50%;
  }
  to {
    transform: scaleX(1);
    transform-origin: 0 50%;
  }
}
@keyframes underline-01-off {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 50%;
  }
  to {
    transform: scaleX(0);
    transform-origin: 100% 50%;
  }
}
@keyframes underline-02-hide {
  0% {
    background-position: 100% 100%;
    background-size: 100% .0625rem;
  }
  to {
    background-position: 100% 100%;
    background-size: 0 .0625rem;
  }
}
@keyframes underline-02-show {
  0% {
    background-position: 0 100%;
    background-size: 0 .0625rem;
  }
  to {
    background-position: 0 100%;
    background-size: 100% .0625rem;
  }
}
@keyframes underline-02-icon-hide {
  0% {
    background-position: 0 100%;
    background-size: calc(100% - 1.25em) .0625rem;
  }
  to {
    background-position: calc(100% - 1.25em) 100%;
    background-size: 0 .0625rem;
  }
}
@keyframes underline-02-icon-show {
  0% {
    background-position: 0 100%;
    background-size: 0 .0625rem;
  }
  to {
    background-position: 0 100%;
    background-size: calc(100% - 1.25em) .0625rem;
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1.4);
  }
  to {
    transform: scale(1);
  }
}
@keyframes progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes underline-hide {
  0% {
    background-position: 100% 96%;
    background-size: 100% 4%;
  }
  to {
    background-position: 100% 96%;
    background-size: 0 4%;
  }
}
@keyframes underline-show {
  0% {
    background-position: 0 96%;
    background-size: 0 4%;
  }
  to {
    background-position: 0 96%;
    background-size: 100% 4%;
  }
}
@keyframes underline-editor-hide {
  0% {
    background-position: 100% 100%;
    background-size: 100% 3%;
  }
  to {
    background-position: 100% 100%;
    background-size: 0 3%;
  }
}
@keyframes underline-editor-show {
  0% {
    background-position: 0 100%;
    background-size: 0 3%;
  }
  to {
    background-position: 0 100%;
    background-size: 100% 3%;
  }
}
@keyframes underline-profile-hide {
  0% {
    background-position: 100% 86%;
    background-size: 100% 4%;
  }
  to {
    background-position: 100% 86%;
    background-size: 0 4%;
  }
}
@keyframes underline-profile-show {
  0% {
    background-position: 0 86%;
    background-size: 0 4%;
  }
  to {
    background-position: 0 86%;
    background-size: 100% 4%;
  }
}
@keyframes scrolling {
  0% {
    background-position: 0 100%;
    background-size: 100% 100%;
  }
  50% {
    background-position: 0 100%;
    background-size: 100% 0;
  }
  50.1% {
    background-position: 0 0;
    background-size: 100% 0;
  }
  to {
    background-position: 0 0;
    background-size: 100% 100%;
  }
}
@keyframes scrollerIn {
  0% {
    transform: translate3d(0, -102%, 0);
  }
  15% {
    transform: translateZ(0);
  }
  30% {
    transform: translateZ(0);
  }
  45% {
    transform: translate3d(0, 102%, 0);
  }
  60% {
    transform: translate3d(0, 102%, 0);
  }
  to {
    transform: translate3d(0, 102%, 0);
  }
}
@keyframes scrollerOut {
  0% {
    transform: translate3d(0, -102%, 0);
  }
  15% {
    transform: translate3d(0, -102%, 0);
  }
  30% {
    transform: translateZ(0);
  }
  45% {
    transform: translateZ(0);
  }
  60% {
    transform: translate3d(0, 102%, 0);
  }
  to {
    transform: translate3d(0, 102%, 0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(-359deg);
  }
}
@keyframes circle {
  0% {
    stroke-dasharray: 0 91;
  }
  99.9%, to {
    stroke-dasharray: 91 91;
  }
}
@keyframes endless {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}
@keyframes slideFadeImage {
  0% {
    translate: -100% 0;
  }
  50% {
    translate: 0 0;
  }
  55% {
    translate: 0 0;
  }
  to {
    translate: 100% 0;
  }
}
@keyframes textlinkUnderLine {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  53% {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
  57% {
    background-position: 0 100%;
    background-size: 0 1px;
  }
  to {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@keyframes slideUpPC {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%) scale(1.1);
  }
}
@keyframes slideLeftPC {
  0% {
    transform: translate(0) scale(1.1);
  }
  to {
    transform: translate(-5%);
  }
}
@keyframes slideRightPC {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(5%) scale(1.1);
  }
}
@keyframes slideUpSP {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%) scale(1.1);
  }
}
@keyframes slideLeftSP {
  0% {
    transform: translate(0) scale(1.1);
  }
  to {
    transform: translate(-15%);
  }
}
@keyframes slideRightSP {
  0% {
    transform: translate(0) scale(1.1);
  }
  to {
    transform: translate(15%);
  }
}
@keyframes move-left {
  0% {
    transform: translate(100%);
  }
  to {
    transform: translate(-100%);
  }
}
@keyframes move-left2 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-200%);
  }
}
@keyframes floating-y {
  0% {
    transform: translateY(-2.5%);
  }
  to {
    transform: translateY(2.5%);
  }
}
@keyframes floating-y-reverse {
  0% {
    transform: translateY(2.5%);
  }
  to {
    transform: translateY(-2.5%);
  }
}
@keyframes swipe-guide {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(30deg);
  }
}
@keyframes marker {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 50%;
  }
  29.5% {
    transform: scaleX(0);
    transform-origin: 100% 50%;
  }
  30.5% {
    transform: scaleX(0);
    transform-origin: 0 50%;
  }
  60% {
    transform: scaleX(1);
    transform-origin: 0 50%;
  }
  to {
    transform: scaleX(1);
    transform-origin: 0 50%;
  }
}
.c-clip:not(:root) {
  display: flow-root;
  position: relative;
  overflow: hidden;
}
.c-clip:not(:root) iframe, .c-clip:not(:root) img, .c-clip:not(:root) video {
  -o-object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.c-button__inner {
  display: flow-root;
  position: relative;
  overflow: hidden;
  border-block-end: 1px solid #000;
}
@media screen and (min-width:770px) {
  .c-button__inner {
    border-block-end-color: currentColor;
    color: #fff;
  }
}
@media(any-hover:hover) {
  .c-button__inner {
    display: flow-root;
  }
  .c-button__inner .c-button__group {
    transition: translate var(--duration-slow) var(--ease);
  }
  .c-button__inner:hover .c-button__group {
    translate: 3.125rem 0;
  }
}
.c-button__group {
  display: grid;
  grid-template-columns: 1fr .5rem;
  justify-content: center;
  padding-block: .6875rem;
}
@media screen and (min-width:770px) {
  .c-button__group {
    padding-inline-end: .625rem;
    padding-block: .75rem;
  }
}
.c-button__label {
  font-weight: 700;
  font-size: .625rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width:770px) {
  .c-button__label {
    font-size: clamp(.375rem, .8333333333vw, .75rem);
    line-height: 1.4166666667;
  }
}
.c-button__icon {
  display: grid;
  align-items: center;
}
.c-button__icon:first-of-type {
  position: absolute;
  top: 50%;
  left: -2.5rem;
  translate: 0 -50%;
}
.c-button__icon:after {
  -webkit-mask: var(--icon-arrow) no-repeat 50% 50%/contain;
  display: block;
  aspect-ratio: 1/1;
  width: .5rem;
  background-color: currentColor;
  content: "";
  mask: var(--icon-arrow) no-repeat 50% 50%/contain;
}
.st-header {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem 5.1282051282% 0;
}
.st-header__inner {
  position: relative;
  height: 3rem;
}
.st-header__inner:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff6;
  content: "";
}
.wp-pagenavi {
  -moz-column-gap: .375rem;
  column-gap: .375rem;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.6;
  letter-spacing: .04em;
}
.wp-pagenavi, .wp-pagenavi>a, .wp-pagenavi>span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-pagenavi>a, .wp-pagenavi>span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  color: var(--color-eclipse);
}
@media screen and (min-width:770px) {
  .wp-pagenavi>a, .wp-pagenavi>span {
    width: 3rem;
    height: 3rem;
  }
}
.wp-pagenavi>a.current, .wp-pagenavi>span.current {
  position: relative;
  background-color: var(--color-brand);
  color: #fff;
}
@media(any-hover:hover) {
  .wp-pagenavi>a:not(:is(.current, .previouspostslink, .nextpostslink, .extend)), .wp-pagenavi>span:not(:is(.current, .previouspostslink, .nextpostslink, .extend)) {
    transition: background-color var(--duration) var(--ease), color var(--duration) var(--ease);
  }
  .wp-pagenavi>a:not(:is(.current, .previouspostslink, .nextpostslink, .extend)):hover, .wp-pagenavi>span:not(:is(.current, .previouspostslink, .nextpostslink, .extend)):hover {
    background-color: var(--color-brand);
    color: #fff;
  }
}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  position: relative;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
}
@media screen and (min-width:770px) {
  .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    display: flex;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media(any-hover:hover) {
  .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    transition: filter var(--duration) var(--ease);
  }
  .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover {
    filter: opacity(60%);
  }
}
.wp-pagenavi .nextpostslink:before, .wp-pagenavi .previouspostslink:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOCA2LjMtNS45NDggNS45NDhhMS4yMDEgMS4yMDEgMCAxIDEtMS43LTEuN0w0LjYwMSA2LjMuMzUyIDIuMDUxYTEuMjAyIDEuMjAyIDAgMSAxIDEuNy0xLjY5OUw4IDYuM1oiIGZpbGw9IiM2NkJFOTciLz48L3N2Zz4=) no-repeat 50% 50%;
  background-size: .5625rem auto;
  content: "";
}
@media screen and (min-width:770px) {
  .wp-pagenavi .nextpostslink:before, .wp-pagenavi .previouspostslink:before {
    background-size: .65625rem auto;
  }
}
.wp-pagenavi .previouspostslink {
  margin-right: 1.25rem;
}
@media screen and (min-width:770px) {
  .wp-pagenavi .previouspostslink {
    margin-right: 2.25rem;
  }
}
.wp-pagenavi .previouspostslink:before {
  scale: -1 1;
}
.wp-pagenavi .nextpostslink {
  margin-left: 1.25rem;
}
@media screen and (min-width:770px) {
  .wp-pagenavi .nextpostslink {
    margin-left: 2.25rem;
  }
}
@font-face {
  src: local("Yu Gothic Medium");
  font-family: Yu Gothic Medium;
}
@font-face {
  font-weight: 700;
  src: local("Yu Gothic Bold");
  font-family: Yu Gothic Medium;
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url(../public/assets/fonts/NotoSerifCJKjp-SemiBold-kerning.woff2) format("woff2"), url(../public/assets/fonts/NotoSerifCJKjp-SemiBold-kerning.woff) format("woff");
  font-family: "Noto Serif Kerning";
  font-display: swap;
}
[data-display=pc] {
  display: none;
}
@media screen and (min-width:770px) {
  [data-display=pc] {
    display: block;
  }
  [data-display=sp] {
    display: none;
  }
}
[data-animation] {
  transform: translateZ(0);
  transition: clip-path var(--duration) var(--ease-show);
  will-change: clip-path;
}
[data-animation=photo] {
  clip-path: inset(100% 0 0 0);
}
[data-animation=photo].is-show, [data-is=loaded] [data-animation=photo] {
  clip-path: inset(0 0 0 0);
}
[data-animation=other] {
  clip-path: inset(0 0 0 100%);
}
[data-animation=other].is-show, [data-is=loaded] [data-animation=other] {
  clip-path: inset(0 0 0 0);
}
[id=edwin503-26ss] {
  --color-blue-primary: #004faf;
  --color-blue-dark: #0f508b;
  --color-gold: #c9a063;
  --color-cream: #dfccb2;
  --color-midnight: #0d1b2a;
  --color-text-dark: #000;
  --color-text-muted: #b7b7b7;
  --font-serif: "Shippori Mincho", serif;
  --font-zen: "Zen Antique Soft", serif;
  --font-sans: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
  --font-en: "Roboto", "Inter", sans-serif;
}
.edwin503-26ss-root {
  margin-block-start: -50px;
  overflow-x: hidden;
  background: url("../img/background.png") repeat 0 0;
  color: var(--color-text-dark);
  font-family: var(--font-sans);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-root {
    margin-block-start: 90px;
  }
}
.edwin503-26ss-container {
  width: 100%;
  margin: 0 auto;
}
.edwin503-26ss-hero {
  position: relative;
  width: 100%;
  height: 175.1282051282vw;
  padding-block-start: 2.5641025641vw;
  overflow: hidden;
  display: block !important;
  position: static !important;
  opacity: 1 !important;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero {
    height: 61.875vw;
    padding-block-start: 1.6666666667vw;
  }
}
.edwin503-26ss-hero__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.edwin503-26ss-hero__kv {
  position: absolute;
  top: 0;
  aspect-ratio: 366/612;
  margin: 0;
  inset-inline: 3.0769230769vw;
  pointer-events: none;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__kv {
    aspect-ratio: 1354/801;
    inset-inline: 2.9861111111vw;
  }
}
.edwin503-26ss-hero__kv .c-clip {
  aspect-ratio: 366/612;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__kv .c-clip {
    aspect-ratio: 1354/801;
  }
}
.edwin503-26ss-hero__kv img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.edwin503-26ss-hero__word {
  z-index: 10;
  position: absolute;
  inline-size: 101.2820512821vw;
  inset-block-end: 14.1025641026vw;
  inset-inline-start: -.7692307692vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__word {
    inline-size: 90.9722222222vw;
    inset-block-end: 3.2638888889vw;
    inset-inline-start: 3.6805555556vw;
  }
}
.edwin503-26ss-hero__word img {
  inline-size: 100%;
}
.edwin503-26ss-hero__dec {
  z-index: 2;
  position: absolute;
  pointer-events: none;
}
.edwin503-26ss-hero__dec img {
  width: 100%;
  height: auto;
}
.edwin503-26ss-hero__dec--umbrella {
  display: none;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--umbrella {
    display: block;
    top: -3.4722222222vw;
    left: 63.4722222222vw;
    width: 16.4583333333vw;
    animation-duration: 8s;
  }
}
.edwin503-26ss-hero__dec--pheasant {
  top: 5.3846153846vw;
  left: 17.1794871795vw;
  width: 25.1282051282vw;
  animation-duration: 7s;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--pheasant {
    top: -3.4722222222vw;
    left: 16.5972222222vw;
    width: 17.1527777778vw;
  }
}
.edwin503-26ss-hero__dec--iris {
  top: -4.1025641026vw;
  left: 76.9230769231vw;
  width: 16.9230769231vw;
  animation-duration: 9s;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--iris {
    top: .6944444444vw;
    left: 83.0555555556vw;
    width: 11.5972222222vw;
  }
}
.edwin503-26ss-hero__dec--fukusuke {
  top: 124.8717948718vw;
  left: 5.8974358974vw;
  width: 23.0769230769vw;
  animation-duration: 6.5s;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--fukusuke {
    top: 38.6111111111vw;
    left: 15.5555555556vw;
    width: 11.25vw;
  }
}
.edwin503-26ss-hero__dec--sake-cup {
  display: none;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--sake-cup {
    display: block;
    top: 35.5555555556vw;
    left: -2.5vw;
    width: 10.9444444444vw;
    transform: rotate(30.64deg);
    animation-duration: 7.5s;
  }
}
.edwin503-26ss-hero__dec--soccer-player {
  display: none;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--soccer-player {
    display: block;
    top: 27.6388888889vw;
    left: 85.625vw;
    width: 14.3055555556vw;
    animation-duration: 8.5s;
  }
}
.edwin503-26ss-hero__dec--blue-impulse {
  top: 3.3333333333vw;
  left: 45.3846153846vw;
  width: 27.1794871795vw;
  animation-duration: 10s;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--blue-impulse {
    top: 2.6388888889vw;
    left: 33.4722222222vw;
    width: 12.3611111111vw;
  }
}
.edwin503-26ss-hero__dec--blue-impulse img {
  animation: edwin503-26ss-blue-impulse 8s ease-in-out infinite;
}
.edwin503-26ss-hero__dec--cloud-a {
  top: -10.5128205128vw;
  left: -27.9487179487vw;
  width: 72.8205128205vw;
  animation-duration: 12s;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--cloud-a {
    top: -5.0694444444vw;
    left: -13.9583333333vw;
    width: 39.375vw;
  }
}
.edwin503-26ss-hero__dec--cloud-a img {
  animation: edwin503-26ss-cloud-drift 10s ease-in-out infinite;
}
.edwin503-26ss-hero__dec--blue-ogre {
  top: 40.7692307692vw;
  left: -.2564102564vw;
  width: 26.6666666667vw;
  overflow: hidden;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--blue-ogre {
    top: 13.6111111111vw;
    left: 3.1944444444vw;
    width: 13.4722222222vw;
  }
}
.edwin503-26ss-hero__dec--blue-ogre img {
  animation: edwin503-26ss-blue-ogre 6s ease-in-out infinite;
}
.edwin503-26ss-hero__dec--sailing-ship {
  display: none;
  top: 101.2820512821vw;
  left: 71.2820512821vw;
  width: 21.2820512821vw;
  animation-duration: 9.5s;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--sailing-ship {
    display: block;
    top: 40.9722222222vw;
    left: 33.4722222222vw;
    width: 7.5694444444vw;
  }
}
.edwin503-26ss-hero__dec--sailing-ship img {
  animation: edwin503-26ss-sailing-ship 40s ease-in-out 1s infinite;
}
.edwin503-26ss-hero__dec--shinkansen {
  display: none;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--shinkansen {
    display: block;
    top: 41.5972222222vw;
    left: 72.0833333333vw;
    width: 35.6944444444vw;
    animation-duration: 11s;
  }
}
.edwin503-26ss-hero__dec--firefighter {
  top: 110.2564102564vw;
  left: 71.2820512821vw;
  width: 32.0512820513vw;
  animation-duration: 7.2s;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--firefighter {
    z-index: 10;
    top: 33.8888888889vw;
    left: 59.4444444444vw;
    width: 16.5277777778vw;
  }
}
.edwin503-26ss-hero__dec--cloud-a-bottom {
  top: 125.8974358974vw;
  left: 40.2564102564vw;
  width: 89.4871794872vw;
  transform: scaleX(-1);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__dec--cloud-a-bottom {
    top: 11.9444444444vw;
    left: 73.75vw;
    width: 39.375vw;
  }
}
.edwin503-26ss-hero__dec--cloud-a-bottom img {
  animation: edwin503-26ss-cloud-drift 10s ease-in-out 3s infinite;
}
.edwin503-26ss-hero__shadow {
  z-index: 5;
  position: absolute;
  top: 25.641025641vw;
  left: 16.9230769231vw;
  width: 67.4358974359vw;
  margin: 0;
  mix-blend-mode: multiply;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__shadow {
    top: 2.0138888889vw;
    left: 35.3472222222vw;
    width: 29.8611111111vw;
  }
}
.edwin503-26ss-hero__product {
  z-index: 5;
  position: absolute;
  top: 24.358974359vw;
  left: 18.9743589744vw;
  width: 63.3333333333vw;
  margin: 0;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__product {
    top: 1.3888888889vw;
    left: 36.25vw;
    width: 28.0555555556vw;
  }
}
.edwin503-26ss-hero__copy {
  z-index: 4;
  position: absolute;
  top: 16.9230769231vw;
  right: 1.2820512821vw;
  width: 25.8974358974vw;
  height: auto;
  margin: 0;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__copy {
    top: 5.5555555556vw;
    right: 19.4444444444vw;
    width: 10.8333333333vw;
  }
}
.edwin503-26ss-hero__copy img {
  width: 100%;
  height: auto;
}
.edwin503-26ss-hero__content {
  z-index: 10;
  position: absolute;
  top: 79.2307692308vw;
  left: 6.1538461538vw;
  width: auto;
  text-align: left;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__content {
    top: 11.875vw;
    left: 14.4444444444vw;
  }
}
.edwin503-26ss-hero__logo {
  width: 22.3076923077vw;
  margin: 0;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__logo {
    width: 13.7777777778vw;
  }
}
.edwin503-26ss-hero__logo img {
  width: 100%;
  height: auto;
}
.edwin503-26ss-hero__approved {
  display: none;
  color: var(--color-text-muted);
  font-weight: 500;
  line-height: 2.125;
  font-family: var(--font-sans);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__approved {
    display: flow-root;
    position: absolute;
    top: .2083333333vw;
    right: 4.6527777778vw;
    font-size: .5555555556vw;
  }
}
.edwin503-26ss-hero__marquee {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  align-items: center;
  width: 100%;
  height: 16.9230769231vw;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__marquee {
    height: auto;
    padding: .9722222222vw 0;
  }
}
.edwin503-26ss-hero__marquee-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.edwin503-26ss-hero__marquee-track span {
  display: flex;
  flex-shrink: 0;
  color: var(--color-text-dark);
  font-weight: 900;
  font-size: 10.2564102564vw;
  line-height: 0;
  font-family: var(--font-en);
  text-transform: uppercase;
  animation: edwin503-26ss-marquee 60s linear infinite;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__marquee-track span {
    margin-right: 5.5555555556vw;
    color: #fff;
    font-size: 2.1715277778vw;
  }
}
.edwin503-26ss-hero__marquee-track img {
  inline-size: auto;
  block-size: 3.5897435897vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-hero__marquee-track img {
    block-size: 1.3888888889vw;
  }
}
.edwin503-26ss-lead {
  position: relative;
  padding-block-start: 12.8205128205vw;
  overflow: hidden;
  color: var(--color-gold);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead {
    padding-block-start: 3.4722222222vw;
  }
}
.edwin503-26ss-lead:before {
  position: absolute;
  inline-size: 100%;
  block-size: 79.2435424354%;
  inset-block-start: 0;
  inset-inline-start: 0;
  background: linear-gradient(180deg, #004faf, #1c62b8 81.73%, #fff);
  content: "";
  mix-blend-mode: multiply;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead:before {
    block-size: 100%;
  }
}
.edwin503-26ss-lead__inner {
  z-index: 10;
  position: relative;
  margin-inline: 9.7435897436%;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead__inner {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 31.0526315789%;
    grid-template-areas: "title artwork" "body artwork";
    align-items: start;
    margin-inline: 11.8055555556% 22.2222222222%;
    gap: 1.3194444444vw 17.3611111111vw;
  }
}
.edwin503-26ss-lead__title {
  color: var(--color-gold);
  font-weight: 800;
  font-size: 10.7692307692vw;
  font-family: var(--font-serif);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead__title {
    grid-area: title;
    font-size: 2.9354166667vw;
  }
}
.edwin503-26ss-lead__title img {
  inline-size: 100%;
}
.edwin503-26ss-lead__body {
  display: grid;
  z-index: 2;
  position: relative;
  row-gap: 5.8974358974vw;
  margin-block-start: 6.1538461538vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead__body {
    row-gap: 2.2916666667vw;
    grid-area: body;
    margin-block-start: 0;
  }
}
.edwin503-26ss-lead__paragraph {
  font-weight: 800;
  font-size: 3.5897435897vw;
  line-height: 1.6428571429;
  font-family: var(--font-serif);
  letter-spacing: .015em;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead__paragraph {
    font-size: 1.3194444444vw;
    line-height: 1.7368421053;
  }
}
.edwin503-26ss-lead__paragraph:last-child {
  margin-bottom: 0;
}
.edwin503-26ss-lead__artwork {
  margin-inline: 4.347826087%;
  margin-block-start: 8.7179487179vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead__artwork {
    grid-area: artwork;
    margin: 0;
  }
}
.edwin503-26ss-lead__artwork iframe {
  aspect-ratio: 536/952;
  height: auto;
  inline-size: 100%;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead__artwork iframe {
    aspect-ratio: 295/528;
  }
}
.edwin503-26ss-lead__section {
  block-size: 14.8717948718vw;
  margin-block-start: 12.8205128205vw;
  border-width: 2px 0;
  border-style: solid;
  border-color: #19293b;
  background: url("../img/plaid-pattern.svg") repeat 0 0;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-lead__section {
    block-size: 3.8888888889vw;
    margin-block-start: 5.2777777778vw;
    background-size: 1.4583333333vw auto;
  }
}
.edwin503-26ss-reason {
  position: relative;
  padding-block-start: 15.3846153846vw;
  overflow: hidden;
  color: var(--color-gold);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-reason {
    padding-block-start: 8.3333333333vw;
  }
}
.edwin503-26ss-reason__inner {
  z-index: 10;
  position: relative;
  margin-inline: 3.0769230769%;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-reason__inner {
    margin-inline: 15.625%;
  }
  .edwin503-26ss-reason__title {
    inline-size: 55.0694444444vw;
    margin-inline: auto;
  }
}
.edwin503-26ss-reason__title img {
  inline-size: 100%;
}
.edwin503-26ss-reason__units {
  display: grid;
  row-gap: 12.8205128205vw;
  margin-block-start: 7.6923076923vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-reason__units {
    row-gap: 5.5555555556vw;
    margin-block-start: 8.4027777778vw;
  }
}
.edwin503-26ss-reason-unit {
  color: #000;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-reason-unit {
    display: grid;
    grid-template-columns: 34.7870182556% 1fr;
    grid-template-areas: "image title" "image text";
    align-items: center;
    gap: 1.0416666667vw 5.6944444444vw;
  }
  .edwin503-26ss-reason-unit__image {
    grid-area: image;
  }
}
.edwin503-26ss-reason-unit__image .c-clip {
  aspect-ratio: 366/272;
  border: 2px solid #000;
}
.edwin503-26ss-reason-unit__title {
  margin-block-start: 3.8461538462vw;
  color: var(--color-text-dark);
  font-weight: 800;
  font-size: 5.8974358974vw;
  line-height: 1.4347826087;
  font-family: var(--font-serif);
  letter-spacing: .015em;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-reason-unit__title {
    grid-area: title;
    align-self: end;
    margin-block-start: 0;
    font-size: 1.89375vw;
  }
}
.edwin503-26ss-reason-unit__text {
  margin-block-start: 2.3076923077vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-reason-unit__text {
    grid-area: text;
    align-self: start;
    margin-block-start: 0;
  }
}
.edwin503-26ss-reason-unit__text p {
  font-weight: 800;
  font-size: 3.8461538462vw;
  line-height: 1.4666666667;
  font-family: var(--font-serif);
  letter-spacing: .015em;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-reason-unit__text p {
    font-size: 1.0416666667vw;
    line-height: 1.8;
  }
}
.edwin503-26ss-reason__section {
  block-size: 14.8717948718vw;
  margin-block-start: 12.8205128205vw;
  border-width: 2px 0;
  border-style: solid;
  border-color: #19293b;
  background: url("../img/flower-outline.svg") repeat 0 50%;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-reason__section {
    block-size: 3.8888888889vw;
    margin-block-start: 13.1944444444vw;
    background-size: 4.4444444444vw auto;
  }
}
.edwin503-26ss-nav {
  padding-block: 25.641025641vw 29.4871794872vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-nav {
    padding: 3.8194444444vw 11.8055555556vw 9.5138888889vw;
  }
}
.edwin503-26ss-nav__title {
  width: 97.4358974359vw;
  margin-inline: auto;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-nav__title {
    width: 37.8020833333vw;
  }
}
.edwin503-26ss-nav__title img {
  width: 100%;
  height: auto;
}
.edwin503-26ss-nav__buttons {
  -moz-column-gap: 3.0769230769vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.0769230769vw;
  margin-inline: 3.0769230769vw;
  margin-block-start: 5.1282051282vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-nav__buttons {
    -moz-column-gap: 1.1111111111vw;
    column-gap: 1.1111111111vw;
    margin-inline: 0;
    margin-block-start: 3.6111111111vw;
  }
}
.edwin503-26ss-nav__btn {
  display: flow-root;
  transition: transform .3s ease, background-color .3s ease;
}
@media(any-hover:hover) {
  .edwin503-26ss-nav__btn {
    transition: filter .3s ease;
  }
  .edwin503-26ss-nav__btn .edwin503-26ss-nav__btn-arrow {
    transition: translate .3s ease;
  }
  .edwin503-26ss-nav__btn:hover {
    text-decoration: none;
    filter: brightness(1.2);
  }
  .edwin503-26ss-nav__btn:hover .edwin503-26ss-nav__btn-arrow {
    translate: 0 .625rem;
  }
}
.edwin503-26ss-nav__btn-image img {
  inline-size: 100%;
  max-inline-size: 100%;
}
.edwin503-26ss-nav__btn-content {
  display: flow-root;
  inline-size: 41.7948717949vw;
  margin-inline: auto;
  margin-block-start: 2.3076923077vw;
  text-align: center;
  clip-path: polygon(2.8205128205vw 0, calc(100% - 2.82051vw) 0, 100% 50%, calc(100% - 2.82051vw) 100%, 2.8205128205vw 100%, 0 50%);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-nav__btn-content {
    align-items: center;
    inline-size: 32.7777777778vw;
    margin-block-start: .8333333333vw;
    text-align: center;
    clip-path: polygon(1.3888888889vw 0, calc(100% - 1.38889vw) 0, 100% 50%, calc(100% - 1.38889vw) 100%, 1.3888888889vw 100%, 0 50%);
  }
}
.edwin503-26ss-nav__btn--true .edwin503-26ss-nav__btn-content {
  background-color: #312f33;
  color: var(--color-gold);
}
.edwin503-26ss-nav__btn--smart .edwin503-26ss-nav__btn-content {
  background-color: var(--color-cream);
  color: var(--color-blue-dark);
}
.edwin503-26ss-nav__btn-desc {
  display: flow-root;
  padding-block: 1.5384615385vw 1.7948717949vw;
  font-size: 4.358974359vw;
  line-height: 1.1764705882;
  font-family: var(--font-zen);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-nav__btn-desc {
    padding-block: .3472222222vw .4166666667vw;
    font-size: 1.5972222222vw;
  }
}
.edwin503-26ss-nav__btn--true .edwin503-26ss-nav__btn-desc {
  color: var(--color-gold);
}
.edwin503-26ss-nav__btn--smart .edwin503-26ss-nav__btn-desc {
  color: var(--color-blue-dark);
  letter-spacing: -.2em;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-nav__btn--smart .edwin503-26ss-nav__btn-desc {
    letter-spacing: 0;
  }
}
.edwin503-26ss-nav__btn-arrow {
  inline-size: 10.5128205128vw;
  margin-inline: auto;
  margin-block-start: 2.3076923077vw;
  line-height: 0;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-nav__btn-arrow {
    inline-size: 5.6944444444vw;
    margin-block-start: .8333333333vw;
  }
}
.edwin503-26ss-nav__btn-arrow img {
  inline-size: 100%;
}
.edwin503-26ss-section, .edwin503-26ss-section__marquee {
  position: relative;
  overflow: hidden;
}
.edwin503-26ss-section__marquee {
  display: grid;
  z-index: 50;
  align-items: center;
  block-size: 15.1282051282vw;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  background: url("../img/background.png") repeat 0 0;
  white-space: nowrap;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__marquee {
    block-size: 4.0972222222vw;
  }
}
.edwin503-26ss-section__marquee:before {
  position: absolute;
  inset: 0;
  background-color: var(--color-blue-dark);
  content: "";
  mix-blend-mode: multiply;
}
.edwin503-26ss-section__marquee-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  line-height: 0;
}
.edwin503-26ss-section__marquee-track span {
  display: flex;
  flex-shrink: 0;
  line-height: 0;
  animation: edwin503-26ss-marquee 30s linear infinite;
}
.edwin503-26ss-section__marquee-track img {
  inline-size: auto;
  block-size: 3.5897435897vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__marquee-track img {
    block-size: 1.3888888889vw;
  }
}
.edwin503-26ss-section__inner {
  padding-inline: 3.0769230769vw;
  padding-block: 7.6923076923vw 15.3846153846vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__inner {
    padding: 5.2777777778vw 5.5555555556vw 9.5138888889vw;
  }
}
.edwin503-26ss-section__inner:has([data-testid=smart-section-header]) {
  padding-block-end: 15.3846153846vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__inner:has([data-testid=smart-section-header]) {
    padding: 7.6388888889vw 5.5555555556vw 8.3333333333vw;
  }
}
.edwin503-26ss-section__inner:before {
  position: absolute;
  block-size: 81.0256410256vw;
  inset-block-start: 0;
  inset-inline: 0;
  background: linear-gradient(180deg, #004faf, #fff);
  content: "";
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__inner:before {
    block-size: 14.0277777778vw;
    inset-block-start: 3.8194444444vw;
  }
}
.edwin503-26ss-section__inner:after {
  position: absolute;
  block-size: 77.6923076923vw;
  inset-block-end: 0;
  inset-inline: 0;
  transform: rotate(-180deg);
  background: linear-gradient(180deg, #004faf, #fff);
  content: "";
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__inner:after {
    block-size: 14.0277777778vw;
  }
}
.edwin503-26ss-section__header {
  z-index: 10;
  position: relative;
  text-align: center;
}
.edwin503-26ss-section__concept {
  display: grid;
  z-index: 90;
  position: relative;
  row-gap: 6.6666666667vw;
}
.edwin503-26ss-section__concept-title {
  margin-inline: auto;
}
.edwin503-26ss-section--true .edwin503-26ss-section__concept-title {
  inline-size: 93.5897435897vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section--true .edwin503-26ss-section__concept-title {
    inline-size: 44.4444444444vw;
  }
}
.edwin503-26ss-section--smart .edwin503-26ss-section__concept-title {
  inline-size: 93.5897435897vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section--smart .edwin503-26ss-section__concept-title {
    inline-size: 49.4444444444vw;
  }
}
.edwin503-26ss-section__concept-title img {
  inline-size: 100%;
}
.edwin503-26ss-section__concept-copy {
  inline-size: 33.5897435897vw;
  margin-inline: auto;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__concept-copy {
    position: absolute;
    inline-size: 10.7638888889vw;
    inset-block-start: 6.5277777778vw;
    inset-inline-start: calc(50% + 27.39583vw);
  }
}
.edwin503-26ss-section__concept-desc {
  margin: 0;
  color: #555;
  font-size: 3.3333333333vw;
  line-height: 1.6;
  font-family: var(--font-serif);
  letter-spacing: .05em;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__concept-desc {
    font-size: .9722222222vw;
    line-height: 1.5714285714;
    letter-spacing: .15em;
  }
}
.edwin503-26ss-section__line {
  z-index: 10;
  position: absolute;
  inline-size: 157.1794871795vw;
  block-size: auto;
  inset-block-start: 0;
  inset-inline-start: 50%;
  translate: -50% 0;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__line {
    inline-size: 108.125vw;
    inset-block-start: 1.7361111111vw;
  }
}
.edwin503-26ss-section__line svg {
  inline-size: 100%;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__line svg:first-child {
    display: none;
  }
}
.edwin503-26ss-section__line svg:nth-child(2) {
  display: none;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__line svg:nth-child(2) {
    display: flow-root;
  }
}
.edwin503-26ss-section__colors {
  z-index: 90;
  position: relative;
  min-block-size: 61.5384615385vw;
  margin-block-start: 8.4615384615vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__colors {
    inline-size: 52.0138888889vw;
    min-block-size: 29.5138888889vw;
    margin-inline: auto;
    margin-block-start: 7.5vw;
  }
  .edwin503-26ss-section__colors[data-testid=smart-colors] {
    min-block-size: 27.9861111111vw;
    margin-block-start: 5.2083333333vw;
  }
}
.edwin503-26ss-section-color-title {
  display: grid;
  justify-content: center;
}
.edwin503-26ss-section-color-title__label {
  display: grid;
  position: relative;
  grid-area: 1/1;
  align-items: center;
  block-size: 6.4102564103vw;
  color: var(--color-cream);
  font-weight: 400;
  font-size: 4.1025641026vw;
  font-family: var(--font-zen);
  text-align: center;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section-color-title__label {
    block-size: 2.6388888889vw;
    font-size: 1.8055555556vw;
  }
}
.edwin503-26ss-section-color-title svg {
  grid-area: 1/1;
  inline-size: auto;
  block-size: 6.4102564103vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section-color-title svg {
    block-size: 2.6388888889vw;
  }
}
.edwin503-26ss-section-color__group {
  z-index: 10;
  position: relative;
  margin-inline: 5.3846153846vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section-color__group {
    margin-inline: auto;
  }
}
.edwin503-26ss-section-color__block {
  -moz-column-gap: 3.5897435897vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.5897435897vw;
  margin-block-start: 4.358974359vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section-color__block {
    -moz-column-gap: 1.8055555556vw;
    column-gap: 1.8055555556vw;
    margin-inline: 4.1666666667vw;
    margin-block-start: 2.2916666667vw;
  }
}
[data-testid=smart-colors] .edwin503-26ss-section-color__block {
  grid-template-columns: 1fr;
}
[data-testid=smart-colors] .edwin503-26ss-section-color-spec__image {
  inline-size: 77.1794871795vw;
  margin-inline: auto;
}
@media screen and (min-width:770px) {
  [data-testid=smart-colors] .edwin503-26ss-section-color-spec__image {
    inline-size: 20.9027777778vw;
  }
}
.edwin503-26ss-section-color-spec__image .c-clip {
  aspect-ratio: 154/86;
  border: 1px solid #000;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section-color-spec__image .c-clip {
    aspect-ratio: 301/212;
  }
}
[data-testid=smart-colors] .edwin503-26ss-section-color-spec__image .c-clip {
  aspect-ratio: 301/86;
}
@media screen and (min-width:770px) {
  [data-testid=smart-colors] .edwin503-26ss-section-color-spec__image .c-clip {
    aspect-ratio: 301/212;
  }
}
.edwin503-26ss-section-color__desc {
  margin-block-start: 2.0512820513vw;
  font-weight: 800;
  font-size: 3.3333333333vw;
  line-height: 1.3846153846;
  font-family: var(--font-serif);
  letter-spacing: -.01em;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section-color__desc {
    margin-inline: 4.1666666667vw;
    margin-block-start: .9027777778vw;
    font-size: .9722222222vw;
    line-height: 1.5714285714;
    letter-spacing: .015em;
    text-align: center;
  }
}
.edwin503-26ss-section-color__frame {
  position: absolute;
  inline-size: 100%;
  inset-block-start: 3.0769230769vw;
  inset-inline-start: 0;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section-color__frame {
    inset-block-start: 1.3194444444vw;
  }
}
.edwin503-26ss-section-color__frame img {
  inline-size: 100%;
}
.edwin503-26ss-section__products {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12.8205128205vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-section__products {
    flex-direction: row;
    justify-content: center;
    gap: 2.7777777778vw;
  }
}
.edwin503-26ss-color-spec {
  text-align: center;
}
.edwin503-26ss-color-spec__name {
  margin: 0;
  color: var(--color-gold);
  font-weight: 800;
  font-size: 6.1538461538vw;
  font-family: var(--font-serif);
  letter-spacing: .1em;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-color-spec__name {
    font-size: 3.9583333333vw;
    letter-spacing: .1em;
  }
}
.edwin503-26ss-color-spec__english {
  display: block;
  margin-top: 1.0256410256vw;
  color: var(--color-text-dark);
  font-weight: 700;
  font-size: 2.8205128205vw;
  font-family: var(--font-en);
  letter-spacing: .05em;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-color-spec__english {
    margin-top: .5555555556vw;
    font-size: 1.5277777778vw;
  }
}
.edwin503-26ss-product {
  margin-block-start: 15.3846153846vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product {
    margin-block-start: 7.9166666667vw;
  }
}
.edwin503-26ss-product__inner {
  z-index: 90;
  position: relative;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product__inner {
    margin-inline: 15.078125%;
  }
}
.edwin503-26ss-product__units {
  display: grid;
  row-gap: 16.4102564103vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product__units {
    grid-template-columns: repeat(2, 41.610738255%);
    gap: 0 16.7785234899%;
  }
}
.edwin503-26ss-product-unit {
  position: relative;
}
.edwin503-26ss-product-unit__badge {
  text-align: center;
}
.edwin503-26ss-product-unit__badge img {
  inline-size: auto;
  block-size: 12.5641025641vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit__badge img {
    block-size: 4.8611111111vw;
  }
}
.edwin503-26ss-product-unit-slide {
  position: relative;
  aspect-ratio: 372/483;
  inline-size: 95.3846153846vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-slide {
    inline-size: 100%;
  }
}
.edwin503-26ss-product-unit-slide .splide {
  z-index: 10;
  position: relative;
  margin-block-start: 3.0769230769vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-slide .splide {
    margin-block-start: 1.0416666667vw;
  }
}
.edwin503-26ss-product-unit-slide__background {
  z-index: 1;
  position: absolute;
  inset: 0;
}
.edwin503-26ss-product-unit-slide__background img {
  inline-size: 100%;
}
.edwin503-26ss-product-unit-slide-data {
  display: grid;
  row-gap: 1.2820512821vw;
  padding-block-start: 17.4358974359vw;
  text-align: center;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-slide-data {
    row-gap: .5555555556vw;
    padding-block-start: 4.7222222222vw;
  }
}
.edwin503-26ss-product-unit-slide-data__label {
  font-size: 6.1538461538vw;
  line-height: 1;
  font-family: var(--font-zen);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-slide-data__label {
    font-size: 1.6666666667vw;
  }
}
.edwin503-26ss-product-unit-slide-data__price {
  font-size: 3.0769230769vw;
  line-height: 1.25;
  font-family: var(--font-en);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-slide-data__price {
    font-size: .8333333333vw;
  }
}
.edwin503-26ss-product-unit-colors {
  z-index: 50;
  position: absolute;
  inset-block-start: 142.3076923077vw;
  inset-inline: 0;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-colors {
    inset-block-start: 40.1388888889vw;
  }
}
.edwin503-26ss-product-unit-colors__list {
  -moz-column-gap: 3.5897435897vw;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12.5641025641vw, 49px));
  column-gap: 3.5897435897vw;
  justify-content: center;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-colors__list {
    -moz-column-gap: .9722222222vw;
    grid-template-columns: repeat(auto-fit, minmax(3.4027777778vw, 49px));
    column-gap: .9722222222vw;
  }
}
.edwin503-26ss-product-unit-colors__item.is-active img {
  border-width: 2px;
  border-color: #fff;
}
@media(any-hover:hover) {
  .edwin503-26ss-product-unit-colors__item {
    transition: filter .3s ease;
  }
  .edwin503-26ss-product-unit-colors__item:hover {
    filter: brightness(1.2);
  }
}
.edwin503-26ss-product-unit-colors img {
  border: 1px solid #000;
  border-radius: 50%;
  cursor: pointer;
}
.edwin503-26ss-product-unit-action {
  inline-size: 76.4102564103vw;
  margin-inline: auto;
  margin-block-start: 7.6923076923vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-action {
    inline-size: 21.0416666667vw;
    margin-block-start: .625vw;
  }
}
.edwin503-26ss-product-unit-action__buy {
  display: grid;
  position: relative;
  place-content: center;
  block-size: 13.8461538462vw;
  border: 2px solid #000;
  transition: background-color .3s ease, color .3s ease;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-action__buy {
    block-size: 3.75vw;
  }
}
.edwin503-26ss-product-unit-action__buy:before {
  position: absolute;
  inset: .5128205128vw;
  border: 1px solid #000;
  content: "";
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-unit-action__buy:before {
    inset: .1388888889vw;
  }
}
@media(any-hover:hover) {
  .edwin503-26ss-product-unit-action__buy {
    transition: opacity .3s ease;
  }
  .edwin503-26ss-product-unit-action__buy:hover {
    opacity: .6;
  }
}
.edwin503-26ss-product-return {
  inline-size: 29.4871794872vw;
  margin-inline: auto;
  margin-block-start: 11.2820512821vw;
  text-align: center;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-product-return {
    margin-block-start: 3.4722222222vw;
  }
}
.edwin503-26ss-product-return__inner {
  display: flow-root;
}
@media(any-hover:hover) {
  .edwin503-26ss-product-return__inner {
    transition: opacity .3s ease;
  }
  .edwin503-26ss-product-return__inner:hover {
    opacity: .8;
  }
}
.edwin503-26ss-product-return img {
  inline-size: 100%;
}
.edwin503-26ss-product__background {
  z-index: 10;
  position: absolute;
  inline-size: 100%;
  inset-block-end: 0;
  inset-inline-start: 0;
  pointer-events: none;
}
[data-testid=product-smart-loose] .edwin503-26ss-product__background {
  inset-block-end: 146.4102564103vw;
}
@media screen and (min-width:770px) {
  [data-testid=product-smart-loose] .edwin503-26ss-product__background {
    inset-block-end: 4.6527777778vw;
  }
}
.edwin503-26ss-product__background img {
  inline-size: 100%;
}
.edwin503-26ss-footer-actions {
  position: relative;
  padding-inline: 5.1282051282vw;
  padding-block-end: 27.1794871795vw;
  color: #fff;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-footer-actions {
    padding: 0 8.3333333333vw 3.4722222222vw;
  }
}
.edwin503-26ss-footer-actions:before {
  position: absolute;
  inset: 0;
  background-color: var(--color-blue-primary);
  content: "";
  mix-blend-mode: multiply;
}
.edwin503-26ss-footer-actions__inner {
  z-index: 90;
  position: relative;
}
.edwin503-26ss-footer-actions__btn:not(:root) {
  display: grid;
  position: relative;
  place-content: center;
  inline-size: 76.4102564103vw;
  block-size: 20.5128205128vw;
  margin-inline: auto;
  border: 2px solid var(--color-cream);
  color: var(--color-cream);
  font-weight: 700;
  font-size: 6.1538461538vw;
  line-height: 1.2083333333;
  font-family: var(--font-serif);
  text-align: center;
  text-decoration: none;
  transition: background-color .3s ease, color .3s ease;
}
@media(any-hover:hover) {
  .edwin503-26ss-footer-actions__btn:not(:root) {
    transition: filter .3s ease;
  }
  .edwin503-26ss-footer-actions__btn:not(:root):hover {
    filter: brightness(1.5);
  }
}
.edwin503-26ss-footer-actions__btn:not(:root):before {
  position: absolute;
  inset: .7692307692vw;
  border: 1px solid var(--color-cream);
  content: "";
}
@media screen and (min-width:770px) {
  .edwin503-26ss-footer-actions__btn:not(:root):before {
    inset: .2083333333vw;
  }
  .edwin503-26ss-footer-actions__btn:not(:root) {
    width: 33.8888888889vw;
    height: 3.8888888889vw;
    font-size: 1.6666666667vw;
  }
}
.edwin503-26ss-announcement {
  padding-block-start: 15.3846153846vw;
  text-align: center;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-announcement {
    width: 45.8333333333vw;
    margin: 0 auto;
    padding-block-start: 5.9722222222vw;
  }
}
.edwin503-26ss-announcement__title {
  color: #fff;
  font-weight: 700;
  font-weight: 400;
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  font-family: var(--font-sans);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-announcement__title {
    font-size: .8333333333vw;
  }
}
.edwin503-26ss-announcement__body {
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
  font-family: var(--font-sans);
}
@media screen and (min-width:770px) {
  .edwin503-26ss-announcement__body {
    font-size: .8333333333vw;
  }
}
.edwin503-26ss-announcement__body p {
  margin-top: 0;
  margin-bottom: 3.8461538462vw;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-announcement__body p {
    margin-bottom: 15px;
  }
}
.edwin503-26ss-announcement__body p:last-child {
  margin-bottom: 0;
}
.edwin503-26ss-announcement__body a:not(:root) {
  color: #fff;
  text-decoration: underline;
}
.edwin503-26ss-announcement__note {
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
}
@media screen and (min-width:770px) {
  .edwin503-26ss-announcement__note {
    font-size: .8333333333vw;
  }
}
@keyframes edwin503-26ss-float {
  0%, to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes edwin503-26ss-peek {
  0%, to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
@keyframes edwin503-26ss-blue-impulse {
  0%, 5% {
    transform: translate(0);
    opacity: 1;
  }
  30% {
    transform: translate(-80px, -56px);
    opacity: 0;
  }
  31% {
    transform: translate(80px, 56px);
    opacity: 0;
  }
  60% {
    transform: translate(0);
    opacity: 1;
  }
  to {
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes edwin503-26ss-cloud-drift {
  0% {
    transform: translate(0);
  }
  33% {
    transform: translate(-10px);
  }
  66% {
    transform: translate(10px);
  }
  to {
    transform: translate(0);
  }
}
@keyframes edwin503-26ss-sailing-ship {
  0% {
    transform: translate(0);
  }
  33% {
    transform: translate(-7.6923076923vw);
  }
  66% {
    transform: translate(2.5641025641vw);
  }
  to {
    transform: translate(0);
  }
}
@keyframes edwin503-26ss-blue-ogre {
  0%, 10% {
    transform: translate(0);
  }
  30% {
    transform: translate(-100%);
  }
  50% {
    transform: translate(-100%);
  }
  70% {
    transform: translate(0);
  }
  to {
    transform: translate(0);
  }
}
@keyframes edwin503-26ss-marquee {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}
[data-trigger=stc] {
  translate: 0 1.875rem;
  opacity: 0;
  transition: opacity var(--ease) var(--duration-slow), translate var(--ease) var(--duration-xslow);
  will-change: translate, opacity;
}
[data-trigger=stc].is-show {
  translate: none;
  opacity: 1;
}
[data-trigger=bg] {
  clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
  transition: clip-path var(--ease) var(--duration-slow);
}
[data-trigger=bg].is-show {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
#wrapper {
  overflow: clip;
}
html.lenis, html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent-horizontal], .lenis [data-lenis-prevent-touch], .lenis [data-lenis-prevent-vertical], .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;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade>.splide__list>.splide__slide {
  z-index: 0;
  margin: 0!important;
  opacity: 0;
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb>.splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0!important;
  padding: 0!important;
  backface-visibility: hidden;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  -ms-flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  visibility: hidden;
  position: relative;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  -ms-flex-negative: 0;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  list-style-type: none!important;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  inset: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}
.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}
