@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;
}

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: 3.4375rem 14.1333333333vw 2.1875rem;
  --footer-bg-color: #5B5B5B;
  --share-gap: 1.125rem;
  --share-icon-gap: 1.5rem;
  --f-hobo-mar: 1.625rem 0 2.8125rem;
  --f-fs: 0.875rem;
  --f-copy-fs: 0.5625rem;
  --f-hobo-lh: 168.5%;
  --f-hobo-ls: 1.96px;
  --f-copy-ls: 0.9px;
  --f-share-ls: 1.96px;
  --banner-mb: 2.0625rem;
  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%, 54.25rem);
  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: 6.875rem 0 4.625rem;
    --share-gap: 1.75rem;
    --share-icon-gap: 1.5625rem;
    --f-hobo-mar: 1.5rem 0 1.125rem;
    --f-fs: 1.125rem;
    --f-copy-fs: 0.75rem;
    --f-hobo-lh: normal;
    --f-hobo-ls: 1.26px;
    --f-copy-ls: 1.2px;
    --f-share-ls: 1.26px;
    --banner-mb: 4.0625rem;
    align-items: center;
  }
  .footer-banner {
    padding-inline: 1rem;
  }
  .footer-hobo ul {
    display: flex;
  }
  .footer-hobo li {
    display: flex;
  }
  .footer-hobo li:not(:last-of-type):after {
    content: "／";
  }
}

.cover {
  --background-ar: 375 / 668;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #A5886E;
}
.cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 48rem) {
  .cover {
    --background-ar: 1440 / 900;
  }
}

.main {
  --main-bg-color: rgb(252 255 246 / 70%);
  position: relative;
  padding: 62.874251497vh 0 7.875rem;
  background-image: linear-gradient(transparent 100vh, var(--main-bg-color) 100vh);
}
.main .main-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(88.5333333333vw, 53rem);
  margin: 0 auto;
  padding: 0 0 6.1875rem 0;
  background-color: rgba(255, 255, 255, 0.95);
}
.main .wrap {
  width: min(78.6666666667vw, 35rem);
}
.main img {
  width: 100%;
  height: auto;
}
@media (min-width: 48rem) {
  .main {
    padding: 63.6666666667vh 0 15.75rem;
  }
}

.yodogawa {
  --yodo-pad: 3.4375rem min(8.5333333333vw, 2rem) 3.125rem;
  --p-fs: 0.875rem;
  --p-lh: 183.5%;
  --p-ls: -0.42px;
  --p-ta: justify;
  --p-br: none;
  --p-ws: normal;
  padding: var(--yodo-pad);
}
.yodogawa h2 {
  margin-bottom: 1.25rem;
  font-family: "A1 Mincho R JIS2004 AP", serif;
  font-size: 1.75rem;
  line-height: 192%;
  letter-spacing: 0.05em;
}
.yodogawa p {
  font-size: var(--p-fs);
  line-height: var(--p-lh);
  letter-spacing: var(--p-ls);
  text-align: var(--p-ta);
  white-space: var(--p-ws);
}
.yodogawa p a {
  color: #27B8B6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yodogawa p + p {
  margin-top: 2em;
}
@media (min-width: 48rem) {
  .yodogawa {
    --yodo-pad: 7.1875rem 0 3.4375rem 26.4150943396%;
    --p-fs: 1rem;
    --p-lh: 192%;
    --p-ls: 0.8px;
    --p-ta: normal;
    --p-br: block;
    --p-ws: pre-line;
    align-self: start;
  }
  .yodogawa h2 {
    margin-bottom: 2rem;
    font-size: 2.25rem;
  }
  .yodogawa h2 br {
    display: none;
  }
}

.chapter {
  --chapter-pad: 3.125rem 0 0;
  --sub-fs: 0.875rem;
  --sub-lh: 158.5%;
  --sub-ls: -0.24px;
  --sub-ff: 'halt' on;
  --sub-mar: 8px 0;
  --title-fs: 1.125rem;
  --title-lh: 158.5%;
  --title-ls: 2.43px;
  --date-fs: 0.75rem;
  --date-lh: 192%;
  --date-ls: 0.6px;
  --circle-size: 6rem;
  --counter-fs: 1.488rem;
  --counter-ls: -1.24px;
  counter-increment: item-number;
  display: grid;
  padding: var(--chapter-pad);
}
.chapter-number {
  --cn-border-width: 0.1875rem;
  --cn-bodrder-color: #49934D;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--circle-size);
  height: var(--circle-size);
  color: var(--text-black);
  font-family: "Koburina Gothic W1 JIS2004";
  font-size: var(--counter-fs);
  border: var(--cn-border-width) solid rgb(from var(--cn-bodrder-color) r g b/10%);
  border-radius: 50%;
}
.chapter-number::before {
  content: "";
  position: absolute;
  inset: calc(var(--cn-border-width) * -1);
  border: var(--cn-border-width) solid var(--cn-bodrder-color);
  border-radius: 50%;
  clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%);
}
.chapter-sub {
  margin: var(--sub-mar);
  font-size: var(--sub-fs);
  line-height: var(--sub-lh);
  letter-spacing: var(--sub-ls);
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 0.75px;
  font-feature-settings: var(--sub-ff);
}
.chapter-title {
  margin-top: 1.25rem;
  font-size: var(--title-fs);
  line-height: var(--title-lh);
  letter-spacing: var(--title-ls);
  overflow-wrap: break-word;
  word-break: auto-phrase;
  text-wrap: unset;
}
.chapter-date {
  color: #999999;
  font-size: var(--date-fs);
  line-height: var(--date-lh);
  letter-spacing: var(--date-ls);
}
@media (min-width: 48rem) {
  .chapter {
    --chapter-pad: 4.25rem 0 0;
    --sub-mar: 0.6875rem 0 0;
    --sub-fs: 1rem;
    --sub-ff: normal;
    --title-fs: 1.3125rem;
    --title-ls: -0.315px;
    --circle-size: 7.8125rem;
    --counter-fs: 1.9375rem;
    grid-template-columns: var(--circle-size) auto;
    align-items: center;
    gap: 0 1.25rem;
  }
  .chapter-content {
    display: flex;
    flex-direction: column;
  }
  .chapter-title {
    margin-top: 0;
  }
  .chapter-date {
    grid-column: 2;
    margin-top: auto;
  }
  .chapter-number {
    --cn-border-width: 0.25rem;
  }
}

.pagination {
  --contents-pad: 1.875rem;
  --arrow-size: 2.375rem;
  --table-size: 3.4375rem;
  --table-fs: 0.6875rem;
  --table-h: 9rem;
  --arrow-pad: 0.4375rem;
  --pagination-color: #353535;
  width: min(100%, 53.125rem);
  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%, 34.1875rem);
  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: 1.5625rem 0;
    --arrow-size: 2.75rem;
    --table-size: 5.1875rem;
    --table-fs: 0.875rem;
    --table-h: 9.875rem;
    --arrow-pad: 1.25rem;
  }
}

.conversation-title {
  --convo-t-pad: 49px 0;
  --convo-t-fs: 1rem;
  width: min(78.6666666667vw, 560px);
  display: block;
  padding: var(--convo-t-pad);
  color: #643C3C;
  font-family: "Yu Gothic Pr6N D";
  font-size: var(--convo-t-fs);
  font-style: normal;
  line-height: 192%;
  letter-spacing: 1px;
  border-top: 1px solid #DBDBDB;
  overflow-wrap: break-word;
  word-break: auto-phrase;
  text-wrap: unset;
}
@media (min-width: 48rem) {
  .conversation-title {
    --convo-t-fs: 1.25rem;
  }
}

.conversation {
  --c-gap: 1.625rem;
  --c-pad: 2.5rem 0 2.625rem;
  --c-fs: 0.875rem;
  --c-lh: 192%;
  --c-ls: 0.25px;
  width: min(78.6666666667vw, 35rem);
  display: grid;
  gap: var(--c-gap);
  padding: var(--c-pad);
  font-size: var(--c-fs);
  line-height: var(--c-lh);
  letter-spacing: var(--c-ls);
}
.conversation-title + .conversation {
  padding-top: 0;
}
.conversation .talk {
  display: grid;
}
.conversation .speak {
  display: block;
  white-space: normal;
}
.conversation .speak + .speak {
  margin-top: 2em;
}
.conversation .speak b {
  color: #a22746;
  font-family: "Yu Gothic Pr6N B";
  font-weight: normal;
}
.conversation .speakers {
  display: flex;
  gap: 8px;
}
.conversation a {
  color: #27B8B6;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 0.75px;
}
.conversation .nl {
  display: block;
  height: 1.5em;
}
@media (min-width: 48rem) {
  .conversation {
    --c-gap: 2.625rem;
    --c-pad: 5.0625rem 0 5.375rem;
    --c-fs: 1rem;
    --c-ls: 0.8px;
  }
  .conversation .talk {
    grid-template-columns: 3.75rem auto;
    grid-template-columns: 6ch auto;
    gap: 0 3rem;
  }
  .conversation .speak {
    white-space: pre-line;
  }
}

.speaker:empty::before {
  content: "─";
}
.speaker.guest {
  color: #CD8DC3;
}
.speaker.blank::before {
  content: "";
}
@media (min-width: 48rem) {
  .speaker {
    text-align: right;
  }
}

.picture figcaption {
  margin-top: 0.5rem;
  padding-inline: 0.9375rem;
  font-size: 0.625rem;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 128.023%;
  letter-spacing: 0.08em;
}
.picture + .picture,
.picture picture + picture {
  margin-top: 1rem;
}

.product-line {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-line-header {
  width: min(100%, 34.5rem);
}
.product-line-header h2 {
  --line-h-mb: 2.4375rem;
  --line-h-fs: 1.125rem;
  --line-h-lh: 2.0625rem;
  --line-h-date-pad: 0 0.9375rem;
  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.5rem;
  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: 1.5625rem;
  color: var(--product-line-para, var(--theme-black));
  font-size: 0.875rem;
  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: 1.5rem;
    --line-h-lh: 2.25rem;
    --line-h-date-pad: 0 0.875rem;
  }
  .product-line-header p {
    margin-bottom: 3.1875rem;
    font-size: 1rem;
  }
  .product-line-header p br {
    display: block;
  }
}

.product-lineup {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(5.3125rem / 2) 5.9701492537%;
  width: min(100%, 34.5rem);
}
@media (min-width: 48rem) {
  .product-lineup {
    gap: 5.3125rem 7.2463768116%;
  }
}

.product {
  --gap: 1rem;
  --lh: 158.5%;
  --copy-fs: 0.75rem;
  --copy-ls: -0.18px;
  --copy-br: none;
  --name-fs: 1rem;
  --name-ls: -0.24px;
  --size-fs: 0.75rem;
  --size-ls: -0.18px;
  --type-fs: 0.875rem;
  --type-ls: -0.21px;
  --price-fs: 1.3125rem;
  --price-ls: 1.47px;
  --tax-fs: 0.6875rem;
  --tax-ls: 0.385px;
  --button-fs: 0.875rem;
  --button-ls: 0.7px;
  --button-h: 2rem;
  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 {
  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 .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: 12rem;
  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: 0.75rem;
  font-family: "Koburina Gothic W6 JIS2004";
}
.product .urikire.active {
  display: block;
  margin-top: 0.3125rem;
  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: 0.75rem 1.1875rem;
  margin-block: 1rem;
  padding: 0;
}
.product .splide:not(.is-overflow) .splide__pagination {
  display: block;
}
.product .splide__pagination__page {
  width: 1.0625rem;
  height: 1.0625rem;
  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: 0.8125rem;
    --copy-fs: 0.9375rem;
    --copy-ls: -0.225px;
    --copy-br: block;
    --name-fs: 1.125rem;
    --name-ls: -0.18px;
    --button-fs: 1rem;
    --button-ls: 0.8px;
    --button-h: 2.1875rem;
  }
  .product .urikire {
    font-size: 0.9375rem;
  }
}

:root {
  --tsuki26-1: #5B5B5B;
  --tsuki26-7-1: #ECF7F9;
  --tsuki26-7-2: #506381;
  --tsuki26-7-3: #97C8CF;
  --tsuki26-mint: #BECFCD;
  --color-black-04: #DBDBDB;
  --color-gray_04: #414141;
}

.header {
  --tsuki-pos-y: calc(29/668 * 100vh);
  --tsuki-pos-x: 8vw;
  --tsuki-w: auto;
  --tsuki-h: calc(91/668 * 100vh);
  --hobo-pos-y: 4.2666666667vw;
  --hobo-pos-x: 4.5333333333vw;
  --hobo-w: 14.6666666667vw;
  --hobo-h: auto;
  position: relative;
  z-index: 1;
}
.header .logo-TSUKINOMISE {
  position: absolute;
  top: var(--tsuki-pos-y);
  left: var(--tsuki-pos-x);
  width: fit-content;
  color: var(--color-white);
}
.header .logo-TSUKINOMISE svg {
  width: var(--tsuki-w);
  height: var(--tsuki-h);
  aspect-ratio: 107/91;
}
.header .logo-HOBONICHI {
  position: absolute;
  display: block;
  top: var(--hobo-pos-y);
  right: var(--hobo-pos-x);
  width: fit-content;
}
.header .logo-HOBONICHI img {
  width: var(--hobo-w);
  height: var(--hobo-h);
}
@media (min-width: 48rem) {
  .header {
    --header-height: 35.8125rem;
    --tsuki-pos-y: min(6.4444444444vh, 3.625rem);
    --tsuki-pos-x: min(7.7777777778vw, 4.375rem);
    --tsuki-h: 9.8125rem;
    --hobo-pos-y: min(4.8888888889vh, 2.75rem);
    --hobo-pos-x: min(4.7777777778vw, 2.6875rem);
    --hobo-w: 6.25rem;
  }
  .header .logo-TSUKINOMISE {
    color: #FCFFF6;
  }
}

.introduction {
  --intro-pad: 2.875rem 0 3.125rem;
  --intro-fs: 0.875rem;
  padding: var(--intro-pad);
  border-bottom: 1px solid #DBDBDB;
}
.introduction-text {
  white-space: normal;
  font-family: "Ryumin Regular KL";
  font-size: var(--intro-fs);
  line-height: 192%;
  letter-spacing: 0.085em;
}
.introduction-text a {
  color: #27B8B6;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 0.5px;
}
@media (min-width: 48rem) {
  .introduction {
    --intro-pad: 2.875rem 0 4.5625rem;
    --intro-fs: 0.9375rem;
  }
  .introduction-text {
    white-space: pre-line;
  }
}

.profile {
  --profile-pad: 2.3125rem 0 0;
  --profile-button-fs: 1rem;
  --profile-fs: 0.9375rem;
  padding: var(--profile-pad);
}
.profile + .profile {
  --profile-pad: 1.25rem 0 0;
}
.profile-button {
  display: flex;
  align-items: center;
  margin-bottom: 0.9375rem;
  color: var(--text-black);
  font-size: var(--profile-button-fs);
}
.profile-button:before {
  content: "＞";
  display: block;
  transition: transform 0.4s;
}
.profile-button[aria-expanded=true]:before {
  transform: rotate(90deg);
}
.profile-text {
  position: relative;
  overflow: hidden;
  max-height: 0;
  padding: 0;
  font-size: var(--profile-fs);
  line-height: 192%;
  letter-spacing: 1.275px;
  transition: all 0.75s;
}
.profile-text h4 {
  margin-block: 1em;
}
.profile-text br {
  display: none;
}
.profile .show {
  max-height: 125rem;
}
@media (min-width: 48rem) {
  .profile-text br {
    display: block;
  }
}

.picture {
  width: min(100%, 35rem);
}
.picture.portrait {
  width: min(100%, 26.25rem);
}
@media (min-width: 48rem) {
  .picture figcaption {
    text-align: center;
  }
}

.product-line-header {
  --product-line-text-color: var(--tsuki26-7-1);
  --product-line-color: var(--tsuki26-7-2);
}
.product-line-header h2 br {
  display: block;
}
@media (min-width: 48rem) {
  .product-line-header h2 {
    --line-h-mb: 3.5rem;
  }
}

[data-item=summer-series-tsuki_cottonmesh_bra] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #DBCDED;
}
[data-item=summer-series-tsuki_cottonmesh_bra] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #F1EBCB;
}
[data-item=summer-series-tsuki_cottonmesh_bra] .splide__pagination li:nth-of-type(3) .splide__pagination__page {
  background-color: #BBDED4;
}

[data-item=summer-series-tsuki_cottonmesh_shorts] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #DBCDED;
}
[data-item=summer-series-tsuki_cottonmesh_shorts] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #F1EBCB;
}
[data-item=summer-series-tsuki_cottonmesh_shorts] .splide__pagination li:nth-of-type(3) .splide__pagination__page {
  background-color: #BBDED4;
}

[data-item=summer-series-crepe_camisole] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #B2D9FF;
}
[data-item=summer-series-crepe_camisole] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #F1EBCB;
}
[data-item=summer-series-crepe_camisole] .splide__pagination li:nth-of-type(3) .splide__pagination__page {
  background-color: #000000;
}

[data-item=summer-series-crepe_camisole_slip] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #B2D9FF;
}
[data-item=summer-series-crepe_camisole_slip] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #F1EBCB;
}
[data-item=summer-series-crepe_camisole_slip] .splide__pagination li:nth-of-type(3) .splide__pagination__page {
  background-color: #000000;
}

[data-item=summer-series-crepe_drawers] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #B2D9FF;
}
[data-item=summer-series-crepe_drawers] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #F1EBCB;
}
[data-item=summer-series-crepe_drawers] .splide__pagination li:nth-of-type(3) .splide__pagination__page {
  background-color: #000000;
}

[data-item=summer-series-crepe_pants] .splide__pagination li:nth-of-type(1) .splide__pagination__page {
  background-color: #B2D9FF;
}
[data-item=summer-series-crepe_pants] .splide__pagination li:nth-of-type(2) .splide__pagination__page {
  background-color: #000000;
}

.topic {
  --convo-t-pad: 2.5rem 0;
  --convo-t-fs: 1.125rem;
  width: min(78.6666666667vw, 35rem);
  display: block;
  padding: var(--convo-t-pad);
  color: var(--tsuki26-7-3);
  font-size: var(--convo-t-fs);
  line-height: 1.585;
  letter-spacing: 0.015em;
  text-align: left;
  overflow-wrap: break-word;
  word-break: auto-phrase;
  text-wrap: unset;
}
.conversation + .topic {
  padding-top: 0;
}
.topic + .conversation {
  padding-top: 0;
}
@media (min-width: 48rem) {
  .topic {
    --convo-t-pad: 5.0625rem 0 3.0625rem;
    --convo-t-fs: 1.3125rem;
  }
}

.conversation .talk.continued .speaker {
  display: none;
  visibility: hidden;
}
@media (min-width: 48rem) {
  .conversation .talk.continued .speaker {
    display: block;
  }
}

.main .main-content {
  padding: 0;
}

.pagination {
  border-color: var(--color-black-04);
}

.chapter-number {
  --cn-bodrder-color: var(--tsuki26-7-3);
}

.aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(88.5333333333vw, 53rem);
  margin-inline: auto;
  padding-top: 4.25rem;
  background-color: rgba(255, 255, 255, 0.96);
  border-top: 1px solid #C7C7C7;
}

.afterword {
  width: 100%;
  padding-block: 4.25rem;
}

.conversation,
.products {
  width: min(78.6666666667vw, 35.625rem);
}

.footer {
  --footer-bg-color: var(--tsuki26-7-2);
}