@charset "UTF-8";
/*
A modern CSS reset 2023 / 9 / 18
https://github.com/Andy-set-studio/modern-css-reset
*/
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1, h2, h3, h4, button, input, label {
  line-height: 1.1;
}

h1, h2, h3, h4 {
  text-wrap: balance;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

/**  base  **/
p,
ul,
ol,
h1,
h2,
h3,
figure,
dl,
dd,
button,
pre {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  text-wrap: initial;
}

ul,
ol {
  list-style: none;
}

img,
video {
  max-width: 100%;
  vertical-align: bottom;
  line-height: 1;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  appearance: none;
}

a {
  color: currentColor;
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (hover: hover) {
  a:hover {
    filter: brightness(1.1);
  }
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}

:root {
  --color-white: white;
  --color-black: black;
  --color-gray-1: #808080;
  --color-gray-3: #F3F3F3;
  --color-blue-1: #0F53C9;
  --layout-space-y: 0.75rem;
}
@media (width >= 48rem) {
  :root {
    --layout-space-y: 1.25rem;
  }
}

html {
  color: var(--color-black);
  font-family: "Koburina Gothic W3 JIS2004", sans-serif;
}

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

.product-title {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5625rem;
  letter-spacing: 0.05em;
  line-height: 200%;
}
.product-title .number {
  font-size: 1.6em;
  font-weight: 400;
}
.product-title .day {
  font-size: 1em;
}
.product-title .vol {
  display: block;
  width: 4.25rem;
  padding-inline: 0.625rem 0;
  color: var(--color-white);
  font-size: 2.125rem;
  line-height: 61.5%;
  letter-spacing: 0.1em;
  font-weight: 300;
  background-color: #808080;
}
.product-title .vol small {
  font-size: 0.4117647059em;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.product-list {
  display: grid;
}
.product-list li {
  opacity: 0;
}
.product-list.in-view li {
  animation: item-in 0.75s var(--item-display-delay, 0s) linear forwards;
}

@keyframes item-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.product-item .colors,
.product-item .title {
  padding-inline: min(4vw, 0.9375rem);
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.product-item .colors {
  display: flex;
  gap: 0 0.4375rem;
  margin-top: 0.9375rem;
  color: #9C9C9C;
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
}
.product-item .colors ul {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.product-item .colors li {
  flex: none;
  display: block;
  width: 0.78125rem;
  height: 0.78125rem;
  font-size: 0;
  color: transparent;
  border-radius: 50%;
  background-color: var(--color-spot, var(--color-white));
}
.product-item .colors li[data-color=white] {
  --color-spot: var(--color-white);
  box-shadow: 0 0 0 0.5px var(--color-black);
}
.product-item .colors li[data-color=black] {
  --color-spot: var(--color-black);
}
.product-item .colors li[data-color=gray] {
  --color-spot: #BCBCBC;
}
.product-item .title {
  font-size: 0.9375rem;
  line-height: 213.333%;
  letter-spacing: 0.05em;
}
.product-item .title span {
  display: block;
}
.product-item .title .price {
  margin-top: -0.5rem;
}
.product-item .date {
  display: block;
  width: min(100%, 11.25rem);
  padding-inline: min(4vw, 0.9375rem);
  color: var(--color-blue-1);
  font-size: 0.625rem;
  line-height: 278.3333333333%;
  letter-spacing: 0.1em;
}
.product-item .view-more {
  display: block;
  width: min(46.6666666667vw, 10.9375rem);
  margin: 0.3125rem auto 0;
  font-size: 0.75rem;
  line-height: 2.0625rem;
  letter-spacing: 0.1em;
  text-align: center;
  border: 0.93px solid var(--color-black);
  border-radius: 1.25rem;
}
@media (width >= 48rem) {
  .product-item .view-more {
    width: min(100%, 12.5rem);
    margin: 0.5625rem auto 0;
    line-height: 2.25rem;
  }
}

.video-js {
  color: var(--color-white);
}
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  background-color: rgb(from var(--color-black) r g b/55%);
}
.video-js .vjs-big-play-button {
  width: var(--vjs-play-button-width, 9.4375rem);
  height: var(--vjs-play-button-height, 9.4375rem);
  margin: 0;
  border: none;
  transform: translate(-50%, -50%);
  mask-image: url('data:image/svg+xml,<svg viewBox="0 0 151 151" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M99.9256 67.1467C100.668 67.6088 100.668 68.6895 99.9256 69.1516L60.6117 93.6228C59.8251 94.1124 58.8069 93.5468 58.8069 92.6204L58.8069 43.678C58.8069 42.7515 59.8251 42.1859 60.6117 42.6755L99.9256 67.1467Z" fill="black"/><circle cx="75.5" cy="75.5" r="74.9147" stroke="black" stroke-width="1.17054"/><path d="M111.446 113.534C110.817 113.534 110.283 113.4 109.844 113.13C109.404 112.86 109.07 112.506 108.84 112.067C108.621 111.618 108.511 111.143 108.511 110.644C108.511 110.045 108.656 109.506 108.945 109.027C109.235 108.548 109.629 108.163 110.128 107.874C110.627 107.584 111.191 107.439 111.82 107.439C112.409 107.439 112.869 107.579 113.198 107.859C113.527 108.138 113.692 108.573 113.692 109.162C113.692 109.291 113.682 109.396 113.662 109.476C113.642 109.556 113.597 109.596 113.527 109.596H112.299C112.329 109.017 112.26 108.563 112.09 108.233C111.93 107.904 111.661 107.739 111.281 107.739C110.832 107.739 110.477 107.949 110.218 108.368C109.968 108.777 109.844 109.326 109.844 110.015C109.844 110.594 109.933 111.098 110.113 111.528C110.293 111.947 110.557 112.276 110.907 112.516C111.256 112.756 111.685 112.875 112.195 112.875C112.504 112.875 112.764 112.836 112.973 112.756C113.183 112.666 113.408 112.556 113.647 112.426C113.667 112.406 113.692 112.416 113.722 112.456C113.762 112.496 113.772 112.531 113.752 112.561C113.393 112.91 113.023 113.16 112.644 113.31C112.275 113.459 111.875 113.534 111.446 113.534ZM109.409 109.611L109.394 109.356L112.719 109.296V109.596L109.409 109.611Z" fill="black"/><path d="M103.949 113.356C103.919 113.356 103.904 113.326 103.904 113.266C103.904 113.206 103.919 113.176 103.949 113.176C104.288 113.176 104.513 113.106 104.623 112.966C104.743 112.826 104.803 112.552 104.803 112.143V109.417C104.803 109.078 104.768 108.833 104.698 108.683C104.628 108.524 104.508 108.444 104.338 108.444C104.259 108.444 104.169 108.459 104.069 108.489C103.969 108.519 103.859 108.564 103.739 108.623C103.699 108.633 103.664 108.608 103.635 108.549C103.615 108.489 103.62 108.454 103.65 108.444L105.806 107.44C105.826 107.43 105.841 107.425 105.851 107.425C105.891 107.425 105.931 107.45 105.971 107.5C106.021 107.54 106.046 107.575 106.046 107.605C106.046 107.715 106.041 107.915 106.031 108.204C106.021 108.494 106.016 108.893 106.016 109.402V112.143C106.016 112.552 106.071 112.826 106.18 112.966C106.3 113.106 106.53 113.176 106.869 113.176C106.899 113.176 106.914 113.206 106.914 113.266C106.914 113.326 106.899 113.356 106.869 113.356C106.67 113.356 106.445 113.351 106.195 113.341C105.946 113.331 105.681 113.326 105.402 113.326C105.132 113.326 104.867 113.331 104.608 113.341C104.358 113.351 104.139 113.356 103.949 113.356ZM105.327 105.853C105.067 105.853 104.863 105.783 104.713 105.643C104.573 105.504 104.503 105.304 104.503 105.044C104.503 104.805 104.573 104.615 104.713 104.475C104.863 104.336 105.067 104.266 105.327 104.266C105.576 104.266 105.766 104.336 105.896 104.475C106.036 104.615 106.105 104.805 106.105 105.044C106.105 105.583 105.846 105.853 105.327 105.853Z" fill="black"/><path d="M102.654 107.574C102.674 107.574 102.684 107.604 102.684 107.664C102.684 107.724 102.674 107.754 102.654 107.754C102.375 107.754 102.13 107.854 101.92 108.053C101.721 108.253 101.526 108.573 101.336 109.012L99.4793 113.355C99.4693 113.395 99.4194 113.415 99.3296 113.415C99.2397 113.415 99.1798 113.395 99.1499 113.355L96.9335 108.817C96.7139 108.358 96.5292 108.068 96.3794 107.949C96.2297 107.819 96.05 107.754 95.8403 107.754C95.8104 107.754 95.7954 107.724 95.7954 107.664C95.7954 107.604 95.8104 107.574 95.8403 107.574C96.0001 107.574 96.1798 107.579 96.3794 107.589C96.5791 107.599 96.8337 107.604 97.1432 107.604C97.5325 107.604 97.862 107.599 98.1315 107.589C98.4111 107.579 98.6706 107.574 98.9103 107.574C98.9402 107.574 98.9552 107.604 98.9552 107.664C98.9552 107.724 98.9402 107.754 98.9103 107.754C98.6008 107.754 98.3562 107.794 98.1765 107.874C98.0067 107.954 97.9818 108.108 98.1016 108.338L99.9286 111.962L99.2846 113.04L100.962 108.982C101.122 108.583 101.117 108.278 100.947 108.068C100.777 107.859 100.473 107.754 100.033 107.754C100.013 107.754 100.003 107.724 100.003 107.664C100.003 107.604 100.013 107.574 100.033 107.574C100.273 107.574 100.498 107.579 100.707 107.589C100.927 107.599 101.206 107.604 101.546 107.604C101.776 107.604 101.965 107.599 102.115 107.589C102.265 107.579 102.444 107.574 102.654 107.574Z" fill="black"/><path d="M91.4625 113.551C90.8435 113.551 90.3094 113.406 89.8601 113.116C89.4109 112.827 89.0615 112.442 88.8119 111.963C88.5623 111.474 88.4375 110.95 88.4375 110.391C88.4375 109.872 88.5373 109.422 88.737 109.043C88.9367 108.664 89.1962 108.354 89.5157 108.115C89.8452 107.865 90.1996 107.68 90.579 107.561C90.9683 107.441 91.3477 107.381 91.7171 107.381C92.346 107.381 92.8851 107.531 93.3344 107.83C93.7836 108.13 94.1231 108.514 94.3527 108.983C94.5923 109.452 94.7121 109.952 94.7121 110.481C94.7121 111.1 94.5624 111.639 94.2629 112.098C93.9634 112.557 93.569 112.917 93.0798 113.176C92.5906 113.426 92.0515 113.551 91.4625 113.551ZM91.9117 113.251C92.351 113.251 92.6905 113.061 92.9301 112.682C93.1697 112.293 93.2895 111.719 93.2895 110.96C93.2895 110.271 93.1896 109.682 92.99 109.193C92.8003 108.704 92.5507 108.329 92.2412 108.07C91.9317 107.81 91.5923 107.68 91.2229 107.68C90.7836 107.68 90.4442 107.865 90.2046 108.234C89.965 108.594 89.8452 109.138 89.8452 109.867C89.8452 110.526 89.935 111.11 90.1147 111.619C90.2944 112.128 90.539 112.527 90.8485 112.817C91.168 113.106 91.5224 113.251 91.9117 113.251Z" fill="black"/><path d="M76.2384 111.544L76.3881 104.341L76.7925 104.37L76.6278 111.544C76.6178 112.073 76.7176 112.477 76.9273 112.757C77.1469 113.036 77.4714 113.176 77.9006 113.176C77.9306 113.176 77.9456 113.206 77.9456 113.266C77.9456 113.326 77.9306 113.356 77.9006 113.356C77.681 113.356 77.4564 113.351 77.2268 113.341C76.9971 113.331 76.7376 113.326 76.448 113.326C76.1485 113.326 75.874 113.331 75.6244 113.341C75.3848 113.351 75.1552 113.356 74.9356 113.356C74.9056 113.356 74.8906 113.326 74.8906 113.266C74.8906 113.206 74.9056 113.176 74.9356 113.176C75.3449 113.176 75.6594 113.036 75.879 112.757C76.1086 112.477 76.2284 112.073 76.2384 111.544ZM86.8408 113.176C86.8608 113.176 86.8708 113.206 86.8708 113.266C86.8708 113.326 86.8608 113.356 86.8408 113.356C86.5813 113.356 86.2917 113.351 85.9723 113.341C85.6528 113.331 85.3184 113.326 84.9689 113.326C84.6195 113.326 84.2901 113.331 83.9806 113.341C83.6811 113.351 83.4065 113.356 83.1569 113.356C83.137 113.356 83.127 113.326 83.127 113.266C83.127 113.206 83.137 113.176 83.1569 113.176C83.6361 113.176 83.9456 113.111 84.0854 112.981C84.2252 112.851 84.2801 112.572 84.2501 112.143L83.9357 105.299L84.5946 104.266L80.7609 113.251C80.7509 113.291 80.711 113.311 80.6411 113.311C80.5712 113.311 80.5263 113.291 80.5063 113.251L76.448 105.239C76.0886 104.53 75.6194 104.176 75.0404 104.176C75.0104 104.176 74.9955 104.146 74.9955 104.086C74.9955 104.026 75.0104 103.996 75.0404 103.996C75.2301 103.996 75.4297 104.001 75.6394 104.011C75.859 104.021 76.0437 104.026 76.1935 104.026C76.4131 104.026 76.6078 104.021 76.7775 104.011C76.9572 104.001 77.097 103.996 77.1968 103.996C77.3366 103.996 77.4414 104.046 77.5113 104.146C77.5912 104.236 77.716 104.445 77.8857 104.775L81.2551 111.379L80.6112 112.517L84.1603 104.37C84.2202 104.241 84.2851 104.146 84.355 104.086C84.4248 104.026 84.5097 103.996 84.6095 103.996C84.6994 103.996 84.7942 104.001 84.8941 104.011C85.0039 104.021 85.1337 104.026 85.2834 104.026C85.5829 104.026 85.8375 104.021 86.0472 104.011C86.2568 104.001 86.4615 103.996 86.6611 103.996C86.6911 103.996 86.7061 104.026 86.7061 104.086C86.7061 104.146 86.6911 104.176 86.6611 104.176C86.2019 104.176 85.8625 104.261 85.6428 104.43C85.4232 104.6 85.3234 104.89 85.3433 105.299L85.6728 112.143C85.6927 112.432 85.7277 112.652 85.7776 112.802C85.8375 112.951 85.9473 113.051 86.1071 113.101C86.2768 113.151 86.5214 113.176 86.8408 113.176Z" fill="black"/><path d="M69.5886 107.574C69.6086 107.574 69.6186 107.604 69.6186 107.664C69.6186 107.724 69.6086 107.754 69.5886 107.754C69.2792 107.754 69.0146 107.879 68.795 108.128C68.5853 108.378 68.3956 108.737 68.2259 109.207L66.5038 113.774C66.1444 114.732 65.7949 115.486 65.4555 116.035C65.126 116.594 64.7866 116.989 64.4372 117.218C64.0977 117.448 63.7333 117.563 63.344 117.563C63.0744 117.563 62.8598 117.503 62.7001 117.383C62.5403 117.273 62.4604 117.103 62.4604 116.874C62.4604 116.674 62.5253 116.519 62.6551 116.41C62.7849 116.31 62.9347 116.26 63.1044 116.26C63.2741 116.26 63.4089 116.29 63.5087 116.35C63.6185 116.42 63.7184 116.484 63.8082 116.544C63.9081 116.614 64.0378 116.649 64.1976 116.649C64.4472 116.649 64.6718 116.539 64.8715 116.32C65.0811 116.11 65.3057 115.751 65.5453 115.242C65.7849 114.732 66.0695 114.039 66.3989 113.16L66.354 113.849L63.8831 108.817C63.6635 108.378 63.4887 108.093 63.359 107.964C63.2392 107.824 63.0844 107.754 62.8947 107.754C62.8748 107.754 62.8648 107.724 62.8648 107.664C62.8648 107.604 62.8748 107.574 62.8947 107.574C63.0844 107.574 63.2791 107.579 63.4788 107.589C63.6884 107.599 63.8881 107.604 64.0778 107.604C64.4272 107.604 64.7317 107.599 64.9913 107.589C65.2608 107.579 65.5004 107.574 65.7101 107.574C65.74 107.574 65.755 107.604 65.755 107.664C65.755 107.724 65.74 107.754 65.7101 107.754C65.3706 107.754 65.136 107.794 65.0062 107.874C64.8864 107.954 64.8864 108.108 65.0062 108.338L66.953 112.336L66.4888 113.13L67.8515 109.207C68.0113 108.727 68.0163 108.368 67.8665 108.128C67.7167 107.879 67.4172 107.754 66.968 107.754C66.948 107.754 66.938 107.724 66.938 107.664C66.938 107.604 66.948 107.574 66.968 107.574C67.2076 107.574 67.4322 107.579 67.6419 107.589C67.8615 107.599 68.141 107.604 68.4805 107.604C68.7101 107.604 68.8998 107.599 69.0495 107.589C69.1993 107.579 69.379 107.574 69.5886 107.574Z" fill="black"/><path d="M60.8566 113.446C60.8167 113.466 60.7718 113.476 60.7218 113.476C60.5621 113.476 60.4024 113.361 60.2426 113.131C60.0829 112.902 60.003 112.567 60.003 112.128V109.492C60.003 108.863 59.9381 108.409 59.8084 108.13C59.6886 107.85 59.4939 107.71 59.2243 107.71C58.9747 107.71 58.7801 107.785 58.6403 107.935C58.5105 108.075 58.4157 108.239 58.3558 108.429C58.2959 108.609 58.2609 108.764 58.2509 108.893C58.221 109.143 58.1411 109.333 58.0113 109.462C57.8915 109.592 57.7168 109.657 57.4872 109.657C57.2576 109.657 57.0929 109.607 56.993 109.507C56.8932 109.398 56.8433 109.273 56.8433 109.133C56.8433 108.913 56.9431 108.704 57.1428 108.504C57.3524 108.294 57.612 108.11 57.9215 107.95C58.241 107.79 58.5704 107.665 58.9098 107.576C59.2493 107.476 59.5488 107.426 59.8084 107.426C60.2177 107.426 60.5521 107.556 60.8117 107.815C61.0812 108.075 61.216 108.484 61.216 109.043V111.739C61.216 112.048 61.2659 112.283 61.3658 112.442C61.4656 112.602 61.6104 112.682 61.8001 112.682C61.9598 112.682 62.1395 112.637 62.3392 112.547C62.3891 112.527 62.424 112.547 62.444 112.607C62.464 112.657 62.449 112.692 62.3991 112.712L60.8566 113.446ZM58.0413 113.461C57.622 113.461 57.3075 113.361 57.0978 113.161C56.8982 112.962 56.7983 112.707 56.7983 112.398C56.7983 112.118 56.8732 111.893 57.023 111.724C57.1727 111.544 57.3824 111.399 57.6519 111.289C57.9215 111.17 58.221 111.05 58.5504 110.93L60.1528 110.331L60.1977 110.556L59.1045 111.02C58.9847 111.06 58.8549 111.12 58.7152 111.2C58.5754 111.269 58.4556 111.364 58.3558 111.484C58.2659 111.604 58.221 111.764 58.221 111.963C58.221 112.203 58.3009 112.398 58.4606 112.547C58.6203 112.687 58.8 112.757 58.9997 112.757C59.0895 112.757 59.1794 112.747 59.2692 112.727C59.3591 112.697 59.4639 112.642 59.5837 112.562L60.3924 112.023L60.4074 112.248L59.3441 112.997C59.1145 113.156 58.8999 113.276 58.7002 113.356C58.5105 113.426 58.2909 113.461 58.0413 113.461Z" fill="black"/><path d="M51.9516 113.355C51.9217 113.355 51.9067 113.325 51.9067 113.265C51.9067 113.205 51.9217 113.175 51.9516 113.175C52.2811 113.175 52.5057 113.105 52.6255 112.966C52.7453 112.826 52.8052 112.551 52.8052 112.142V104.49C52.8052 104.14 52.7753 103.891 52.7154 103.741C52.6555 103.581 52.5406 103.501 52.3709 103.501C52.2312 103.501 52.0265 103.561 51.7569 103.681C51.727 103.691 51.697 103.666 51.6671 103.606C51.6371 103.546 51.6321 103.511 51.6521 103.501L53.7636 102.513C53.7836 102.503 53.8036 102.498 53.8235 102.498C53.8635 102.498 53.9084 102.518 53.9583 102.558C54.0082 102.598 54.0332 102.633 54.0332 102.663V112.142C54.0332 112.551 54.0881 112.826 54.1979 112.966C54.3177 113.105 54.5473 113.175 54.8868 113.175C54.9167 113.175 54.9317 113.205 54.9317 113.265C54.9317 113.325 54.9167 113.355 54.8868 113.355C54.6971 113.355 54.4724 113.35 54.2129 113.34C53.9633 113.33 53.6987 113.325 53.4192 113.325C53.1397 113.325 52.8701 113.33 52.6105 113.34C52.3609 113.35 52.1413 113.355 51.9516 113.355Z" fill="black"/><path d="M45.5447 112.083C45.5447 112.382 45.5796 112.612 45.6495 112.772C45.7194 112.921 45.8641 113.026 46.0838 113.086C46.3134 113.146 46.6528 113.176 47.1021 113.176C47.132 113.176 47.147 113.206 47.147 113.266C47.147 113.326 47.132 113.356 47.1021 113.356C46.7826 113.356 46.4332 113.351 46.0538 113.341C45.6844 113.331 45.2801 113.326 44.8408 113.326C44.4914 113.326 44.1569 113.331 43.8375 113.341C43.518 113.351 43.2335 113.356 42.9839 113.356C42.9539 113.356 42.939 113.326 42.939 113.266C42.939 113.206 42.9539 113.176 42.9839 113.176C43.3133 113.176 43.5579 113.151 43.7177 113.101C43.8774 113.051 43.9822 112.951 44.0322 112.802C44.0921 112.652 44.122 112.432 44.122 112.143V105.209C44.122 104.92 44.0921 104.705 44.0322 104.565C43.9822 104.415 43.8774 104.316 43.7177 104.266C43.5579 104.206 43.3133 104.176 42.9839 104.176C42.9539 104.176 42.939 104.146 42.939 104.086C42.939 104.026 42.9539 103.996 42.9839 103.996C43.2335 103.996 43.513 104.006 43.8225 104.026C44.142 104.036 44.4764 104.041 44.8258 104.041C45.0654 104.041 45.3749 104.026 45.7543 103.996C46.1437 103.966 46.518 103.951 46.8774 103.951C47.4864 103.951 48.0255 104.036 48.4948 104.206C48.974 104.365 49.3533 104.625 49.6329 104.984C49.9124 105.344 50.0622 105.818 50.0821 106.407C50.0921 106.926 50.0023 107.376 49.8126 107.755C49.6229 108.134 49.3633 108.449 49.0339 108.698C48.7144 108.938 48.36 109.123 47.9706 109.252C47.5813 109.372 47.1919 109.432 46.8026 109.432C46.6928 109.432 46.5729 109.427 46.4432 109.417C46.3234 109.407 46.2036 109.387 46.0838 109.357C46.0538 109.347 46.0438 109.312 46.0538 109.252C46.0638 109.183 46.0888 109.153 46.1287 109.163C46.2086 109.183 46.2984 109.197 46.3982 109.207C46.4981 109.217 46.5829 109.222 46.6528 109.222C46.9823 109.222 47.2868 109.133 47.5663 108.953C47.8458 108.773 48.0705 108.499 48.2402 108.129C48.4199 107.76 48.5097 107.296 48.5097 106.737C48.5097 106.207 48.4249 105.758 48.2552 105.389C48.0854 105.019 47.8458 104.74 47.5364 104.55C47.2368 104.351 46.8675 104.251 46.4282 104.251C46.1986 104.251 46.0189 104.276 45.8891 104.326C45.7593 104.365 45.6694 104.455 45.6195 104.595C45.5696 104.735 45.5447 104.95 45.5447 105.239V112.083Z" fill="black"/></svg>');
  mask-size: cover;
  mask-repeat: no-repeat;
  background-color: currentColor;
}
.video-js .vjs-big-play-button::before {
  display: none;
}

.credits {
  padding-block: 3.125rem;
  background-color: var(--color-gray-3);
}
.credits .content {
  width: fit-content;
  margin-inline: auto;
}
.credits h2 {
  margin-bottom: 0.75rem;
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 178.571%;
  letter-spacing: 0.05em;
  text-align: center;
}
.credits ul {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 0.75rem 0;
}
.credits li {
  display: grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
}
.credits h3,
.credits p {
  font-size: 0.875rem;
  line-height: 167%;
  letter-spacing: 0.1em;
}
.credits h3 {
  text-align: right;
}
@media (width >= 48rem) {
  .credits {
    padding-block: 2.5rem;
  }
  .credits h2 {
    margin-bottom: 1.25rem;
  }
}

.footer {
  padding-block: 2.25rem 2.0625rem;
  font-size: 0.75rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  background-color: var(--color-white);
  position: relative;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 1px;
  transition: background-size 1s;
  background-image: linear-gradient(var(--color-black), var(--color-black));
  background-size: 0% 100%;
  background-repeat: no-repeat;
}
.footer.in-view::before {
  background-size: 100% 100%;
}
.footer-wrapper {
  width: min(90vw, 68.75rem);
  display: grid;
  justify-items: center;
  margin-inline: auto;
}
.footer ul {
  display: flex;
  align-items: center;
}
.footer a,
.footer svg {
  display: block;
}
.footer-logo {
  display: none;
  gap: 0 3.0625rem;
}
.footer-logo img {
  align-self: end;
}
.footer-share-hobo, .footer-store-copy {
  display: flex;
  flex-direction: column;
  gap: 1.6875rem 0;
}
.footer-store-copy {
  margin-top: 0.75rem;
}
.footer-share ul {
  gap: 0 1.3125rem;
}
.footer-hobo {
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
}
.footer-hobo ul {
  gap: 0 1.3125rem;
}
.footer-store {
  font-family: "Koburina Gothic W3 JIS2004", sans-serif;
}
.footer-store ul {
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}
.footer-copy {
  text-align: center;
}
.footer-copy svg {
  display: inline-block;
}
@media (width >= 48rem) {
  .footer {
    padding-block: 3.1875rem 2.4375rem;
  }
  .footer-wrapper {
    grid-template-columns: max-content auto;
    grid-template-rows: 1fr auto;
    justify-items: unset;
  }
  .footer-logo {
    grid-row: 1/3;
    display: flex;
  }
  .footer-share ul {
    gap: 0 1.25rem;
  }
  .footer-share svg {
    height: auto;
  }
  .footer-share [data-platform=twitter] svg {
    width: 1.875rem;
  }
  .footer-share [data-platform=facebook] svg {
    width: 2.0625rem;
  }
  .footer-share [data-platform=line] svg {
    width: 2.0625rem;
  }
  .footer-hobo {
    font-size: 0.8125rem;
  }
  .footer-store ul {
    gap: 0 1rem;
  }
  .footer-share-hobo {
    align-self: end;
    flex-direction: row-reverse;
    align-items: center;
    gap: 0 1.3125rem;
  }
  .footer-store-copy {
    display: block;
    text-align: right;
    margin-top: 1.625rem;
  }
  .footer-store-copy ul {
    flex-wrap: wrap;
    justify-content: end;
  }
  .footer-store, .footer-copy {
    display: inline-flex;
  }
}
@media (width >= 75rem) {
  .footer-wrapper {
    transform: translateX(-0.375rem);
  }
  .footer-store {
    font-size: 0.625rem;
  }
}

.main {
  background-color: var(--color-white);
}

.cover {
  position: relative;
  aspect-ratio: 375/700;
}
.cover .logo-dc,
.cover .logo-o2,
.cover .text-debut {
  position: absolute;
  opacity: 0;
  transition: opacity 1.75s 0.25s ease-out;
}
.cover.in-view .logo-dc,
.cover.in-view .logo-o2,
.cover.in-view .text-debut {
  opacity: 1;
}
.cover .logo-dc {
  top: 8.2857142857%;
  left: 36.5333333333%;
  width: 26.9333333333%;
  height: 12.7142857143%;
}
.cover .logo-o2 {
  bottom: 3%;
  right: 6.1333333333%;
  width: 23.7333333333%;
  height: 7.7142857143%;
}
.cover .text-debut {
  top: 25%;
  right: 14.6666666667%;
  width: 70.6666666667%;
  height: 3%;
}
@media (width >= 48rem) {
  .cover {
    aspect-ratio: 1200/650;
  }
  .cover .logo-dc {
    top: 9.0769230769%;
    left: 5.0833333333%;
    width: 14.5833333333%;
    height: 23.8461538462%;
  }
  .cover .logo-o2 {
    bottom: 3.2307692308%;
    right: 1.9166666667%;
    width: 10.5833333333%;
    height: 11.8461538462%;
  }
  .cover .text-debut {
    top: 27.0769230769%;
    right: 16.9166666667%;
    width: 21.25%;
    height: 17.6923076923%;
  }
}

.cover-logo {
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.logo-color .cover-logo {
  color: var(--color-black);
}

.cover-picture h2 {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.cover-picture.in-view h2 {
  opacity: 1;
}

.cover-video {
  position: relative;
  display: grid;
  grid-template-areas: "stack";
}
.cover-video > picture,
.cover-video > video {
  grid-area: stack;
}
.cover-video {
  width: 100%;
  aspect-ratio: 9/16;
  color: var(--color-white);
}
.cover-video .logo-dc,
.cover-video .logo-o2 {
  position: absolute;
  height: auto;
}
.cover-video .logo-dc {
  top: 2.9282576867%;
  left: 6.6666666667%;
  width: 32.8%;
  height: 15.9590043924%;
}
.cover-video .logo-o2 {
  bottom: 3.8067349927%;
  right: 5.6%;
  width: 23.7333333333%;
  height: 7.906295754%;
}
.cover-video img,
.cover-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 48rem) {
  .cover-video {
    aspect-ratio: 16/9;
  }
  .cover-video .logo-dc {
    top: 9.1851851852%;
    left: 6.0833333333%;
    width: 11.4166666667%;
    height: 17.9259259259%;
  }
  .cover-video .logo-o2 {
    bottom: 9.037037037%;
    right: 2.75%;
    width: 10.5833333333%;
    height: 11.4074074074%;
  }
}

.preface {
  --duration: 0.5s;
  --delay: 0.2s;
  display: flex;
  place-content: center;
  padding-block: 6.25rem;
}
.preface .size-l {
  display: none;
}
.preface svg {
  width: 20.5333333333vw;
  height: auto;
}
.preface svg path {
  fill: rgb(from var(--color-black) r g b/0%);
  transform-origin: 50%;
}
.preface.in-view svg path {
  animation: wind var(--duration) linear forwards;
}
.preface.in-view svg path:nth-of-type(1) {
  animation-delay: calc(var(--delay) * 0);
}
.preface.in-view svg path:nth-of-type(2) {
  animation-delay: calc(var(--delay) * 1);
}
.preface.in-view svg path:nth-of-type(3) {
  animation-delay: calc(var(--delay) * 2);
}
.preface.in-view svg path:nth-of-type(4) {
  animation-delay: calc(var(--delay) * 3);
}
.preface.in-view svg path:nth-of-type(5) {
  animation-delay: calc(var(--delay) * 4);
}
.preface.in-view svg path:nth-of-type(6) {
  animation-delay: calc(var(--delay) * 5);
}
.preface.in-view svg path:nth-of-type(7) {
  animation-delay: calc(var(--delay) * 6);
}
.preface.in-view svg path:nth-of-type(8) {
  animation-delay: calc(var(--delay) * 7);
}
.preface.in-view svg path:nth-of-type(9) {
  animation-delay: calc(var(--delay) * 8);
}
.preface.in-view svg path:nth-of-type(10) {
  animation-delay: calc(var(--delay) * 9);
}
.preface.in-view svg path:nth-of-type(11) {
  animation-delay: calc(var(--delay) * 10);
}
.preface.in-view svg path:nth-of-type(12) {
  animation-delay: calc(var(--delay) * 11);
}
.preface.in-view svg path:nth-of-type(13) {
  animation-delay: calc(var(--delay) * 12);
}
.preface.in-view svg path:nth-of-type(14) {
  animation-delay: calc(var(--delay) * 13);
}
.preface.in-view svg path:nth-of-type(15) {
  animation-delay: calc(var(--delay) * 14);
}
.preface.in-view svg path:nth-of-type(16) {
  animation-delay: calc(var(--delay) * 15);
}
.preface.in-view svg path:nth-of-type(17) {
  animation-delay: calc(var(--delay) * 16);
}
.preface.in-view svg path:nth-of-type(18) {
  animation-delay: calc(var(--delay) * 17);
}
.preface.in-view svg path:nth-of-type(19) {
  animation-delay: calc(var(--delay) * 18);
}
.preface.in-view svg path:nth-of-type(20) {
  animation-delay: calc(var(--delay) * 19);
}
.preface.in-view svg path:nth-of-type(21) {
  animation-delay: calc(var(--delay) * 20);
}
@media (width >= 48rem) {
  .preface {
    padding-block: 8.75rem;
  }
  .preface .size-l {
    display: block;
  }
  .preface .size-s {
    display: none;
  }
  .preface svg {
    width: 18.5625rem;
    height: auto;
    transform: scale(1);
  }
}

@keyframes wind {
  0% {
    fill: rgb(from var(--color-black) r g b/0%);
    transform: translate(2px, -2px);
    filter: drop-shadow(-4px 2px 1px rgba(0, 0, 0, 0.5));
  }
  50% {
    filter: drop-shadow(-6px 4px 1px rgba(0, 0, 0, 0.3));
  }
  100% {
    fill: var(--color-black);
    transform: translate(0);
    filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0));
  }
}
.passage p {
  font-family: "A1 Mincho R JIS2004 AP", serif;
  font-size: 0.90625rem;
  line-height: 200%;
  letter-spacing: 0.1em;
}
.passage p + p {
  margin-top: 1em;
}
.passage img {
  width: 100%;
  height: auto;
}
@media (width >= 48rem) {
  .passage {
    --passage-space: 6.25rem;
  }
  .passage p {
    font-size: 1rem;
    line-height: 218.75%;
  }
  .passage .s-only {
    display: none;
  }
}

.passage-1 {
  display: grid;
  grid-template-areas: "stack";
}
.passage-1 > * {
  grid-area: stack;
}
.passage-1 {
  color: var(--color-white);
}
.passage-1 .para {
  margin: 17.6% 0 0 22.9333333333%;
}
.passage-1 p:last-of-type {
  display: none;
}
@media (width >= 48rem) {
  .passage-1 img {
    aspect-ratio: 1200/800;
  }
  .passage-1 .para {
    margin: 8.5% 8.5% 0 auto;
  }
  .passage-1 p:last-of-type {
    display: block;
  }
}

.passage-1-2 {
  display: grid;
  grid-template-areas: "stack";
}
.passage-1-2 > * {
  grid-area: stack;
}
.passage-1-2 p {
  margin: 34.4% 0 0 12.8%;
}
@media (width >= 48rem) {
  .passage-1-2 {
    display: none;
  }
}

.passage-2 p {
  padding: 18.6666666667% 0 17.0666666667% 17.0666666667%;
}
.passage-2 picture {
  width: 86.9333333333%;
}
@media (width >= 48rem) {
  .passage-2 {
    display: flex;
    justify-content: start;
    flex-direction: row-reverse;
    margin-top: var(--passage-space);
  }
  .passage-2 picture {
    width: 43.4166666667%;
  }
  .passage-2 p {
    display: flex;
    align-items: center;
    padding: 0 0 0 15.6666666667%;
  }
}

.passage-3 .para {
  padding: 21.3333333333% 0 16.2666666667% 8.5333333333%;
}
.passage-3 picture {
  width: 86.9333333333%;
  margin-left: auto;
}
@media (width >= 48rem) {
  .passage-3 {
    display: flex;
    justify-content: end;
  }
  .passage-3 .para {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 16.1666666667% 0 0;
  }
  .passage-3 .para p + p {
    margin-top: 0;
  }
  .passage-3 picture {
    width: 39%;
    margin-left: 0;
  }
}

.passage-4 p {
  padding: 14.9333333333% 0 14.6666666667% 26.6666666667%;
}
@media (width >= 48rem) {
  .passage-4 {
    display: grid;
    grid-template-areas: "stack";
  }
  .passage-4 > * {
    grid-area: stack;
  }
  .passage-4 p {
    position: relative;
    z-index: 1;
    margin: 19.5% 16.9166666667% 0 auto;
    padding: 0;
  }
}

.passage-5 {
  overflow: hidden;
  margin-top: 16.2666666667%;
  display: grid;
  grid-template-areas: "stack";
}
.passage-5 > * {
  grid-area: stack;
}
.passage-5 p {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-1.4166666667%);
}
.passage-5 .video-wrapper {
  width: 84.8%;
  margin-inline: auto;
  aspect-ratio: 53/99;
}
@media (width >= 48rem) {
  .passage-5 {
    margin-top: 5rem;
  }
  .passage-5 p {
    transform: translateY(-1%);
  }
  .passage-5 .video-wrapper {
    width: 82.6666666667%;
    aspect-ratio: 242/145;
  }
}

.passage-6 p {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 13.3333333333%;
}
.passage-6 picture {
  width: 92.5333333333%;
  margin-left: auto;
}
@media (width >= 48rem) {
  .passage-6 {
    display: flex;
    justify-content: end;
    margin-top: 5rem;
  }
  .passage-6 p {
    padding: 0 9.6666666667% 0 0;
  }
  .passage-6 picture {
    width: 53.3333333333%;
    margin-left: 0;
  }
}

.passage-7 .para {
  display: flex;
  flex-direction: column;
  padding: 19.2% 0 0 12%;
}
@media (width >= 48rem) {
  .passage-7 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    margin-top: var(--passage-space);
  }
  .passage-7 picture {
    width: 53.3333333333%;
  }
  .passage-7 .para {
    justify-content: center;
    padding: 0 0 0 6.4166666667%;
    transform: translateY(1.25%);
  }
}

.passage.function {
  display: grid;
  grid-template-areas: "stack";
}
.passage.function > * {
  grid-area: stack;
}
.passage.function {
  margin-top: 2.5rem;
}
.passage.function .photo {
  width: 100%;
  margin-inline: auto;
}
.passage.function .text {
  --photo-delay: 0.5s;
  width: 54.1333333333%;
  height: auto;
  margin: 30.6666666667% auto 0;
}
@media (width >= 48rem) {
  .passage.function {
    margin-top: 5rem;
  }
  .passage.function .photo {
    width: 82.6666666667%;
  }
  .passage.function .text {
    width: 41.0833333333%;
    margin: 17.4166666667% auto 0;
  }
}

.passage-end {
  padding-block: 6.25rem;
}
.passage-end p {
  font-family: "A1 Mincho R JIS2004 AP", serif;
  font-size: 1.125rem;
  text-align: center;
  letter-spacing: 0.1em;
}
.passage-end p .open-bracket {
  letter-spacing: 0.25em;
}
.passage-end p .dc {
  letter-spacing: -0.2em;
}
@media (width >= 48rem) {
  .passage-end {
    padding-block: 7.5rem;
  }
  .passage-end p {
    font-size: 1.25rem;
  }
  .passage-end p .open-bracket {
    letter-spacing: 0.3em;
  }
}

.passage [data-watch=photo],
.passage [data-watch=para] {
  opacity: 0;
  visibility: hidden;
}
.passage [data-watch=photo].in-view {
  animation: passage 1.5s var(--photo-delay, 0s) ease forwards;
}
.passage [data-watch=para].in-view {
  animation: passage 1.5s var(--para-delay, 0s) ease forwards;
}
.passage-1, .passage-1-2, .passage-5 {
  --para-delay: 0.5s;
}
.passage-2, .passage-3, .passage-4, .passage-6, .passage-7 {
  --photo-delay: 0.5s;
}
@media (width >= 48rem) {
  .passage-2, .passage-3, .passage-4, .passage-6, .passage-7 {
    --photo-delay: 0s;
    --para-delay: 0.5s;
  }
}

.passage-end p {
  visibility: hidden;
  opacity: 0;
}
.passage-end p.in-view {
  animation: passage 1.5s ease forwards;
}

@keyframes passage {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
.stroll {
  --speed: 60s;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-auto-flow: column;
}
.stroll div {
  display: flex;
}
.stroll .first {
  animation: stroll var(--speed) calc(var(--speed) * -1) linear infinite;
  animation-play-state: paused;
}
.stroll .second {
  animation: stroll-again var(--speed) calc(var(--speed) / -2) linear infinite;
  animation-play-state: paused;
}
.stroll img {
  width: 87.2vw;
  max-width: unset;
  aspect-ratio: 15/22;
}
.stroll h2 {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 1.5s 0.5s;
  color: var(--color-white);
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 3.6550625rem;
}
.stroll h2 .fullstop,
.stroll h2 .debut {
  letter-spacing: 0.09999829em;
}
.stroll h2 .month {
  letter-spacing: 0.049999145em;
}
.stroll h2 .excellent {
  display: inline-block;
  letter-spacing: 0.09999829em;
  transform: rotate(16.45deg);
}
.stroll.in-view .first,
.stroll.in-view .second {
  animation-play-state: running;
}
.stroll.in-view h2 {
  opacity: 1;
}
@media (width >= 48rem) {
  .stroll img {
    width: 20.75rem;
    aspect-ratio: 2/3;
  }
}

@keyframes stroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes stroll-again {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
  }
}
.products {
  width: min(100%, 55.375rem);
  margin-inline: auto;
  padding-block: 3.75rem 0;
}
@media (width >= 48rem) {
  .products {
    padding-block: 9.375rem 0;
  }
}

.product-list + .product-title {
  margin-top: 3.75rem;
}

.product-title {
  --prod-title-margin: 0 1.375rem 1.25rem;
  margin: var(--prod-title-margin);
}

@media (width >= 920px) {
  .product-title {
    --prod-title-margin: 0 0 1.375rem;
  }
  .product-list + .product-title {
    margin-top: 5rem;
  }
}
.product-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem 0.3125rem;
}
@media (width >= 48rem) {
  .product-list {
    grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  }
}
@media (width >= 75rem) {
  .product-list {
    gap: 1.75rem;
  }
}

.prologue {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem 0;
  padding-block: 4.375rem;
  width: 100%;
}
.prologue h2 {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  line-height: normal;
  letter-spacing: 0.1em;
}
.prologue .video-trailer {
  width: 19.875rem;
}
.prologue .video-trailer video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 48rem) {
  .prologue {
    gap: 1.25rem 0;
    padding-block: 6.25rem;
  }
  .prologue h2 {
    font-size: 1.75rem;
  }
  .prologue .video-trailer {
    width: 43.75rem;
    aspect-ratio: 19/6;
  }
}

.banner {
  padding-block: 2.5rem 3.125rem;
  position: relative;
}
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 1px;
  transition: background-size 1s;
  background-image: linear-gradient(var(--color-black), var(--color-black));
  background-size: 0% 100%;
  background-repeat: no-repeat;
}
.banner.in-view::before {
  background-size: 100% 100%;
}
.banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem 0;
  width: min(90.6666666667%, 25rem);
  margin-inline: auto;
  font-size: 0.875rem;
  line-height: 192.857%;
  letter-spacing: 0.05em;
}
.banner .banner-img {
  width: 100%;
  height: auto;
}
@media (width >= 48rem) {
  .banner {
    padding-block: 2.5rem 3.75rem;
  }
}

.page-top {
  position: fixed;
  top: 1.4375rem;
  left: 1.125rem;
  opacity: 0;
  transition: opacity 0.25s;
}
.page-top.is-visible {
  opacity: 1;
}
@media (width >= 48rem) {
  .page-top {
    top: 3.1875rem;
    left: 3.4375rem;
  }
  .page-top svg {
    width: 3.4375rem;
    height: 3.0625rem;
  }
}