@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap");
#main {
  overflow-x: hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #000000;
}
#main * {
  box-sizing: border-box;
}

.m-box-section {
  margin-top: 0 !important;
}

a {
  text-decoration: none;
  transition: all 0.3s;
}
@media screen and (min-width: 767px) {
  a:hover {
    opacity: 0.7;
  }
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

sup {
  font-size: 0.75em !important;
}

.l-inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .l-inner {
    max-width: 1000px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 766px) {
  .l-inner {
    max-width: 90.6666666667vw;
  }
}

.c-ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .c-ttl {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 766px) {
  .c-ttl {
    margin-bottom: 6.6666666667vw;
  }
}
.c-ttl > span {
  display: block;
}
.c-ttl .en {
  font-family: "Inter", sans-serif;
}
@media screen and (min-width: 767px) {
  .c-ttl .en {
    font-size: 58px;
    line-height: 1.2931034483;
    letter-spacing: 0.04em;
    font-weight: 300;
  }
}
@media screen and (max-width: 766px) {
  .c-ttl .en {
    font-size: calc(70 / 750 * 100vw);
    line-height: 1.6285714286;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
}
.c-ttl .ja {
  color: #c96715;
}
@media screen and (min-width: 767px) {
  .c-ttl .ja {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .c-ttl .ja {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}

@media screen and (min-width: 767px) {
  .c-btn__wrap {
    padding: 70px 0;
  }
}
@media screen and (max-width: 766px) {
  .c-btn__wrap {
    padding: 9.3333333333vw 0 13.3333333333vw;
  }
}

.c-btn {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .c-btn__text {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .c-btn__text {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .c-btn__text {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 766px) {
  .c-btn__text {
    margin-bottom: 2.4vw;
  }
}
.c-btn__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c96715;
  color: #fff;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .c-btn__link {
    font-size: 18.73px;
    line-height: 1;
    letter-spacing: 0.14em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .c-btn__link {
    font-size: calc(30 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.14em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .c-btn__link {
    width: 470px;
    height: 70px;
    column-gap: 10px;
  }
}
@media screen and (max-width: 766px) {
  .c-btn__link {
    width: 90.4vw;
    height: 16vw;
    column-gap: 2.2666666667vw;
  }
}
.c-btn__link::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/ico-arrow.png);
}
@media screen and (min-width: 767px) {
  .c-btn__link::after {
    right: 22px;
    width: 19px;
    height: 11px;
  }
}
@media screen and (max-width: 766px) {
  .c-btn__link::after {
    right: 5.8666666667vw;
    width: 3.8666666667vw;
    height: 2.1333333333vw;
  }
}
.c-btn__link svg {
  fill: #fff;
}
@media screen and (min-width: 767px) {
  .c-btn__link svg {
    width: 28px;
    height: 25px;
  }
}
@media screen and (max-width: 766px) {
  .c-btn__link svg {
    width: 6.1333333333vw;
    height: 5.4666666667vw;
  }
}

/* mainvisual */
.mainvisual .mainvisual-list {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .mainvisual .mainvisual-list {
    width: 100%;
  }
}
.mainvisual .mainvisual-img {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .mainvisual .mainvisual-img {
    width: 100%;
  }
}
.mainvisual .slick-dots {
  margin-top: 10px;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.mainvisual .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0.5em;
}

.mainvisual .slick-dots button {
  width: 10px;
  height: 10px;
  color: #ddd;
  background-color: #ddd;
  border: none;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  font-size: 0;
}

.mainvisual .slick-dots .slick-active button {
  color: #ff8705;
  background-color: #ff8705;
}

/* Lead */
.p-lead__bg {
  background-color: #e9e9e9;
  padding-bottom: 1px;
}
@media screen and (min-width: 767px) {
  .p-lead__bg {
    padding-top: 67px;
  }
}

.p-lead__inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-lead__inner {
    max-width: 1240px;
    padding: 0 20px;
  }
}

.p-lead__wrap {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-lead__wrap {
    column-gap: 80px;
    margin-bottom: 134px;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__wrap {
    flex-direction: column;
    margin-bottom: 16vw;
    row-gap: 10.6666666667vw;
  }
}

@media screen and (min-width: 767px) {
  .p-lead__img {
    max-width: 494px;
    width: 41.166667%;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__img {
    width: 100%;
  }
}

@media screen and (max-width: 766px) {
  .p-lead__text {
    text-align: center;
  }
}
@media screen and (min-width: 767px) {
  .p-lead__text .ttl {
    font-size: 30px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__text .ttl {
    font-size: calc(44 / 750 * 100vw);
    line-height: 1.5454545455;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-lead__text .ttl {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__text .ttl {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lead__text .text {
    font-size: 18px;
    line-height: 2.2222222222;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__text .text {
    font-size: calc(28 / 750 * 100vw);
    line-height: 2.1428571429;
    letter-spacing: -0.05em;
    font-weight: 500;
  }
}

.p-lead__menu {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-lead__menu {
    max-width: 1076px;
    padding: 0 10px;
    border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu {
    flex-wrap: wrap;
    max-width: 90.6666666667vw;
    border-top: 0.48vw solid #000000;
    border-bottom: 0.48vw solid #000000;
    margin-bottom: 9.3333333333vw;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000000;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }
}

.p-lead__menu__item {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-lead__menu__item {
    width: 16.66666667%;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu__item {
    width: 33.33333333%;
  }
}
.p-lead__menu__item:not(:last-of-type)::after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: #000000;
}
@media screen and (min-width: 767px) {
  .p-lead__menu__item:not(:last-of-type)::after {
    width: 1.1px;
    height: 22px;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu__item:not(:last-of-type)::after {
    width: 1px;
    height: 4vw;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu__item:nth-of-type(3n)::after {
    display: none;
  }
}
.p-lead__menu__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-lead__menu__item a {
    padding: 12px 0 8px;
    row-gap: 8px;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu__item a {
    padding: 2.1333333333vw 0 1.6vw;
    row-gap: 1.3333333333vw;
  }
}
.p-lead__menu__item a .en {
  font-family: "Inter", sans-serif;
  color: #a6a6a6;
}
@media screen and (min-width: 767px) {
  .p-lead__menu__item a .en {
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu__item a .en {
    font-size: calc(16 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-lead__menu__item a .ja {
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu__item a .ja {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-lead__menu__item a img {
    width: 12px;
    height: 10px;
  }
}
@media screen and (max-width: 766px) {
  .p-lead__menu__item a img {
    width: 2.4vw;
    height: 1.8666666667vw;
  }
}

/* Feature */
.p-feature__bg {
  background-color: #000;
}
@media screen and (min-width: 767px) {
  .p-feature__bg {
    padding: 60px 0;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__bg {
    padding: 12vw 0;
  }
}

.p-feature__inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-feature__inner {
    max-width: 1960px;
    padding: 0 20px;
  }
}

.p-feature__ttl {
  color: #e2e2dd;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-feature__ttl {
    font-size: 40px;
    line-height: 1.65;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__ttl {
    font-size: calc(44 / 750 * 100vw);
    line-height: 1.5454545455;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-feature__ttl {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__ttl {
    margin-bottom: 4vw;
  }
}

.p-feature__wrap {
  display: flex;
}
@media screen and (min-width: 767px) {
  .p-feature__wrap {
    column-gap: 30px;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__wrap {
    flex-direction: column;
    row-gap: 5.7333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .p-feature__img {
    max-width: 747px;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__img {
    width: 100%;
  }
}

@media screen and (min-width: 767px) {
  .p-feature__right {
    max-width: 620px;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__right {
    max-width: 90.6666666667vw;
    margin: 0 auto;
  }
}
.p-feature__right img {
  display: block;
  width: 100%;
  height: auto;
}

.p-feature__caption {
  color: #fff;
  text-align: right;
}
@media screen and (min-width: 767px) {
  .p-feature__caption {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__caption {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .p-feature__caption {
    margin-top: 10px;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__caption {
    margin-top: 2.4vw;
  }
}

.p-feature__text .ttl {
  color: #c96715;
}
@media screen and (min-width: 767px) {
  .p-feature__text .ttl {
    font-size: 24px;
    line-height: 1.4166666667;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__text .ttl {
    font-size: calc(33 / 750 * 100vw);
    line-height: 1.5151515152;
    letter-spacing: -0.04em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-feature__text .ttl {
    margin: 16px 0 12px;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__text .ttl {
    white-space: nowrap;
    margin: 3.2vw 0 2.6666666667vw;
  }
}
.p-feature__text .text {
  color: #e5e5e5;
}
@media screen and (min-width: 767px) {
  .p-feature__text .text {
    font-size: 18px;
    line-height: 1.6666666667;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__text .text {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5714285714;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-feature__text + img {
    margin-top: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-feature__text + img {
    margin-top: 8vw;
  }
}

/* attachment */
.p-attachment__bg {
  background-color: #e9e9e9;
}
@media screen and (min-width: 767px) {
  .p-attachment__bg {
    padding: 120px 0 70px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bg {
    padding: 12vw 0;
  }
}

.p-attachment__subttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-attachment__subttl {
    font-size: 30px;
    line-height: 1.4666666667;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__subttl {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.5882352941;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__subttl {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__subttl {
    margin-bottom: 6.6666666667vw;
  }
}

.p-attachment__thumbnail {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-attachment__thumbnail {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__thumbnail {
    margin-bottom: 8vw;
  }
}
.p-attachment__thumbnail .slick-track {
  width: 100vw !important;
  display: flex;
  justify-content: center;
  transform: unset !important;
  align-items: flex-end;
}

.p-attachment__thumbnail__item {
  text-align: center;
  cursor: pointer;
}
.p-attachment__thumbnail__item.slick-cloned {
  display: none !important;
}
.p-attachment__thumbnail__item.slick-current .en {
  color: #c96715;
}
.p-attachment__thumbnail__item img {
  height: auto;
  margin: 0 auto;
}
.p-attachment__thumbnail__item span {
  display: block;
}
.p-attachment__thumbnail__item .en {
  font-family: "Inter", sans-serif;
}
@media screen and (min-width: 767px) {
  .p-attachment__thumbnail__item .en {
    font-size: 17px;
    line-height: 1.4117647059;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__thumbnail__item .en {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.4615384615;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__thumbnail__item .en {
    margin: 10px 28px 0;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__thumbnail__item .en {
    margin: 2.6666666667vw 4vw 0;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__thumbnail__item .ja {
    font-size: 14px;
    line-height: 1.7142857143;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__thumbnail__item .ja {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.7272727273;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__thumbnail__item.item01 img {
    width: 44px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__thumbnail__item.item01 img {
    width: 9.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__thumbnail__item.item02 img {
    width: 48px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__thumbnail__item.item02 img {
    width: 10.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__thumbnail__item.item03 img {
    width: 57px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__thumbnail__item.item03 img {
    width: 12.4vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__thumbnail__item.item04 img {
    width: 22px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__thumbnail__item.item04 img {
    width: 4.6666666667vw;
  }
}

.p-attachment__slider {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-attachment__slider {
    margin-bottom: 92px !important;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider {
    margin-bottom: 23.6vw !important;
  }
}
.p-attachment__slider .slick-arrow {
  position: absolute;
  z-index: 10;
  background-color: transparent;
  border: none;
  font-size: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/ico-next.png);
}
@media screen and (min-width: 767px) {
  .p-attachment__slider .slick-arrow {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider .slick-arrow {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.p-attachment__slider .slick-prev {
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (min-width: 767px) {
  .p-attachment__slider .slick-prev {
    left: calc((100vw - 910px) / 2);
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider .slick-prev {
    left: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__slider .slick-next {
    right: calc((100vw - 910px) / 2);
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider .slick-next {
    right: 2.6666666667vw;
  }
}
.p-attachment__slider .slick-dots {
  position: absolute;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 767px) {
  .p-attachment__slider .slick-dots {
    bottom: -30px;
    column-gap: 8px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider .slick-dots {
    bottom: -12vw;
    column-gap: 1.6vw;
  }
}
.p-attachment__slider .slick-dots li {
  display: flex;
}
.p-attachment__slider .slick-dots li.slick-active button {
  background-color: #c96715;
}
.p-attachment__slider .slick-dots button {
  background-color: #a6a6a6;
  border: none;
  font-size: 0;
  padding: 0;
}
@media screen and (min-width: 767px) {
  .p-attachment__slider .slick-dots button {
    width: 32px;
    height: 4px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider .slick-dots button {
    width: 6.1333333333vw;
    height: 0.8vw;
  }
}
.p-attachment__slider::after {
  position: absolute;
  display: block;
  content: "※同一箇所への連続の使用は、1回につき5分以内を目安として下さい。";
  font-family: inherit;
}
@media screen and (min-width: 767px) {
  .p-attachment__slider::after {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider::after {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__slider::after {
    transform: translateY(100%);
    bottom: -20px;
    left: calc(50% + 200px);
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider::after {
    text-align: center;
    left: 50%;
    width: 100%;
    transform: translate(-50%, 100%);
    bottom: -4vw;
  }
}

.p-attachment__slider__item {
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .p-attachment__slider__item {
    width: 852px;
    padding: 25px 0 25px 25px;
    margin: 0 4px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider__item {
    width: 88.5333333333vw;
    padding: 4.2666666667vw 4.2666666667vw 8vw;
    margin: 0 11.4666666667vw;
  }
}
.p-attachment__slider__item .inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-attachment__slider__item .inner {
    column-gap: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider__item .inner {
    flex-direction: column;
    row-gap: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__slider__item.item01 .p-attachment__bottom__item__text img {
    width: 68px;
    margin: 0 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider__item.item01 .p-attachment__bottom__item__text img {
    width: 13.6vw;
    margin-left: 3.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__slider__item.item02 .p-attachment__bottom__item__text img {
    width: 75px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider__item.item02 .p-attachment__bottom__item__text img {
    width: 15.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__slider__item.item03 .p-attachment__bottom__item__text img {
    width: 91px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider__item.item03 .p-attachment__bottom__item__text img {
    width: 18.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__slider__item.item04 .p-attachment__bottom__item__text img {
    width: 35px;
    margin: 0 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider__item.item04 .p-attachment__bottom__item__text img {
    width: 6.9333333333vw;
    margin-left: 3.3333333333vw;
  }
}

.p-attachment__slider__item__img {
  flex-shrink: 0;
}
@media screen and (min-width: 767px) {
  .p-attachment__slider__item__img {
    width: 340px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__slider__item__img {
    width: 100%;
  }
}

.p-attachment__bottom__item__text {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-attachment__bottom__item__text {
    column-gap: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item__text {
    column-gap: 3.4666666667vw;
  }
}
.p-attachment__bottom__item__text img {
  height: auto;
}
.p-attachment__bottom__item__text .right .ttl {
  font-family: "Inter", sans-serif;
}
@media screen and (min-width: 767px) {
  .p-attachment__bottom__item__text .right .ttl {
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item__text .right .ttl {
    font-size: calc(38 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
.p-attachment__bottom__item__text .right .ttl span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (min-width: 767px) {
  .p-attachment__bottom__item__text .right .ttl span {
    font-size: 17px;
    line-height: 1.7647058824;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item__text .right .ttl span {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__bottom__item__text .right .text {
    font-size: 18px;
    line-height: 1.6666666667;
    letter-spacing: -0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item__text .right .text {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.8333333333;
    letter-spacing: -0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item__text .right .text {
    white-space: nowrap;
  }
}

.p-attachment__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-attachment__bottom {
    column-gap: 60px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom {
    column-gap: 4.2666666667vw;
  }
}

@media screen and (min-width: 767px) {
  .p-attachment__bottom__item {
    width: 396px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item {
    width: 43.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__bottom__item .ttl {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item .ttl {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.1538461538;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__bottom__item .ttl {
    margin: 16px 0 10px;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item .ttl {
    margin: 2.1333333333vw 0 1.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attachment__bottom__item .text {
    font-size: 17px;
    line-height: 1.5882352941;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attachment__bottom__item .text {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5833333333;
    letter-spacing: 0em;
    font-weight: 500;
  }
}

/* Bodycare */
@media screen and (min-width: 767px) {
  .p-bodycare {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 766px) {
  .p-bodycare {
    margin-bottom: 18.6666666667vw;
  }
}

.p-bodycare__bg {
  background-repeat: no-repeat;
  background-size: cover;
  color: #e2e2dd;
  text-align: center;
  background-color: #000;
}
@media screen and (min-width: 767px) {
  .p-bodycare__bg {
    padding: 70px 0 98px;
  }
}
@media screen and (max-width: 766px) {
  .p-bodycare__bg {
    padding: 12.6666666667vw 0 11.2vw;
  }
}

@media screen and (min-width: 767px) {
  .p-bodycare__ttl {
    font-size: 30px;
    line-height: 1.7333333333;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-bodycare__ttl {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.5882352941;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-bodycare__ttl {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-bodycare__ttl {
    margin-bottom: 3.7333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .p-bodycare__lead {
    font-size: 18px;
    line-height: 2.2222222222;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-bodycare__lead {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.7857142857;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-bodycare__lead {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 766px) {
  .p-bodycare__lead {
    margin-bottom: 6vw;
  }
}

.p-bodycare__slider img {
  max-width: unset;
}
@media screen and (min-width: 767px) {
  .p-bodycare__slider img {
    width: 2100px;
    height: 516px;
  }
}
@media screen and (max-width: 766px) {
  .p-bodycare__slider img {
    width: 467.2vw;
    height: 114.6666666667vw;
  }
}

/* Belt */
@media screen and (min-width: 767px) {
  .p-belt {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt {
    margin-bottom: 20vw;
  }
}
@media screen and (min-width: 767px) {
  .p-belt .c-ttl .ja {
    padding-left: 70px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt .c-ttl .ja {
    padding-left: 14.6666666667vw;
  }
}
.p-belt .c-ttl .ja span {
  color: #000;
}
@media screen and (min-width: 767px) {
  .p-belt .c-ttl .ja span {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-belt .c-ttl .ja span {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 700;
  }
}

.p-belt__inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-belt__inner {
    max-width: 1240px;
    padding: 0 20px;
  }
}

.p-belt__subttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-belt__subttl {
    font-size: 32px;
    line-height: 1.6875;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__subttl {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.5882352941;
    letter-spacing: 0.08em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-belt__subttl {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__subttl {
    margin-bottom: 6.6666666667vw;
  }
}

.p-belt__mv {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-belt__mv {
    margin-bottom: 85px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__mv {
    margin-bottom: 9.3333333333vw;
  }
}

.p-belt__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #000000;
}
@media screen and (min-width: 767px) {
  .p-belt__wrap {
    column-gap: 37px;
    row-gap: 30px;
    padding-bottom: 70px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__wrap {
    max-width: 90.6666666667vw;
    margin: 0 auto 8vw;
    padding-bottom: 8vw;
    row-gap: 6vw;
  }
}

@media screen and (min-width: 767px) {
  .p-belt__item {
    width: 375px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item:not(:last-of-type) {
    width: 43.2vw;
  }
}
.p-belt__item:last-of-type {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-belt__item:last-of-type {
    justify-content: center;
    column-gap: 37px;
    width: 787px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item:last-of-type {
    justify-content: space-between;
    width: 100%;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item:last-of-type .ttl {
    letter-spacing: -0.1em;
  }
}
.p-belt__item:last-of-type .p-belt__item__img {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .p-belt__item .ttl {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item .ttl {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.4615384615;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-belt__item .ttl {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item .ttl {
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-belt__item .text {
    font-size: 17px;
    line-height: 1.5882352941;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item .text {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5833333333;
    letter-spacing: 0em;
    font-weight: 500;
  }
}

.p-belt__item__img {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-belt__item__img {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item__img {
    margin-bottom: 2.1333333333vw;
    width: 43.2vw;
  }
}
.p-belt__item__img span {
  position: absolute;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c96715;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 3;
}
@media screen and (min-width: 767px) {
  .p-belt__item__img span {
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item__img span {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-belt__item__img span {
    width: 137px;
    height: 32px;
    bottom: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__item__img span {
    width: 18.6666666667vw;
    height: 4.8vw;
    bottom: 5.3333333333vw;
  }
}

@media screen and (max-width: 766px) {
  .p-belt__item__text {
    width: 44vw;
  }
}

.p-belt__center {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 767px) {
  .p-belt__center {
    justify-content: center;
    margin-bottom: 90px;
    column-gap: 38px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__center {
    flex-direction: column;
    max-width: 90.6666666667vw;
    margin-bottom: 12vw;
    row-gap: 5.3333333333vw;
    padding-bottom: 4vw;
  }
}

@media screen and (min-width: 767px) {
  .p-belt__center__img {
    width: 462px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__center__img {
    width: 100%;
  }
}

@media screen and (min-width: 767px) {
  .p-belt__center__ttl {
    width: 395px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__center__ttl {
    width: 100%;
  }
}
.p-belt__center__ttl .ttl {
  white-space: nowrap;
}
@media screen and (min-width: 767px) {
  .p-belt__center__ttl .ttl {
    font-size: 25px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__center__ttl .ttl {
    font-size: calc(30 / 750 * 100vw);
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-belt__center__ttl .ttl {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__center__ttl .ttl {
    text-align: center;
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .p-belt__center__ttl .text {
    font-size: 18px;
    line-height: 1.6666666667;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__center__ttl .text {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 500;
  }
}

.p-belt__bottom {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-belt__bottom {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__bottom {
    margin-bottom: 2.6666666667vw;
  }
}
.p-belt__bottom img {
  height: auto;
}
@media screen and (min-width: 767px) {
  .p-belt__bottom img {
    width: 33.33333333%;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__bottom img {
    width: 50%;
  }
}

@media screen and (min-width: 767px) {
  .p-belt__notes {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__notes {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5833333333;
    letter-spacing: -0.05em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-belt__notes {
    margin-left: 4vw;
  }
}

/* LINE UP */
@media screen and (min-width: 767px) {
  .p-lineup {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup {
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup .c-ttl {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup .c-ttl {
    margin-bottom: 12vw;
  }
}

.p-lineup__inner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .p-lineup__inner {
    max-width: 1240px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__inner {
    width: 90.6666666667vw;
  }
}

.p-lineup__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 766px) {
  .p-lineup__item {
    flex-direction: column;
    row-gap: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item:not(:last-of-type) {
    border-bottom: 1px solid #000000;
    padding-bottom: 70px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item:not(:last-of-type) {
    border-bottom: 1px solid #999999;
    padding-bottom: 10.6666666667vw;
    margin-bottom: 14.6666666667vw;
  }
}

.p-lineup__item__img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__img {
    width: 50%;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__img {
    width: 100%;
  }
}
.p-lineup__item__img img {
  height: auto;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__img.set img {
    width: 320px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__img.set img {
    width: 51.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__img.plus {
    row-gap: 40px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__img.plus {
    row-gap: 6.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__img.plus .product {
    width: 298px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__img.plus .product {
    width: 47.7333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__img.plus .logo {
    width: 215px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__img.plus .logo {
    width: 36vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__img.belt {
    row-gap: 50px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__img.belt {
    row-gap: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__img.belt .product {
    width: 320px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__img.belt .product {
    width: 51.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__img.belt .logo {
    width: 215px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__img.belt .logo {
    width: 36vw;
  }
}

.p-lineup__item__text {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text {
    width: 460px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text {
    width: 100%;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .ttl {
    font-size: 26px;
    line-height: 1.6153846154;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .ttl {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.5882352941;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .ttl {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .ttl {
    margin-bottom: 3.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .ttl2 {
    font-size: 22px;
    line-height: 1.2727272727;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .ttl2 {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.25;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .ttl2 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .ttl2 {
    margin-bottom: 3.2vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .subttl {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .subttl {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.3846153846;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .subttl {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .subttl {
    margin-bottom: 3.2vw;
  }
}
.p-lineup__item__text .logo__wrap {
  display: flex;
  justify-content: space-around;
}
.p-lineup__item__text .logo {
  display: inline-block;
  width: auto;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .logo {
    height: 62px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .logo {
    height: 10.4vw;
    margin-bottom: 6.6666666667vw;
  }
}
.p-lineup__item__text .price__wrap {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .price__wrap {
    column-gap: 17px;
    padding-left: 65px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .price__wrap {
    column-gap: 3.2vw;
    padding-left: 10.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .price__wrap + .price__wrap {
    margin-top: 16px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .price__wrap + .price__wrap {
    margin-top: 3.2vw;
  }
}
.p-lineup__item__text .price__wrap .left {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c96715;
  border: 1px solid;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .price__wrap .left {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .price__wrap .left {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .price__wrap .left {
    width: 128px;
    height: 26px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .price__wrap .left {
    width: 25.3333333333vw;
    height: 5.0666666667vw;
  }
}
.p-lineup__item__text .price__wrap .price {
  font-family: "Inter", sans-serif;
  color: #c96715;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .price__wrap .price {
    font-size: 38px;
    line-height: 1.1989473684;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .price__wrap .price {
    font-size: calc(56 / 750 * 100vw);
    line-height: 1.2042857143;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.p-lineup__item__text .price__wrap .price .tax {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .price__wrap .price .tax {
    font-size: 16px;
    line-height: 2.8475;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .price__wrap .price .tax {
    font-size: calc(24 / 750 * 100vw);
    line-height: 2.81;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
.p-lineup__item__text .loan {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .loan {
    margin-top: 30px;
    row-gap: 6px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .loan {
    margin-top: 6vw;
    row-gap: 1.3333333333vw;
  }
}
.p-lineup__item__text .loan a {
  display: flex;
  align-items: center;
  background-color: #c0c0c0;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .loan a {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .loan a {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .loan a {
    height: 44px;
    padding-left: 19px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .loan a {
    height: 8.5333333333vw;
    padding-left: 3.7333333333vw;
  }
}
.p-lineup__item__text .loan a::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/ico-arrow03.png);
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .loan a::after {
    right: 20px;
    width: 8px;
    height: 16px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .loan a::after {
    right: 3.7333333333vw;
    width: 1.4666666667vw;
    height: 2.9333333333vw;
  }
}
.p-lineup__item__text .list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .list {
    margin: 24px 0;
    column-gap: 17px;
    row-gap: 6px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .list {
    margin: 4vw 0;
    column-gap: 3.3333333333vw;
    row-gap: 1.6vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .list.left {
    padding-left: 65px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .list.left {
    padding-left: 10.6666666667vw;
  }
}
.p-lineup__item__text .list.center {
  justify-content: center;
}
.p-lineup__item__text .list li {
  position: relative;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .list li {
    font-size: 14px;
    line-height: 1.4285714286;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .list li {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.3840909091;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .list li {
    padding-left: 27px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .list li {
    padding-left: 6vw;
  }
}
.p-lineup__item__text .list li::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/ico-check.png);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .list li::before {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .list li::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.p-lineup__item__text .caution {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .caution {
    column-gap: 8px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .caution {
    column-gap: 2vw;
    margin-bottom: 2.4vw;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .caution img {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .caution img {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.p-lineup__item__text .caution p {
  text-align: left;
  color: #ce2b2b;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .caution p {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .caution p {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.p-lineup__item__text .link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c96715;
  color: #fff;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .link {
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.14em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .link {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.14em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .link {
    height: 64px;
    column-gap: 10px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .link {
    height: 14.6666666667vw;
    column-gap: 1.8666666667vw;
  }
}
.p-lineup__item__text .link::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/ico-arrow02.png);
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .link::after {
    right: 20px;
    width: 10px;
    height: 17px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .link::after {
    right: 3.7333333333vw;
    width: 1.7333333333vw;
    height: 3.2vw;
  }
}
.p-lineup__item__text .link svg {
  fill: #fff;
}
@media screen and (min-width: 767px) {
  .p-lineup__item__text .link svg {
    width: 25px;
    height: 23px;
  }
}
@media screen and (max-width: 766px) {
  .p-lineup__item__text .link svg {
    width: 5.4666666667vw;
    height: 5.0666666667vw;
  }
}
.p-lineup__item__text .link.outofstock{
	background: #ccc;
	pointer-events: none;
}
.p-lineup__item__text .link.outofstock svg,
.p-lineup__item__text .link.outofstock::after{
	display: none;
}
/* modal */
.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.modal__content {
  background: #fff;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 75vh;
  overflow-y: auto;
}
@media screen and (min-width: 767px) {
  .modal__content {
    width: 800px;
    padding: 30px 0 60px;
  }
}
@media screen and (max-width: 766px) {
  .modal__content {
    width: 90.6666666667vw;
    padding: 12vw 0 9.3333333333vw;
  }
}

.modal__content__inner {
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .modal__content__inner {
    max-width: 650px;
  }
}
@media screen and (max-width: 766px) {
  .modal__content__inner {
    max-width: 80vw;
  }
}
.modal__content__inner .js-modal-close.batsu {
  position: absolute;
  z-index: 100;
}
@media screen and (min-width: 767px) {
  .modal__content__inner .js-modal-close.batsu {
    top: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 766px) {
  .modal__content__inner .js-modal-close.batsu {
    top: 4vw;
    right: 4vw;
  }
}
@media screen and (min-width: 767px) {
  .modal__content__inner .js-modal-close.batsu img {
    width: 17px;
    height: 17px;
  }
}
@media screen and (max-width: 766px) {
  .modal__content__inner .js-modal-close.batsu img {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
}

.jaccs__ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .jaccs__ttl {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .jaccs__ttl {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.1666666667;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .jaccs__ttl {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 766px) {
  .jaccs__ttl {
    margin-bottom: 5.3333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .jaccs__item:not(:last-of-type) {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 766px) {
  .jaccs__item:not(:last-of-type) {
    margin-bottom: 10vw;
  }
}

.jassc__subttl {
  text-align: center;
  border-bottom: 1px solid #999999;
}
@media screen and (min-width: 767px) {
  .jassc__subttl {
    font-size: 14px;
    line-height: 1.7142857143;
    letter-spacing: 0.02em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .jassc__subttl {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.5454545455;
    letter-spacing: 0.02em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .jassc__subttl {
    padding-bottom: 12px;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 766px) {
  .jassc__subttl {
    padding-bottom: 2.6666666667vw;
    margin-bottom: 3.2vw;
  }
}

.jaccs__text {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 767px) {
  .jaccs__text .ttl,
  .jaccs__text .text {
    font-size: 14px;
    line-height: 1.7142857143;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .jaccs__text .ttl,
  .jaccs__text .text {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5833333333;
    letter-spacing: 0em;
    font-weight: 500;
  }
}

@media screen and (min-width: 767px) {
  .jaccs__notes {
    margin-top: 30px;
  }
}
@media screen and (max-width: 766px) {
  .jaccs__notes {
    margin-top: 4vw;
  }
}
.jaccs__notes li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 767px) {
  .jaccs__notes li {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .jaccs__notes li {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.5454545455;
    letter-spacing: 0em;
    font-weight: 500;
  }
}

/* 比較表 */
@media screen and (max-width: 766px) {
  .p-comparison .scroll-hint-icon {
    top: 46.6666666667vw;
  }
}
.p-comparison .scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation-iteration-count: infinite;
}
.p-comparison .scroll-hint-icon:after {
  margin-left: 0;
  transform: translateX(-50%);
  transition-delay: 0s;
}

.p-comparison__inner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .p-comparison__inner {
    max-width: 1000px;
    padding: 0 20px;
  }
}

.product-price-btm {
  padding-top: 20px;
}
@media screen and (min-width: 767px) {
  .product-price-btm {
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 766px) {
  .product-price-btm {
    margin-bottom: 20vw;
  }
}

@media only screen and (max-width: 767px) {
  .product-price-btm {
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
  }
}
.product-price-list_type {
  border-top: 2px solid #e2e2dd;
  border-bottom: 2px solid #e2e2dd;
}

@media screen and (min-width: 768px) {
  .product-price-list_type {
    width: 100%;
  }
}
.product-price-list_type thead th {
  vertical-align: top;
  border-top: 2px solid #e2e2dd;
}

@media screen and (min-width: 768px) {
  .product-price-list_type thead th {
    padding: 0 0 50px;
  }
}
@media screen and (max-width: 767px) {
  .product-price-list_type thead th {
    padding: 0 0 8vw;
  }
}
.product-price-list_type thead th:first-of-type {
  background-color: rgba(201, 103, 21, 0.1);
}

.product-price-list_type td,
.product-price-list_type th {
  text-align: center;
}

.product-price-list_type tbody th {
  background-color: #e9e9e9;
  color: #747373;
}

@media screen and (min-width: 768px) {
  .product-price-list_type tbody th {
    font-size: 16px;
    font-weight: 700;
    padding: 12px 0;
  }
}
@media screen and (max-width: 767px) {
  .product-price-list_type tbody th {
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .product-price-list_type tbody th {
    min-width: 40vw;
    padding: 3.3333333333vw;
  }
}
.product-price-list_type tbody td.strong {
  color: #c96715;
}

@media screen and (min-width: 768px) {
  .product-price-list_type tbody td {
    font-size: 15px;
    line-height: 1.375;
    padding: 30px 0;
    width: 25%;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .product-price-list_type tbody td {
    font-size: 3.2vw;
    line-height: 1.3846153846;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .product-price-list_type tbody td {
    min-width: 45.333333vw;
    padding: 6.4vw;
    white-space: nowrap;
  }
}
.product-price-list_type tbody td span {
  display: block;
}

@media screen and (min-width: 768px) {
  .product-price-list_type tbody td span {
    font-size: 12px;
    line-height: 1.33333333;
    letter-spacing: -0.06em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .product-price-list_type tbody td span {
    font-size: 2.4vw;
    line-height: 1.33333333;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.product-price-list_type tbody td:first-of-type {
  background-color: rgba(201, 103, 21, 0.1);
}

.product-price-list_type tbody td:nth-of-type(2),
.product-price-list_type tbody td:nth-of-type(3) {
  border-right: 1px dashed #e9e9e9;
}

.product-price-osusume {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 0 10px;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .product-price-osusume {
    font-size: 15px;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .product-price-osusume {
    font-size: 2.9333333333vw;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .product-price-list_type thead tr.osusume td {
    padding: 24px 10px 28px;
  }
  .product-price-list_type thead .osusume-item {
    position: relative;
    background-color: #e9e9e9;
    border-radius: 8px;
    padding: 16px 0;
  }
  .product-price-list_type thead .osusume-item p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
  }
}
.product-price-list_type thead .osusume-item::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: -8px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #e9e9e9 transparent transparent transparent;
  border-width: 8px 8px 0 8px;
}

@media screen and (max-width: 767px) {
  .product-price-list_type thead tr.osusume td {
    padding: 4.6666667vw 2.733333vw 6vw;
  }
  .product-price-list_type thead .osusume-item {
    position: relative;
    background-color: #e9e9e9;
    border-radius: 1.06666667vw;
    padding: 2.4vw 0;
  }
  .product-price-list_type thead .osusume-item p {
    font-size: 2.6333333333vw;
    font-weight: 500;
    line-height: 1.5;
  }
}
.product-price-list_type {
  position: relative;
}

.product-price-list_type::before,
.product-price-list_type::after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 93.27%;
  background-color: #e5b48c;
  z-index: 0;
  bottom: 0;
}

.product-price-list_type::before {
  left: 0;
}

.product-price-list_type::after {
  left: 24%;
}

@media screen and (max-width: 767px) {
  .product-price-list_type::before,
  .product-price-list_type::after {
    height: 93.6%;
  }
  .product-price-list_type::after {
    left: 23.6%;
  }
}
.product-price-list_type tbody tr:last-of-type td:first-of-type {
  border-bottom: 10px solid #e5b48c;
}

.product-price-list_type thead th .link {
  color: #c96715;
  display: inline-block;
}

.product-price-list_type thead th:first-of-type .logo__wrap {
  background-color: #e5b48c;
}

.product-price-list_type thead th .product img {
  height: auto;
}

.product-price-list_type thead th .ttl {
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .product-price-list_type thead th .logo__wrap {
    padding: 25px 0 9px;
  }
  .product-price-list_type thead th .logo {
    height: 50px;
    width: auto;
  }
  .product-price-list_type thead th .ttl__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
  }
  .product-price-list_type thead th .product {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 280px;
  }
  .product-price-list_type thead th.slim .product img {
    width: 161px;
  }
  .product-price-list_type thead th.active .product img {
    width: 158px;
  }
  .product-price-list_type thead th.pocket .product img {
    width: 139px;
  }
  .product-price-list_type thead th.plus .product img {
    width: 125px;
  }
  .product-price-list_type thead th .ttl {
    font-size: 15px;
    line-height: 1.6;
    font-weight: 700;
  }
  .product-price-list_type thead th .ttl span {
    display: block;
    font-size: 12px;
  }
  .product-price-list_type thead th .price {
    margin-top: 20px;
    font-size: 20px;
    font-weight: 700;
  }
  .product-price-list_type thead th .price span {
    display: block;
    font-size: 12px;
  }
  .product-price-list_type thead th .link {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
    color: #c96715;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .product-price-list_type thead th .logo__wrap {
    padding: 4.9vw 0 1.2vw;
  }
  .product-price-list_type thead th .logo {
    height: 9.3333333vw;
    width: auto;
  }
  .product-price-list_type thead th .ttl__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 14.4vw;
  }
  .product-price-list_type thead th .product {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38vw;
  }
  .product-price-list_type thead th.slim .product img {
    width: 30.266667vw;
  }
  .product-price-list_type thead th.active .product img {
    width: 31.2vw;
  }
  .product-price-list_type thead th.pocket .product img {
    width: 26vw;
  }
  .product-price-list_type thead th.plus .product img {
    width: 21.2666667vw;
  }
  .product-price-list_type thead th .ttl {
    font-size: 3.2vw;
    line-height: 1.5;
    font-weight: 700;
  }
  .product-price-list_type thead th .ttl span {
    display: block;
    font-size: 2.6666666667vw;
  }
  .product-price-list_type thead th .price {
    margin-top: 7.2vw;
    font-size: 4vw;
    font-weight: 700;
  }
  .product-price-list_type thead th .price span {
    font-size:calc((18 / 750) * 100vw);
  }
  .product-price-list_type thead th .link {
    font-size: 2.6666666667vw;
    font-weight: 700;
    margin-top: 2.4vw;
    color: #c96715;
    display: inline-block;
  }
}
/* FAQ */
@media screen and (min-width: 767px) {
  .p-faq {
    margin-bottom: 115px;
  }
}
@media screen and (max-width: 766px) {
  .p-faq {
    margin-bottom: 16vw;
  }
}
.p-faq .l-accordion__header {
  background-color: #f4f4f4;
}
@media screen and (min-width: 767px) {
  .p-faq .l-accordion__header {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-faq .l-accordion__header {
    display: flex;
    align-items: center;
    padding: 2.6666666667vw 4vw;
    min-height: 13.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-faq .l-accordion__header .i_box {
    right: 56px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-faq .l-accordion__header .i_box {
    width: 4.8vw;
    height: 4.8vw;
    right: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .p-faq .l-accordion__header .i_box::before {
    border-top: 2px solid #4d4d4c;
    width: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-faq .l-accordion__header .i_box::before {
    border-top: 0.2666666667vw solid #4d4d4c;
    width: 4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-faq .l-accordion__header .i_box::after {
    border-left: 2px solid #4d4d4c;
    height: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-faq .l-accordion__header .i_box::after {
    border-left: 0.2666666667vw solid #4d4d4c;
    height: 4.8vw;
  }
}
.p-faq .l-accordion__body {
  display: none;
}
@media screen and (min-width: 767px) {
  .p-faq .l-accordion__body {
    padding: 20px 0 40px 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-faq .l-accordion__body {
    padding: 2.6666666667vw 0 5.3333333333vw 4vw;
  }
}

@media screen and (min-width: 767px) {
  .l-accordion__one:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 766px) {
  .l-accordion__one:not(:last-of-type) {
    margin-bottom: 1.8666666667vw;
  }
}

.l-accordion__header {
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition: 0.3s;
}
.l-accordion__header .i_box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.l-accordion__header .i_box::before, .l-accordion__header .i_box::after {
  position: absolute;
  content: "";
  margin: auto;
  top: 0;
  bottom: 0;
}
.l-accordion__header .i_box::before {
  height: 0;
  right: 0;
}
.l-accordion__header .i_box::after {
  width: 0;
  transition: 0.3s;
  right: 50%;
  transform: translateX(50%);
}
.l-accordion__header.open .i_box::after {
  height: 0;
}

@media screen and (min-width: 767px) {
  .l-accordion__header__inner__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 766px) {
  .l-accordion__header__inner__text {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}

.l-accordion__body__inner {
  position: relative;
  display: block;
}

@media screen and (min-width: 767px) {
  .l-accordion__body__inner__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 766px) {
  .l-accordion__body__inner__txt {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.9166666667;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
.l-accordion__body__inner__txt span {
  display: block;
}
@media screen and (min-width: 767px) {
  .l-accordion__body__inner__txt span {
    font-size: 12px;
  }
}
@media screen and (max-width: 766px) {
  .l-accordion__body__inner__txt span {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.4545454545;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}

/* SPEC */
@media screen and (min-width: 767px) {
  .p-spec {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 766px) {
  .p-spec {
    margin-bottom: 16vw;
  }
}

.p-spec__bg {
  background-color: #f4f4f4;
}
@media screen and (min-width: 767px) {
  .p-spec__bg {
    padding: 90px 0;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__bg {
    padding: 13.3333333333vw 0 9.3333333333vw;
  }
}

@media screen and (min-width: 767px) {
  .p-spec__wrap:not(:last-of-type) {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__wrap:not(:last-of-type) {
    margin-bottom: 9.3333333333vw;
  }
}

.p-spec__ttl {
  background-color: #e9e9e9;
  color: #747373;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-spec__ttl {
    font-weight: 700;
    font-size: 15px;
    line-height: 1.6;
    padding: 10px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__ttl {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__ttl {
    padding: 1.6vw;
    margin-bottom: 2.4vw;
  }
}

.p-spec__table {
  width: 100%;
  border-top: 1px solid #999999;
}
@media screen and (min-width: 767px) {
  .p-spec__table {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__table {
    margin-bottom: 2.6666666667vw;
  }
}
.p-spec__table tr {
  border-bottom: 1px solid #999999;
}
.p-spec__table th {
  text-align: left;
  vertical-align: top;
  border-right: 1px solid #999999;
}
@media screen and (min-width: 767px) {
  .p-spec__table th {
    width: 23.4%;
    font-size: 14px;
    line-height: 1.71;
    font-weight: 500;
    padding: 16px 0;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__table th {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.4545454545;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__table th {
    padding: 2.4vw 0;
    width: 35.7333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .p-spec__table td {
    font-size: 14px;
    line-height: 1.71;
    font-weight: 500;
    letter-spacing: 0.02em;
    padding: 16px 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__table td {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.4545454545;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__table td {
    padding: 2.4vw 3.2vw;
  }
}

.p-spec__note .link {
  display: inline-block;
  text-decoration: underline;
}
@media screen and (min-width: 767px) {
  .p-spec__note .link {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.02em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__note .link {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.02em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-spec__note .link {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__note .link {
    margin-bottom: 1.2vw;
  }
}
.p-spec__note .text {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 767px) {
  .p-spec__note .text {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-spec__note .text {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.02em;
    font-weight: 500;
  }
}

/* attention */
@media screen and (min-width: 767px) {
  .p-attention {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention {
    margin-bottom: 16vw;
  }
}
.p-attention .l-accordion__area {
  background-color: #f4f4f4;
}
@media screen and (min-width: 767px) {
  .p-attention .l-accordion__header {
    padding: 24px 0;
  }
}
@media screen and (max-width: 766px) {
  .p-attention .l-accordion__header {
    padding: 4.2666666667vw 0;
  }
}
@media screen and (min-width: 767px) {
  .p-attention .l-accordion__header .i_box {
    right: 56px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention .l-accordion__header .i_box {
    right: 4.2666666667vw;
    width: 4.8vw;
    height: 4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attention .l-accordion__header .i_box::before {
    border-top: 2px solid #4d4d4c;
    width: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention .l-accordion__header .i_box::before {
    border-top: 0.2666666667vw solid #4d4d4c;
    width: 4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .p-attention .l-accordion__header .i_box::after {
    border-left: 2px solid #4d4d4c;
    height: 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention .l-accordion__header .i_box::after {
    border-left: 0.2666666667vw solid #4d4d4c;
    height: 4.8vw;
  }
}
.p-attention .l-accordion__header.open .i_box::after {
  height: 0;
}
@media screen and (min-width: 767px) {
  .p-attention .l-accordion__body {
    padding: 20px 56px 50px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention .l-accordion__body {
    padding: 1.3333333333vw 4vw 8vw;
  }
}

.p-attention__ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-attention__ttl {
    font-size: 22px;
    line-height: 1.3636363636;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__ttl {
    font-size: calc(30 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}

.p-attention__lead {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-attention__lead {
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.02em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__lead {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.5454545455;
    letter-spacing: 0.02em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .p-attention__lead {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__lead {
    margin-bottom: 4vw;
  }
}

@media screen and (min-width: 767px) {
  .p-attetion__wrap:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-attetion__wrap:not(:last-of-type) {
    margin-bottom: 5.6vw;
  }
}

.p-attention__subttl {
  text-align: center;
  background-color: #e9e9e9;
  color: #747373;
}
@media screen and (min-width: 767px) {
  .p-attention__subttl {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__subttl {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.0909090909;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-attention__subttl {
    padding: 8px 0;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__subttl {
    padding: 1.0666666667vw 0;
    margin-bottom: 2.6666666667vw;
  }
}

@media screen and (min-width: 767px) {
  .p-attention__item {
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
  }
}
@media screen and (min-width: 767px) {
  .p-attention__item:not(:last-of-type) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__item:not(:last-of-type) {
    margin-bottom: 4vw;
  }
}
.p-attention__item .ttl {
  white-space: nowrap;
  color: #c96715;
}
@media screen and (min-width: 767px) {
  .p-attention__item .ttl {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__item .ttl {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.25;
    letter-spacing: 0em;
    font-weight: 700;
  }
}

@media screen and (min-width: 767px) {
  .p-attention__item__content .title {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__item__content .title {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.25;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-attention__item__content .title {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__item__content .title {
    margin-bottom: 0.8vw;
    display: flex;
  }
}
@media screen and (min-width: 767px) {
  .p-attention__item__content .text {
    font-size: 14px;
    line-height: 1.7142857143;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__item__content .text {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.6363636364;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 766px) {
  .p-attention__item__content .text {
    width: 100%;
  }
}
.p-attention__item__content li {
  padding-left: 1em;
  text-indent: -1em;
}

/* cta */
.p-cta__bg {
  background-color: #000000;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .p-cta__bg {
    padding: 70px 0;
  }
}
@media screen and (max-width: 766px) {
  .p-cta__bg {
    padding: 10.6666666667vw 0;
  }
}

@media screen and (min-width: 767px) {
  .p-cta__ttl {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 766px) {
  .p-cta__ttl {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 767px) {
  .p-cta__ttl {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 766px) {
  .p-cta__ttl {
    margin-bottom: 4vw;
  }
}

.p-cta__logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}
@media screen and (min-width: 767px) {
  .p-cta__logo {
    width: 181px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 766px) {
  .p-cta__logo {
    width: 47.4666666667vw;
    margin-bottom: 7.2vw;
  }
}

@media screen and (max-width: 1600px) {
  #main {
    --rem: calc(10vw / 1600 * 100) ;
  }
}
@media screen and (max-width: 750px) {
  #main {
    --rem: calc(10vw / 750 * 100) ;
  }
}
.modal__inner .modal__heading-top {
  position: relative;
  font-size: 16px;
  line-height: 2.5;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__heading-top {
    font-size: 3.2vw;
    line-height: 1.20833;
  }
}
.modal__inner .modal__heading {
  margin-top: 13px;
  font-size: 14px;
  line-height: 1.71429;
  text-align: center;
  padding-bottom: 5px;
  border-bottom: 1px solid #231815;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__heading {
    font-size: 3.2vw;
    line-height: 1.20833;
  }
}
.modal__inner .modal__heading--large {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 0;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__heading--large {
    margin-top: calc(4.6 * var(--rem));
    font-size: 4.53333vw;
    padding-bottom: calc(2.2 * var(--rem));
  }
}
.modal__inner .modal__att {
  margin-top: 18px;
  text-align: left;
  font-size: 14px;
  line-height: 1.71429;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__att {
    margin-top: calc(2 * var(--rem));
    font-size: calc(2.2 * var(--rem));
    line-height: 1.31818;
  }
}
.modal__inner .modal__att li {
  padding-left: 1em;
  text-indent: -1em;
}

.modal__inner .modal__att + .modal__heading {
  margin-top: 23px;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__att + .modal__heading {
    margin-top: calc(4 * var(--rem));
  }
}
.modal__inner .modal__att + .modal__att {
  margin-top: 23px;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__att + .modal__att {
    margin-top: calc(2 * var(--rem));
  }
}
@media screen and (max-width: 750px) {
  .modal__inner .modal__att + .modal__att--note {
    margin-top: calc(3 * var(--rem));
  }
}
.modal__inner .modal__att--note {
  font-size: 12px;
  line-height: 2;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__att--note {
    margin-top: calc(2 * var(--rem));
    font-size: calc(2 * var(--rem));
    line-height: 1.45;
  }
}
.modal__inner .modal__text {
  margin-top: 24px;
  font-size: 14px;
  line-height: 2.14286;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__text {
    margin-top: calc(3.6 * var(--rem));
    font-size: calc(2.4 * var(--rem));
    line-height: 1.20833;
  }
}
.modal__inner .modal__image-step {
  margin: 10px auto 0;
  width: 512px;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__image-step {
    width: calc(62 * var(--rem));
    margin-top: calc(1.6 * var(--rem));
    margin-left: calc(50% - 62 * var(--rem) / 2);
    margin-right: calc(50% - 62 * var(--rem) / 2);
  }
}
.modal__inner .modal__image-step--02 {
  width: 500px;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__image-step--02 {
    width: calc(47.1 * var(--rem));
    margin-top: calc(3.6 * var(--rem));
    margin-left: auto;
    margin-right: auto;
  }
}
.modal__inner .modal__button {
  margin-top: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__button {
    margin-top: calc(5.6 * var(--rem));
  }
}
.modal__inner .modal__button a {
  color: #231815;
  position: relative;
  font-size: 18px;
  line-height: 1.33333;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 470px;
  height: 70px;
  padding-top: 4px;
  border: 1px solid #000;
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__button a {
    font-size: calc(2.4 * var(--rem));
    line-height: 1.20833;
    width: calc(59 * var(--rem)) !important;
    height: calc(12 * var(--rem));
    padding-top: calc(0.8 * var(--rem));
    margin-left: calc(50% - 59 * var(--rem) / 2);
    margin-right: calc(50% - 59 * var(--rem) / 2);
  }
}
.modal__inner .modal__button a:hover {
  background: #ed6c00;
}

.modal__inner .modal__button a small {
  font-size: 12px;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__button a small {
    font-size: calc(2 * var(--rem));
  }
}
.modal__inner .modal__button a:before {
  content: "";
  position: absolute;
  width: calc(1 * var(--rem));
  height: calc(1 * var(--rem));
  right: calc(2 * var(--rem));
  top: calc(50% - 1.4 * var(--rem) / 2);
  border: solid #000;
  border-width: calc(0.2 * var(--rem)) calc(0.2 * var(--rem)) 0 0;
  transform: rotate(45deg);
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__button a:before {
    width: calc(1.6 * var(--rem));
    height: calc(1.6 * var(--rem));
    top: calc(50% - 1.6 * var(--rem) / 2);
    right: calc(2 * var(--rem));
  }
}
.modal__inner .modal__link {
  margin-top: 28px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 10px;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__link {
    margin-top: calc(3 * var(--rem));
    padding-bottom: calc(2 * var(--rem));
  }
}
.modal__inner .modal__link a {
  position: relative;
  color: #231815;
  background: #dfdfdf;
  font-size: 14px;
  line-height: 1.35714;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 269px;
  height: 40px;
  padding-top: 4px;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__link a {
    font-size: calc(2.4 * var(--rem));
    line-height: 1.20833;
    font-weight: 400;
    width: calc(51 * var(--rem)) !important;
    height: calc(6 * var(--rem));
    padding-top: calc(0.4 * var(--rem));
  }
}
.modal__inner .modal__link a:hover {
  opacity: 0.7;
}

.modal__inner .modal__link a small {
  font-size: 12px;
}

.modal__inner .modal__link a:before {
  content: "";
  position: absolute;
  width: calc(0.8 * var(--rem));
  height: calc(0.8 * var(--rem));
  right: calc(1 * var(--rem));
  top: calc(50% - 1.4 * var(--rem) / 2);
  border: solid #000;
  border-width: calc(0.2 * var(--rem)) calc(0.2 * var(--rem)) 0 0;
  transform: rotate(45deg);
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__link a:before {
    right: calc(4 * var(--rem));
  }
}
.modal__inner .modal__link a[target=_blank]:before {
  content: "";
  background: url(https://www.recordcity.live/wellness/sixpad/products/powersuit/corebelt/assets/img/icn_blank.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  width: calc(1.4 * var(--rem));
  height: calc(0.9 * var(--rem));
  right: calc(1 * var(--rem));
  top: calc(50% - 0.8 * var(--rem) / 2);
  border: none;
  transform: rotate(0deg);
  filter: invert(1);
}

@media screen and (max-width: 750px) {
  .modal__inner .modal__link a[target=_blank]:before {
    width: calc(2.4 * var(--rem));
    height: calc(1.8 * var(--rem));
    right: calc(1.8 * var(--rem));
    top: calc(50% - 1.8 * var(--rem) / 2);
  }
}
/*--buy-button--*/
.product-buy-button.on {
  opacity: 1;
  visibility: visible;
}

.product-buy-button {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 100px;
  height: 100px;
  background: #333;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 15px 0 0 0;
  color: #fff;
  transition: all 0.15s ease;
  text-decoration: none;
  z-index: 1000000 !important;
}

.product-buy-button:not(.is-tab):hover {
  color: #fff;
  background: #ff8705;
}

.product-buy-button.on {
  opacity: 1;
  visibility: visible;
}

.product-buy-button__icon {
  display: block;
  width: 22px;
  height: 23px;
  position: absolute;
  top: 60px;
  left: 50%;
  margin-left: -11px;
  fill: #fff;
}

@media screen and (max-width: 768px) {
  .product-buy-button.on {
    visibility: visible;
    opacity: 1;
  }
  .product-buy-button {
    position: fixed;
    display: block;
    width: 50px;
    height: 50px;
    background: #333;
    font-size: 9px;
    line-height: 9px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    padding-top: 8px;
    bottom: 0;
    right: 0;
    letter-spacing: 0;
    z-index: 5;
    transition: opacity 0.15s ease;
    opacity: 0;
    visibility: hidden;
    /*display: none;*/
  }
  .product-buy-button:not(.is-tab):hover {
    color: #fff;
    background: #333;
  }
  .product-buy-button img {
    width: 42.5px;
  }
  .product-buy-button svg {
    position: absolute;
    width: 19px;
    height: 20px;
    fill: #fff;
    /*top: 22px;*/
    top: 28px;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 766px) {
  .is-pc {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .is-sp {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */




.bnr_sixpadclub_app {
  display: block;
  max-width:700px;
  margin: 0 auto 90px;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
.bnr_sixpadclub_app img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
#sixpadclub_app .modal__heading-top {
  font-size: 22px;
  margin-bottom: 30px;
}
#sixpadclub_app .modal__image {
  max-width: 320px;
  margin: 0 auto;
}
.modal__image_tx {
  font-size: 18px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
.modal__image_tx span {
font-size: 58px;  
}

#sixpadclub_app .modal__heading.modal__heading--large {
  border: none;
  font-size: 18px;
  margin-top: 40px;
  margin-bottom: 5px;
}
.sixpadclub_app_block {
  background-color: #efefef;
  padding:40px 30px 20px 30px;
  margin-bottom: 30px;
}
.sixpadclub_app_logo {
  max-width: 300px;
  margin: 0 auto 10px;
}
.sixpadclub_app_logo img {
  width: 100%;
}
.sixpadclub_app_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sixpadclub_app_img {
  max-width: 280px;
}
.sixpadclub_app_btn-conts_wrap {
  display: flex;
  justify-content: space-between;
  width: 290px;
}
.sixpadclub_app_btn-conts {
  text-align: center;
}
.sixpadclub_app_qr {
  max-width: 62px;
  margin: 10px auto 10px;
}
.sixpadclub_app_tx span {
  font-size: 11px;
}
.sixpadclub_app_btn-conts.appstore_block a {
  width: 119px;
  display: block;
}
.sixpadclub_app_btn-conts.googleplay_block a {
  width: 147px;
  display: block;
}

.button-common {
  color: #fff;
  background: #000;
  font-size: calc(2* var(--rem));
  line-height: 1.55556;
  text-align: center;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(47* var(--rem));
  height: calc(7* var(--rem));
  margin: 0 auto;
  transition: background-color 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);

}
.button-common:hover {
  opacity: 0.7;
}
.button-common[target="_blank"]:before {
  content: '';
  background: url(/wellness/sixpad/products/powersuit/corebelt/assets/img/icn_blank.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  width: calc(1.9* var(--rem));
  height: calc(1.6* var(--rem));
  right: calc(2.2* var(--rem));
  top: calc(50% - 1.6* var(--rem) / 2);
  border: none;
  transform: rotate(0deg);
}
@media screen and (max-width: 766px) {
.sixpadclub_app_block {
  padding: 40px 20px 20px 20px;
}
}

@media screen and (max-width: 766px) {
  .sixpadclub_app_box {
    display: block;
  }
}
@media screen and (max-width: 766px) {
  .sixpadclub_app_btn-conts.appstore_block a {
    width: 100px;
    margin: 0 auto;
  }
  .sixpadclub_app_btn-conts.googleplay_block a {
    width: 125px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 766px) {
  .sixpadclub_app_btn-conts_wrap {
    width: auto;
  }
}

@media screen and (max-width: 766px) {
  .sixpadclub_app_logo {
    max-width: 80%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 766px) {
  .modal__heading.modal__heading--large {
    font-size: 16px;
  }
}
@media screen and (max-width: 766px) {
.sixpadclub_app_btn-conts {
  width: 50%;
}
}

@media screen and (max-width: 766px) {
.sixpadclub_app_qr {
 display: none;
}
}
@media screen and (max-width: 766px) {
.sixpadclub_app_img {
  margin-bottom: 10px;
}
}

@media screen and (max-width: 750px){
.button-common--text-small {
    font-size: calc(2.8* var(--rem));
    line-height: 1.42857;
    height: calc(12* var(--rem));
    width: 100%;
}
}
@media screen and (max-width: 750px){
  #sixpadclub_app .modal__image {
  width: 90%;
}
}