@font-face {
  font-family: "A1Mincho";
  src: url("https://knot.itembox.design/item/mokuito/font/A-OTF-A1MinchoStd-Bold.otf"); }

@font-face {
  font-family: "KozMinPr6N-Bold";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/KozMinPr6N-Bold.otf?v=1713425843"); }

@font-face {
  font-family: "KozGoPr6N-Regular";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/KozGoPr6N-Regular.otf?v=1716191564"); }

@font-face {
  font-family: "BauerBodoniBT-Roman";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/BauerBodoniBT-Roman.otf?v=1716191632"); }

@font-face {
  font-family: "BauerBodoniBT-Bold";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/BauerBodoniBT-Bold.otf?v=1716191632"); }

@font-face {
  font-family: "Didot";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/Didot.ttc?v=1716191632"); }

@font-face {
  font-family: "Helvetica";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/Helvetica.ttc?v=1716191632"); }

@font-face {
  font-family: "ZenOldMincho-Regular";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/ZenOldMincho-Regular.ttf?v=1717635078"); }

@font-face {
  font-family: "SerifGothicLT-Light";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/ITC_Serif_Gothic_LT_Light.ttf?v=1719302579"); }

@font-face {
  font-family: "STFangsong";
  src: url("https://magazine.knot-designs.com/shopify/img/ajisai/fonts/stfangsong.ttf"); }

.garamond {
  font-family: adobe-garamond-pro, serif; }

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal; }

.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal; }

.tab {
  display: none; }
  @media (max-width: 1060px) {
    .tab {
      display: block; } }

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

.full_img {
  max-width: 100vw;
  width: 100vw;
  margin: 0 calc(50% - 50vw); }

.effect-fade {
  opacity: 0;
  transform: translate(0, 60px) translateZ(0);
  transition: 1.3s; }

.effect-fade.effect-scroll {
  opacity: 1;
  transform: translate(0, 0) translateZ(0); }

#main {
  padding: 0;
  height: auto !important; }

h1,
h2,
h3,
h4,
h5,
p {
  color: #4e4e4e;
  font-family: "Zen Kaku Gothic New", YuGothic, Yu Gothic, YuGothic, sans-serif;
  line-height: 1.5; }

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: block; }

a {
  text-decoration: none; }

#canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9999; }

.ajisai .js-color-item {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity .6s ease-out, visibility .6s;
  visibility: hidden;
  opacity: 0;
  will-change: transform, opacity; }
  .ajisai .js-color-item.active {
    opacity: 1;
    visibility: visible; }

.ajisai .color-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  bottom: 3.90625vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 150;
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 881px) {
    .ajisai .color-tab {
      bottom: 8vw; } }
  .ajisai .color-tab__text {
    font-size: 0.9375vw;
    font-weight: 600;
    letter-spacing: 0.19em;
    text-align: center; }
    @media (max-width: 881px) {
      .ajisai .color-tab__text {
        font-size: 3.2vw;
        letter-spacing: 0.19em; } }
  .ajisai .color-tab__wrap {
    background: #E3E3E3;
    border-radius: calc(1px / 0);
    width: 16.48438vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 2.57812vw;
    padding: 0.66406vw 0;
    margin: 0 0 0.39062vw; }
    @media (max-width: 881px) {
      .ajisai .color-tab__wrap {
        width: 56.26667vw;
        gap: 0 8.8vw;
        padding: 2.26667vw 0;
        margin: 0 0 1.33333vw; } }
  .ajisai .color-tab__btn {
    width: 1.5625vw;
    height: 1.5625vw;
    border-radius: 50%;
    position: relative;
    z-index: 1; }
    @media (max-width: 881px) {
      .ajisai .color-tab__btn {
        width: 5.33333vw;
        height: 5.33333vw; } }
    .ajisai .color-tab__btn.active::before {
      content: '';
      width: 1.5625vw;
      height: 1.5625vw;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 0.23438vw solid #4E4E4E;
      z-index: -1;
      box-sizing: content-box; }
      @media (max-width: 881px) {
        .ajisai .color-tab__btn.active::before {
          width: 5.2vw;
          height: 5.2vw;
          border: 0.8vw solid #4E4E4E; } }
    .ajisai .color-tab__btn[data-color="blue"] {
      background: #9AD2FB; }
    .ajisai .color-tab__btn[data-color="purple"] {
      background: #8B77BE; }
    .ajisai .color-tab__btn[data-color="beige"] {
      background: #EAD8BF; }
    .ajisai .color-tab__btn[data-color="green"] {
      background: #C0DBA5; }

.ajisai .top {
  position: relative;
  margin: 0 0 7.42188vw;
  z-index: 1; }
  @media (max-width: 881px) {
    .ajisai .top {
      margin: 0 0 24vw; } }
  .ajisai .top__bg {
    width: 100%; }
  .ajisai .top__contents {
    display: flex;
    justify-content: center;
    gap: 0 3.125vw;
    position: absolute;
    top: 7%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 100; }
    @media (max-width: 881px) {
      .ajisai .top__contents {
        flex-direction: column;
        align-items: center;
        gap: 41.33333vw 0;
        top: 9%; } }
  .ajisai .top__wrap {
    display: flex;
    flex-direction: column;
    gap: 0.39062vw 0; }
  .ajisai .top__heading {
    display: flex;
    align-items: center;
    gap: 0 0.625vw; }
    @media (max-width: 881px) {
      .ajisai .top__heading {
        flex-direction: column; } }
  .ajisai .top__circle {
    background: #e2e2e2;
    font-family: "Crimson Text", serif;
    font-size: 1.01562vw;
    text-align: center;
    line-height: 1;
    width: 4.21875vw;
    height: 4.21875vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 0.15625vw 0 0; }
    @media (max-width: 881px) {
      .ajisai .top__circle {
        font-size: 2.66667vw;
        width: 11.46667vw;
        height: 11.46667vw;
        padding: 0.53333vw 0 0; } }
  .ajisai .top__season-collection {
    font-family: 'knot', serif;
    font-size: 1.71875vw;
    line-height: 1.1;
    padding: 0.39062vw 0 0; }
    @media (max-width: 881px) {
      .ajisai .top__season-collection {
        font-size: 4.8vw;
        text-shadow: 0.26667vw 0.26667vw 0.13333vw white;
        transform: rotate(90deg) translate(18.66667vw, 0.8vw); } }
  .ajisai .top__text {
    font-family: 'STFangsong', serif;
    font-size: 1.95312vw;
    letter-spacing: 0.09em; }
    @media (max-width: 881px) {
      .ajisai .top__text {
        font-size: 4.53333vw;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: absolute;
        top: 0;
        right: -6.66667vw;
        line-height: 1.3; } }
  .ajisai .top__title {
    font-family: 'STFangsong', serif;
    font-size: 5.46875vw;
    font-weight: 400;
    text-shadow: 0.15625vw 0.46875vw 0.46875vw rgba(64, 89, 101, 0.3); }
    @media (max-width: 881px) {
      .ajisai .top__title {
        font-size: 18.66667vw;
        text-shadow: 0.53333vw 0.53333vw 0.24vw white;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        position: relative; } }

.ajisai .intro {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2.73438vw;
  margin: 0 0 7.8125vw; }
  @media (max-width: 881px) {
    .ajisai .intro {
      flex-direction: column;
      gap: 8vw 0;
      margin: 0 0 5.33333vw; } }
  .ajisai .intro__img {
    width: 19.53125vw; }
    @media (max-width: 881px) {
      .ajisai .intro__img {
        width: 65.86667vw; } }
  .ajisai .intro__text {
    font-size: 1.09375vw;
    width: 25vw;
    line-height: 1.9; }
    @media (max-width: 881px) {
      .ajisai .intro__text {
        font-size: 4.26667vw;
        width: 52.26667vw; } }

.ajisai .watch__top {
  position: relative;
  margin: 0 0 8.59375vw; }
  @media (max-width: 881px) {
    .ajisai .watch__top {
      margin: 0 0 14.66667vw; } }
  .ajisai .watch__top__bg {
    width: 100%; }
    .ajisai .watch__top__bg img {
      width: 100%; }
  .ajisai .watch__top__inner {
    width: 100%;
    height: 62.89062vw; }
    @media (max-width: 881px) {
      .ajisai .watch__top__inner {
        height: 180.26667vw; } }
  .ajisai .watch__top__text {
    font-size: 1.09375vw;
    position: absolute;
    line-height: 1.9; }
    @media (max-width: 881px) {
      .ajisai .watch__top__text {
        font-size: 3.73333vw;
        width: 28.26667vw; } }
    .ajisai .watch__top__text:nth-of-type(1) {
      top: 12%;
      right: 18%; }
      @media (max-width: 881px) {
        .ajisai .watch__top__text:nth-of-type(1) {
          top: 16.5%;
          right: 6%; } }
    @media (max-width: 881px) {
      .ajisai .watch__top__text:nth-of-type(2) {
        bottom: 8.5%;
        left: 9%; } }

.ajisai .watch__color {
  position: relative;
  height: 30.46875vw;
  margin: 0 0 10.15625vw; }
  @media (max-width: 881px) {
    .ajisai .watch__color {
      margin: 0 0 26.66667vw;
      height: 258.93333vw; } }
  .ajisai .watch__color__inner[data-color="green"] .watch__color__name, .ajisai .watch__color__inner[data-color="green"] .watch__color__text, .ajisai .watch__color__inner[data-color="green"] .watch__color__note, .ajisai .watch__color__inner[data-color="purple"] .watch__color__name, .ajisai .watch__color__inner[data-color="purple"] .watch__color__text, .ajisai .watch__color__inner[data-color="purple"] .watch__color__note {
    color: #fff; }
  .ajisai .watch__color__bg {
    width: 100%; }
  .ajisai .watch__color__wrap {
    position: absolute; }
    @media (min-width: 880px) {
      .ajisai .watch__color__wrap {
        top: 15%;
        right: 17%;
        width: 28.90625vw; } }
    @media (max-width: 881px) {
      .ajisai .watch__color__wrap {
        top: 6%;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%; } }
  .ajisai .watch__color__name {
    font-family: 'STFangsong', serif;
    font-size: 5.46875vw;
    letter-spacing: 0.16em;
    text-shadow: 0.15625vw 0.46875vw 0.46875vw rgba(64, 89, 101, 0.3);
    line-height: 1;
    margin: 0 0 2.34375vw; }
    @media (max-width: 881px) {
      .ajisai .watch__color__name {
        font-size: 18.66667vw;
        margin: 0 0 112vw; } }
  .ajisai .watch__color__text {
    font-size: 1.09375vw;
    margin: 0 0 7.03125vw;
    line-height: 1.9; }
    @media (max-width: 881px) {
      .ajisai .watch__color__text {
        font-size: 4.26667vw;
        width: 66.66667vw;
        margin: 0 0 29.33333vw; } }
  .ajisai .watch__color__note {
    font-size: 1.09375vw;
    letter-spacing: -0.01em; }
    @media (max-width: 881px) {
      .ajisai .watch__color__note {
        font-size: 4vw;
        width: 52.26667vw; } }

.ajisai .watch__dial, .ajisai .watch__index, .ajisai .watch__solar {
  display: flex;
  align-items: flex-start; }
  .ajisai .watch__dial__heading, .ajisai .watch__index__heading, .ajisai .watch__solar__heading {
    color: #000;
    font-family: 'zen-old-mincho-regular', serif;
    font-size: 1.875vw;
    font-weight: 600;
    white-space: nowrap; }
    @media (max-width: 881px) {
      .ajisai .watch__dial__heading, .ajisai .watch__index__heading, .ajisai .watch__solar__heading {
        font-size: 5.33333vw; } }
  .ajisai .watch__dial__text, .ajisai .watch__index__text, .ajisai .watch__solar__text {
    color: #000;
    font-size: 1.09375vw;
    font-weight: 500;
    line-height: 1.9; }
    @media (max-width: 881px) {
      .ajisai .watch__dial__text, .ajisai .watch__index__text, .ajisai .watch__solar__text {
        font-size: 4.26667vw; } }

@media (max-width: 881px) {
  .ajisai .watch__dial {
    flex-direction: column-reverse;
    margin: 0 0 26.66667vw; } }

.ajisai .watch__dial__wrap {
  width: 26.5625vw;
  margin: 9.375vw 0 0 14.84375vw; }
  @media (max-width: 881px) {
    .ajisai .watch__dial__wrap {
      width: 100%;
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center; } }

@media (min-width: 880px) {
  .ajisai .watch__dial__heading {
    margin: 0 0 0.78125vw; } }

@media (min-width: 880px) {
  .ajisai .watch__dial__shell {
    margin: 0 0 1.5625vw; } }

.ajisai .watch__dial__img {
  width: 100%; }
  .ajisai .watch__dial__img img {
    width: 100%; }

@media (max-width: 881px) {
  .ajisai .watch__dial__text {
    width: 52.26667vw; } }

.ajisai .watch__dial__inner {
  width: 50vw;
  height: 59.375vw;
  margin: 0 0 0 auto;
  position: relative; }
  @media (max-width: 881px) {
    .ajisai .watch__dial__inner {
      width: 100%;
      height: 104vw;
      margin: 0 0 8vw; } }

.ajisai .watch__index {
  margin: -8.59375vw 0 5.07812vw; }
  @media (max-width: 881px) {
    .ajisai .watch__index {
      flex-direction: column;
      margin: 0 0 32vw; } }
  .ajisai .watch__index__wrap {
    width: 26.5625vw;
    margin: 14.84375vw 0 0 8.59375vw; }
    @media (max-width: 881px) {
      .ajisai .watch__index__wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin: 0; } }
  .ajisai .watch__index__inner {
    width: 50vw;
    height: 59.375vw;
    position: relative; }
    @media (max-width: 881px) {
      .ajisai .watch__index__inner {
        width: 100%;
        height: 117.33333vw; } }
  .ajisai .watch__index__img {
    width: 1001; }
  @media (max-width: 881px) {
    .ajisai .watch__index__text {
      width: 52.26667vw; } }

.ajisai .watch__solar {
  justify-content: center;
  gap: 0 4.6875vw;
  margin: 0 0 5.46875vw; }
  @media (max-width: 881px) {
    .ajisai .watch__solar {
      flex-direction: column-reverse;
      align-items: center;
      margin: 0 0 37.33333vw; } }
  .ajisai .watch__solar__wrap {
    width: 26.5625vw; }
    @media (max-width: 881px) {
      .ajisai .watch__solar__wrap {
        width: 81.6vw;
        display: flex;
        flex-direction: column;
        align-items: center; } }
  @media (max-width: 881px) {
    .ajisai .watch__solar__heading {
      margin: 0 0 2.66667vw; } }
  .ajisai .watch__solar__sun {
    margin: 0 0 1.5625vw; }
    @media (max-width: 881px) {
      .ajisai .watch__solar__sun {
        margin: 0 0 2.66667vw; } }
  @media (max-width: 881px) {
    .ajisai .watch__solar__text {
      width: 66.66667vw; } }
  .ajisai .watch__solar__img {
    width: 39.21875vw; }
    @media (max-width: 881px) {
      .ajisai .watch__solar__img {
        width: 81.6vw;
        margin: 0 0 2.66667vw; } }

.ajisai .styling {
  position: relative;
  margin: 0 0 5.46875vw; }
  @media (max-width: 881px) {
    .ajisai .styling {
      margin: 0 0 40vw; } }
  .ajisai .styling__inner {
    width: 100%;
    height: 74.29688vw;
    position: relative; }
    @media (max-width: 881px) {
      .ajisai .styling__inner {
        height: 194.66667vw; } }
  .ajisai .styling__bg {
    width: 100%; }
  .ajisai .styling__text {
    font-size: 1.09375vw;
    width: 11.71875vw;
    line-height: 1.9;
    position: absolute;
    top: 22%;
    right: 29%; }
    @media (max-width: 881px) {
      .ajisai .styling__text {
        font-size: 3.73333vw;
        line-height: 1.6;
        width: 52.26667vw;
        top: 44.5%;
        left: 0;
        right: 0;
        margin: 0 auto; } }

.ajisai .limited {
  position: relative;
  margin: 0 0 10.15625vw;
  height: 49.53125vw; }
  @media (max-width: 881px) {
    .ajisai .limited {
      margin: 0 0 37.33333vw;
      height: 288vw; } }
  .ajisai .limited__inner {
    width: 100%;
    height: 49.53125vw; }
    @media (max-width: 881px) {
      .ajisai .limited__inner {
        height: 288vw; } }
    .ajisai .limited__inner[data-color="blue"] .limited__serial__icon {
      background: #9AD2FB; }
    .ajisai .limited__inner[data-color="purple"] .limited__heading, .ajisai .limited__inner[data-color="purple"] .limited__text {
      color: #fff; }
    .ajisai .limited__inner[data-color="purple"] .limited__serial__icon {
      background: #AEA3DB;
      color: #fff; }
    .ajisai .limited__inner[data-color="beige"] .limited__serial__icon {
      background: #EAD8BF; }
    .ajisai .limited__inner[data-color="green"] .limited__heading, .ajisai .limited__inner[data-color="green"] .limited__text {
      color: #fff; }
    .ajisai .limited__inner[data-color="green"] .limited__serial__icon {
      background: #C0DBA5;
      color: #fff; }
  .ajisai .limited__bg {
    width: 100%; }
  .ajisai .limited__content {
    display: flex;
    justify-content: center;
    gap: 0 8.59375vw;
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    margin: 0 auto; }
    @media (max-width: 881px) {
      .ajisai .limited__content {
        flex-direction: column;
        align-items: center;
        top: 4.5%; } }
  .ajisai .limited__package {
    width: 20.78125vw;
    box-shadow: 0.46875vw 1.25vw 1.5625vw rgba(0, 0, 0, 0.2); }
    @media (max-width: 881px) {
      .ajisai .limited__package {
        width: 52.26667vw;
        box-shadow: 1.6vw 4.26667vw 5.33333vw rgba(0, 0, 0, 0.2);
        margin: 0 0 48vw; } }
  .ajisai .limited__wrap {
    width: 22.5vw; }
    @media (max-width: 881px) {
      .ajisai .limited__wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; } }
  .ajisai .limited__heading {
    font-size: 1.75781vw;
    text-align: center;
    margin: 0 0 1.5625vw;
    line-height: 1.6; }
    @media (max-width: 881px) {
      .ajisai .limited__heading {
        font-size: 5.86667vw;
        margin: 0 0 13.33333vw; } }
  .ajisai .limited__serial {
    position: relative; }
    .ajisai .limited__serial__img {
      width: 100%; }
    .ajisai .limited__serial__icon {
      font-family: 'knot', 'Zen Kaku Gothic New', serif;
      font-size: 1.95312vw;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1.1;
      width: 7.5vw;
      height: 7.5vw;
      border-radius: 50%;
      position: absolute;
      top: -0.78125vw;
      right: -1.5625vw;
      padding: 0.625vw 0 0; }
      @media (max-width: 881px) {
        .ajisai .limited__serial__icon {
          font-size: 6.66667vw;
          width: 25.6vw;
          height: 25.6vw;
          top: -21.33333vw;
          right: 21.33333vw;
          padding: 2.13333vw 0 0; } }
  .ajisai .limited__text {
    font-size: 1.09375vw;
    line-height: 2.3;
    text-shadow: 0 0.3125vw 0.3125vw rgba(0, 0, 0, 0.25); }
    @media (max-width: 881px) {
      .ajisai .limited__text {
        font-size: 4.26667vw;
        width: 66.66667vw; } }

.ajisai .compact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 6.25vw;
  margin: 0 0 10.9375vw; }
  @media (max-width: 881px) {
    .ajisai .compact {
      flex-direction: column;
      margin: 0 0 53.33333vw; } }
  .ajisai .compact__img {
    width: 19.29688vw;
    height: 19.29688vw;
    position: relative; }
    @media (max-width: 881px) {
      .ajisai .compact__img {
        width: 65.86667vw;
        height: 65.86667vw;
        margin: 0 0 5.33333vw; } }
    .ajisai .compact__img img {
      width: 100%; }
  .ajisai .compact__wrap {
    width: 25.78125vw; }
    @media (max-width: 881px) {
      .ajisai .compact__wrap {
        width: 52.26667vw; } }
  .ajisai .compact__heading {
    color: #000;
    font-family: 'zen-old-mincho-regular', serif;
    font-size: 1.875vw;
    font-weight: 600;
    white-space: nowrap;
    margin: 0 0 0.78125vw; }
    @media (max-width: 881px) {
      .ajisai .compact__heading {
        font-size: 5.33333vw;
        margin: 0 0 2.66667vw; } }
  .ajisai .compact__text {
    color: #000;
    font-size: 1.09375vw;
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: -0.04em;
    text-align: justify; }
    @media (max-width: 881px) {
      .ajisai .compact__text {
        font-size: 4.26667vw; } }

.ajisai .scene {
  margin: 0 0 15.625vw;
  height: 46.64062vw;
  position: relative; }
  @media (max-width: 881px) {
    .ajisai .scene {
      margin: 0 0 74.66667vw;
      height: 104.53333vw; } }
  .ajisai .scene__wrap {
    display: flex;
    gap: 0 0.46875vw;
    padding: 0 2.1875vw;
    width: fit-content;
    overflow: scroll;
    margin: 0 0 3.90625vw; }
    @media (max-width: 881px) {
      .ajisai .scene__wrap {
        padding: 0 4vw;
        gap: 0 1.33333vw;
        margin: 0 0 9.33333vw; } }
  .ajisai .scene__img {
    width: 30.9375vw; }
    @media (max-width: 881px) {
      .ajisai .scene__img {
        width: 69.33333vw; } }

.ajisai .product {
  display: flex;
  justify-content: center;
  gap: 0 6.25vw;
  margin: 0 0 5.46875vw; }
  @media (max-width: 881px) {
    .ajisai .product {
      display: grid;
      grid-template-columns: repeat(2, 45.33333vw);
      gap: 20vw 2.66667vw;
      margin: 0 0 32vw; } }
  .ajisai .product__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 16.01562vw; }
    @media (max-width: 881px) {
      .ajisai .product__item {
        width: 100%; } }
    .ajisai .product__item[data-color="blue"] .product__btn {
      background: #9AD2FB; }
    .ajisai .product__item[data-color="purple"] .product__btn {
      background: #8B77BE; }
    .ajisai .product__item[data-color="beige"] .product__btn {
      background: #EAD8BF; }
    .ajisai .product__item[data-color="green"] .product__btn {
      background: #C0DBA5; }
  .ajisai .product__img {
    margin: 0 0 1.95312vw;
    padding: 0 0 0 0.78125vw;
    width: 12.5vw; }
    @media (max-width: 881px) {
      .ajisai .product__img {
        width: 100%;
        padding: 0 0 0 2.66667vw;
        margin: 0 0 6.66667vw; } }
  .ajisai .product__number {
    font-family: 'knot', serif;
    font-size: 1.25vw;
    margin: 0 0 0.78125vw; }
    @media (max-width: 881px) {
      .ajisai .product__number {
        font-size: 3.46667vw;
        margin: 0 0 1.33333vw; } }
  .ajisai .product__price {
    font-size: 1.17188vw;
    vertical-align: baseline;
    margin: 0 0 1.17188vw; }
    @media (max-width: 881px) {
      .ajisai .product__price {
        font-size: 3.46667vw;
        margin: 0 0 5.33333vw; } }
    .ajisai .product__price span {
      font-family: 'knot', serif;
      font-size: 2.10938vw;
      vertical-align: baseline; }
      @media (max-width: 881px) {
        .ajisai .product__price span {
          font-size: 5.86667vw; } }
  .ajisai .product__btn {
    font-size: 1.01562vw;
    font-weight: 600;
    padding: 0.54688vw 2.03125vw;
    border-radius: calc(1px / 0); }
    @media (max-width: 881px) {
      .ajisai .product__btn {
        font-size: 3.46667vw;
        padding: 1.86667vw 8vw 2.4vw; } }
