@charset "UTF-8";
/* resset.dev • v5.0.2 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

ul {
  list-style: none;
}

:root {
  --vw: 1vw;
}

@keyframes hamburgerOn {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes hamburgerOff {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@media only screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
}
.anm {
  transition-delay: 0.5s;
}

.anm_top {
  transition: 1s;
  transform: translateY(0%);
}
.anm_top.off {
  transform: translateY(-25%);
}

.anm_right {
  transition: 1s;
  transform: translateX(0%);
}
.anm_right.off {
  transform: translateX(25%);
}

.anm_bottom {
  transition: 1s;
  transform: translateY(0%);
}
.anm_bottom.off {
  transform: translateY(25%);
}

.anm_left {
  transition: 1s;
  transform: translateX(0%);
}
.anm_left.off {
  transform: translateX(-25%);
}

@media only screen and (min-width: 751px) {
  .mb-20 {
    margin-bottom: calc(1.0405827263 * var(--vw)) !important;
  }
}
@media only screen and (max-width: 750px) {
  .mb-20 {
    margin-bottom: calc(5.1282051282 * var(--vw)) !important;
  }
}

@media only screen and (min-width: 751px) {
  .mb-30 {
    margin-bottom: calc(1.5608740895 * var(--vw)) !important;
  }
}
@media only screen and (max-width: 750px) {
  .mb-30 {
    margin-bottom: calc(7.6923076923 * var(--vw)) !important;
  }
}

@media only screen and (min-width: 751px) {
  .mt-30 {
    margin-top: calc(1.5608740895 * var(--vw)) !important;
  }
}
@media only screen and (max-width: 750px) {
  .mt-30 {
    margin-top: calc(7.6923076923 * var(--vw)) !important;
  }
}

@media only screen and (min-width: 751px) {
  .mt-138 {
    margin-top: calc(7.1800208117 * var(--vw)) !important;
  }
}
.pt-0 {
  padding-top: 0 !important;
}

@media only screen and (min-width: 751px) {
  .pt-12 {
    padding-top: calc(0.6243496358 * var(--vw)) !important;
  }
}
@media only screen and (max-width: 750px) {
  .pt-12 {
    padding-top: calc(3.0769230769 * var(--vw)) !important;
  }
}

.pb11sp {
  padding-bottom: calc(2.8205128205 * var(--vw));
}

@media only screen and (min-width: 751px) {
  .pd-45lr {
    padding: 0 calc(2.3413111342 * var(--vw)) !important;
  }
}

@media only screen and (min-width: 751px) {
  .pt-70 {
    padding-top: calc(3.6420395421 * var(--vw)) !important;
  }
}
@media only screen and (max-width: 750px) {
  .pt-70 {
    padding-top: calc(17.9487179487 * var(--vw)) !important;
  }
}

.lineup-detail .lineup__btn--back a {
  color: #fff !important;
}

@media only screen and (min-width: 751px) {
  .adj-sp {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .adj-sp {
    height: 2px;
  }
}

.txt-indent {
  text-indent: -1rem !important;
  padding-left: 1rem !important;
}

#JAPONESQUE .sec-in, #JAPONESQUE .breadCrumb {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-in, #JAPONESQUE .breadCrumb {
    padding-right: calc(2.6785714286 * var(--vw));
    padding-left: calc(2.6785714286 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-in, #JAPONESQUE .breadCrumb {
    padding-right: 0;
    padding-left: 0;
  }
}

.poff {
  display: none;
}

#JAPONESQUE {
  position: relative;
  color: #231815;
  transition: 1s;
  /*
    .sec-retro {
      padding: getvw(40) 0 0;

      @include media(pc) {
        padding: 120px 0 0;
      }

      @include media(pc-m) {
        padding: getvwPc(120) 0 0;
      }

      .ttl {
        text-align: center;

        &>.catch {
          font-size: getvw(19);
          font-weight: 700;

          @include media(pc) {
            font-size: 31px;
          }

          @include media(pc-m) {
            font-size: getvwPc(31);
          }
        }

        img {
          display: block;
          //width: getvw(492/2);
          width: getvw(425/2);
          margin: getvw(25) auto 0;

          @include media(pc) {
            width: 603.5px;
            margin-top: 40px;
          }

          @include media(pc-m) {
            width: getvwPc(603.5);
            margin-top: getvwPc(40);
          }
        }
      }

      .scroll {
        width: getvw(291);
        margin: getvw(30) auto getvw(20);

        @include media(pc) {
          width: 481px;
          margin: 120px auto 35px;
        }

        @include media(pc-m) {
          width: getvwPc(481);
          margin: getvwPc(120) auto getvwPc(35);
        }
      }

      .anchor-area {
        padding: 0 0 getvw(55);

        @include media(pc) {
          padding: 0;
        }
      }

      .carousel-slide {
        text-align: center;
        .s-img{
          @include media(sp) {
              width: 95%;
              padding-top: getvw(20);
          }
        }
        &>a {
          display: block;
          background: url(../img/frame_carousel_02.webp) no-repeat 0 0 /100% auto;
          padding: getvw(27) getvw(9) getvw(13);

          @include media(pc) {
            padding: getvwXl(65) getvwXl(23) getvwXl(31);
          }

        }
      }
    }

    .sec-retro-content {
      @include media(pc) {
        padding: 100px 0;
      }

      @include media(pc-m) {
        padding: getvwPc(100) 0;
      }

      &+.sec-retro-content {
        @include media(pc) {
          margin-top: -100px;
        }

        @include media(pc-m) {
          margin-top: getvwPc(-100);
        }
      }

      &:nth-of-type(odd) {
        .column-wrap-pc {
          @include media(pc) {
            flex-direction: row-reverse;
          }
        }

        .detail-box {
          @include media(pc) {
            padding: 140px 95px 0 15px;
          }

          @include media(pc-m) {
            padding: getvwPc(140) getvwPc(95) 0 getvwPc(15);
          }
        }

        .btn-box {
          .btn-detail {
            @include media(pc) {
              margin: 0;
            }
          }
        }

        .accordion-column-wrap-pc {
          @include media(pc) {
            flex-direction: row;
          }
        }
      }

      .column-wrap-pc {
        @include media(pc) {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          gap: 36px;
          padding: 0 32px;
        }

        @include media(pc-m) {
          gap: getvwPc(36);
          padding: 0 getvwPc(32);
        }
      }

      .column-pc {
        @include media(pc) {
          display: flex;
          flex-direction: column;
          width: calc(100% - 542px);
        }

        @include media(pc-m) {
          gap: getvwPc(36);
          width: calc(100% - getvwPc(542));
        }
      }

      .carousel-wrap {
        position: relative;

        @include media(pc) {
          width: 505px;
        }

        @include media(pc-m) {
          width: getvwPc(505);
        }
      }

      .carousel {
        &-slide {
          text-align: center;

          img {
            //width: getvw(250);
            width: getvw(311.5);
          }
        }

        &-btn {
          top: getvw(180);
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: cover;
          aspect-ratio: 34 / 109;
          min-width: 0;
          width: getvw(17);
          height: auto;
          margin: unset;

          @include media(pc) {
            top: 400px;
            // aspect-ratio: 32 / 95;
            width: 32px;
          }

          @include media(pc-m) {
            top: getvwPc(400);
            width: getvwPc(32);
          }

          &::after {
            content: "";
          }

          &--prev {
            top: 50%;
            left: getvw(15);
            background-image: url(../img/btn_prev_01.svg);

            @include media(pc) {
              left: -60px;
            }

            @include media(pc-m) {
              left: getvwPc(-60);
            }
          }

          &--next {
            top: 50%;
            right: getvw(15);
            background-image: url(../img/btn_next_01.svg);

            @include media(pc) {
              right: -60px;
            }

            @include media(pc-m) {
              right: getvwPc(-60);
            }
          }
        }
      }

      .thumbnail-box {
        @include media(pc) {
          padding-top: 115px;
        }

        @include media(pc-m) {
          padding-top: getvwPc(115);
        }

        .thumbnail-list__item {
          @include media(pc) {
            width: 155px;
            border: 2px solid #231F2C;
          }

          @include media(pc-m) {
            width: getvwPc(155);
            border-width: getvwPc(2);
          }
        }
      }

      .detail-box {
        padding: getvw(25) 0 0;

        @include media(pc) {
          padding: 140px 40px 0 95px;
        }

        @include media(pc-m) {
          padding: getvwPc(140) getvwPc(40) 0 getvwPc(95);
        }

        .txt-box {
          width: getvw(268);
          margin: 0 auto;

          @include media(pc) {
            width: 100%;
          }

          .code {
            font-size: getvw(16);
            font-weight: 400;

            @include media(pc) {
              font-size: 19px;
            }

            @include media(pc-m) {
              font-size: getvwPc(19);
            }
          }

          .txt {
            font-size: getvw(16);
            line-height: 1.75;
            @include lh(1.75);
            font-weight: 500;
            text-align: justify;
            margin: getvw(20) 0 0;

            @include media(pc) {
              font-size: 19px;
              line-height: 2;
              @include lh(2);
              margin-top: 30px;
            }

            @include media(pc-m) {
              font-size: getvwPc(19);
              margin-top: getvwPc(30);
            }
          }
        }
      }

      .btn-box {
        margin: getvw(20) auto 0;

        @include media(pc) {
          margin: 90px 0 0;
        }

        .btn-detail {
          display: block;
          //width: getvw(317.5);
          width: getvw(236);
          margin: 0 auto;

          @include media(pc) {
            width: 310px;
          }

          @include media(pc-m) {
            width: getvwPc(310);
          }
        }
      }

      .accordion {
        padding: getvw(40) getvw(35) 0 getvw(35);

        @include media(pc) {
          padding: 80px 0 40px;
        }

        @include media(pc-m) {
          padding: getvwPc(80) 0 getvwPc(40);
        }

        &-column-wrap-pc {
          @include media(pc) {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            flex-direction: row-reverse;
          }
        }

        &-column-pc {
          &:nth-of-type(1) {
            @include media(pc) {
              width: calc(498/1120*100%);
            }
          }

          &:nth-of-type(2) {
            @include media(pc) {
              width: calc(544/1120*100%);
            }
          }
        }

        .hair-make-box {
          position: relative;

          .ttl {
            width: getvw(126);
            margin-bottom: getvw(5);

            @include media(pc) {
              width: 183px;
              margin-bottom: 10px;
            }

            @include media(pc-m) {
              width: getvwPc(183);
              margin-bottom: getvwPc(10);
            }
          }

          .img-wrap {
            position: relative;
            // @include media(pc) {
            //   width: 471px;
            // }
            // @include media(pc-m) {
            //   width: getvwPc(471);
            // }
          }

          .img {
            border: getvw(2) solid #231815;
            overflow: hidden;
            border-radius: 50%;
            margin: 0 auto;

            &::before {
              content: "";
              position: absolute;
              top: getvw(15);
              left: getvw(15);
              background: #231815;
              border-radius: 50%;
              width: 100%;
              height: 100%;

              @include media(pc) {
                top: 24px;
                left: 24px;
              }
            }

            img {
              position: relative;
            }
          }
        }

        .txt-box {
          position: relative;
          padding: getvw(60) 0 0;

          @include media(pc) {
            padding-top: 100px;
          }

          @include media(pc-m) {
            padding-top: getvwPc(100);
          }

          .catch {
            position: absolute;
            top: getvw(-70);
            right: 0;
            left: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: url(../img/bg_balloon_01_sp.webp) no-repeat 0 0 / 100% auto;
            font-size: getvw(16);
            line-height: 1.4;
            font-weight: 500;
            aspect-ratio: 634 / 219;
            min-width: 0;
            width: getvw(317);
            margin: 0 auto;
            padding: getvw(24) 0 0;
            @include media(sp) {
              background: url(../img/bg_balloon_01_sp.webp) no-repeat 0 0 / 90% auto;
              background-position: center;
            }

            @include media(pc) {
              top: -114px;
              font-size: 28px;
              width: 474px;
              margin: 0;
              padding: 36px 0 0;
            }

            @include media(pc-m) {
              top: getvwPc(-114);
              font-size: getvwPc(28);
              width: getvwPc(474);
              padding: getvwPc(36) 0 0;
            }
          }

          .txt {
            font-size: getvw(16);
            line-height: 1.7;
            @include lh(1.7);
            font-weight: 500;
            text-align: justify;
            width: getvw(268);
            margin: 0 auto;

            @include media(pc) {
              font-size: 19px;
              width: 88%;
            }

            @include media(pc-m) {
              font-size: getvwPc(19);
            }
          }
        }

        .item-box {
          margin: getvw(25) auto 0;

          @include media(pc) {
            margin: unset;
          }

          .ttl {
            width: getvw(272);
            margin: 0 0 getvw(8);

            @include media(pc) {
              width: 377px;
              margin-bottom: 15px;
            }

            @include media(pc-m) {
              width: getvwPc(377);
              margin-bottom: getvwPc(15);
            }
          }

          .img {
            position: relative;
            border: 1px solid #231815;
            width: getvw(300);
            margin: 0 0 0;

            @include media(pc) {
              border-width: 2px;
              width: 517px;
            }

            @include media(pc-m) {
              border-width: getvwPc(2);
              width: getvwPc(517);
            }

            &::before {
              content: "";
              position: absolute;
              top: getvw(15);
              left: getvw(15);
              background: #231815;
              width: 100%;
              height: 100%;

              @include media(pc) {
                top: 25px;
                left: 25px
              }

              @include media(pc-m) {
                top: getvwPc(25);
                left: getvwPc(25);
              }
            }

            img {
              position: relative;
            }
          }

          .note {
            display: flex;
            justify-content: center;
            font-size: getvw(10);
            line-height: 1.7;
            // @include lh(1.7);
            text-align: justify;
            text-indent: -1.5em;
            margin: getvw(25) auto 0;

            @include media(pc) {
              font-size: 11px;
              text-align: left;
              text-indent: -1.5em;
              margin: 55px 0 0 1.5em;
            }

            @include media(pc-m) {
              font-size: getvwPc(11);
              margin-top: getvwPc(55);
            }
          }
        }

        .buy-box {
          margin: getvw(25) auto 0;

          @include media(pc) {
            margin-top: 35px;
          }

          @include media(pc-m) {
            margin-top: getvwPc(35);
          }

          .ttl {
            width: getvw(286);
            margin: 0 auto getvw(24);

            @include media(pc) {
              width: 452px;
              margin-bottom: 24px;
            }

            @include media(pc-m) {
              width: getvwPc(452);
              margin-bottom: getvwPc(24);
            }
          }

          &-content {
            display: flex;
            justify-content: center;
            gap: getvw(30);

            @include media(pc) {
              gap: 8px;
            }

            @include media(pc-m) {
              gap: getvwPc(8)
            }
          }

          .buy-item {
            position: relative;

            &>a {
              display: block;
              width: fit-content;
              margin: 0 auto;

              @include hover {
                opacity: .65;
              }
            }

            &.idea {
              &>a {
                &::before {
                  content: "";
                  position: absolute;
                  top: getvw(-20);
                  right: 0;
                  left: 0;
                  background: url(../img/ico_idea_01.svg) no-repeat 0 0 / 100% auto;
                  aspect-ratio: 434 / 215;
                  width: calc(getvw(135) * 0.852589641434263);
                  margin: 0 auto;

                  @include media(pc) {
                    top: -30px;
                    width: 100%;
                  }

                  @include media(pc-m) {
                    top: getvwPc(-30);
                  }
                }
              }
            }

            &:first-of-type {
              &.idea {
                @include media(sp) {
                  margin-top: getvw(20);
                }
              }
            }

            .img {
              //background: #fff;
              //border: 1px solid #000;
              aspect-ratio: 1;
              width: getvw(153);
              margin: 0 auto;
              img{
                //border: 1px solid #000;
              }

              @include media(pc) {
                border-width: 2px;
                max-width: 153px;
              }

              @include media(pc-m) {
                border-width: getvwPc(2);
                // max-width: getvwPc(188);
              }

              img {
                object-fit: cover;
                width: 100%;
                height: 100%;
              }
            }

            .code {
              position: relative;
              font-size: getvw(13);
              text-align: center;
              letter-spacing: .05em;
              font-weight: 700;
              margin: getvw(10) auto 0;
              @include media(sp) {
                display: flex;
                justify-content: center;
                align-items: center;
                background: #fff;
                color: #231815;
                border: #231815 solid 1px;
                border-radius: getvw(12);
                aspect-ratio: 98 / 24;
                min-width: 0;
                width: getvw(98);

                &::after {
                  content: "";
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  right: getvw(6);
                  background-color: #231815;
                  clip-path: polygon(getvw(6) 50%, 0% 0%, 0% getvw(8));
                  aspect-ratio: 3 / 4;
                  min-width: 0;
                  width: getvw(6);
                  margin: auto 0;
                }
              }

              @include media(pc) {
                font-size: 19px;
                margin-top: 0.5263157894736842em;
              }

              @include media(pc-m) {
                font-size: getvwPc(19);
              }
            }


          }

          .note {
            font-size: getvw(10);
            line-height: 1.2;
            text-indent: -1.5em;
            text-align: left;
            text-indent: -1.5em;
            width: getvw(290);
            margin: getvw(20) auto 0;
            padding: 0 0 0 1.5em;

            @include media(pc) {
              display: none;
              font-size: 11px;
              text-align: left;
              text-indent: -1.5em;
              margin: 10px 0 0;
              margin-left: 1.5em;
            }

            @include media(pc-m) {
              font-size: getvwPc(11);
              margin-top: getvwPc(10);
            }
          }
        }
      }

      .bottom-box {
        color: #40210F;
        font-size: getvw(13.6);
        text-align: center;
        padding: getvw(20) 0 getvw(40);

        @include media(pc) {
          font-size: 18px;
          padding: 70px 0 15px;
        }

        @include media(pc-m) {
          font-size: getvwPc(18);
          padding: getvwPc(70) 0 getvwPc(15);
        }
      }

    }
  */
  /*
    .sec-cute {
      padding: getvw(55) 0 0;

      @include media(pc) {
        padding: 90px 0 0;
      }

      @include media(pc-m) {
        padding: getvwPc(90) 0 0;
      }

      .ttl {
        text-align: center;

        &>.catch {
          font-size: getvw(19);
          font-weight: 700;

          @include media(pc) {
            font-size: 31px;
          }

          @include media(pc-m) {
            font-size: getvwPc(31);
          }
        }

        img {
          display: block;
          width: getvw(374/2);
          margin: getvw(25) auto 0;

          @include media(pc) {
            width: 356px;
            margin-top: 30px;
          }

          @include media(pc-m) {
            width: getvwPc(356);
            margin-top: getvwPc(30);
          }
        }
      }

      .scroll {
        width: getvw(291);
        margin: 0 auto getvw(25);

        @include media(pc) {
          width: 481px;
          margin: 85px auto 25px;
        }

        @include media(pc-m) {
          width: getvwPc(481);
          margin: getvwPc(85) auto getvwPc(25);
        }
      }

      .anchor-area {
        padding: 0 0 getvw(60);

        @include media(pc) {
          padding: 0;
        }
      }

      .carousel-slide {
        background: url(../img/frame_carousel_03_sp.webp) no-repeat 0 0 /100% auto;
        text-align: center;

        @include media(pc) {
          background-image: url(../img/frame_carousel_03.webp);
        }

        &>a {
          display: block;
          padding: getvw(26.5) getvw(6.25);

          @include media(pc) {
            padding: getvwXl(52) getvwXl(14) getvwXl(74);
          }
        }
      }
    }


    .sec-cute-content {
      @include media(pc) {
        padding: 135px 0;
      }

      @include media(pc-m) {
        padding: getvwPc(135) 0;
      }

      &+.sec-cute-content {
        @include media(pc) {
          margin-top: -85px;
        }

        @include media(pc-m) {
          margin-top: getvwPc(-85);
        }
      }

      &:nth-of-type(odd) {
        .carousel-wrap {
          @include media(pc) {
            left: unset;
            right: -30px;
          }
        }

        .column-pc {
          @include media(pc) {
            margin-left: unset;
            margin-right: auto;
          }
        }

        .detail-box {
          @include media(pc) {
            padding: 230px 65px 0 15px;
          }
        }

        .accordion-column-wrap-pc {
          @include media(pc) {
            flex-direction: row;
          }

          .hair-make-box {
            .img {
              @include media(pc) {
                transform: translateX(-30px);
              }

              @include media(pc-m) {
                transform: translateX(getvwPc(-30));
              }

              &-02 {
                @include media(pc) {
                  transform: translateX(-45px);
                }

                @include media(pc-m) {
                  transform: translateX(getvwPc(-45));
                }
              }

              &-04 {
                @include media(pc) {
                  transform: translateX(-45px);
                }

                @include media(pc-m) {
                  transform: translateX(getvwPc(-45));
                }
              }
            }
          }
        }
      }

      .column-wrap-pc {
        @include media(pc) {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          justify-content: flex-end;
          min-height: 950px;
          padding: 0 35px;
        }

        @include media(pc-m) {
          min-height: getvwPc(950);
          padding: 0 getvwPc(35);
        }
      }

      .column-pc {
        @include media(pc) {
          display: flex;
          flex-direction: column;
          width: 486px;
          margin-left: auto;
        }

        @include media(pc-m) {
          width: getvwPc(486);
        }
      }

      .carousel-wrap {
        position: relative;

        @include media(pc) {
          position: absolute;
          top: 0;
          left: -30px;
          width: 627px;
        }

        @include media(pc-m) {
          left: getvwPc(-30);
          width: getvwPc(627);
        }
      }

      .carousel {
        &-slide {
          text-align: center;

          @include media(pc) {}

          // img {
          //   width: getvw(326);
          // }

          // &--02 {
          //   img {
          //     width: getvw(331);
          //   }
          // }
        }

        &-btn {
          top: getvw(210);
          background-repeat: no-repeat;
          background-position: 0 0;
          background-size: cover;
          aspect-ratio: 34 / 109;
          min-width: 0;
          width: getvw(17);
          height: auto;
          margin: unset;

          @include media(pc) {
            top: 400px;
            aspect-ratio: 33 / 104;
            width: 33px;
          }

          @include media(pc-m) {
            top: getvwPc(400);
            width: getvwPc(33);
          }

          &::after {
            content: "";
          }

          &--prev {
            left: getvw(15);
            background-image: url(../img/btn_prev_02.svg);

            @include media(pc) {
              left: 0;
            }
          }

          &--next {
            right: getvw(15);
            background-image: url(../img/btn_next_02.svg);

            @include media(pc) {
              right: 0;
            }
          }
        }
      }

      .thumbnail-box {
        @include media(pc) {
          padding-top: 115px;
        }

        @include media(pc-m) {
          padding-top: getvwPc(115);
        }

        .thumbnail-list__item {
          @include media(pc) {
            width: 148px;
          }

          @include media(pc-m) {
            width: getvwPc(148);
          }
        }
      }

      .detail-box {
        padding: getvw(10) 0 0;

        @include media(pc) {
          padding: 230px 15px 0 60px;
        }

        @include media(pc-m) {
          padding: getvwPc(230) getvwPc(15) 0 getvwPc(60);
        }

        .txt-box {
          color: #DE4E57;
          width: getvw(268);
          margin: 0 auto;

          @include media(pc) {
            width: 100%;
          }

          .code {
            font-size: getvw(16);
            font-weight: 400;

            @include media(pc) {
              font-size: 19px;
            }

            @include media(pc-m) {
              font-size: getvwPc(19);
            }
          }

          .txt {
            font-size: getvw(16);
            line-height: 1.75;
            @include lh(1.75);
            font-weight: 500;
            text-align: justify;
            margin: getvw(20) 0 0;

            @include media(pc) {
              font-size: 19px;
              line-height: 2;
              @include lh(2);
              margin: 25px 0 0;
            }
          }
        }
      }

      .btn-box {
        margin: getvw(20) auto 0;

        @include media(pc) {
          margin: 80px 0 0;
          padding-left: 60px;
        }

        @include media(pc-m) {
          margin: getvwPc(80);
          padding-left: getvwPc(60);
        }

        .btn-detail {
          display: block;
          //width: getvw(317.5);
          width: getvw(236);
          margin: 0 auto;

          @include media(pc) {
            width: 310px;
            margin: 0;
          }

          @include media(pc-m) {
            width: getvwPc(310);
          }
        }
      }

      .accordion {
        position: relative;
        padding: getvw(30) 0 getvw(10);

        @include media(pc) {
          padding: 80px 0 40px;
        }

        @include media(pc-m) {
          padding: getvwPc(80) 0 getvwPc(40);
        }

        &-column-wrap-pc {
          @include media(pc) {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row-reverse;
          }
        }

        &-column-pc {
          &:nth-of-type(1) {
            @include media(pc) {
              width: 50%;
            }
          }

          &:nth-of-type(2) {
            @include media(pc) {
              width: 50%;
            }
          }
        }


        .hair-make-box {
          position: relative;

          @include media(sp) {
            overflow: hidden;
          }

          .ttl {
            box-sizing: content-box;
            width: getvw(126);
            margin-bottom: getvw(15);
            padding: 0 getvw(35);

            @include media(pc) {
              width: 166px;
              margin: 0 0 25px 56px;
              padding: 0;
            }

            @include media(pc-m) {
              width: getvwPc(166);
              margin: 0 0 getvwPc(25) getvwPc(56);
            }
          }

          .img-wrap {
            position: relative;
          }

          .img {
            position: relative;

            @include media(sp) {
              transform: translateX(getvw(-10));
              width: getvw(435);
            }

            @include media(pc) {
              width: 620px;
            }

            @include media(pc-m) {
              width: getvwPc(620);
            }

            &-02 {
              @include media(sp) {
                transform: translateX(getvw(-45));
                width: getvw(444);
              }
            }

            &-03 {
              @include media(sp) {
                transform: translateX(getvw(-18));
                width: getvw(444);
              }
            }

            &-04 {
              @include media(sp) {
                transform: translateX(getvw(-45));
                width: getvw(444);
              }
            }

            &-05 {
              @include media(sp) {
                transform: translateX(getvw(-10));
                width: getvw(444);
              }
            }

            img {
              position: relative;
            }
          }
        }

        .txt-box {
          position: relative;
          padding: getvw(5) 0 0;

          .txt {
            color: #DE4E57;
            font-size: getvw(16);
            line-height: 1.7;
            @include lh(1.7);
            text-align: justify;
            font-weight: 500;
            width: getvw(268);
            margin: 0 auto;

            @include media(pc) {
              font-size: 19px;
              line-height: 2;
              @include lh(2);
              width: calc(440 / 560 * 100%);
            }
          }
        }

        .item-box {
          margin: getvw(30) auto 0;

          @include media(pc) {
            margin: 0;
          }

          .ttl {
            box-sizing: content-box;
            width: getvw(272);
            margin: 0 0 getvw(8);
            padding: 0 getvw(35);

            @include media(pc) {
              width: 378px;
              margin: 0 0 0 56px;
              padding: 0 0;
            }
          }

          .img {
            position: relative;
            width: getvw(348.5);
            margin: 0 auto;

            @include media(pc) {
              width: 570px;
            }

            @include media(pc-m) {
              width: getvwPc(570);
            }

            img {
              position: relative;
            }
          }

          .note {
            width: 83%;
            color: #DE4E57;
            font-size: getvw(10);
            line-height: 1.7;
            //@include lh(1.7);
            text-align: justify;
            text-indent: -1.5em;
            margin: getvw(5) auto 0;

            @include media(pc) {
              display: flex;
              justify-content: center;
              font-size: 11px;
              text-align: left;
              text-indent: -1.5em;
              margin: 10px 0 0 1.5em;
            }

            @include media(pc-m) {
              font-size: getvwPc(11);
              margin-top: getvwPc(10);
            }
          }
        }

        .buy-box {
          margin: getvw(25) auto 0;

          @include media(pc) {
            margin-top: 35px;
          }

          @include media(pc-m) {
            margin-top: getvwPc(35);
          }

          .ttl {
            width: getvw(286);
            margin: 0 auto getvw(24);

            @include media(pc) {
              width: 452px;
              margin-bottom: 24px;
            }

            @include media(pc-m) {
              width: getvwPc(452);
              margin-bottom: getvwPc(24);
            }
          }

          &-content {
            display: flex;
            justify-content: center;
            gap: getvw(20);

            @include media(pc) {
              gap: 8px;
            }

            @include media(pc-m) {
              gap: getvwPc(8)
            }
          }

          .buy-item {
            position: relative;
            color: #DE4E57;

            &>a {
              display: block;
              width: fit-content;
              margin: 0 auto;

              @include hover {
                opacity: .65;
              }
            }

            &.idea {
              @include media(sp) {
                margin-top: getvw(20);
              }

              &>a {
                &::before {
                  content: "";
                  position: absolute;
                  top: getvw(-20);
                  right: 0;
                  left: 0;
                  background: url(../img/ico_idea_02.svg) no-repeat 0 0 / 100% auto;
                  aspect-ratio: 434 / 215;
                  width: calc(getvw(135) * 0.852589641434263);
                  margin: 0 auto;

                  @include media(pc) {
                    top: -30px;
                    width: 100%;
                  }

                  @include media(pc-m) {
                    top: getvwPc(-30);
                  }
                }
              }
            }

            &:first-of-type {
              &.idea {
                @include media(sp) {
                  margin-top: getvw(20);
                }
              }
            }

            .img {
              background: #fff;
              border: 1px solid #DE4E57;
              aspect-ratio: 1;
              width: getvw(135);
              margin: 0 auto;

              @include media(pc) {
                border-width: 2px;
                max-width: 188px;
              }

              @include media(pc-m) {
                border-width: getvwPc(2);
                // max-width: getvwPc(188);
              }

              img {
                object-fit: cover;
                width: 100%;
                height: 100%;
              }
            }

            .code {
              position: relative;
              font-size: getvw(13);
              text-align: center;
              letter-spacing: .05em;
              font-weight: 700;
              margin: getvw(10) auto 0;

              @include media(sp) {
                display: flex;
                justify-content: center;
                align-items: center;
                background: #fff;
                color: #DE4E57;
                border: #DE4E57 solid 1px;
                border-radius: getvw(12);
                aspect-ratio: 98 / 24;
                min-width: 0;
                width: getvw(98);

                &::after {
                  content: "";
                  position: absolute;
                  top: 0;
                  bottom: 0;
                  right: getvw(6);
                  background-color: #DE4E57;
                  clip-path: polygon(getvw(6) 50%, 0% 0%, 0% getvw(8));
                  aspect-ratio: 3 / 4;
                  min-width: 0;
                  width: getvw(6);
                  margin: auto 0;
                }
              }

              @include media(pc) {
                font-size: 19px;
                margin-top: 0.5263157894736842em;
              }

              @include media(pc-m) {
                font-size: getvwPc(19);
              }
            }
          }

          .note {
            color: #DE4E57;
            font-size: getvw(10);
            line-height: 1.2;
            text-indent: -1.5em;
            text-align: justify;
            width: getvw(290);
            margin: getvw(20) auto 0;
            padding: 0 0 0 1.5em;

            @include media(pc) {
              display: none;
              font-size: 11px;
              text-align: left;
              text-indent: -1.5em;
              margin: 10px 0 0;
              margin-left: 1.5em;
            }

            @include media(pc-m) {
              font-size: getvwPc(11);
              margin-top: getvwPc(10);
            }
          }
        }
      }

      .bottom-box {
        color: #DE4E57;
        font-size: getvw(13.6);
        text-align: center;
        padding: getvw(20) 0 getvw(30);

        @include media(pc) {
          font-size: 18px;
          padding: 60px 0 0;
        }

        @include media(pc-m) {
          font-size: getvwPc(18);
          padding: getvwPc(60) 0 0;
        }

        .note {
          color: #DE4E57;
          font-size: getvw(10);
          line-height: 1.7;
          //@include lh(1.7);
          text-align: center;
          margin: getvw(30) auto 0;

          @include media(pc) {
            display: flex;
            justify-content: center;
            font-size: 11px;
            text-align: left;
            text-indent: -1.5em;
            margin: 30px 0 0 1.5em;
          }

          @include media(pc-m) {
            font-size: getvwPc(11);
            margin-top: getvwPc(30);
          }
        }
      }

    }
  */
}
#JAPONESQUE.is-loading {
  opacity: 0;
}
#JAPONESQUE .bg-white {
  background-color: #fff;
}
#JAPONESQUE .ttl {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  line-height: inherit;
}
#JAPONESQUE #wrapper {
  width: 100%;
  padding-bottom: 0;
}
#JAPONESQUE * {
  font-feature-settings: "palt";
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #JAPONESQUE img {
    image-rendering: -webkit-optimize-contrast;
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE img {
    image-rendering: auto;
  }
}
#JAPONESQUE a {
  color: inherit;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .w-adjust {
    max-width: calc(75.4422476587 * var(--vw));
    margin: 0 auto;
    padding-top: 0 !important;
    margin-top: calc(-7.8043704475 * var(--vw));
  }
}
#JAPONESQUE .sec {
  position: relative;
}
#JAPONESQUE .sec * {
  font-feature-settings: "palt";
}
#JAPONESQUE .sec-in {
  position: relative;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-maxwidth {
    max-width: calc(44.3808532778 * var(--vw)) !important;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-maxwidth_adj {
    max-width: 100% !important;
    padding-left: initial !important;
    padding-right: initial !important;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-maxwidth_non {
    max-width: calc(74.4016649324 * var(--vw)) !important;
    padding-right: calc(2.3413111342 * var(--vw)) !important;
    padding-left: calc(2.3413111342 * var(--vw)) !important;
    overflow-x: hidden;
    padding-bottom: calc(5.2029136316 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .bg-02 {
    background: url(../img/pc/bg-dia.png) repeat-y center 0/contain;
    position: relative;
    background-color: rgba(255, 255, 255, 0.65);
    background-blend-mode: lighten;
    padding-top: calc(11.4464099896 * var(--vw));
  }
  #JAPONESQUE .bg-03 {
    background: url(../img/bg_03.webp) repeat-y center 0/100% auto;
  }
  #JAPONESQUE .bg-04 {
    background: url(../img/bg_04.webp) repeat-y center 0/100% auto;
  }
  #JAPONESQUE .bg-left1 {
    background: url(../img/pc/tab-bg-red1.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
    display: flex !important;
    justify-content: end;
  }
  #JAPONESQUE .bg-right1 {
    background: url(../img/pc/tab-bg-white1.png) no-repeat center 0/100% auto;
    display: flex !important;
    justify-content: start;
  }
  #JAPONESQUE .bg-left2 {
    background: url(../img/pc/tab-bg-red2.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
    display: flex !important;
    justify-content: end;
  }
  #JAPONESQUE .bg-right2 {
    background: url(../img/pc/tab-bg-white2.png) no-repeat center 0/100% auto;
    display: flex !important;
    justify-content: start;
  }
  #JAPONESQUE .bg-left3 {
    background: url(../img/pc/tab-bg-red3.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
    display: flex !important;
    justify-content: end;
  }
  #JAPONESQUE .bg-right3 {
    background: url(../img/pc/tab-bg-white3.png) no-repeat center 0/100% auto;
    display: flex !important;
    justify-content: start;
  }
  #JAPONESQUE .bg-left4 {
    background: url(../img/pc/tab-bg-red4.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
    display: flex !important;
    justify-content: end;
  }
  #JAPONESQUE .bg-right4 {
    background: url(../img/pc/tab-bg-white4.png) no-repeat center 0/100% auto;
    display: flex !important;
    justify-content: start;
  }
  #JAPONESQUE .bg-left5 {
    background: url(../img/pc/tab-bg-red5.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
    display: flex !important;
    justify-content: end;
  }
  #JAPONESQUE .bg-right5 {
    background: url(../img/pc/tab-bg-white5.png) no-repeat center 0/100% auto;
    display: flex !important;
    justify-content: start;
  }
  #JAPONESQUE .bg-left6 {
    background: url(../img/pc/tab-bg-red6.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
    display: flex !important;
    justify-content: end;
  }
  #JAPONESQUE .bg-right6 {
    background: url(../img/pc/tab-bg-white6.png) no-repeat center 0/100% auto;
    display: flex !important;
    justify-content: start;
  }
  #JAPONESQUE .bg-left7 {
    background: url(../img/pc/tab-bg-red7.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
    display: flex !important;
    justify-content: end;
  }
  #JAPONESQUE .bg-right7 {
    background: url(../img/pc/tab-bg-white7.png) no-repeat center 0/100% auto;
    display: flex !important;
    justify-content: start;
  }
  #JAPONESQUE .bg-pink {
    background-image: url(../img/pc/pink-line.png);
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: contain;
    display: flex;
    flex-direction: column;
    margin-top: calc(11.9667013528 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .bg-02-sp {
    background: url(../img/sp/bg-dia-sp.png) repeat-y center 0/contain;
    position: relative;
    background-color: rgba(255, 255, 255, 0.65);
    background-blend-mode: lighten;
  }
  #JAPONESQUE .bg-03-sp {
    background: url(../img/bg_03_sp.webp) repeat-y center 0/100% auto;
  }
  #JAPONESQUE .bg-04-sp {
    background: url(../img/bg_04_sp.webp) repeat-y center 0/100% auto;
  }
  #JAPONESQUE .bg-left1_sp {
    background: url(../img/sp/tab-bg-red1.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
  }
  #JAPONESQUE .bg-right1_sp {
    background: url(../img/sp/tab-bg-white1.png) no-repeat center 0/100% auto;
  }
  #JAPONESQUE .bg-left2_sp {
    background: url(../img/sp/tab-bg-red2.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
  }
  #JAPONESQUE .bg-right2_sp {
    background: url(../img/sp/tab-bg-white2.png) no-repeat center 0/100% auto;
  }
  #JAPONESQUE .bg-left3_sp {
    background: url(../img/sp/tab-bg-red3.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
  }
  #JAPONESQUE .bg-right3_sp {
    background: url(../img/sp/tab-bg-white3.png) no-repeat center 0/100% auto;
  }
  #JAPONESQUE .bg-left4_sp {
    background: url(../img/sp/tab-bg-red4.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
  }
  #JAPONESQUE .bg-right4_sp {
    background: url(../img/sp/tab-bg-white4.png) no-repeat center 0/100% auto;
  }
  #JAPONESQUE .bg-left5_sp {
    background: url(../img/sp/tab-bg-red5.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
  }
  #JAPONESQUE .bg-right5_sp {
    background: url(../img/sp/tab-bg-white5.png) no-repeat center 0/100% auto;
  }
  #JAPONESQUE .bg-left6_sp {
    background: url(../img/sp/tab-bg-red6.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
  }
  #JAPONESQUE .bg-right6_sp {
    background: url(../img/sp/tab-bg-white6.png) no-repeat center 0/100% auto;
  }
  #JAPONESQUE .bg-left7_sp {
    background: url(../img/sp/tab-bg-red7.png) no-repeat center 0/100% auto;
    background-color: #cd2520;
  }
  #JAPONESQUE .bg-right7_sp {
    background: url(../img/sp/tab-bg-white7.png) no-repeat center 0/100% auto;
  }
}
#JAPONESQUE .kv {
  position: relative;
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .kv {
    height: calc(169.8717948718 * var(--vw));
    padding: calc(3.8461538462 * var(--vw)) 0 calc(1.2820512821 * var(--vw));
  }
}
#JAPONESQUE .kv-in {
  position: relative;
}
#JAPONESQUE .kv .main-ttl {
  position: absolute;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .kv .main-ttl {
    bottom: calc(-24.358974359 * var(--vw));
    right: 0;
    left: 0;
    width: calc(68.9743589744 * var(--vw));
    margin: 0 auto;
    z-index: 3;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .kv .main-ttl {
    z-index: 2;
    width: calc(30.2289281998 * var(--vw));
    top: calc(42.4037460978 * var(--vw));
    left: calc(20.8116545265 * var(--vw));
  }
}
#JAPONESQUE .kv .catch {
  position: absolute;
  z-index: 10;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .kv .catch {
    top: calc(-1.5384615385 * var(--vw));
    left: calc(11.5384615385 * var(--vw));
    width: calc(87.6923076923 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .kv .catch {
    top: -7.5704225352%;
    left: 32.1428571429%;
    width: 73.0357142857%;
  }
}
#JAPONESQUE .kv .swiper img,
#JAPONESQUE .kv .swiper-sp img {
  width: 100%;
}
#JAPONESQUE .kv .swiper-slide {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .kv .swiper-slide {
    justify-content: center;
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .kv .swiper-slide img {
    height: calc(169.8717948718 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .kv .swiper-slide img {
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .kv-bottom-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .kv-bottom-content {
    background-size: calc(93.125 * var(--vw)) auto;
    gap: calc(1.7857142857 * var(--vw));
    padding-bottom: calc(6.25 * var(--vw));
  }
}
#JAPONESQUE .sec-catch {
  position: relative;
  width: calc(93.5897435897 * var(--vw));
  margin: calc(10 * var(--vw)) auto 0;
  padding: 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-catch {
    width: 964px;
    margin: 43px 0 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-image: url("../img/ttl_catch_01.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-catch {
    width: calc(86.0714285714 * var(--vw));
    margin: calc(3.8392857143 * var(--vw)) 0 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-image: url("../img/ttl_catch_01.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
}
#JAPONESQUE .sec-catch .container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: calc(41.0256410256 * var(--vw)) calc(9.2307692308 * var(--vw)) 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-catch .container {
    padding: 200px 0 0 48px;
    width: 48%;
    position: relative;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-catch .container {
    padding: calc(17.8571428571 * var(--vw)) 0 0 calc(4.2857142857 * var(--vw));
    width: 48%;
    position: relative;
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-catch .container .cont-subttl {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #JAPONESQUE .sec-catch .container .cont-subttl .img1 {
    padding-top: calc(8.9743589744 * var(--vw));
  }
  #JAPONESQUE .sec-catch .container .cont-subttl .img2 {
    padding-top: calc(6.1538461538 * var(--vw));
  }
  #JAPONESQUE .sec-catch .container .cont-subttl .img3 {
    padding-top: calc(1.2820512821 * var(--vw));
  }
  #JAPONESQUE .sec-catch .container .cont-subttl .img4 {
    padding-top: calc(0 * var(--vw));
  }
}
#JAPONESQUE .sec-catch .txt {
  font-size: calc(3.7333333333 * var(--vw));
  line-height: 1.9615384615;
  font-weight: 500;
}
#JAPONESQUE .sec-catch .txt::before, #JAPONESQUE .sec-catch .txt::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#JAPONESQUE .sec-catch .txt::before {
  margin-top: calc((1 - 1.9615384615) * 0.5em);
}
#JAPONESQUE .sec-catch .txt::after {
  margin-bottom: calc((1 - 1.9615384615) * 0.5em);
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-catch .txt {
    font-size: 19px;
    padding-left: 30px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-catch .txt {
    font-size: calc(1.6964285714 * var(--vw));
    padding-left: calc(2.6785714286 * var(--vw));
  }
}
#JAPONESQUE .sec-concept {
  text-align: center;
  margin: 0 auto;
  padding: 0 0 calc(8.9743589744 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-concept {
    display: flex;
    justify-content: center;
    width: 55%;
  }
  #JAPONESQUE .sec-concept .sec-box {
    width: 345px;
    margin: 100px 0 0;
    padding: 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-concept {
    display: flex;
    justify-content: center;
  }
  #JAPONESQUE .sec-concept .sec-box {
    width: calc(30.8035714286 * var(--vw));
    margin: calc(8.9285714286 * var(--vw)) 0 0;
    padding: 0;
  }
}
#JAPONESQUE .sec-concept .bg {
  display: block;
  width: calc(94.1025641026 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-concept .bg {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-concept .anchor-links {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding-top: calc(29.2307692308 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-concept .anchor-links {
    position: relative;
    padding-top: 22px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-concept .anchor-links {
    padding-top: calc(1.9642857143 * var(--vw));
  }
}
#JAPONESQUE .sec-concept .anchor {
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-concept .anchor {
    width: calc(68.4615384615 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-concept .anchor {
    width: 345px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-concept .anchor {
    width: calc(30.8035714286 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-concept .anchor:not(:first-of-type) {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-concept .anchor:not(:first-of-type) {
    margin-top: -5px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-concept .anchor:not(:first-of-type) {
    margin-top: calc(-0.4464285714 * var(--vw));
  }
}
@media (hover: none) {
  #JAPONESQUE .sec-concept .anchor {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #JAPONESQUE .sec-concept .anchor:active {
    opacity: 0.65;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  #JAPONESQUE .sec-concept .anchor:hover {
    opacity: 0.65;
  }
}
#JAPONESQUE .japon-cnt1 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: right;
  gap: calc(2.6785714286 * var(--vw));
  margin-bottom: calc(7.2840790843 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-cnt1 {
    gap: calc(7.6923076923 * var(--vw));
    margin-bottom: calc(17.9487179487 * var(--vw));
  }
}
#JAPONESQUE .japon-cnt1 p {
  font-size: calc(1.0405827263 * var(--vw));
  line-height: calc(2.6014568158 * var(--vw));
  font-weight: 500;
  color: #cd2520;
  width: 68%;
  margin-left: 32%;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-cnt1 p {
    font-size: calc(3.3333333333 * var(--vw));
    line-height: calc(6.4102564103 * var(--vw));
    width: 50%;
    margin-left: 45%;
  }
}
#JAPONESQUE .japon-cnt1-ttl {
  width: 100%;
  text-align: right;
}
#JAPONESQUE .japon-cnt1-ttl img {
  width: calc(39.9323621228 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-cnt1-ttl img {
    width: calc(70.641025641 * var(--vw));
  }
}
#JAPONESQUE .japon-cnt1 .girl-photo1 {
  position: absolute;
  z-index: 3;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .japon-cnt1 .girl-photo1 {
    width: calc(18.6524453694 * var(--vw));
    top: calc(-7.5442247659 * var(--vw));
    left: calc(-4.6826222685 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-cnt1 .girl-photo1 {
    width: calc(52.9487179487 * var(--vw));
    top: calc(-14.358974359 * var(--vw));
    left: calc(-7.4358974359 * var(--vw));
  }
}
#JAPONESQUE .japon-cnt2 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: calc(2.6785714286 * var(--vw));
  margin-bottom: calc(4.9427679501 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-cnt2 {
    gap: calc(7.6923076923 * var(--vw));
    margin-bottom: calc(28.2051282051 * var(--vw));
  }
}
#JAPONESQUE .japon-cnt2 p {
  font-size: calc(1.0405827263 * var(--vw));
  line-height: calc(2.6014568158 * var(--vw));
  font-weight: 500;
  color: #cd2520;
  width: 72%;
  margin-left: 3%;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-cnt2 p {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: calc(6.4102564103 * var(--vw));
    width: 55%;
    margin-left: 7%;
  }
}
#JAPONESQUE .japon-cnt2-ttl {
  width: 100%;
  text-align: left;
}
#JAPONESQUE .japon-cnt2-ttl img {
  width: calc(54.8214285714 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-cnt2-ttl img {
    width: calc(78.7179487179 * var(--vw));
  }
}
#JAPONESQUE .japon-cnt2 .girl-photo2 {
  position: absolute;
  z-index: 3;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .japon-cnt2 .girl-photo2 {
    width: calc(19.250780437 * var(--vw));
    top: calc(-12.2788761707 * var(--vw));
    right: calc(-7.9084287201 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-cnt2 .girl-photo2 {
    width: calc(49.8717948718 * var(--vw));
    top: calc(-8.9743589744 * var(--vw));
    right: calc(-6.4102564103 * var(--vw));
  }
}
#JAPONESQUE .japon-txt1 {
  font-size: calc(1.4285714286 * var(--vw));
  line-height: calc(2.2321428571 * var(--vw));
  font-weight: 600;
  color: #cd2520;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-txt1 {
    font-size: calc(3.3333333333 * var(--vw));
    line-height: calc(5.1282051282 * var(--vw));
    font-weight: 500;
  }
}
#JAPONESQUE .japon-txt3 {
  font-size: calc(1.0405827263 * var(--vw));
  line-height: calc(2.0811654527 * var(--vw));
  font-weight: 500;
  color: #221714;
  text-align: center;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .japon-txt3 {
    margin-top: calc(-5.2029136316 * var(--vw));
    padding-bottom: calc(2.8616024974 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .japon-txt3 {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: calc(6.4102564103 * var(--vw));
    font-weight: 500;
  }
}
#JAPONESQUE .sec-cool {
  padding: calc(111.7948717949 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool {
    padding: 55px 0 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool {
    padding: calc(4.9107142857 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .sec-cool .ttl {
  text-align: center;
}
#JAPONESQUE .sec-cool .ttl > .catch {
  display: block;
  font-size: calc(4.8717948718 * var(--vw));
  font-weight: 700;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool .ttl > .catch {
    font-size: 31px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool .ttl > .catch {
    font-size: calc(2.7678571429 * var(--vw));
  }
}
#JAPONESQUE .sec-cool .ttl img {
  width: calc(63.3333333333 * var(--vw));
  margin: calc(3.8461538462 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool .ttl img {
    width: 635px;
    margin-top: 40px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool .ttl img {
    width: calc(56.6964285714 * var(--vw));
    margin-top: calc(3.5714285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool .scroll {
  width: calc(74.6153846154 * var(--vw));
  margin: calc(3.8461538462 * var(--vw)) auto calc(8.9743589744 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool .scroll {
    width: 481px;
    margin: 55px auto 30px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool .scroll {
    width: calc(42.9464285714 * var(--vw));
    margin: calc(4.9107142857 * var(--vw)) auto calc(2.6785714286 * var(--vw));
  }
}
#JAPONESQUE .sec-cool .anchor-area {
  padding: calc(33.3333333333 * var(--vw)) 0 calc(7.6923076923 * var(--vw));
  background-image: url(../img/sp/slide-title1.svg);
  background-repeat: no-repeat;
  background-size: calc(52.5641025641 * var(--vw));
  background-position: center top;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool .anchor-area {
    padding: calc(14.5161290323 * var(--vw)) 0 calc(1.5608740895 * var(--vw));
    background-image: url(../img/pc/slide-title1.svg);
    background-repeat: no-repeat;
    background-size: calc(22.6847034339 * var(--vw));
    background-position: center top;
  }
}
#JAPONESQUE .sec-cool .carousel-slide {
  text-align: center;
}
#JAPONESQUE .sec-cool .carousel-slide > a {
  display: block;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool .carousel-slide > a img {
    box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.4);
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool .carousel-slide > a img {
    box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.4);
  }
}
#JAPONESQUE .main-ttl2 {
  position: absolute;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .main-ttl2 {
    top: calc(15.3846153846 * var(--vw));
    right: 0;
    left: 0;
    width: calc(86.1538461538 * var(--vw));
    margin: 0 auto;
    z-index: 2;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .main-ttl2 {
    z-index: 3;
    top: calc(-5.7232049948 * var(--vw));
    left: calc(43.1841831426 * var(--vw));
    width: calc(25.0260145682 * var(--vw));
  }
}
#JAPONESQUE .main-ttl3 {
  width: 100%;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .main-ttl3 {
    margin-top: calc(3.125 * var(--vw));
    text-align: center;
  }
  #JAPONESQUE .main-ttl3 img {
    width: calc(66.3111342352 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .main-ttl3 {
    width: 100%;
  }
}
#JAPONESQUE .line-bg-01 {
  position: absolute;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .line-bg-01 {
    top: calc(51.2820512821 * var(--vw));
    left: 0;
    width: calc(16.4102564103 * var(--vw));
    margin: 0 auto;
    z-index: 2;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .line-bg-01 {
    z-index: 3;
    top: calc(9.8855359001 * var(--vw));
    left: 0;
    width: calc(19.5629552549 * var(--vw));
  }
}
#JAPONESQUE .line-bg-02 {
  position: absolute;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .line-bg-02 {
    top: calc(93.0769230769 * var(--vw));
    right: 0;
    width: calc(44.1025641026 * var(--vw));
    margin: 0 auto;
    z-index: 2;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .line-bg-02 {
    z-index: 3;
    top: calc(2.0811654527 * var(--vw));
    right: 0;
    width: calc(19.5629552549 * var(--vw));
  }
}
#JAPONESQUE .line-bg-03 {
  position: absolute;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .line-bg-03 {
    top: calc(69.2307692308 * var(--vw));
    left: 0;
    width: calc(31.2820512821 * var(--vw));
    margin: 0 auto;
    z-index: 2;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .line-bg-03 {
    z-index: 2;
    top: calc(17.6899063476 * var(--vw));
    left: calc(-5.8272632674 * var(--vw));
    width: calc(10.197710718 * var(--vw));
  }
}
#JAPONESQUE .line-bg-04 {
  position: absolute;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .line-bg-04 {
    top: calc(83.3333333333 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    width: calc(16.1538461538 * var(--vw));
    margin: 0 auto;
    z-index: 2;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .line-bg-04 {
    z-index: 2;
    top: calc(10.4058272633 * var(--vw));
    left: calc(-11.4984391259 * var(--vw));
    width: calc(5.3069719043 * var(--vw));
  }
}
#JAPONESQUE .line-bg-05 {
  position: absolute;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .line-bg-05 {
    top: calc(71.7948717949 * var(--vw));
    right: calc(20.5128205128 * var(--vw));
    width: calc(29.7435897436 * var(--vw));
    margin: 0 auto;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .line-bg-05 {
    top: calc(11.1342351717 * var(--vw));
    right: calc(-12.0707596254 * var(--vw));
    width: calc(10.197710718 * var(--vw));
  }
}
#JAPONESQUE .line-bg-06 {
  position: absolute;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .line-bg-06 {
    bottom: calc(-32.8205128205 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    width: calc(16.1538461538 * var(--vw));
    margin: 0 auto;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .line-bg-06 {
    top: calc(1.6649323621 * var(--vw));
    right: calc(-18.1581685744 * var(--vw));
    width: calc(5.3069719043 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content {
  position: relative;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content {
    margin-top: -2px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content {
    padding: calc(13.3928571429 * var(--vw)) 0;
  }
}
#JAPONESQUE .sec-cool-content-01 .sec-in {
  /*
  &::after {
    @include media(pc) {
      content: "";
      position: absolute;
      top: -110px;
      right: -60px;
      background: url(../img/orn_cool_content_01.svg) no-repeat 0 0 / 100% auto;
      aspect-ratio: 156 / 66;
      width: 156px;
    }

    @include media(pc-m) {
      top: getvwPc(-110);
      right: getvwPc(-60);
      width: getvwPc(156);
    }
  }
  */
}
#JAPONESQUE .sec-cool-content-06 .sec-in {
  /*
  &::after {
    @include media(pc) {
      content: "";
      position: absolute;
      bottom: -50px;
      left: -60px;
      background: url(../img/orn_cool_content_01.svg) no-repeat 0 0 / 100% auto;
      aspect-ratio: 156 / 66;
      width: 156px;
    }

    @include media(pc-m) {
      bottom: 50wPc(-110);
      left: getvwPc(-60);
      width: getvwPc(156);
    }
  }
  */
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content:nth-of-type(odd) .sec-in::before {
    right: unset;
    left: -60px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content:nth-of-type(odd) .sec-in::before {
    left: calc(-5.3571428571 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content:nth-of-type(odd) .column-wrap-pc {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content:nth-of-type(odd) .accordion-column-wrap-pc {
    flex-direction: row;
  }
}
#JAPONESQUE .sec-cool-content .sec-in {
  /*
  &::before {
    @include media(pc) {
      content: "";
      position: absolute;
      top: 240px;
      right: -60px;
      background: url(../img/orn_cool_content_02.svg) no-repeat 0 0 / 100% auto;
      aspect-ratio: 15 / 282;
      min-width: 0;
      width: 15px;
    }

    @include media(pc-m) {
      top: getvwPc(240);
      right: getvwPc(-60);
      width: getvwPc(15);
    }
  }
  */
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .column-wrap-pc {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .column-wrap-pc {
    gap: calc(1.7857142857 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .column-pc {
    display: flex;
    flex-direction: column;
  }
}
#JAPONESQUE .sec-cool-content .carousel-wrap {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .carousel-wrap .g-left {
    width: 55%;
    display: flex;
    flex-direction: column;
    margin-top: calc(1.5608740895 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .carousel-wrap .g-right {
    width: 55%;
    display: flex;
    flex-direction: column;
    margin-top: calc(1.5608740895 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .carousel-wrap .img-adj1 {
    margin-top: calc(-1.5608740895 * var(--vw));
    margin-bottom: calc(1.5608740895 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .carousel-wrap .tab-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#JAPONESQUE .sec-cool-content .carousel-slide {
  text-align: center;
}
#JAPONESQUE .sec-cool-content .carousel-btn {
  top: calc(46.1538461538 * var(--vw));
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  aspect-ratio: 34/109;
  min-width: 0;
  width: calc(4.358974359 * var(--vw));
  height: auto;
  margin: unset;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .carousel-btn {
    top: 300px;
    aspect-ratio: 29/95;
    width: 29px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .carousel-btn {
    top: calc(26.7857142857 * var(--vw));
    width: calc(2.5892857143 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .carousel-btn::after {
  content: "";
}
#JAPONESQUE .sec-cool-content .carousel-btn--prev {
  left: calc(3.8461538462 * var(--vw));
  background-image: url(../img/btn_prev_01.svg);
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .carousel-btn--prev {
    left: 25px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .carousel-btn--prev {
    left: calc(2.2321428571 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .carousel-btn--next {
  right: calc(3.8461538462 * var(--vw));
  background-image: url(../img/btn_next_01.svg);
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .carousel-btn--next {
    right: 25px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .carousel-btn--next {
    right: calc(2.2321428571 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-column-pc3bu {
  display: flex;
  justify-content: center;
  align-items: self-start;
  padding: calc(2.8616024974 * var(--vw)) 0 0;
  max-width: calc(38.813735692 * var(--vw));
  gap: calc(1.0405827263 * var(--vw));
}
#JAPONESQUE .sec-cool-content .accordion-column-pc3bu .txt-box3bu {
  width: 70%;
}
#JAPONESQUE .sec-cool-content .accordion-column-pc3bu .img {
  width: 28%;
}
#JAPONESQUE .sec-cool-content .detail-box {
  padding: calc(5.1282051282 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .detail-box {
    margin: 0 auto;
    padding: 0 0 calc(2.8616024974 * var(--vw));
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .detail-box {
    margin: 0 auto;
    padding: 0 0 calc(2.8616024974 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box {
  width: calc(68.7179487179 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box {
    max-width: calc(38.813735692 * var(--vw));
    margin: 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box {
    max-width: calc(38.813735692 * var(--vw));
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .code {
  font-size: calc(4.1025641026 * var(--vw));
  font-weight: 400;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .code {
    font-size: 19px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .code {
    font-size: calc(1.6964285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt {
  font-size: calc(4.1025641026 * var(--vw));
  line-height: 1.75;
  font-weight: 500;
  text-align: justify;
  margin: calc(5.1282051282 * var(--vw)) 0 0;
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt::before, #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt::before {
  margin-top: calc((1 - 1.75) * 0.5em);
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt::after {
  margin-bottom: calc((1 - 1.75) * 0.5em);
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt {
    font-size: 19px;
    line-height: 2;
    margin: 25px 0 0;
  }
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt::before, #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt::before {
    margin-top: calc((1 - 2) * 0.5em);
  }
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt::after {
    margin-bottom: calc((1 - 2) * 0.5em);
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt {
    font-size: calc(1.6964285714 * var(--vw));
    margin: calc(2.2321428571 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt2 {
  font-size: calc(4.1025641026 * var(--vw));
  line-height: 1.75;
  font-weight: 500;
  text-align: justify;
  margin: calc(7.6923076923 * var(--vw)) 0 0;
  text-align: center;
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt2::before, #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt2::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt2::before {
  margin-top: calc((1 - 1.75) * 0.5em);
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt2::after {
  margin-bottom: calc((1 - 1.75) * 0.5em);
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt2 {
    font-size: calc(1.0405827263 * var(--vw));
    line-height: calc(1.9250780437 * var(--vw));
    color: #cd2520;
    margin: calc(1.8210197711 * var(--vw)) 0 0;
    font-weight: 600;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt2 {
    font-size: calc(1.0405827263 * var(--vw));
    line-height: calc(1.9250780437 * var(--vw));
    color: #cd2520;
    margin: calc(1.8210197711 * var(--vw)) 0 0;
    font-weight: 600;
  }
}
#JAPONESQUE .sec-cool-content .detail-box .txt-box .txt3 {
  font-size: calc(3.3333333333 * var(--vw));
  letter-spacing: calc(0.0256410256 * var(--vw));
  line-height: 2.5;
  font-weight: 500;
  text-align: justify;
  margin: calc(7.6923076923 * var(--vw)) 0 0;
  text-align: center;
  padding: calc(5.1282051282 * var(--vw)) calc(3.3333333333 * var(--vw));
  border: solid 1px #333333;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt3 {
    font-size: calc(0.9365244537 * var(--vw));
    line-height: calc(1.4568158169 * var(--vw));
    margin: calc(1.8210197711 * var(--vw)) 0 0;
    padding: calc(1.0405827263 * var(--vw));
    font-weight: 600;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .detail-box .txt-box .txt3 {
    font-size: calc(0.9365244537 * var(--vw));
    margin: calc(1.8210197711 * var(--vw)) 0 0;
    padding: calc(1.0405827263 * var(--vw));
    font-weight: 600;
  }
}
#JAPONESQUE .sec-cool-content .w3bu p {
  margin-bottom: calc(3.5897435897 * var(--vw));
  line-height: calc(6.4102564103 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .w3bu p {
    font-size: calc(1.0405827263 * var(--vw));
    line-height: calc(1.9250780437 * var(--vw));
    font-weight: 600;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .w3bu p {
    font-size: calc(1.0405827263 * var(--vw));
    line-height: calc(1.9250780437 * var(--vw));
    margin-bottom: calc(1.3007284079 * var(--vw));
    font-weight: 600;
  }
}
#JAPONESQUE .sec-cool-content .w3bu .s-txt {
  display: block;
  font-size: calc(3.0769230769 * var(--vw));
  line-height: calc(4.358974359 * var(--vw));
  margin-top: calc(1.0714285714 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .w3bu .s-txt {
    font-size: calc(0.9365244537 * var(--vw));
    line-height: calc(1.3527575442 * var(--vw));
    margin-top: initial;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .w3bu .s-txt {
    font-size: calc(0.9365244537 * var(--vw));
    margin-top: initial;
  }
}
#JAPONESQUE .sec-cool-content .w3bu .float_none {
  clear: both;
}
#JAPONESQUE .sec-cool-content .w3bu figure {
  float: right;
  margin: 0 calc(3.8461538462 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(3.8461538462 * var(--vw));
  width: 40%;
}
#JAPONESQUE .sec-cool-content .w3bu figure img {
  max-width: 100%;
}
#JAPONESQUE .sec-cool-content .w3bu .left-box .space {
  float: right; /*画像の位置を右下にしたい場合はright*/
  margin-top: calc(20.5128205128 * var(--vw));
}
#JAPONESQUE .sec-cool-content .w3bu .left-box .img {
  float: right; /*画像の位置を右下にしたい場合はright*/
  clear: both; /*.spaceのfloat解除*/
  margin: calc(2.5641025641 * var(--vw)) 0 0 calc(3.8461538462 * var(--vw)); /*画像の周りの余白*/
  width: 42%;
}
#JAPONESQUE .sec-cool-content .w3bu .left-box .img img {
  width: 100%;
}
#JAPONESQUE .sec-cool-content .txt-ttl {
  font-size: calc(5.3846153846 * var(--vw));
  font-weight: 600;
  text-align: justify;
  margin: 0 0 calc(5.1282051282 * var(--vw));
  text-align: center;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .txt-ttl {
    text-align: left;
    font-size: calc(1.5608740895 * var(--vw));
    margin: 0 0 calc(1.3007284079 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .txt-ttl::before, #JAPONESQUE .sec-cool-content .txt-ttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  #JAPONESQUE .sec-cool-content .txt-ttl::before {
    margin-top: calc((1 - 2) * 0.5em);
  }
  #JAPONESQUE .sec-cool-content .txt-ttl::after {
    margin-bottom: calc((1 - 2) * 0.5em);
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .txt-ttl {
    text-align: left;
    font-size: calc(1.5608740895 * var(--vw));
    margin: 0 0 calc(2.2321428571 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .txt-ttl::before, #JAPONESQUE .sec-cool-content .txt-ttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  #JAPONESQUE .sec-cool-content .txt-ttl::before {
    margin-top: calc((1 - 2) * 0.5em);
  }
  #JAPONESQUE .sec-cool-content .txt-ttl::after {
    margin-bottom: calc((1 - 2) * 0.5em);
  }
}
#JAPONESQUE .sec-cool-content .u-line {
  border-bottom: solid 1px #333333;
}
#JAPONESQUE .sec-cool-content .btn-box {
  margin: calc(7.6923076923 * var(--vw)) auto 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box {
    margin: auto auto 0;
    padding: 0 0 20px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .btn-box {
    padding: 0 0 calc(1.7857142857 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .btn-box .btn-detail {
  display: block;
  width: calc(60.5128205128 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box .btn-detail {
    width: 310px;
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .btn-box .btn-detail2 {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box .btn-detail2 {
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .btn-box .btn-detail3 {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box .btn-detail3 {
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .btn-box-tab {
  margin-top: calc(1.2820512821 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab {
    margin: auto auto 0;
    margin-top: calc(0.625 * var(--vw));
    padding: 0 0 20px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab {
    margin-top: getvwPC(7);
    padding: 0 0 calc(1.7857142857 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .btn-box-tab .btn-detail {
  display: block;
  width: calc(60.5128205128 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab .btn-detail {
    width: 310px;
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .btn-box-tab .btn-detail2 {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab .btn-detail2 {
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .btn-box-tab .btn-detail3 {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab .btn-detail3 {
    margin: 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab2 {
    margin: auto auto 0;
    padding: 0 0 20px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab2 {
    padding: 0 0 calc(1.7857142857 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .btn-box-tab2 .btn-detail {
  display: block;
  width: calc(60.5128205128 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab2 .btn-detail {
    width: 310px;
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .btn-box-tab2 .btn-detail2 {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab2 .btn-detail2 {
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .btn-box-tab2 .btn-detail3 {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .btn-box-tab2 .btn-detail3 {
    margin: 0;
  }
}
#JAPONESQUE .sec-cool-content .accordion {
  padding: calc(10.2564102564 * var(--vw)) 0 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion {
    padding: calc(1.8210197711 * var(--vw)) 0 calc(2.0811654527 * var(--vw));
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion {
    padding: calc(1.8210197711 * var(--vw)) 0 calc(2.0811654527 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-column-wrap-pc {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: calc(57.232049948 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-column-wrap-pc3bu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-column-pc:nth-of-type(1) {
    width: 50%;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-column-pc:nth-of-type(2) {
    width: 50%;
  }
}
#JAPONESQUE .sec-cool-content .accordion .hair-make-box {
  position: relative;
}
#JAPONESQUE .sec-cool-content .accordion .hair-make-box .ttl {
  width: calc(32.3076923077 * var(--vw));
  margin-bottom: calc(2.5641025641 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .hair-make-box .ttl {
    width: 183px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .hair-make-box .ttl {
    width: calc(16.3392857143 * var(--vw));
    margin-bottom: calc(1.3392857143 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .hair-make-box .img {
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .hair-make-box .img {
    border-width: 2px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .hair-make-box .img {
    border-width: calc(0.1785714286 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .txt-box {
  position: relative;
  padding: calc(5.1282051282 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .txt-box {
    width: 95%;
    margin: 0 auto;
    padding-top: 100px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .txt-box {
    padding-top: calc(8.9285714286 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .catch {
  position: absolute;
  top: calc(-7.1794871795 * var(--vw));
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: calc(4.8717948718 * var(--vw));
  line-height: 1.4;
  text-align: center;
  font-weight: 500;
  border: 1px solid #231815;
  aspect-ratio: 260/68;
  min-width: 0;
  width: calc(66.6666666667 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .txt-box .catch {
    top: -40px;
    font-size: 28px;
    border-width: 2px;
    width: 380px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .txt-box .catch {
    top: calc(-3.5714285714 * var(--vw));
    font-size: calc(2.5 * var(--vw));
    border-width: calc(0.1785714286 * var(--vw));
    width: calc(33.9285714286 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .catch .t_img1 {
  width: 70% !important;
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .catch .t_img2 {
  width: 50% !important;
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .catch .t_img3 {
  width: 50% !important;
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .catch .t_img4 {
  width: 45% !important;
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .catch .t_img5 {
  width: 50% !important;
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .catch .t_img6 {
  width: 65% !important;
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .txt {
  font-size: calc(4.1025641026 * var(--vw));
  line-height: 1.7;
  text-align: justify;
  font-weight: 500;
  width: calc(68.7179487179 * var(--vw));
  margin: 0 auto;
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .txt::before, #JAPONESQUE .sec-cool-content .accordion .txt-box .txt::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .txt::before {
  margin-top: calc((1 - 1.7) * 0.5em);
}
#JAPONESQUE .sec-cool-content .accordion .txt-box .txt::after {
  margin-bottom: calc((1 - 1.7) * 0.5em);
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .txt-box .txt {
    font-size: 19px;
    line-height: 2;
    width: auto;
  }
  #JAPONESQUE .sec-cool-content .accordion .txt-box .txt::before, #JAPONESQUE .sec-cool-content .accordion .txt-box .txt::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  #JAPONESQUE .sec-cool-content .accordion .txt-box .txt::before {
    margin-top: calc((1 - 2) * 0.5em);
  }
  #JAPONESQUE .sec-cool-content .accordion .txt-box .txt::after {
    margin-bottom: calc((1 - 2) * 0.5em);
  }
}
#JAPONESQUE .sec-cool-content .accordion .item-box {
  margin: calc(8.9743589744 * var(--vw)) auto 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .item-box {
    margin: unset;
  }
}
#JAPONESQUE .sec-cool-content .accordion .item-box .ttl {
  width: calc(69.7435897436 * var(--vw));
  margin: 0 0 calc(2.0512820513 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .item-box .ttl {
    width: 377px;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .item-box .ttl {
    width: calc(33.6607142857 * var(--vw));
    margin-bottom: calc(0.7142857143 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .item-box .img {
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .item-box .img {
    border-width: 2px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .item-box .img {
    border-width: calc(0.1785714286 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .item-box .txt2 {
  font-size: calc(3.0769230769 * var(--vw));
  line-height: 1.4;
  font-weight: 500;
  width: calc(69.4871794872 * var(--vw));
  margin: 0 auto;
  margin-top: calc(-7.6923076923 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .item-box .txt2 {
    font-size: 19px;
    line-height: 2;
    width: auto;
  }
}
#JAPONESQUE .sec-cool-content .accordion .item-box .note {
  font-size: calc(2.5641025641 * var(--vw));
  line-height: 1.7;
  text-align: justify;
  text-indent: -1.5em;
  margin: calc(2.0512820513 * var(--vw)) auto 0 1.5em;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .item-box .note {
    display: flex;
    justify-content: center;
    font-size: 11px;
    text-align: left;
    text-indent: -1.5em;
    margin: 10px 0 0 1.5em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .item-box .note {
    font-size: calc(0.9821428571 * var(--vw));
    margin-top: calc(0.8928571429 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box {
  margin: calc(6.4102564103 * var(--vw)) auto 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box {
    margin-top: calc(3.125 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .ttl {
  width: calc(73.3333333333 * var(--vw));
  margin: 0 auto calc(6.1538461538 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .ttl {
    width: calc(24.6097814776 * var(--vw));
    margin-bottom: calc(1.2486992716 * var(--vw));
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .ttl {
    width: calc(24.6097814776 * var(--vw));
    margin-bottom: calc(1.2486992716 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box-content {
  display: flex;
  justify-content: center;
  gap: calc(7.6923076923 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box-content {
    gap: 8px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box-content {
    gap: calc(0.7142857143 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item {
  position: relative;
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item > a {
  display: block;
  width: fit-content;
  margin: 0 auto;
}
@media (hover: none) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item > a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item > a:active {
    opacity: 0.65;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item > a:hover {
    opacity: 0.65;
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item.idea > a::before {
  content: "";
  position: absolute;
  top: calc(-5.1282051282 * var(--vw));
  right: 0;
  left: 0;
  background: url(../img/ico_idea_01.svg) no-repeat 0 0/100% auto;
  aspect-ratio: 434/215;
  width: calc(34.6153846154 * var(--vw) * 0.8525896414);
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item.idea > a::before {
    top: -30px;
    width: 100%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item.idea > a::before {
    top: calc(-2.6785714286 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .img {
  aspect-ratio: 1;
  max-width: calc(39.2307692308 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .img {
    max-width: calc(9.7814776275 * var(--vw));
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .img {
    max-width: calc(9.7814776275 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #231815;
    border: #231815 solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 98/24;
    min-width: 0;
    width: calc(25.1282051282 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #231815;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code {
    font-size: 19px;
    margin-top: 0.5263157895em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code {
    font-size: calc(1.6964285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #cd2520;
    border: #cd2520 solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 98/24;
    min-width: 0;
    width: calc(25.1282051282 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #cd2520;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red {
    font-size: 19px;
    margin-top: 0.5263157895em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red {
    font-size: calc(1.6964285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 98/24;
    min-width: 0;
    width: calc(25.1282051282 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white {
    font-size: 19px;
    margin-top: 0.5263157895em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white {
    font-size: calc(1.6964285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red2 {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red2 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #cd2520;
    border: #cd2520 solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 108/18;
    min-width: 0;
    width: calc(37.1794871795 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #cd2520;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red2 {
    font-size: 19px;
    margin-top: 0.5263157895em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-red2 {
    font-size: calc(1.6964285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white2 {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white2 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 108/18;
    min-width: 0;
    width: calc(37.1794871795 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white2 {
    font-size: 19px;
    margin-top: 0.5263157895em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .buy-item .code-white2 {
    font-size: calc(1.6964285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .box2 {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .box2 {
    gap: calc(1.7857142857 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .box2 .box-left {
  display: flex;
  flex-direction: column;
  width: 45%;
  justify-content: center;
  align-items: center;
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .box2 .box-right {
  display: flex;
  flex-direction: column;
  width: 45%;
  justify-content: center;
  align-items: center;
}
#JAPONESQUE .sec-cool-content .accordion .buy-box .note {
  font-size: calc(2.5641025641 * var(--vw));
  line-height: 1.2;
  text-indent: -1.5em;
  text-align: justify;
  width: calc(74.358974359 * var(--vw));
  margin: calc(5.1282051282 * var(--vw)) auto 0;
  padding: 0 0 0 1.5em;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .note {
    display: none;
    font-size: 11px;
    text-align: left;
    text-indent: -1.5em;
    margin: 10px 0 0;
    margin-left: 1.5em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion .buy-box .note {
    font-size: calc(0.9821428571 * var(--vw));
    margin-top: calc(0.8928571429 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc {
  padding: calc(2.0811654527 * var(--vw)) 0 0 0;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc {
    padding: calc(1.8210197711 * var(--vw)) 0 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc {
    padding: calc(1.8210197711 * var(--vw)) 0 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc-column-wrap-pc {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: calc(57.232049948 * var(--vw));
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc-column-pc:nth-of-type(1) {
    width: 50%;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc-column-pc:nth-of-type(2) {
    width: 50%;
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .hair-make-box {
  position: relative;
}
#JAPONESQUE .sec-cool-content .accordion-pc .hair-make-box .ttl {
  width: calc(6.5556711759 * var(--vw));
  margin-bottom: calc(2.5641025641 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .hair-make-box .ttl {
    width: 183px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .hair-make-box .ttl {
    width: calc(9.5213319459 * var(--vw));
    margin-bottom: calc(0.7804370447 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .hair-make-box .img {
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .hair-make-box .img {
    border-width: 2px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .hair-make-box .img {
    border-width: calc(0.1785714286 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box {
  position: relative;
  padding: calc(1.0405827263 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .txt-box {
    width: 95%;
    margin: 0 auto;
    padding-top: calc(1.5608740895 * var(--vw));
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .txt-box {
    padding-top: calc(1.5608740895 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch {
  position: absolute;
  top: calc(-7.1794871795 * var(--vw));
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-size: getvwpc2(19);
  line-height: 1.4;
  text-align: center;
  font-weight: 500;
  border: 1px solid #231815;
  aspect-ratio: 260/68;
  min-width: 0;
  width: calc(66.6666666667 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch {
    top: -40px;
    font-size: 28px;
    border-width: 2px;
    width: 380px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch {
    top: calc(-2.0811654527 * var(--vw));
    font-size: calc(1.4568158169 * var(--vw));
    border-width: calc(0.1040582726 * var(--vw));
    width: calc(19.7710718002 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch .t_img1 {
  width: 70% !important;
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch .t_img2 {
  width: 50% !important;
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch .t_img3 {
  width: 50% !important;
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch .t_img4 {
  width: 45% !important;
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch .t_img5 {
  width: 50% !important;
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box .catch .t_img6 {
  width: 65% !important;
}
#JAPONESQUE .sec-cool-content .accordion-pc .txt-box .txt {
  text-align: justify;
  font-weight: 500;
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .txt-box .txt {
    font-size: calc(1.0405827263 * var(--vw));
    line-height: calc(1.9250780437 * var(--vw));
    width: auto;
    font-weight: 500;
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .item-box {
  margin: calc(1.8210197711 * var(--vw)) auto 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box {
    margin: unset;
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .additem {
    text-align: center;
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .additem .txt {
    width: calc(20.9157127992 * var(--vw));
    margin-bottom: calc(1.0405827263 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .item-box .ttl {
  width: getvwPC2(272);
  margin: 0 0 calc(2.0512820513 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .ttl {
    width: 377px;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .ttl {
    width: calc(19.6149843913 * var(--vw));
    margin-bottom: calc(0.4162330905 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .item-box .img {
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .img {
    border-width: 2px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .img {
    border-width: calc(0.1040582726 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .item-box .txt2 {
  font-weight: 500;
  margin: 0 auto;
  margin-top: calc(1.0405827263 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .txt2 {
    font-size: calc(0.9365244537 * var(--vw));
    line-height: calc(1.3527575442 * var(--vw));
    width: auto;
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .item-box .note {
  font-size: calc(2.5641025641 * var(--vw));
  line-height: 1.7;
  text-align: justify;
  text-indent: -1.5em;
  margin: calc(2.0512820513 * var(--vw)) auto 0 1.5em;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .note {
    display: flex;
    justify-content: center;
    font-size: 11px;
    text-align: left;
    text-indent: -1.5em;
    margin: 10px 0 0 1.5em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .item-box .note {
    font-size: calc(0.9821428571 * var(--vw));
    margin-top: calc(0.8928571429 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box {
  margin: calc(6.4102564103 * var(--vw)) auto 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box {
    margin-top: calc(3.125 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .ttl {
  width: calc(73.3333333333 * var(--vw));
  margin: 0 auto calc(6.1538461538 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .ttl {
    width: calc(24.6097814776 * var(--vw));
    margin-bottom: calc(1.2486992716 * var(--vw));
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .ttl {
    width: calc(24.6097814776 * var(--vw));
    margin-bottom: calc(1.2486992716 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box-content {
  display: flex;
  justify-content: center;
  gap: calc(7.6923076923 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box-content {
    gap: 8px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box-content {
    gap: calc(0.7142857143 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item {
  position: relative;
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item > a {
  display: block;
  width: fit-content;
  margin: 0 auto;
}
@media (hover: none) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item > a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item > a:active {
    opacity: 0.65;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item > a:hover {
    opacity: 0.65;
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item.idea > a::before {
  content: "";
  position: absolute;
  top: calc(-5.1282051282 * var(--vw));
  right: 0;
  left: 0;
  background: url(../img/ico_idea_01.svg) no-repeat 0 0/100% auto;
  aspect-ratio: 434/215;
  width: calc(34.6153846154 * var(--vw) * 0.8525896414);
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item.idea > a::before {
    top: -30px;
    width: 100%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item.idea > a::before {
    top: calc(-2.6785714286 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .img {
  aspect-ratio: 1;
  max-width: calc(39.2307692308 * var(--vw));
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .img {
    max-width: calc(9.7814776275 * var(--vw));
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .img {
    max-width: calc(9.7814776275 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #231815;
    border: #231815 solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 98/24;
    min-width: 0;
    width: calc(25.1282051282 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #231815;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code {
    font-size: 19px;
    margin-top: 0.5263157895em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code {
    font-size: calc(1.6964285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #cd2520;
    border: #cd2520 solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 98/24;
    min-width: 0;
    width: calc(25.1282051282 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #cd2520;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red {
    font-size: calc(0.98855359 * var(--vw));
    margin-top: 0.5263157895em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #cd2520;
    border: #cd2520 solid 1px;
    border-radius: calc(1.2486992716 * var(--vw));
    aspect-ratio: 129/32;
    min-width: 0;
    width: calc(6.7117585848 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(0.3121748179 * var(--vw));
    background-color: #cd2520;
    clip-path: polygon(calc(0.6243496358 * var(--vw)) 50%, 0% 0%, 0% calc(0.8324661811 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(0.6243496358 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red {
    font-size: calc(0.98855359 * var(--vw));
    margin-top: 0.5263157895em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #cd2520;
    border: #cd2520 solid 1px;
    border-radius: calc(1.2486992716 * var(--vw));
    aspect-ratio: 129/32;
    min-width: 0;
    width: calc(6.7117585848 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(0.3121748179 * var(--vw));
    background-color: #cd2520;
    clip-path: polygon(calc(0.6243496358 * var(--vw)) 50%, 0% 0%, 0% calc(0.8324661811 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(0.6243496358 * var(--vw));
    margin: auto 0;
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 98/24;
    min-width: 0;
    width: calc(25.1282051282 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white {
    font-size: calc(0.98855359 * var(--vw));
    margin-top: 0.5263157895em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(1.2486992716 * var(--vw));
    aspect-ratio: 129/32;
    min-width: 0;
    width: calc(6.7117585848 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(0.3121748179 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(0.6243496358 * var(--vw)) 50%, 0% 0%, 0% calc(0.8324661811 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(0.6243496358 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white {
    font-size: calc(0.98855359 * var(--vw));
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 129/32;
    min-width: 0;
    width: calc(33.0769230769 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(3.0769230769 * var(--vw)) 50%, 0% 0%, 0% calc(4.1025641026 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(3.0769230769 * var(--vw));
    margin: auto 0;
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red2 {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red2 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #cd2520;
    border: #cd2520 solid 1px;
    border-radius: calc(6.1538461538 * var(--vw));
    aspect-ratio: 108/18;
    min-width: 0;
    width: calc(37.1794871795 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #cd2520;
    clip-path: polygon(calc(3.0769230769 * var(--vw)) 50%, 0% 0%, 0% calc(4.1025641026 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(3.0769230769 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red2 {
    font-size: calc(0.98855359 * var(--vw));
    margin-top: 0.5263157895em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #cd2520;
    border: #cd2520 solid 1px;
    border-radius: calc(1.2486992716 * var(--vw));
    aspect-ratio: 205/32;
    min-width: 0;
    width: calc(10.6659729448 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(0.3121748179 * var(--vw));
    background-color: #cd2520;
    clip-path: polygon(calc(0.6243496358 * var(--vw)) 50%, 0% 0%, 0% calc(0.8324661811 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(0.6243496358 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red2 {
    font-size: calc(0.98855359 * var(--vw));
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(1.2486992716 * var(--vw));
    aspect-ratio: 205/32;
    min-width: 0;
    width: calc(10.6659729448 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-red2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(0.3121748179 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(0.6243496358 * var(--vw)) 50%, 0% 0%, 0% calc(0.8324661811 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(0.6243496358 * var(--vw));
    margin: auto 0;
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white2 {
  position: relative;
  font-size: calc(3.3333333333 * var(--vw));
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin: calc(2.5641025641 * var(--vw)) auto 0;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white2 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(3.0769230769 * var(--vw));
    aspect-ratio: 108/18;
    min-width: 0;
    width: calc(37.1794871795 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(1.5384615385 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(1.5384615385 * var(--vw)) 50%, 0% 0%, 0% calc(2.0512820513 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(1.5384615385 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white2 {
    font-size: calc(0.98855359 * var(--vw));
    margin-top: 0.5263157895em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(1.2486992716 * var(--vw));
    aspect-ratio: 205/32;
    min-width: 0;
    width: calc(10.6659729448 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(0.3121748179 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(0.6243496358 * var(--vw)) 50%, 0% 0%, 0% calc(0.8324661811 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(0.6243496358 * var(--vw));
    margin: auto 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white2 {
    font-size: calc(0.98855359 * var(--vw));
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cd2520;
    color: #fff;
    border: #fff solid 1px;
    border-radius: calc(1.2486992716 * var(--vw));
    aspect-ratio: 205/32;
    min-width: 0;
    width: calc(10.6659729448 * var(--vw));
  }
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .buy-item .code-white2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(0.3121748179 * var(--vw));
    background-color: #fff;
    clip-path: polygon(calc(0.6243496358 * var(--vw)) 50%, 0% 0%, 0% calc(0.8324661811 * var(--vw)));
    aspect-ratio: 3/4;
    min-width: 0;
    width: calc(0.6243496358 * var(--vw));
    margin: auto 0;
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .box2 {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .box2 {
    gap: calc(0.4464285714 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .box2 .box-left {
  display: flex;
  flex-direction: column;
  width: 45%;
  justify-content: center;
  align-items: center;
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .box2 .box-right {
  display: flex;
  flex-direction: column;
  width: 45%;
  justify-content: center;
  align-items: center;
}
#JAPONESQUE .sec-cool-content .accordion-pc .buy-box .note {
  font-size: calc(2.5641025641 * var(--vw));
  line-height: 1.2;
  text-indent: -1.5em;
  text-align: justify;
  width: calc(74.358974359 * var(--vw));
  margin: calc(5.1282051282 * var(--vw)) auto 0;
  padding: 0 0 0 1.5em;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .note {
    display: none;
    font-size: 11px;
    text-align: left;
    text-indent: -1.5em;
    margin: 10px 0 0;
    margin-left: 1.5em;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .accordion-pc .buy-box .note {
    font-size: calc(0.9821428571 * var(--vw));
    margin-top: calc(0.8928571429 * var(--vw));
  }
}
#JAPONESQUE .sec-cool-content .bottom-box {
  color: #40210F;
  font-size: calc(3.4871794872 * var(--vw));
  text-align: center;
  padding: calc(5.1282051282 * var(--vw)) 0 calc(7.6923076923 * var(--vw));
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .sec-cool-content .bottom-box {
    font-size: calc(1.0405827263 * var(--vw));
    padding: calc(3.121748179 * var(--vw)) 0 calc(6.243496358 * var(--vw));
    font-weight: 600;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .sec-cool-content .bottom-box {
    font-size: calc(1.0405827263 * var(--vw));
    padding: calc(3.121748179 * var(--vw)) 0 calc(6.243496358 * var(--vw));
    font-weight: 600;
  }
}
#JAPONESQUE .anchor-links.is-content-bottom {
  display: flex;
  flex-wrap: wrap;
  background: url(../img/bg_tabmenu_01.webp) no-repeat 0 0/100% auto;
  aspect-ratio: 1280/265;
  width: 80%;
  margin: 60px auto 0;
  padding: 4.5% 0 0 0;
}
@media only screen and (min-width: 751px) and (max-width: 1119px) {
  #JAPONESQUE .anchor-links.is-content-bottom {
    margin: calc(5.3571428571 * var(--vw)) auto 0;
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .anchor-links.is-content-bottom {
    background-image: url(../img/bg_tabmenu_01_sp.webp);
    aspect-ratio: 720/134;
    width: calc(92.3076923077 * var(--vw));
    margin: 0 auto;
    padding: calc(3.8461538462 * var(--vw)) 0 calc(7.6923076923 * var(--vw)) 0;
  }
}
@media (hover: none) {
  #JAPONESQUE .anchor-links.is-content-bottom .anchor {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #JAPONESQUE .anchor-links.is-content-bottom .anchor:active {
    opacity: 0.35;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  #JAPONESQUE .anchor-links.is-content-bottom .anchor:hover {
    opacity: 0.35;
  }
}
#JAPONESQUE .anchor-links.is-content-bottom .anchor-cool {
  width: 26.5625%;
  margin-left: 13.125%;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .anchor-links.is-content-bottom .anchor-cool {
    width: calc(31.5384615385 * var(--vw));
    margin-left: calc(5.1282051282 * var(--vw));
  }
}
#JAPONESQUE .anchor-links.is-content-bottom .anchor-retro {
  width: 21.484375%;
  margin-left: 7.5%;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .anchor-links.is-content-bottom .anchor-retro {
    width: calc(25.641025641 * var(--vw));
    margin-left: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .anchor-links.is-content-bottom .anchor-cute {
  width: 17.34375%;
  margin-left: 4.375%;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .anchor-links.is-content-bottom .anchor-cute {
    width: calc(20.7692307692 * var(--vw));
    margin-left: calc(2.0512820513 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .anchor-area .swiper-slide:not(.swiper-slide-active) {
    transform: scale(0.82);
  }
  #JAPONESQUE .anchor-area .swiper-slide:not(.swiper-slide-active) .cap {
    opacity: 0;
  }
  #JAPONESQUE .anchor-area .swiper-slide:not(.swiper-slide-active).swiper-slide-next {
    transform-origin: left center;
  }
  #JAPONESQUE .anchor-area .swiper-slide:not(.swiper-slide-active).swiper-slide-prev {
    transform-origin: right center;
  }
}
#JAPONESQUE .anchor-area .swiper-pagination-bullet {
  width: calc(0.8844953174 * var(--vw));
  height: calc(0.8844953174 * var(--vw));
  display: inline-block;
  border-radius: 100%;
  background-color: #fff;
  opacity: 1;
}
#JAPONESQUE .anchor-area .swiper-pagination-bullet-active {
  background-color: #ff9c95;
}
#JAPONESQUE .anchor-area .swiper-horizontal > .swiper-pagination-bullets,
#JAPONESQUE .anchor-area .swiper-pagination-bullets.swiper-pagination-horizontal,
#JAPONESQUE .anchor-area .swiper-pagination-custom, #JAPONESQUE .anchor-area .swiper-pagination-fraction {
  bottom: calc(-1.5608740895 * var(--vw)) !important;
}
#JAPONESQUE .tab-001 {
  display: flex;
  justify-content: space-between;
  margin-top: calc(2.0811654527 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-001 {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
#JAPONESQUE .tab-001 li {
  width: 50%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: 0.3s;
  padding-bottom: 1px;
  margin: calc(0.4464285714 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .tab-001 li {
    padding-bottom: calc(1.3007284079 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-001 li {
    margin: calc(1.2820512821 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .tab-001__group .bg-red {
  background-color: #cd2520;
}
#JAPONESQUE .tab-001__group .color-red {
  color: #cd2520 !important;
}
#JAPONESQUE .tab-001__group .color-white {
  color: #fff !important;
}
#JAPONESQUE .tab-001__panel {
  display: none;
  position: relative;
}
#JAPONESQUE .tab-001__panel.show {
  display: block;
  animation: tab_animation 1s cubic-bezier(0.2, 1, 0.3, 1) 0s;
}
@keyframes tab_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#JAPONESQUE .tab-001 .red-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(2.2321428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-001 .red-girl1 img {
    width: 100%;
    padding-top: calc(6.4102564103 * var(--vw));
  }
}
#JAPONESQUE .tab-001 .white-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(2.2321428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-001 .white-girl1 img {
    width: 100%;
    padding-top: calc(6.4102564103 * var(--vw));
  }
}
#JAPONESQUE .tab-001 .red-btn1 {
  display: flex;
  justify-content: flex-start;
  height: calc(4.6428571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-001 .red-btn1 {
    height: calc(13.3333333333 * var(--vw));
  }
}
#JAPONESQUE .tab-001 .red-btn1 img {
  width: calc(18.0020811655 * var(--vw)) !important;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-001 .red-btn1 img {
    width: calc(34.358974359 * var(--vw)) !important;
  }
}
#JAPONESQUE .tab-002 {
  display: flex;
  justify-content: space-between;
  padding-top: calc(1.0405827263 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-002 {
    padding-top: calc(5.1282051282 * var(--vw));
  }
}
#JAPONESQUE .tab-002 li {
  width: 50%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: 0.3s;
  padding-bottom: 1px;
  margin: calc(0.4464285714 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .tab-002 li {
    padding-bottom: calc(1.3007284079 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-002 li {
    margin: calc(1.2820512821 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .tab-002__group .bg-red {
  background-color: #cd2520;
}
#JAPONESQUE .tab-002__group .color-red {
  color: #cd2520 !important;
}
#JAPONESQUE .tab-002__group .color-white {
  color: #fff !important;
}
#JAPONESQUE .tab-002__panel {
  display: none;
  position: relative;
}
#JAPONESQUE .tab-002__panel.show {
  display: block;
  animation: tab_animation 1s cubic-bezier(0.2, 1, 0.3, 1) 0s;
}
@keyframes tab_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#JAPONESQUE .tab-002 .red-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-002 .red-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-002 .white-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-002 .white-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-002 .red-btn1 {
  display: flex;
  justify-content: flex-start;
  height: calc(4.6428571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-002 .red-btn1 {
    height: calc(13.3333333333 * var(--vw));
  }
}
#JAPONESQUE .tab-002 .red-btn1 img {
  width: calc(18.0020811655 * var(--vw)) !important;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-002 .red-btn1 img {
    width: calc(34.358974359 * var(--vw)) !important;
  }
}
#JAPONESQUE .tab-003 {
  display: flex;
  justify-content: space-between;
  padding-top: calc(6.9719042664 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-003 {
    padding-top: calc(22.5641025641 * var(--vw));
  }
}
#JAPONESQUE .tab-003 li {
  width: 50%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: 0.3s;
  padding-bottom: 1px;
  margin: calc(0.4464285714 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .tab-003 li {
    padding-bottom: calc(1.3007284079 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-003 li {
    margin: calc(1.2820512821 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .tab-003__group .bg-red {
  background-color: #cd2520;
}
#JAPONESQUE .tab-003__group .color-red {
  color: #cd2520 !important;
}
#JAPONESQUE .tab-003__group .color-white {
  color: #fff !important;
}
#JAPONESQUE .tab-003__panel {
  display: none;
  position: relative;
}
#JAPONESQUE .tab-003__panel.show {
  display: block;
  animation: tab_animation 1s cubic-bezier(0.2, 1, 0.3, 1) 0s;
}
@keyframes tab_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#JAPONESQUE .tab-003 .red-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-003 .red-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-003 .white-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-003 .white-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-003 .red-btn1 {
  display: flex;
  justify-content: flex-start;
  height: calc(4.6428571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-003 .red-btn1 {
    height: calc(13.3333333333 * var(--vw));
  }
}
#JAPONESQUE .tab-003 .red-btn1 img {
  width: calc(18.0020811655 * var(--vw)) !important;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-003 .red-btn1 img {
    width: calc(34.358974359 * var(--vw)) !important;
  }
}
#JAPONESQUE .tab-004 {
  display: flex;
  justify-content: space-between;
  padding-top: calc(0.7804370447 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-004 {
    padding-top: calc(5.1282051282 * var(--vw));
  }
}
#JAPONESQUE .tab-004 li {
  width: 50%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: 0.3s;
  padding-bottom: 1px;
  margin: calc(0.4464285714 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .tab-004 li {
    padding-bottom: calc(1.3007284079 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-004 li {
    margin: calc(1.2820512821 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .tab-004__group .bg-red {
  background-color: #cd2520;
}
#JAPONESQUE .tab-004__group .color-red {
  color: #cd2520 !important;
}
#JAPONESQUE .tab-004__group .color-white {
  color: #fff !important;
}
#JAPONESQUE .tab-004__panel {
  display: none;
  position: relative;
}
#JAPONESQUE .tab-004__panel.show {
  display: block;
  animation: tab_animation 1s cubic-bezier(0.2, 1, 0.3, 1) 0s;
}
@keyframes tab_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#JAPONESQUE .tab-004 .red-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-004 .red-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-004 .white-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-004 .white-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-004 .red-btn1 {
  display: flex;
  justify-content: flex-start;
  height: calc(4.6428571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-004 .red-btn1 {
    height: calc(13.3333333333 * var(--vw));
  }
}
#JAPONESQUE .tab-004 .red-btn1 img {
  width: calc(18.0020811655 * var(--vw)) !important;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-004 .red-btn1 img {
    width: calc(34.358974359 * var(--vw)) !important;
  }
}
#JAPONESQUE .tab-005 {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .tab-005 {
    padding-top: calc(0 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-005 {
    padding-top: calc(5.1282051282 * var(--vw));
  }
}
#JAPONESQUE .tab-005 li {
  width: 50%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: 0.3s;
  padding-bottom: 1px;
  margin: calc(0.4464285714 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .tab-005 li {
    padding-bottom: calc(0.8844953174 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-005 li {
    margin: calc(1.2820512821 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .tab-005__group .bg-red {
  background-color: #cd2520;
}
#JAPONESQUE .tab-005__group .color-red {
  color: #cd2520 !important;
}
#JAPONESQUE .tab-005__group .color-white {
  color: #fff !important;
}
#JAPONESQUE .tab-005__panel {
  display: none;
  position: relative;
}
#JAPONESQUE .tab-005__panel.show {
  display: block;
  animation: tab_animation 1s cubic-bezier(0.2, 1, 0.3, 1) 0s;
}
@keyframes tab_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#JAPONESQUE .tab-005 .red-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
  margin-left: calc(0.8928571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-005 .red-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
    margin-left: calc(2.5641025641 * var(--vw));
  }
}
#JAPONESQUE .tab-005 .white-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-005 .white-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-005 .red-btn1 {
  display: flex;
  justify-content: flex-start;
  height: calc(4.6428571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-005 .red-btn1 {
    height: calc(13.3333333333 * var(--vw));
  }
}
#JAPONESQUE .tab-005 .red-btn1 img {
  width: calc(18.0020811655 * var(--vw)) !important;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-005 .red-btn1 img {
    width: calc(34.358974359 * var(--vw)) !important;
  }
}
#JAPONESQUE .tab-005 .left-adj {
  margin-right: calc(1.5608740895 * var(--vw));
  margin-top: calc(0.7804370447 * var(--vw)) !important;
}
#JAPONESQUE .tab-005 .right-adj {
  margin-left: calc(2.8616024974 * var(--vw));
  margin-top: calc(0.7804370447 * var(--vw)) !important;
}
#JAPONESQUE .tab-006 {
  display: flex;
  justify-content: space-between;
  padding-top: calc(1.0405827263 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-006 {
    padding-top: calc(5.1282051282 * var(--vw));
  }
}
#JAPONESQUE .tab-006 li {
  width: 50%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: 0.3s;
  padding-bottom: 1px;
  margin: calc(0.4464285714 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .tab-006 li {
    padding-bottom: calc(1.3007284079 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-006 li {
    margin: calc(1.2820512821 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .tab-006__group .bg-red {
  background-color: #cd2520;
}
#JAPONESQUE .tab-006__group .color-red {
  color: #cd2520 !important;
}
#JAPONESQUE .tab-006__group .color-white {
  color: #fff !important;
}
#JAPONESQUE .tab-006__panel {
  display: none;
  position: relative;
}
#JAPONESQUE .tab-006__panel.show {
  display: block;
  animation: tab_animation 1s cubic-bezier(0.2, 1, 0.3, 1) 0s;
}
@keyframes tab_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#JAPONESQUE .tab-006 .red-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
  margin-left: calc(0.8928571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-006 .red-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
    margin-left: calc(2.5641025641 * var(--vw));
  }
}
#JAPONESQUE .tab-006 .white-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-006 .white-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-006 .red-btn1 {
  display: flex;
  justify-content: flex-start;
  height: calc(4.6428571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-006 .red-btn1 {
    height: calc(13.3333333333 * var(--vw));
  }
}
#JAPONESQUE .tab-006 .red-btn1 img {
  width: calc(18.0020811655 * var(--vw)) !important;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-006 .red-btn1 img {
    width: calc(34.358974359 * var(--vw)) !important;
  }
}
#JAPONESQUE .tab-006 .right-adj {
  margin-left: calc(2.0811654527 * var(--vw));
}
#JAPONESQUE .tab-007 {
  display: flex;
  justify-content: space-between;
  padding-top: calc(1.0405827263 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-007 {
    padding-top: calc(5.1282051282 * var(--vw));
  }
}
#JAPONESQUE .tab-007 li {
  width: 50%;
  text-align: center;
  display: block;
  cursor: pointer;
  transition: 0.3s;
  padding-bottom: 1px;
  margin: calc(0.4464285714 * var(--vw)) 0 0;
}
@media only screen and (min-width: 751px) {
  #JAPONESQUE .tab-007 li {
    padding-bottom: calc(1.3007284079 * var(--vw));
  }
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-007 li {
    margin: calc(1.2820512821 * var(--vw)) 0 0;
  }
}
#JAPONESQUE .tab-007__group .bg-red {
  background-color: #cd2520;
}
#JAPONESQUE .tab-007__group .color-red {
  color: #cd2520 !important;
}
#JAPONESQUE .tab-007__group .color-white {
  color: #fff !important;
}
#JAPONESQUE .tab-007__panel {
  display: none;
  position: relative;
}
#JAPONESQUE .tab-007__panel.show {
  display: block;
  animation: tab_animation 1s cubic-bezier(0.2, 1, 0.3, 1) 0s;
}
@keyframes tab_animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#JAPONESQUE .tab-007 .red-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-007 .red-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-007 .white-girl1 img {
  width: calc(33.9285714286 * var(--vw));
  padding-top: calc(1.6071428571 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-007 .white-girl1 img {
    width: 100%;
    padding-top: calc(4.6153846154 * var(--vw));
  }
}
#JAPONESQUE .tab-007 .red-btn1 {
  display: flex;
  justify-content: flex-start;
  height: calc(4.6428571429 * var(--vw));
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-007 .red-btn1 {
    height: calc(13.3333333333 * var(--vw));
  }
}
#JAPONESQUE .tab-007 .red-btn1 img {
  width: calc(18.0020811655 * var(--vw)) !important;
}
@media only screen and (max-width: 750px) {
  #JAPONESQUE .tab-007 .red-btn1 img {
    width: calc(34.358974359 * var(--vw)) !important;
  }
}/*# sourceMappingURL=style.css.map */