@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  **/
@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes clipPath {
  100% {
    clip-path: inset(0);
  }
}
@keyframes clipPathCircle {
  100% {
    clip-path: circle(100% at 50% 50%);
  }
}
p,
ul,
ol,
h1,
h2,
h3,
figure,
dl,
dd,
button {
  margin: 0;
  padding: 0;
}

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

ul,
ol {
  list-style: none;
}

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

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

a {
  color: currentColor;
  text-decoration: none;
  transition: all 0.25s;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.5;
  }
}

[x-cloak],
[v-cloak] {
  display: none !important;
}

*:focus {
  outline: none;
}

@media (min-width: 600px) {
  .device-sp {
    display: none;
  }
}

.device-pc {
  display: none;
}
@media (min-width: 600px) {
  .device-pc {
    display: block;
  }
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
}
body.scroll_rock {
  overflow: hidden;
}

:root {
  --color-white: #ffffff;
  --text-black: #414141;
}

body {
  font-family: "Gothic Medium BBB";
  color: var(--text-black);
}

.footer {
  --footer-pad: 5.5rem 14.1333333333vw 3.5rem;
  --footer-bg-color: #5B5B5B;
  --share-gap: 1.8rem;
  --share-icon-gap: 2.4rem;
  --f-hobo-mar: 2.6rem 0 4.5rem;
  --f-fs: 1.4rem;
  --f-copy-fs: 0.9rem;
  --f-hobo-lh: 168.5%;
  --f-hobo-ls: 1.96px;
  --f-copy-ls: 0.9px;
  --f-share-ls: 1.96px;
  --banner-mb: 3.3rem;
  position: relative;
  font-family: "Koburina Gothic W6 JIS2004";
  display: flex;
  flex-direction: column;
  padding: var(--footer-pad);
  color: #F1F1F1;
  background-color: var(--footer-bg-color);
}
.footer-banner {
  width: min(100%, 86.8rem);
  margin-bottom: var(--banner-mb);
}
.footer-banner img {
  width: 100%;
  height: auto;
}
.footer-share {
  display: flex;
  gap: var(--share-gap);
  align-items: center;
}
.footer-share ul {
  display: flex;
  gap: var(--share-icon-gap);
  align-items: center;
}
.footer-share-title {
  font-size: var(--f-fs);
  letter-spacing: var(--f-share-ls);
}
.footer-hobo {
  margin: var(--f-hobo-mar);
  font-size: var(--f-fs);
  line-height: var(--f-hobo-lh);
  letter-spacing: var(--f-hobo-ls);
}
.footer-copyright {
  font-size: var(--f-copy-fs);
  letter-spacing: var(--f-copy-ls);
}
@media (min-width: 48rem) {
  .footer {
    --footer-pad: 11rem 0 7.4rem;
    --share-gap: 2.8rem;
    --share-icon-gap: 2.5rem;
    --f-hobo-mar: 2.4rem 0 1.8rem;
    --f-fs: 1.8rem;
    --f-copy-fs: 1.2rem;
    --f-hobo-lh: normal;
    --f-hobo-ls: 1.26px;
    --f-copy-ls: 1.2px;
    --f-share-ls: 1.26px;
    --banner-mb: 6.5rem;
    align-items: center;
  }
  .footer-banner {
    padding-inline: 1.6rem;
  }
  .footer-hobo ul {
    display: flex;
  }
  .footer-hobo li {
    display: flex;
  }
  .footer-hobo li:not(:last-of-type):after {
    content: "／";
  }
}

.pagination {
  --contents-pad: 3rem;
  --arrow-size: 3.8rem;
  --table-size: 5.5rem;
  --table-fs: 1.1rem;
  --table-h: 14.4rem;
  --arrow-pad: 0.7rem;
  --pagination-color: #353535;
  width: min(100%, 85rem);
  margin-inline: auto;
  color: var(--pagination-color);
  border-top: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
}
.pagination ul {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: min(100%, 54.7rem);
  height: var(--table-h);
  margin: 0 auto;
  padding: var(--contents-pad);
  font-size: var(--table-fs);
  letter-spacing: 0.7px;
}
.pagination li,
.pagination a {
  height: 100%;
}
.pagination a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.pagination a:before {
  content: "";
  display: block;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
}
.pagination a.is-hidden {
  opacity: 0;
  pointer-events: none;
  cursor: default;
}
.pagination-table:before {
  width: var(--table-size);
  height: var(--table-size);
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 85 85" fill="none"><path d="M25 27H61" stroke="%23414141" stroke-width="0.5"/><path d="M25 42.5H61" stroke="%23414141" stroke-width="0.5"/><path d="M25 58H61" stroke="%23414141" stroke-width="0.5"/><circle cx="42.5" cy="42.5" r="41.5" stroke="%23414141" stroke-width="0.5"/></svg>');
}
.pagination-prev, .pagination-next {
  padding-top: var(--arrow-pad);
}
.pagination-prev:before, .pagination-next:before {
  width: var(--arrow-size);
  height: var(--arrow-size);
}
.pagination-prev:before {
  mask-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 44" fill="none"><path d="M22.0001 42.9999L1.00015 22L22.0001 1.00008" stroke="%23414141" stroke-width="0.5"/></svg>');
  mask-position: left center;
}
.pagination-next:before {
  mask-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 44" fill="none"><path d="M0.999924 1.00008L21.9998 22L0.999924 42.9999" stroke="%23414141" stroke-width="0.5"/></svg>');
  mask-position: right center;
}
@media (min-width: 48rem) {
  .pagination {
    --contents-pad: 2.5rem 0;
    --arrow-size: 4.4rem;
    --table-size: 8.3rem;
    --table-fs: 1.4rem;
    --table-h: 15.8rem;
    --arrow-pad: 2rem;
  }
}

.product-line {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-line-header {
  width: min(100%, 55.2rem);
}
.product-line-header h2 {
  --line-h-mb: 3.9rem;
  --line-h-fs: 1.8rem;
  --line-h-lh: 3.3rem;
  --line-h-date-pad: 0 1.5rem;
  margin-bottom: var(--line-h-mb);
  color: var(--product-line-color, #5B5B5B);
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: var(--line-h-fs);
  letter-spacing: 0.0466666667em;
  line-height: normal;
}
.product-line-header h2 .date {
  display: block;
  width: fit-content;
  margin-top: 0.8rem;
  padding: var(--line-h-date-pad);
  color: var(--product-line-text-color, white);
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: var(--line-h-fs);
  line-height: var(--line-h-lh);
  background-color: var(--product-line-color, #5B5B5B);
}
.product-line-header p {
  margin-bottom: 2.5rem;
  color: var(--product-line-para, var(--theme-black));
  font-size: 1.4rem;
  line-height: 192%;
  letter-spacing: 0.05em;
}
.product-line-header p br {
  display: none;
}
@media (min-width: 32rem) {
  .product-line-header h2 br {
    display: none;
  }
}
@media (min-width: 48rem) {
  .product-line-header h2 {
    --line-h-fs: 2.4rem;
    --line-h-lh: 3.6rem;
    --line-h-date-pad: 0 1.4rem;
  }
  .product-line-header p {
    margin-bottom: 5.1rem;
    font-size: 1.6rem;
  }
  .product-line-header p br {
    display: block;
  }
}

.product-lineup {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.25rem 5.9701492537%;
  width: min(100%, 55.2rem);
}
@media (min-width: 48rem) {
  .product-lineup {
    gap: 85px 7.2463768116%;
  }
}

.product {
  --gap: 1.6rem;
  --lh: 158.5%;
  --copy-fs: 1.2rem;
  --copy-ls: -0.18px;
  --copy-br: none;
  --name-fs: 1.6rem;
  --name-ls: -0.24px;
  --size-fs: 1.2rem;
  --size-ls: -0.18px;
  --type-fs: 1.4rem;
  --type-ls: -0.21px;
  --price-fs: 2.1rem;
  --price-ls: 1.47px;
  --tax-fs: 1.1rem;
  --tax-ls: 0.385px;
  --button-fs: 1.4rem;
  --button-ls: 0.7px;
  --button-h: 32px;
  color: #414141;
  container: product/inline-size;
}
.product .image {
  width: 100%;
  height: auto;
  background-color: #E8EBEE;
}
.product-detail {
  display: grid;
  gap: var(--gap) 0;
}
.product .copy {
  font-family: "Yu Gothic Pr6N M";
  font-size: var(--copy-fs);
  line-height: var(--lh);
  letter-spacing: var(--copy-ls);
}
.product .copy br {
  display: var(--copy-br);
}
.product .copy {
  white-space: pre-line;
}
.product .name,
.product .type {
  font-family: "Yu Gothic Pr6N D";
  font-size: var(--name-fs);
  line-height: var(--lh);
  letter-spacing: var(--name-ls);
}
.product .size {
  display: block;
  font-family: "Yu Gothic Pr6N M";
  font-size: var(--size-fs);
  line-height: var(--lh);
  letter-spacing: var(--size-ls);
}
.product[data-item=hold] .type {
  display: inline-block;
}
.product .price {
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: var(--price-fs);
  line-height: normal;
  letter-spacing: var(--price-ls);
}
.product .inc-tax {
  font-size: var(--tax-fs);
  line-height: normal;
  letter-spacing: var(--tax-ls);
}
.product .button {
  width: 100%;
  max-width: 19.2rem;
  margin-top: var(--gap);
  display: block;
  color: #ffffff;
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: var(--button-fs);
  line-height: var(--button-h);
  letter-spacing: var(--button-ls);
  text-align: center;
  background-color: #B77EAE;
  border-radius: calc(var(--button-h) / 2);
}
.product .urikire {
  display: none;
  font-size: 1.2rem;
  font-family: "Koburina Gothic W6 JIS2004";
}
.product .urikire.active {
  display: block;
  margin-top: 0.5rem;
  color: #C790BB;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.product .splide__pagination {
  position: relative;
  bottom: unset;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem 1.9rem;
  margin-block: 1.6rem;
  padding: 0;
}
.product .splide:not(.is-overflow) .splide__pagination {
  display: block;
}
.product .splide__pagination__page {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  opacity: 1;
  box-shadow: 0 0 0 0.2px #DBDBDB, 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.product .splide__pagination__page.is-active {
  transform: scale(1);
  background-color: inherit;
  box-shadow: 0 0 0 0.2px #DBDBDB, 0 0 0 4px #ffffff, 0px 0px 4px 4px rgba(0, 0, 0, 0.3);
}
@container product (width > 200px) {
  .product .name br:first-of-type {
    display: none;
  }
}
@media (min-width: 48rem) {
  .product {
    --gap: 1.3rem;
    --copy-fs: 1.5rem;
    --copy-ls: -0.225px;
    --copy-br: block;
    --name-fs: 1.8rem;
    --name-ls: -0.18px;
    --button-fs: 1.6rem;
    --button-ls: 0.8px;
    --button-h: 3.5rem;
  }
  .product .urikire {
    font-size: 1.5rem;
  }
}

:root {
  --color-TSUKI2026_1: #5B5B5B;
  --color-TSUKI2026_2: #FCFFF6;
  --color-TSUKI2026_mint: #DCE6D0;
  --color-gray_04: #414141;
}

@keyframes fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(50px);
    visibility: visible;
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
.header {
  --cover-ar: 375 / 563;
  --tsuki-pos-y: 5.3285968028%;
  --tsuki-pos-x: 6.1333333333%;
  --tsuki-w: 27.7333333333%;
  --tsuki-h: 15.9857904085%;
  --h1-pos-y: 67.4955595027%;
  --h1-pos-x: 0;
  --h1-w: 63.7333333333%;
  --h1-h: 3.5523978686%;
  position: relative;
}
.header [class^=logo-] {
  position: absolute;
  z-index: 1;
  display: block;
  visibility: hidden;
}
.header [class^=logo-] img,
.header [class^=logo-] svg {
  width: 100%;
  height: auto;
}
.header .logo-TSUKINOMISE {
  top: var(--tsuki-pos-y);
  left: var(--tsuki-pos-x);
  width: var(--tsuki-w);
  height: var(--tsuki-h);
  animation: fade-in 1.5s 1s ease-out forwards;
}
.header .logo-h1 {
  top: var(--h1-pos-y);
  right: var(--h1-pos-x);
  width: var(--h1-w);
  height: var(--h1-h);
  animation: fade-in 1.5s 0.15s ease-out forwards;
}
@media (min-width: 48rem) {
  .header {
    --cover-ar: 1440 / 1073;
    --tsuki-pos-y: 9.8788443616%;
    --tsuki-pos-x: 6.6666666667%;
    --tsuki-w: 12.8472222222%;
    --tsuki-h: 20.3168685927%;
    --h1-pos-y: 56.8499534017%;
    --h1-pos-x: 0;
    --h1-w: 27.7083333333%;
    --h1-h: 3.0754892824%;
  }
}

.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-TSUKI2026_2);
  overflow-x: hidden;
  color: var(--color-TSUKI2026_1);
}

.intro {
  padding-bottom: 1.2rem;
  width: min(89.3333333333vw, 85rem);
}
.intro .pagination {
  --pagination-color: #666666;
}
@media (min-width: 48rem) {
  .intro {
    padding-bottom: 1.9rem;
  }
}

.afterword {
  width: 100%;
  padding-bottom: 6rem;
  background-color: var(--color-TSUKI2026_mint);
}
.afterword .pagination {
  width: min(89.3333333333vw, 85rem);
  --pagination-color: var(--color-gray_04);
}
@media (min-width: 48rem) {
  .afterword {
    padding-bottom: 12rem;
  }
}

[data-watch=title] {
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
[data-watch=title].in-view {
  opacity: 1;
}

[data-watch=breeze] .breeze-photo picture {
  opacity: 0;
  transition: opacity 1.5s ease-in;
}
[data-watch=breeze] .breeze-photo picture:nth-of-type(1) {
  transition-delay: 0.25s;
}
[data-watch=breeze] .breeze-photo picture:nth-of-type(2) {
  transition-delay: 0.5s;
}
[data-watch=breeze] .breeze-photo picture:nth-of-type(3) {
  transition-delay: 0.75s;
}
[data-watch=breeze] .breeze-text {
  opacity: 0;
  transition: opacity 1.5s 1s ease-in-out;
}
[data-watch=breeze].in-view .breeze-photo picture {
  opacity: 1;
}
[data-watch=breeze].in-view .breeze-text {
  opacity: 1;
}
@media (min-width: 48rem) {
  [data-watch=breeze] .breeze-photo.r-to-l picture:nth-of-type(1) {
    transition-delay: 0.75s;
  }
  [data-watch=breeze] .breeze-photo.r-to-l picture:nth-of-type(2) {
    transition-delay: 0.5s;
  }
  [data-watch=breeze] .breeze-photo.r-to-l picture:nth-of-type(3) {
    transition-delay: 0.25s;
  }
}

[data-watch=photo] {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1.5s ease-in-out, transform 0.75s;
}
[data-watch=photo].in-view {
  opacity: 1;
  transform: translateY(0);
}

.cover {
  position: relative;
  aspect-ratio: var(--cover-ar);
}
.cover picture {
  position: absolute;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.cover picture:nth-of-type(1) {
  animation: fade-in 1.5s ease-out forwards;
}
.cover picture:nth-of-type(2) {
  animation: fade-in 1.2s 1.5s ease-out forwards;
}
.cover picture:nth-of-type(3) {
  animation: fade-in 2.5s 3.5s ease-out forwards;
}
.cover picture:nth-of-type(4) {
  animation: fade-in 2.5s 5.5s ease-out forwards;
}
.cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.yodogawa {
  width: fit-content;
  margin-inline: auto;
  padding-block: 3.7rem;
  color: var(--theme-white);
}
.yodogawa h2 {
  margin-bottom: 2rem;
  font-family: "A1 Mincho R JIS2004 AP", serif;
  font-size: 2.8rem;
  line-height: 192%;
  letter-spacing: 0.05em;
  word-break: keep-all;
}
.yodogawa p + p {
  margin-top: 2em;
}
.yodogawa p {
  font-size: 1.6rem;
  line-height: 192%;
  letter-spacing: 0.05em;
}
.yodogawa p br {
  display: none;
}
@media (min-width: 48rem) {
  .yodogawa {
    padding-block: 10rem 8rem;
  }
  .yodogawa h2 {
    margin-bottom: 3.2rem;
    font-size: 3.6rem;
  }
  .yodogawa p br {
    display: block;
  }
}

.look {
  --look-title-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 127.9rem);
  padding-block-start: 6rem;
}
.look h2 {
  margin-bottom: 2.8rem;
  font-size: 1.2rem;
  line-height: 192%;
  letter-spacing: 0.05em;
  text-align: center;
}
.look h2 img {
  width: var(--look-title-width);
  margin-bottom: 0.65rem;
}
@media (min-width: 48rem) {
  .look {
    padding-block-start: 12rem;
  }
  .look h2 {
    margin-bottom: 6rem;
  }
  .look h2 img {
    margin-bottom: 0.75rem;
  }
}

.look-1 {
  --look-title-width: min(57.6vw, 23.4rem);
}

.look-2 {
  --look-title-width: min(88.6666666667vw, 34.9rem);
}

.look-3 {
  --look-title-width: min(53.8666666667vw, 21.9rem);
}

.look-4 {
  --look-title-width: min(53.8666666667vw, 21.9rem);
}

.breeze {
  --breeze-text-pos-y: 0;
  --breeze-text-pos-x: 0;
  --breeze-photo-2-x-start: 0;
  --breeze-photo-1-y-start: 0;
  --breeze-photo-2-y-start: 0;
  --breeze-photo-3-y-start: 0;
  --breeze-text-1-start: 0;
  --breeze-text-2-start: 0;
  position: relative;
  width: min(100%, 123.7rem);
  margin: 0 auto 3.2rem;
}
.breeze-photo {
  display: flex;
  flex-direction: column;
  gap: 0.4rem 2rem;
  aspect-ratio: 375/473;
}
.breeze-photo picture {
  width: 61.8666666667%;
}
.breeze-photo picture:nth-of-type(2) {
  margin-left: var(--breeze-photo-2-x-start);
}
.breeze-photo.l-to-r picture:nth-of-type(3) {
  margin-left: auto;
}
.breeze-photo.r-to-l picture:nth-of-type(1) {
  margin-left: auto;
}
.breeze-photo img {
  width: 100%;
  height: auto;
}
.breeze-text {
  position: absolute;
  top: var(--breeze-text-pos-y);
  left: var(--breeze-text-pos-x);
  display: flex;
  flex-direction: column;
  gap: 1em 0;
  font-size: 3.5466666667vw;
  writing-mode: tb-rl;
  letter-spacing: 0.05em;
}
.breeze-text span:nth-of-type(1) {
  text-indent: var(--breeze-text-1-start);
}
.breeze-text span:nth-of-type(2) {
  text-indent: var(--breeze-text-2-start);
}
@media (min-width: 48rem) {
  .breeze {
    margin: 0 auto 6rem;
  }
  .breeze-photo {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    aspect-ratio: unset;
    margin-bottom: 6rem;
  }
  .breeze-photo.r-to-l {
    margin-bottom: 3rem;
  }
  .breeze-photo picture {
    width: 100%;
    height: fit-content;
  }
  .breeze-photo picture::before {
    content: "";
    display: block;
  }
  .breeze-photo picture:nth-of-type(1)::before {
    aspect-ratio: 399/var(--breeze-photo-1-y-start);
  }
  .breeze-photo picture:nth-of-type(2)::before {
    aspect-ratio: 399/var(--breeze-photo-2-y-start);
  }
  .breeze-photo picture:nth-of-type(3)::before {
    aspect-ratio: 399/var(--breeze-photo-3-y-start);
  }
  .breeze-text {
    position: static;
    gap: 0;
    font-size: 1.6rem;
    line-height: 192%;
    writing-mode: initial;
  }
}

.look-1 .breeze {
  --breeze-photo-2-x-start: 17.8666666667%;
  --breeze-text-pos-y: 12.6849894292%;
  --breeze-text-pos-x: 77.3333333333%;
}

.look-2 .breeze {
  --breeze-photo-2-x-start: 26.1333333333%;
  --breeze-text-pos-y: 8.6680761099%;
  --breeze-text-pos-x: 15.4666666667%;
}

.look-3 .breeze {
  --breeze-photo-2-x-start: 17.8666666667%;
  --breeze-text-pos-y: 11.8393234672%;
  --breeze-text-pos-x: 76%;
  --breeze-text-2-start: 1.4rem;
}

.look-4 .breeze {
  --breeze-photo-2-x-start: 26.6666666667%;
  --breeze-text-pos-y: 6.3424947146%;
  --breeze-text-pos-x: 13.3333333333%;
  --breeze-text-2-start: 4.2rem;
}

@media (min-width: 48rem) {
  .look-1 .breeze {
    --breeze-photo-2-x-start: 0;
    --breeze-photo-1-y-start: 0;
    --breeze-photo-2-y-start: 33;
    --breeze-photo-3-y-start: 75;
    --breeze-text-1-start: 25.0606305578%;
    --breeze-text-2-start: 31.8512530315%;
  }
  .look-2 .breeze {
    --breeze-photo-2-x-start: 0;
    --breeze-photo-1-y-start: 84;
    --breeze-photo-2-y-start: 34;
    --breeze-photo-3-y-start: 0;
    --breeze-text-1-start: 69.2805173808%;
    --breeze-text-2-start: 57.7202910267%;
  }
  .look-3 .breeze {
    --breeze-photo-2-x-start: 0;
    --breeze-photo-1-y-start: 0;
    --breeze-photo-2-y-start: 35;
    --breeze-photo-3-y-start: 79;
    --breeze-text-1-start: 26.3540824576%;
    --breeze-text-2-start: 33.9531123686%;
  }
  .look-4 .breeze {
    --breeze-photo-2-x-start: 0;
    --breeze-photo-1-y-start: 84;
    --breeze-photo-2-y-start: 43;
    --breeze-photo-3-y-start: 0;
    --breeze-text-1-start: 65.238480194%;
    --breeze-text-2-start: 59.4179466451%;
  }
}
.photos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem 0;
}
@media (min-width: 48rem) {
  .photos {
    align-items: unset;
    gap: 6rem 0;
  }
}

.photo {
  width: 100%;
}
.photo.frame {
  width: 84.2666666667%;
}
.photo img {
  width: 100%;
  height: auto;
}
.photo figcaption {
  margin-top: 0.8rem;
  color: var(--theme-white);
  font-size: 1rem;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 128.023%;
  letter-spacing: 0.08em;
}

@media (min-width: 48rem) {
  .photos,
  .photo {
    position: relative;
  }
  .photos-1 .photo:nth-of-type(1) {
    width: min(58.6395621579%, 75rem);
    left: 30.0234558249%;
  }
  .photos-1 .photo:nth-of-type(2) {
    width: min(66.6927286943%, 85.3rem);
    left: 11.1806098514%;
  }
  .photos-1 .photo:nth-of-type(3) {
    width: min(50.8991399531%, 65.1rem);
    left: 38.7802971071%;
  }
  .photos-1 .photo:nth-of-type(4) {
    width: min(79.8279906177%, 102.1rem);
    left: 10.0860046912%;
  }
  .photos-1 .photo:nth-of-type(5) {
    width: min(66.6927286943%, 85.3rem);
    left: 10.0078186083%;
  }
  .photos-2 .photo:nth-of-type(1) {
    width: min(58.6395621579%, 75rem);
    left: 32.0562939797%;
  }
  .photos-2 .photo:nth-of-type(2) {
    width: min(41.5168100078%, 53.1rem);
    left: 17.1227521501%;
  }
  .photos-2 .photo:nth-of-type(3) {
    width: min(62.5488663018%, 80rem);
    left: 27.365129007%;
  }
  .photos-2 .photo:nth-of-type(4) {
    width: min(62.6270523847%, 80.1rem);
    left: 12.0406567631%;
  }
  .photos-2 .photo:nth-of-type(5) {
    width: min(58.6395621579%, 75rem);
    left: 31.2744331509%;
  }
  .photos-3 .photo:nth-of-type(1) {
    width: min(70.8365910868%, 90.6rem);
    left: 20.406567631%;
  }
  .photos-3 .photo:nth-of-type(2) {
    width: min(51.9937451134%, 66.5rem);
    left: 14.5426114152%;
  }
  .photos-3 .photo:nth-of-type(3) {
    width: min(48.6317435496%, 62.2rem);
    left: 36.3565285379%;
  }
  .photos-3 .photo:nth-of-type(4) {
    width: min(66.7709147772%, 85.4rem);
    left: 6.1767005473%;
  }
  .photos-3 .photo:nth-of-type(5) {
    width: min(54.6520719312%, 69.9rem);
    left: 22.6739640344%;
  }
  .photos-4 .photo:nth-of-type(1) {
    width: min(66.1454261142%, 84.6rem);
    left: 16.8881939015%;
  }
  .photos-4 .photo:nth-of-type(2) {
    width: min(66.1454261142%, 84.6rem);
    left: 16.8881939015%;
  }
}
.look-dialog {
  display: flex;
  justify-content: center;
  width: min(100%, 92rem);
  padding: 4rem 2rem;
}
@media (min-width: 48rem) {
  .look-dialog {
    justify-content: start;
    padding: 12.8rem 2rem 8.4rem;
  }
}

.credit-dialog-show {
  display: block;
  padding: 1rem 1.4rem 1rem 2rem;
  color: var(--color-TSUKI2026_2);
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: normal;
  background-color: var(--color-TSUKI2026_1);
  border-radius: 0.6rem;
  transition: opacity 0.25s ease-out;
}
.credit-dialog-show:hover {
  opacity: 0.75;
}
@media (min-width: 48rem) {
  .credit-dialog-show {
    font-size: 1.6rem;
  }
}

.credit-dialog {
  width: min(85vw, 60rem);
  max-height: calc(100% - 10rem);
  padding: 0;
  background-color: rgba(255, 255, 255, 0.95);
  border: none;
}
.credit-dialog[open] {
  animation: dialog-fade-in 0.53s ease-out;
}
.credit-dialog[open]::backdrop {
  animation: backdrop-fade-in 0.7s ease-out forwards;
}
.credit-dialog-content {
  padding: 0 3rem 3.5rem 2rem;
  color: var(--color-TSUKI2026_1);
}
.credit-dialog-close {
  position: sticky;
  top: 10px;
  left: 100%;
  display: block;
  width: 3.8rem;
  height: 3.8rem;
  aspect-ratio: 1;
  padding: 1rem;
}
.credit-dialog-close span {
  font-size: 0;
}
.credit-dialog-close svg {
  display: block;
}
.credit-dialog section {
  padding-block: 2rem;
}
.credit-dialog section:not(:last-of-type) {
  border-bottom: 1px solid rgba(91, 91, 91, 0.25);
}
.credit-dialog h2 {
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: 1.8rem;
}
.credit-dialog ul + h2 {
  margin-top: 2em;
}
.credit-dialog h3 {
  margin-top: 1em;
  font-size: 1.5rem;
  font-family: "Koburina Gothic W6 JIS2004";
  line-height: 200%;
  font-feature-settings: "halt" on;
}
.credit-dialog p,
.credit-dialog ul {
  font-size: 1.3rem;
  line-height: 160%;
}
.credit-dialog ul + p {
  margin-top: 3rem;
}
.credit-dialog a {
  color: #27B8B6;
}
@media (min-width: 900px) {
  .credit-dialog-content {
    padding: 0 5rem 5rem;
  }
}

@keyframes backdrop-fade-in {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  100% {
    background-color: rgba(0, 0, 0, 0.35);
  }
}
@keyframes dialog-fade-in {
  0% {
    opacity: 0;
    display: none;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
@keyframes dialog-fade-out {
  0% {
    opacity: 1;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
.credit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 376/467;
  color: #ffffff;
}
.credit-content {
  position: absolute;
}
.credit h3 {
  position: relative;
  margin-bottom: 2.3rem;
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: 1.8rem;
  letter-spacing: 0.07em;
}
.credit ul {
  position: relative;
  display: grid;
  grid-template-columns: max-content auto;
  gap: 0 2rem;
  font-size: 1.6rem;
  line-height: 192%;
  letter-spacing: 0.085em;
}
.credit li {
  grid-column: span 2;
  display: grid;
  grid-template-columns: subgrid;
}
.credit picture img {
  width: 100%;
  height: auto;
}
@media (min-width: 48rem) {
  .credit {
    justify-content: flex-start;
    aspect-ratio: 1440/610;
  }
  .credit-content {
    padding-left: 13.9583333333%;
  }
}

.products {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-block: 7rem 5rem;
  background-color: var(--color-TSUKI2026_mint);
}
@media (min-width: 48rem) {
  .products {
    --gap: 100px;
    padding-block: 14rem 10rem;
  }
}

.product-line {
  width: min(89.3333333333vw, 111.5rem);
}
.product-line-header {
  --product-line-text-color: var(--color-TSUKI2026_2);
  --product-line-color: var(--color-TSUKI2026_1);
}
@media (min-width: 32rem) {
  .product-line-header h2 br {
    display: block;
  }
}
@media (min-width: 48rem) {
  .product-line-header h2 {
    --line-h-mb: 6.6rem;
  }
}

[data-item=matowa-camisole] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #FEBBBA;
}
[data-item=matowa-camisole] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #B1CFDD;
}
[data-item=matowa-camisole] .splide__pagination li:nth-of-type(3) .splide__pagination__page {
  background-color: #46403F;
}

[data-item=matowa-tanktop_with_cups] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #FEBBBA;
}
[data-item=matowa-tanktop_with_cups] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #B1CFDD;
}
[data-item=matowa-tanktop_with_cups] .splide__pagination li:nth-of-type(3) .splide__pagination__page {
  background-color: #46403F;
}

[data-item=matowa-turtleneck] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #FEBBBA;
}
[data-item=matowa-turtleneck] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #B1CFDD;
}
[data-item=matowa-turtleneck] .splide__pagination li:nth-of-type(3) .splide__pagination__page {
  background-color: #46403F;
}

[data-item=matowa-leggings] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #46403F;
}