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

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;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.5;
  }
}

html {
  scroll-behavior: smooth;
}

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

:root {
  --white: #ffffff;
  --black: #000000;
  --yellow: #F7FFDF;
  --link: #005AFF;
  --bg-white: rgba(255, 255, 255, 0.95);
  --o2-2: #888;
}

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

.footer {
  --footer-pad: 3.9375rem 1.25rem 3.1875rem;
  --footer-font-standard: 0.8125rem;
  --footer-font-small: 0.625rem;
  --color-white: #ffffff;
  --color-footer-bg: var(--black);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 2.625rem;
  padding: var(--footer-pad);
  color: var(--color-white);
  background-color: var(--color-footer-bg);
}
.footer_share, .footer_hobo {
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: var(--footer-font-standard);
}
.footer_share svg, .footer_hobo svg {
  fill: currentColor;
}
.footer_share {
  display: grid;
  grid-template-columns: 2.73875rem auto;
  gap: 2.94875rem;
  width: 16.625rem;
  margin-block-end: 1.5rem;
}
.footer_share__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.14375rem;
  border-top: solid 1.42px var(--color-white);
  border-bottom: solid 1.42px var(--color-white);
}
.footer_share ul {
  justify-content: space-between;
}
.footer_hobo {
  letter-spacing: 1.3px;
}
.footer_hobo ul {
  gap: 1.5rem;
}
.footer_hobo a {
  display: flex;
  align-items: center;
  gap: 9.24px;
}
.footer ul {
  display: flex;
  align-items: center;
  flex-flow: wrap;
}
.footer_store {
  margin: 3.125rem 0 1.625rem;
  font-family: "Koburina Gothic W3 JIS2004", sans-serif;
  font-size: var(--footer-font-small);
  letter-spacing: 1px;
}
.footer_store ul {
  justify-content: center;
  gap: 0.875rem 1.25rem;
  line-height: 1;
}
.footer_store, .footer_copy {
  width: 100%;
}
@media (min-width: 48rem) {
  .footer {
    --footer-pad: 3.875rem 1.25rem 3.1875rem;
  }
  .footer_share {
    margin-block-end: 0;
  }
  .footer_store {
    margin: 1.625rem 0 2.75rem;
  }
}

.yodogawa {
  --yodo-pad: 1.75rem 0;
  --yodo-p-mar: 1rem 0 0;
  --yodo-fs: 0.9375rem;
  --yodo-ls: 0.1em;
  --notice-pad: 0.75rem 0.875rem;
  width: 100%;
  padding: var(--yodo-pad);
  background-color: var(--bg-white);
}
.yodogawa__content {
  width: 84.1346153846vw;
  max-width: max-content;
  margin: 0 auto;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
}
.yodogawa p {
  font-feature-settings: "halt" on;
}
.yodogawa p:not(.notice) {
  font-size: var(--yodo-fs);
  line-height: 200%;
  letter-spacing: var(--yodo-ls);
}
.yodogawa p + p {
  margin: var(--yodo-p-mar);
}
.yodogawa .notice {
  padding: var(--notice-pad);
  font-size: 0.8125rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  border: 1px solid var(--black);
}
.yodogawa br {
  display: block;
}
.yodogawa a {
  color: #005AFF;
}
.yodogawa a:not([class])[target=_blank]::after {
  font-family: "Hobonichi-Icons";
  font-size: 87.5%;
  font-weight: normal;
  line-height: 1;
  position: relative;
  top: -0.25em;
  display: inline-block;
  margin-left: 0.25em;
  content: "\e914";
}

@media (min-width: 48rem) {
  .yodogawa {
    --yodo-pad: 3.5rem 0;
    --yodo-p-mar: 1.5rem 0 0;
  }
  .yodogawa p {
    white-space: pre-line;
    font-feature-settings: normal;
  }
  .yodogawa br {
    display: none;
  }
}
.toc {
  --toc-pad: 2rem 0;
  width: 100%;
  padding: var(--toc-pad);
  background-color: var(--bg-white);
}
.toc ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(85.5769230769vw, 936px);
  margin: 0 auto;
}
.toc a {
  display: flex;
  align-items: center;
  gap: 0 0.75rem;
  color: currentColor;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: 1.125rem;
  line-height: 88.417%;
  letter-spacing: 1.08px;
}
.toc .is-hidden {
  visibility: hidden;
  pointer-events: none;
}
.toc .is-disabled {
  color: #C7C7C7;
  pointer-events: none;
}
.toc .prev:before,
.toc .next:after {
  content: "";
  width: 13px;
  height: 22px;
  background-position: center;
  background-repeat: no-repeat;
}
.toc .prev:before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13" height="22" viewBox="0 0 13 22" fill="none"%3E%3Cpath d="M12 1L2 11L12 21" stroke="%23000000" stroke-width="2"/%3E%3C/svg%3E');
}
.toc .next:after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13" height="22" viewBox="0 0 13 22" fill="none"%3E%3Cpath d="M1.25 1L11.25 11L1.25 21" stroke="%23000000" stroke-width="2"/%3E%3C/svg%3E');
}
.toc .prev.is-disabled:before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13" height="22" viewBox="0 0 13 22" fill="none"%3E%3Cpath d="M12 1L2 11L12 21" stroke="%23C7C7C7" stroke-width="2"/%3E%3C/svg%3E');
}
.toc .next.is-disabled:after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13" height="22" viewBox="0 0 13 22" fill="none"%3E%3Cpath d="M1.25 1L11.25 11L1.25 21" stroke="%23C7C7C7" stroke-width="2"/%3E%3C/svg%3E');
}

@media (min-width: 48rem) {
  .toc {
    --toc-pad: 3.5rem 0;
  }
}
.banner {
  --banner-pad: 2rem 0;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: var(--banner-pad);
  background-color: var(--bg-white);
}
.banner img {
  width: min(86.5384615385vw, 28rem);
  height: auto;
}

@media (min-width: 48rem) {
  .banner {
    --banner-pad: 3.5rem 0;
  }
}
.products {
  --prod-pad: 2.96875rem 0 2.5rem;
  --prod-gap: 2rem 0;
  --h3-fs: 1.25rem;
  --h3-lh: 1.5;
  --h3-s-lh: 1.625rem;
  --h3-mar: 0 0 1.125rem;
  --price-fs: 0.8125rem;
  --grid-gap: 4.8076923077vw;
  --grid-align: flex-start;
  --grid-item-w: calc((100% - var(--grid-gap)) / 2);
  --prod-name-fs: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: var(--prod-pad);
  background-color: var(--bg-white);
}

@media (min-width: 48rem) {
  .products {
    --prod-pad: 5.9375rem 0 5rem;
  }
}
.list {
  --col: 3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 1.25rem;
  width: min(91.8269230769%, 14.125rem * var(--col) + 2rem * (var(--col) - 1));
}
@media (min-width: 640px) {
  .list {
    grid-template-columns: repeat(auto-fill, minmax(14.125rem, 1fr));
  }
}
@media (min-width: 1200px) {
  .list {
    gap: 2.5rem 2rem;
  }
}

.item {
  position: relative;
  container: item/inline-size;
}
.item-thumbnail {
  width: 100%;
  height: auto;
}
.item-colors {
  display: flex;
  gap: 0 0.5rem;
  margin-block: 0.85rem 0.125rem;
}
.item-colors li {
  width: 0.9375rem;
  height: 0.9375rem;
  font-size: 0;
  border: 0.5px solid var(--b, transparent);
  background-color: var(--c);
  border-radius: 50%;
  overflow: hidden;
}
.item-colors .ivory {
  --c: #FFFDED;
  --b: black;
}
.item-colors .black {
  --c: black;
}
.item-colors .ice-gray {
  --c: #D0D0D5;
}
.item-colors .smoke-blue {
  --c: #7FA4AB;
}
.item-colors .chamomile {
  --c: #D5DBAD;
}
.item-colors .snow-gray {
  --c: #ECF4F4;
  --b: black;
}
.item-colors .mocha {
  --c: #6A5F56;
}
.item-colors .border-bw {
  --bi: url('data:image/svg+xml,<svg width="27" height="17" viewBox="0 0 27 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27 16.9004H0V16H27V16.9004ZM27 12.9004H0V12H27V12.9004ZM27 8.90039H0V8H27V8.90039ZM27 4.90039H0V4H27V4.90039ZM27 0.900391H0V0H27V0.900391Z" fill="black"/></svg>');
  background: var(--bi) center/auto 85% no-repeat;
}
.item-colors .navy {
  --c: #353F5C;
}
.item-colors .ice-blue {
  --c: #BFD4DA;
}
.item-colors .cacao {
  --c: #67483A;
}
.item-colors .white {
  --c: #FFF8E5;
  --b: black;
}
.item-colors .gray {
  --c: #D6CDC5;
}
.item-colors .heather-gray {
  --c: #A9A8A8;
}
.item-gender, .item-name,
.item .price {
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
}
.item-gender {
  font-size: 0.75rem;
  color: var(--o2-2);
  line-height: 1.90981;
  letter-spacing: 0.06em;
}
.item-name {
  font-size: 1rem;
  line-height: 1.43236;
  letter-spacing: 0.06em;
}
.item-price {
  margin-block: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1.52785;
  letter-spacing: 0.06em;
}
.item .tax-inc {
  font-family: "Koburina Gothic W1 JIS2004", sans-serif;
  font-size: 0.6875rem;
}
.item-button {
  display: block;
  width: fit-content;
  padding: 0.125rem 0.75rem;
  color: var(--link);
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0.1em;
  border: 1px solid currentColor;
  border-radius: 1.125rem;
}
.item .on-sale-date,
.item .new-item {
  position: absolute;
}
.item .on-sale-date {
  top: 2.2123893805cqi;
  right: 2.2123893805cqi;
  width: 15.4867256637cqi;
  aspect-ratio: 1;
}
.item .new-item {
  top: 0;
  left: 0;
  width: 19.4690265487cqi;
  aspect-ratio: 1;
}

.introduction {
  --intro-pad: 28px 0;
  --intro-p-mar: 0 0 16px;
  --intro-fs: 0.9375rem;
  --intro-ls: 1.5px;
  --h-fs: 0.9375rem;
  --p-fs: 0.8125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: var(--intro-pad);
  background-color: var(--bg-white);
}
.introduction__content {
  width: 84.1346153846vw;
  max-width: max-content;
}
.introduction h3 {
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: var(--h-fs);
  line-height: 200%;
  letter-spacing: 1.6px;
}
.introduction h4 {
  margin-top: 0.5em;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: var(--p-fs);
  line-height: 187%;
  letter-spacing: 1.5px;
}
.introduction p + h3,
.introduction ul + h3 {
  margin-top: 1.7em;
}
.introduction p + p {
  margin-top: 0.5em;
}
.introduction b {
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
}
.introduction p,
.introduction ul {
  font-size: var(--p-fs);
  line-height: 187%;
  letter-spacing: 1.5px;
}
.introduction a {
  color: var(--link);
}
.introduction a:not([class])[target=_blank]::after {
  font-family: "Hobonichi-Icons";
  font-size: 87.5%;
  font-weight: normal;
  line-height: 1;
  position: relative;
  top: -0.25em;
  display: inline-block;
  margin-left: 0.25em;
  content: "\e914";
}

@media (min-width: 48rem) {
  .introduction {
    --intro-pad: 56px 0;
    --h-fs: 1rem;
    --p-fs: 0.9375rem;
  }
  .introduction__content {
    min-width: 450px;
  }
  .introduction p {
    white-space: pre-line;
  }
}
.conversations {
  --conversation-pad: 2.1875rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: var(--conversation-pad);
  background-color: var(--bg-white);
}
.conversations .hr {
  width: min(86.5384615385%, 43.75rem);
  margin-block: 3.875rem;
  background-color: var(--black);
}
@media (min-width: 48rem) {
  .conversations {
    --conversation-pad: 3.75rem 0;
  }
  .conversations .hr {
    margin-block: 5.25rem;
  }
}

.topic {
  --topic-fs: 1.03125rem;
  width: min(86.5384615385vw, 43.125rem);
  margin-bottom: 1em;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: var(--topic-fs);
  line-height: 150%;
  letter-spacing: 0.07em;
  text-align: center;
}
.picture + .topic {
  margin-top: 3.875rem;
}
.conversation + .topic {
  margin-top: 1.875rem;
}
@media (min-width: 48rem) {
  .topic {
    --topic-fs: 1.4375rem;
  }
  .picture + .topic {
    margin-top: 5.25rem;
  }
  .conversation + .topic {
    margin-top: 2.25rem;
  }
}

.picture {
  --caption-fs: 0.75rem;
  width: min(86.5384615385vw, 43.75rem);
}
.picture img {
  margin: 0 auto;
}
.picture + .picture,
.picture picture + picture {
  margin-top: 2rem;
}
.picture + .picture.space {
  margin-top: 2.75rem;
}
.picture.pair {
  width: min(86.5384615385vw, 27.5rem);
}
.picture.pair figcaption {
  grid-column: span 2;
}
.picture.pair img + img {
  margin-top: 2rem;
}
.conversation + .picture.space {
  margin-top: 0.75rem;
}
.picture figcaption {
  margin-top: 0.5em;
  font-size: var(--caption-fs);
  line-height: 175%;
  letter-spacing: 0.1em;
}
.picture figcaption.left {
  white-space: pre-line;
}
@media (min-width: 48rem) {
  .picture {
    --caption-fs: 0.8125rem;
  }
  .picture + .picture,
  .picture picture + picture {
    margin-top: 1rem;
  }
  .picture + .picture.space {
    margin-top: 3.75rem;
  }
  .picture.pair {
    width: min(86.5384615385vw, 43.75rem);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1rem;
  }
  .picture.pair picture + picture,
  .picture.pair img + img {
    margin-top: 0;
  }
  .conversation + .picture.space {
    margin-top: 0.75rem;
  }
  .picture figcaption {
    text-align: center;
  }
  .picture figcaption.left {
    text-align: left;
  }
}

.conversation {
  --c-gap: 1.875rem;
  --c-pad: 2rem 0;
  --c-fs: 0.9375rem;
  --c-lh: 200%;
  --c-ls: 0.08em;
  width: min(81.7307692308vw, 40rem);
  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.starter, .topic + .conversation {
  padding-top: 0;
}
.conversation.end {
  padding-bottom: 0;
}
.conversation .talk {
  display: grid;
}
.conversation .speaker {
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
}
.conversation .speak {
  white-space: normal;
}
.conversation .para .speak {
  display: block;
}
.conversation .para .speak + .speak {
  margin-top: 1.5em;
}
.conversation .monologue.starter {
  padding-top: 0;
}
.conversation .monologue p + p {
  margin-top: 1.5em;
}
.conversation a {
  color: var(--link);
}
.conversation a:not([class])[target=_blank]::after {
  font-family: "Hobonichi-Icons";
  font-size: 87.5%;
  font-weight: normal;
  line-height: 1;
  position: relative;
  top: -0.25em;
  display: inline-block;
  margin-left: 0.25em;
  content: "\e914";
}
.conversation .nl {
  display: block;
  height: 1.5em;
}
@media (min-width: 48rem) {
  .conversation {
    --c-gap: 1.875rem;
    --c-pad: 3rem 0;
    --c-fs: 0.9375rem;
    --c-ls: 0.8px;
  }
  .conversation .talk {
    grid-template-columns: 20% auto;
    gap: 0 1.875rem;
  }
  .conversation .speaker {
    text-align: right;
  }
  .conversation .speak {
    white-space: pre-line;
  }
  .conversation:has(p:not(.talk)) p {
    padding-left: calc(20% + 1.875rem);
    white-space: pre-line;
  }
  .conversation .monologue {
    padding: 0 0 0 20%;
  }
  .conversation .monologue p {
    white-space: pre-line;
  }
}

.speaker:empty:before {
  content: "";
}

.svg-symbol {
  display: none;
}

@keyframes fade-in {
  0% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
.cover {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100dvh;
}
.cover picture,
.cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.header {
  --ssa-duration: 0.5s;
  --ssa-delay: 0.6s;
  --o2-duration: 1s;
  --o2-delay: 1.1s;
  position: relative;
  width: 100%;
  height: 100dvh;
  color: var(--black);
  container: header/inline-size;
}
.header .strapline,
.header .logo {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  height: fit-content;
}
.header .logo {
  width: 19.9519230769cqi;
  aspect-ratio: 83/127;
  margin: 8.6538461538cqi 0 0 11.2980769231cqi;
  animation: fade-in var(--o2-duration) var(--o2-delay) cubic-bezier(0.12, 0, 0.39, 0) forwards;
}
.header .strapline {
  width: 40.8653846154cqi;
  aspect-ratio: 170/69;
  margin: 5.7692307692cqi 0 0 53.125cqi;
  animation: fade-in var(--ssa-duration) var(--ssa-delay) cubic-bezier(0.12, 0, 0.39, 0) forwards;
}
@media (min-width: 48rem) {
  .header .logo {
    top: unset;
    bottom: 0;
    width: min(13.8059701493%, 9.25rem);
    aspect-ratio: 148/227;
    margin: 0 0 4.0833333333cqi 5.0833333333cqi;
  }
  .header .strapline {
    left: unset;
    right: 0;
    width: min(26.1194029851%, 17.5rem);
    aspect-ratio: 280/113;
    margin: 6.3333333333cqi 5.5833333333cqi 0 0;
  }
}

.poster {
  --h2-w: 19.2307692308%;
  --h2-x: 18.0288461538%;
  --h2-y: 16.1057692308%;
  --h3-x: min(3.8461538462vw, 1.8125rem);
  --h3-y: min(5.5288461538%, 1.875rem);
  --o2-fixed: min(5.5288461538vw, 1.875rem);
  --o2-w: min(9.8557692308vw, 3.75rem);
  --o2-h: min(14.9038461538vw, 5.75rem);
  --yokoku-w: min(8.1730769231vw, 3.125rem);
  --yokoku-mar: min(17.0673076923vw, 6.625rem) 0 min(3.6057692308vw, 1.5rem);
  --brand-w: min(2.1634615385vw, 0.875rem);
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: var(--white);
}
.poster .container {
  position: relative;
}
.poster picture img {
  width: min(100vw, 1000px);
  height: auto;
}
.poster h2 {
  position: absolute;
  top: var(--h2-y);
  left: var(--h2-x);
  width: var(--h2-w);
}
.poster h2 img {
  width: 100%;
  height: auto;
}
.poster h3 {
  position: absolute;
  top: var(--h3-y);
  right: var(--h3-x);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.poster .o2 {
  position: absolute;
  top: 0;
  right: auto;
  width: var(--o2-w);
  height: var(--o2-h);
}
.poster .o2.is-fixed {
  position: fixed;
  top: var(--o2-fixed);
  right: auto;
}
.poster .yokoku {
  width: var(--yokoku-w);
  height: auto;
  margin: var(--yokoku-mar);
}
.poster .brand {
  width: var(--brand-w);
  height: auto;
}

@media (min-width: 48rem) {
  .poster {
    --h2-w: 12%;
    --h2-x: 21.2%;
    --h2-y: 18.9333333333%;
  }
}
@media (min-width: 640px) {
  .list {
    --col: 1;
  }
}

.profile {
  display: grid;
  gap: 1rem 5.6603773585%;
  width: min(84.1346153846%, 53rem);
}
@media (min-width: 48rem) {
  .profile {
    display: grid;
    grid-template-columns: minmax(30%, 21.875rem) auto;
    align-items: center;
  }
}

.picture:has(img[width="440"]) figcaption {
  padding-left: calc((100% - 27.5rem) / 2);
  text-align: left;
}

.picture + .picture {
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .picture + .picture {
    margin-top: 3rem;
  }
}

.conversation h3 {
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: 1rem;
}
@media (min-width: 48rem) {
  .conversation h3 {
    padding-left: calc(20% + 1.875rem);
    font-size: 1.125rem;
  }
}

.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem 0;
}

.products h3 br {
  display: block;
}

@media (min-width: 48rem) {
  .main {
    gap: 28px 0;
  }
}