@charset "UTF-8";
.l-case-section {
  padding: calc(100vw / 750 * 60) 0 calc(100vw / 750 * 100);
  background: #F6F5F3;
}

.l-case-section__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.l-case-section[data-page="case_single"] {
  margin-top: calc(100vw / 750 * 80);
}

.l-case-section[data-page="case_single"] .l-case-section__inner {
  margin-top: calc(100vw / 750 * 81);
}

@media print, (min-width: 835px) {
  .l-case-section {
    padding: calc(100vw / 1260 * 50) 0 calc(100vw / 1260 * 150);
  }
  .l-case-section__inner {
    padding: 0 calc(100vw / 1260 * 30);
  }
  .l-case-section[data-page="case_single"] {
    padding: calc(100vw / 1060 * 50) 0 calc(100vw / 1060 * 150);
    margin-top: 0;
  }
  .l-case-section[data-page="case_single"] .l-case-section__inner {
    padding: 0 calc(100vw / 1060 * 30);
    margin-top: calc(100vw / 1060 * 84);
  }
}

@media print, (min-width: 1061px) {
  .l-case-section[data-page="case_single"] {
    padding: 50px 0 150px;
  }
  .l-case-section[data-page="case_single"] .l-case-section__inner {
    padding: 0 30px;
    width: 1060px;
    margin: 84px auto 0;
  }
}

@media print, (min-width: 1261px) {
  .l-case-section {
    padding: 50px 0 150px;
  }
  .l-case-section__inner {
    padding: 0 30px;
  }
}

.l-footer {
  position: relative;
  z-index: 10;
}

.fs-l-account {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-l-account .fs-p-accountInfo__point__point__available__number {
  font-size: calc(100vw / 750 * 44);
}

@media print, (min-width: 835px) {
  .fs-l-account {
    padding: 0 30px;
    max-width: 1160px;
    margin: 24px auto 0;
    font-size: 15px;
  }
  .fs-l-account .fs-p-accountInfo__point__point__available__number {
    font-size: 22px;
  }
}

.fs-l-additionalProduct {
  margin-top: calc(100vw / 750 * 80);
  padding: 0 calc(100vw / 750 * 50);
}

@media print, (min-width: 835px) {
  .fs-l-additionalProduct {
    max-width: 1160px;
    margin: 80px auto 0;
    padding: 0 30px;
  }
}

.fs-l-block--center {
  padding: 0 calc(100vw / 750 * 50);
}

@media print, (min-width: 835px) {
  .fs-l-block--center {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
  }
}

.fs-l-cart__contentsArea {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-cart__contentsArea .fs-l-cart__mainColumn .fs-c-cartTable__dataCell--product .fs-c-productPrice__main__price {
  color: #363636;
}

.fs-l-cart__contentsArea .fs-l-cart__mainColumn .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton__container .fs-c-button--plain .fs-c-button__label {
  color: #64CC82;
}

.fs-l-cart__contentsArea .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-cartPayment__button .fs-c-button--purchaseHere {
  background: #F4903A;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

.fs-l-cart__contentsArea .fs-l-cart__sideColumn .fs-c-purchaseHere .fs-c-cartPayment__button .fs-c-button--purchaseHere .fs-c-button__label {
  color: #ffffff;
}

.fs-l-cart .fs-p-announcement__title {
  color: #F4903A;
}

.fs-l-cart .fs-p-announcement__title[data-color="green"] {
  color: #64CC82;
}

.fs-l-cart .fs-p-announcement__body .fs-p-flexibleColumn {
  margin-top: 8px;
}

.fs-l-cart .fs-p-announcement__body .fs-p-flexibleColumn .fs-p-linkButton {
  border: none;
  border-radius: 2px;
  background: #64CC82;
  color: #ffffff !important;
}

@media print, (min-width: 835px) {
  .fs-l-cart__contentsArea {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto 24px;
  }
}

.fs-l-checkout {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-checkout__mainColumn .fs-c-checkout-orderInfo .fs-c-cartTable__dataCell--product .fs-c-cartTable__productInfo .fs-c-cartTable__unitPrice .fs-c-productPrice__main__price {
  color: #363636;
}

.fs-l-checkout__sideColumn .fs-c-confirmOrder .fs-c-button--confirmOrder {
  background: #64CC82;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

@media print, (min-width: 835px) {
  .fs-l-checkout {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
  }
}

.fs-l-pageMain {
  max-width: 100%;
}

.fs-l-productLayout {
  display: block;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
  }
  .fs-l-productLayout__left {
    width: 50%;
  }
  .fs-l-productLayout__right {
    width: 40.90909%;
  }
}

.l-header {
  position: relative;
  z-index: 100;
}

.c-anker {
  position: relative;
}

.c-anker__point {
  position: absolute;
  top: calc(100vw / 750 * -200);
}

@media print, (min-width: 835px) {
  .c-anker__point {
    top: calc(100vw / 1000 * -145);
  }
}

@media print, (min-width: 1001px) {
  .c-anker__point {
    top: -145px;
  }
}

.c-article {
  background: #F6F5F3;
  padding: 0 0 calc(100vw / 750 * 95);
  margin-top: calc(100vw / 750 * 90);
}

.c-article__inner {
  padding: 0 calc(100vw / 750 * 30);
}

.c-article__inner__heading {
  position: relative;
  width: calc(100vw / 750 * 650);
  margin: 0 auto;
}

.c-article__inner__heading__tag {
  position: absolute;
  top: calc(100vw / 750 * -22);
  width: 100%;
}

.c-article__inner__heading__tag__img {
  width: calc(100vw / 750 * 32);
  margin: 0 auto;
}

.c-article__inner__heading__tag__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 41);
  letter-spacing: 0.04em;
  color: #50320B;
  text-align: center;
  margin-top: calc(100vw / 750 * 10);
}

.c-article__inner__heading__text {
  padding-top: calc(100vw / 750 * 120);
}

.c-article__inner__heading__text__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0.02em;
  color: #333333;
  text-align: center;
}

.c-article__inner__heading__border {
  margin-top: calc(100vw / 750 * 21);
}

.c-article__inner__heading__border__img img[data-item="2"] {
  display: none;
}

.c-article__inner__heading__date {
  margin-top: calc(100vw / 750 * 40);
}

.c-article__inner__heading__date__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 35);
  color: rgba(80, 50, 11, 0.7);
}

.c-article__inner__intro {
  margin-top: calc(100vw / 750 * 60);
}

.c-article__inner__intro__img {
  width: calc(100vw / 750 * 600);
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.c-article__inner__intro__content {
  padding: calc(100vw / 750 * 80) calc(100vw / 750 * 20) calc(100vw / 750 * 39);
  background: #ffffff;
  border-radius: calc(100vw / 750 * 10);
  margin-top: calc(100vw / 750 * -41);
}

.c-article__inner__intro__content__title::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 46);
  height: 0;
  border-bottom: calc(100vw / 750 * 2) solid #846F54;
  margin: calc(100vw / 750 * 29) auto 0;
}

.c-article__inner__intro__content__title__text {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  text-align: center;
}

.c-article__inner__intro__content__title__text span {
  font-size: calc(100vw / 750 * 34);
}

.c-article__inner__intro__content__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: #64CC82;
  text-align: center;
  margin-top: calc(100vw / 750 * 30);
}

.c-article__inner__intro__content__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: center;
}

.c-article__inner__content {
  width: calc(100vw / 750 * 650);
  margin: 0 auto;
}

.c-article__inner__content__question {
  margin-top: calc(100vw / 750 * 80);
  display: flex;
  padding-bottom: calc(100vw / 750 * 20);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.c-article__inner__content__question__left {
  min-width: calc(100vw / 750 * 74);
  flex-shrink: 0;
  margin-right: calc(100vw / 750 * 18);
}

.c-article__inner__content__question__left__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 39);
  line-height: calc(100vw / 750 * 66);
  color: #64CC82;
}

.c-article__inner__content__question__left__text span {
  font-size: calc(100vw / 750 * 51);
}

.c-article__inner__content__question__right {
  padding-top: calc(100vw / 750 * 12);
}

.c-article__inner__content__question__right__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 42);
}

.c-article__inner__content__answer {
  margin-top: calc(100vw / 750 * 20);
  display: flex;
}

.c-article__inner__content__answer__left {
  min-width: calc(100vw / 750 * 74);
  flex-shrink: 0;
  margin-right: calc(100vw / 750 * 18);
}

.c-article__inner__content__answer__left__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 39);
  line-height: calc(100vw / 750 * 66);
  color: #E53F52;
}

.c-article__inner__content__answer__left__text span {
  font-size: calc(100vw / 750 * 51);
}

.c-article__inner__content__answer__right {
  padding-top: calc(100vw / 750 * 8);
}

.c-article__inner__content__answer__right__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-article__inner__content__answer__right__text02 {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-article__inner__content__img {
  margin-top: calc(100vw / 750 * 80);
}

.c-article__inner__content__img img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

@media print, (min-width: 835px) {
  .c-article {
    padding: 50px 0 150px;
    margin-top: 0;
  }
  .c-article__inner {
    padding: 0 30px;
  }
  .c-article__inner__heading {
    width: 100%;
    max-width: 1000px;
  }
  .c-article__inner__heading__tag {
    position: static;
  }
  .c-article__inner__heading__tag__img {
    width: 23px;
  }
  .c-article__inner__heading__tag__text {
    font-size: 22px;
    line-height: 30px;
    margin-top: 6px;
  }
  .c-article__inner__heading__text {
    padding-top: 0;
    margin-top: 15px;
  }
  .c-article__inner__heading__text__text {
    font-size: 30px;
    line-height: 50px;
  }
  .c-article__inner__heading__border {
    margin-top: 21px;
  }
  .c-article__inner__heading__border__img img[data-item="1"] {
    display: none;
  }
  .c-article__inner__heading__border__img img[data-item="2"] {
    display: block;
  }
  .c-article__inner__heading__date {
    margin-top: 20px;
  }
  .c-article__inner__heading__date__text {
    font-size: 16px;
    line-height: 22px;
  }
  .c-article__inner__intro {
    max-width: 1000px;
    margin: calc(100vw / 1060 * 60) auto 0;
  }
  .c-article__inner__intro__img {
    width: calc(100vw / 1060 * 800);
  }
  .c-article__inner__intro__content {
    padding: calc(100vw / 1060 * 89) 30px 40px;
    border-radius: 10px;
    margin-top: calc(100vw / 1060 * -59);
  }
  .c-article__inner__intro__content__title::after {
    width: 30px;
    border-bottom: 2px solid #64CC82;
    margin: 19px auto 0;
  }
  .c-article__inner__intro__content__title__text {
    font-size: 16px;
    line-height: 37px;
  }
  .c-article__inner__intro__content__title__text span {
    font-size: 20px;
  }
  .c-article__inner__intro__content__heading {
    display: none;
  }
  .c-article__inner__intro__content__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    margin-top: 20px;
  }
  .c-article__inner__content {
    width: 100%;
    max-width: 1000px;
    margin-top: 84px;
  }
  .c-article__inner__content__question {
    margin-top: 60px;
    padding-bottom: 10px;
  }
  .c-article__inner__content__question__left {
    min-width: 54px;
    margin-right: 14px;
  }
  .c-article__inner__content__question__left__text {
    font-size: 26px;
    line-height: 44px;
    letter-spacing: 0.06em;
  }
  .c-article__inner__content__question__left__text span {
    font-size: 34px;
  }
  .c-article__inner__content__question__right {
    padding-top: 2px;
  }
  .c-article__inner__content__question__right__text {
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0.02em;
  }
  .c-article__inner__content__answer {
    margin-top: 25px;
  }
  .c-article__inner__content__answer__left {
    min-width: 54px;
    margin-right: 14px;
  }
  .c-article__inner__content__answer__left__text {
    font-size: 26px;
    line-height: 44px;
  }
  .c-article__inner__content__answer__left__text span {
    font-size: 34px;
  }
  .c-article__inner__content__answer__right {
    padding-top: 3px;
  }
  .c-article__inner__content__answer__right__text {
    font-size: 22px;
    line-height: 38px;
    letter-spacing: 0.06em;
  }
  .c-article__inner__content__answer__right__text02 {
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0;
  }
  .c-article__inner__content__img {
    margin-top: 60px;
  }
}

@media print, (min-width: 1061px) {
  .c-article__inner__intro {
    margin-top: 60px;
  }
  .c-article__inner__intro__img {
    width: 800px;
  }
  .c-article__inner__intro__content {
    padding: 89px 30px 40px;
    margin-top: -59px;
  }
}

.c-border {
  padding: 0 calc(100vw / 750 * 50);
}

.c-border__inner {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

@media print, (min-width: 835px) {
  .c-border {
    padding: 0 30px;
  }
}

.c-breadcrumb {
  margin-top: calc(100vw / 750 * 278);
}

.c-breadcrumb__inner {
  padding: 0 calc(100vw / 750 * 30);
}

.c-breadcrumb__inner__list {
  display: flex;
  flex-wrap: wrap;
  padding: calc(100vw / 750 * 38) 0 calc(100vw / 750 * 30);
}

.c-breadcrumb__inner__list__item {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 39);
  color: #6F6F6F;
  display: flex;
  align-items: center;
  margin-right: calc(100vw / 750 * 12);
}

.c-breadcrumb__inner__list__item::after {
  content: ">";
  margin-left: calc(100vw / 750 * 12);
}

.c-breadcrumb__inner__list__item:last-of-type {
  margin-right: 0;
}

.c-breadcrumb__inner__list__item:last-of-type::after {
  content: none;
}

.c-breadcrumb__inner__list__item__link__text {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 39);
  color: #6F6F6F;
}

@media print, (min-width: 835px) {
  .c-breadcrumb {
    margin-top: calc(100vw / 1160 * 162);
  }
  .c-breadcrumb__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .c-breadcrumb__inner__list {
    padding: 20px 0 39px;
  }
  .c-breadcrumb__inner__list__item {
    font-size: 13px;
    line-height: 20px;
    margin-right: 7px;
  }
  .c-breadcrumb__inner__list__item::after {
    margin-left: 7px;
  }
  .c-breadcrumb__inner__list__item__link__text {
    font-size: 13px;
    line-height: 20px;
  }
}

@media print, (min-width: 1161px) {
  .c-breadcrumb {
    margin-top: 162px;
  }
}

.c-categoryLink {
  margin-top: calc(100vw / 750 * 82);
  padding: 0 calc(100vw / 750 * 50);
}

.c-categoryLink p {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #dddddd;
  color: #ffffff;
  height: calc(100vw / 750 * 81);
}

@media print, (min-width: 835px) {
  .c-categoryLink {
    margin-top: 60px;
    padding: 0 30px;
  }
  .c-categoryLink p {
    height: 240px;
  }
}

.c-featuredProducts {
  margin-top: calc(100vw / 750 * 139);
  padding: calc(100vw / 750 * 80) 0 calc(100vw / 750 * 100);
  background: rgba(100, 204, 130, 0.08);
  display: none;
}

.c-featuredProducts__heading {
  padding: 0 calc(100vw / 750 * 30);
}

.c-featuredProducts__heading__img {
  width: calc(100vw / 750 * 32);
  margin: 0 auto;
}

.c-featuredProducts__heading__text {
  margin-top: calc(100vw / 750 * 15);
  font-weight: 400;
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 56);
  letter-spacing: 0.02em;
  color: #50320B;
  display: flex;
  justify-content: center;
}

.c-featuredProducts__heading__border {
  width: calc(100vw / 750 * 47);
  margin: calc(100vw / 750 * 18) auto 0;
}

.c-featuredProducts .fs-c-featuredProduct {
  margin-top: calc(100vw / 750 * 40);
}

.c-featuredProducts .fs-c-featuredProduct__header {
  display: none;
}

.c-featuredProducts .fs-c-featuredProduct__list {
  position: relative;
  padding: 0 calc(100vw / 750 * 50);
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl {
  flex-basis: calc(100vw / 750 * 40);
  min-width: 0;
  width: calc(100vw / 750 * 40);
  height: calc(100vw / 750 * 40);
  position: absolute;
  z-index: 10;
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl .fs-c-button--carousel::before {
  content: none;
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl .fs-c-button--carousel:hover {
  opacity: 1;
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
  left: calc(100vw / 750 * 30);
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev .fs-c-button--carousel {
  background-image: url("../img/common/arrowIcon04_left.svg");
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
  right: calc(100vw / 750 * 30);
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next .fs-c-button--carousel {
  background-image: url("../img/common/arrowIcon04_right.svg");
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item {
  flex-basis: calc(100vw / 750 * 305);
  max-width: calc(100vw / 750 * 305);
  min-width: calc(100vw / 750 * 305);
  margin: 0 calc(100vw / 750 * 40) 0 0;
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
  margin-top: calc(100vw / 750 * 15);
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
  font-weight: 400;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
  margin-top: calc(100vw / 750 * 11);
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  display: none;
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price {
  color: #333333;
  font-family: "Arial";
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 38);
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price .fs-c-price__currencyMark {
  margin-right: calc(100vw / 750 * 10);
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 38);
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon::before {
  content: "（";
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon::after {
  content: "）";
}

.c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none;
}

@media print, (min-width: 835px) {
  .c-featuredProducts {
    margin-top: 80px;
    padding: 80px 0 100px;
  }
  .c-featuredProducts__heading {
    padding: 0 30px;
  }
  .c-featuredProducts__heading__img {
    width: 23px;
  }
  .c-featuredProducts__heading__text {
    margin-top: 15px;
    font-size: 26px;
    line-height: 36px;
  }
  .c-featuredProducts__heading__border {
    width: 33px;
    margin: 11px auto 0;
  }
  .c-featuredProducts .fs-c-featuredProduct {
    margin-top: calc(100vw / 1160 * 40);
  }
  .c-featuredProducts .fs-c-featuredProduct__list {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl {
    flex-basis: calc(100vw / 1160 * 40);
    width: calc(100vw / 1160 * 40);
    height: calc(100vw / 1160 * 40);
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl .fs-c-button--carousel:hover {
    opacity: 0.7;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
    left: 30px;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    right: 30px;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list {
    padding: 0 calc(100vw / 1160 * 67);
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item {
    flex-basis: calc((100vw - 60px - calc(100vw / 1160 * 134))*0.226708);
    max-width: calc((100vw - 60px - calc(100vw / 1160 * 134))*0.226708);
    min-width: calc((100vw - 60px - calc(100vw / 1160 * 134))*0.226708);
    margin: 0 calc((100vw - 60px - calc(100vw / 1160 * 134))*0.031056) 0 0;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
    margin-top: calc(100vw / 1160 * 15);
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 28);
    letter-spacing: 0;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
    display: none;
  }
}

@media print, (min-width: 1161px) {
  .c-featuredProducts .fs-c-featuredProduct {
    margin-top: 40px;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list {
    padding: 0 67px;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item {
    flex-basis: 219px;
    max-width: 219px;
    min-width: 219px;
    margin: 0 30px 0 0;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
    margin-top: 15px;
  }
  .c-featuredProducts .fs-c-featuredProduct__list .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
    font-size: 16px;
    line-height: 28px;
  }
}

.c-footer__content01 {
  padding: calc(100vw / 750 * 81) 0 calc(100vw / 750 * 50);
  background: #ffffff;
  position: relative;
  z-index: 10;
}

.c-footer__content01__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.c-footer__content01__inner__list__item {
  padding-bottom: calc(100vw / 750 * 51);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.c-footer__content01__inner__list__item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.c-footer__content01__inner__list__item + .c-footer__content01__inner__list__item {
  margin-top: calc(100vw / 750 * 51);
}

.c-footer__content01__inner__list__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-footer__content01__inner__list__item__link__left {
  width: calc(100vw / 750 * 160);
}

.c-footer__content01__inner__list__item__link__right {
  width: calc(100vw / 750 * 471);
}

.c-footer__content01__inner__list__item__link__right__heading {
  font-weight: 400;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.02em;
}

.c-footer__content01__inner__list__item__link__right__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
  margin-top: calc(100vw / 750 * 20);
}

.c-footer__content01__inner__list__item__link__right__button {
  display: none;
}

.c-footer__content02 {
  padding: calc(100vw / 750 * 80) 0 calc(100vw / 750 * 40);
  background: #F6F5F3;
}

.c-footer__content02__inner__logo {
  display: none;
}

.c-footer__content02__inner__copyright {
  padding: 0 calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 40);
}

.c-footer__content02__inner__copyright__inner {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: calc(100vw / 750 * 35);
}

.c-footer__content02__inner__copyright__inner__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.04em;
  color: rgba(80, 50, 11, 0.6);
  text-align: center;
}

.c-footer__content02__inner__sp {
  padding: 0 calc(100vw / 750 * 50);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-footer__content02__inner__sp__left {
  /* width: calc(100vw / 750 * 237); */
  width: calc(100vw / 750 * 235);
  flex-shrink: 0;
}

.c-footer__content02__inner__sp__right__list__item + .c-footer__content02__inner__sp__right__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.c-footer__content02__inner__sp__right__list__item__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
}

.c-footer__content02__inner__pc {
  display: none;
}

.c-footer__content02__inner__container {
  margin-top: calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 50);
}

.c-footer__content02__inner__container__inner {
  padding-top: calc(100vw / 750 * 40);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.c-footer__content02__inner__container__inner__left__item {
  display: flex;
  flex-wrap: wrap;
}

.c-footer__content02__inner__container__inner__left__item__text {
  font-size: calc(100vw / 750 * 26);
  line-height: 1.6;
}

.c-footer__content02__inner__container__inner__right {
  margin-top: calc(100vw / 750 * 40);
}

.c-footer__content02__inner__container__inner__right__button {
  display: flex;
  justify-content: center;
}

.c-footer__content02__inner__container__inner__right__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 350);
  height: calc(100vw / 750 * 80);
  border-radius: calc(100vw / 750 * 3);
  background: #64CC82;
}

.c-footer__content02__inner__container__inner__right__button__link__text {
  font-size: calc(100vw / 750 * 28);
  letter-spacing: 0.1em;
  color: #ffffff;
}

.c-footer__content03 {
  padding: 0 calc(100vw / 750 * 50) calc(100vw / 750 * 50);
}

.c-footer__content03__inner {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: calc(100vw / 750 * 60);
}

.c-footer__content03__inner__content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-footer__content03__inner__content__left {
  width: calc(100vw / 750 * 217);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-footer__content03__inner__content__left::before, .c-footer__content03__inner__content__left::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 9);
  height: calc(100vw / 750 * 23);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-footer__content03__inner__content__left::before {
  background-image: url("https://dainihonmokuzai.itembox.design/item/img/common/balloonImg_left.svg");
  margin-right: calc(100vw / 750 * 14);
}

.c-footer__content03__inner__content__left::after {
  background-image: url("https://dainihonmokuzai.itembox.design/item/img/common/balloonImg_right.svg");
  margin-left: calc(100vw / 750 * 14);
}

.c-footer__content03__inner__content__left__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 46);
  color: #50320B;
  white-space: nowrap;
}

.c-footer__content03__inner__content__right {
  width: calc(100vw / 750 * 60);
  margin-left: calc(100vw / 750 * 40);
}

@media print, (min-width: 835px) {
  .c-footer__content01 {
    padding: 80px 0;
  }
  .c-footer__content01__inner {
    padding: 0 30px;
  }
  .c-footer__content01__inner__list {
    max-width: 1380px;
    margin: 0 auto;
    display: flex;
  }
  .c-footer__content01__inner__list__item {
    padding-bottom: 0;
    border-bottom: none;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
  }
  .c-footer__content01__inner__list__item:last-of-type {
    border-right: none;
  }
  .c-footer__content01__inner__list__item + .c-footer__content01__inner__list__item {
    margin-top: 0;
  }
  .c-footer__content01__inner__list__item__link {
    display: block;
    width: 65.21739%;
  }
  .c-footer__content01__inner__list__item__link__left {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .c-footer__content01__inner__list__item__link__left__img {
    width: 121px;
  }
  .c-footer__content01__inner__list__item__link__right {
    width: 100%;
    margin-top: 18px;
  }
  .c-footer__content01__inner__list__item__link__right__heading {
    font-size: 22px;
    line-height: 36px;
    display: flex;
    justify-content: center;
  }
  .c-footer__content01__inner__list__item__link__right__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    margin-top: 16px;
  }
  .c-footer__content01__inner__list__item__link__right__button {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
  }
  .c-footer__content01__inner__list__item__link__right__button__inner {
    display: flex;
    align-items: center;
  }
  .c-footer__content01__inner__list__item__link__right__button__inner__text {
    font-family: 'Nunito', sans-serif;
    font-size: 22px;
    line-height: 36px;
    letter-spacing: 0.1em;
    color: #50320B;
    transition: 0.3s;
  }
  .c-footer__content01__inner__list__item__link__right__button__inner__arrow {
    width: 15px;
    margin-left: 6px;
    position: relative;
  }
  .c-footer__content01__inner__list__item__link__right__button__inner__arrow img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-footer__content01__inner__list__item__link:hover .c-footer__content01__inner__list__item__link__right__button__inner__text {
    color: #64CC82;
  }
  .c-footer__content01__inner__list__item__link:hover .c-footer__content01__inner__list__item__link__right__button__inner__arrow img[data-item="2"] {
    opacity: 1;
  }
  .c-footer__content02 {
    padding: 80px 0 20px;
  }
  .c-footer__content02__inner__logo {
    display: flex;
    justify-content: center;
    max-width: 1260px;
    padding: 0 30px;
    margin: 0 auto;
    position: relative;
  }
  .c-footer__content02__inner__logo__link {
    display: block;
    /* width: 163px; */
    width: 161px;
  }
  .c-footer__content02__inner__logo__link02 {
    width: 30px;
    position: absolute;
    bottom: 0;
    right: 30px;
  }
  .c-footer__content02__inner__copyright {
    padding: 0;
    margin-top: 60px;
  }
  .c-footer__content02__inner__copyright__inner {
    padding-top: 30px;
  }
  .c-footer__content02__inner__copyright__inner__text {
    font-size: 16px;
    line-height: 36px;
  }
  .c-footer__content02__inner__sp {
    display: none;
  }
  .c-footer__content02__inner__pc {
    display: block;
    margin-top: 58px;
    padding: 0 30px;
  }
  .c-footer__content02__inner__pc__inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .c-footer__content02__inner__pc__inner__content01 {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  .c-footer__content02__inner__pc__inner__content01__inner {
    max-width: 1104px;
    margin: 0 auto;
    display: flex;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item__heading__text {
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.04em;
    color: rgba(80, 50, 11, 0.6);
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item__content {
    display: flex;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item__content__list {
    margin-top: 20px;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item__content__list__item + .c-footer__content02__inner__pc__inner__content01__inner__item__content__list__item {
    margin-top: 10px;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item__content__list__item__link__text {
    font-size: 15px;
    line-height: 22px;
    transition: 0.3s;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item__content__list__item__link:hover .c-footer__content02__inner__pc__inner__content01__inner__item__content__list__item__link__text {
    color: #64CC82;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item__content + .c-footer__content02__inner__pc__inner__content01__inner__item__heading {
    margin-top: 26px;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item[data-item="1"] {
    width: 25%;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item[data-item="2"] {
    width: 50%;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item[data-item="2"] .c-footer__content02__inner__pc__inner__content01__inner__item__content__list {
    width: 50%;
  }
  .c-footer__content02__inner__pc__inner__content01__inner__item[data-item="3"] {
    width: 25%;
  }
  .c-footer__content02__inner__pc__inner__content02 {
    margin-top: 40px;
  }
  .c-footer__content02__inner__pc__inner__content02__inner {
    max-width: 1104px;
    margin: 0 auto;
    display: flex;
  }
  .c-footer__content02__inner__pc__inner__content02__inner__item__content {
    display: flex;
  }
  .c-footer__content02__inner__pc__inner__content02__inner__item__content__list__item + .c-footer__content02__inner__pc__inner__content02__inner__item__content__list__item {
    margin-top: 10px;
  }
  .c-footer__content02__inner__pc__inner__content02__inner__item__content__list__item__link__text {
    font-size: 15px;
    line-height: 22px;
    transition: 0.3s;
  }
  .c-footer__content02__inner__pc__inner__content02__inner__item__content__list__item__link:hover .c-footer__content02__inner__pc__inner__content02__inner__item__content__list__item__link__text {
    color: #64CC82;
  }
  .c-footer__content02__inner__pc__inner__content02__inner__item[data-item="1"] {
    width: 25%;
  }
  .c-footer__content02__inner__pc__inner__content02__inner__item[data-item="2"] {
    width: 50%;
  }
  .c-footer__content02__inner__pc__inner__content02__inner__item[data-item="2"] .c-footer__content02__inner__pc__inner__content02__inner__item__content__list {
    width: 50%;
  }
  .c-footer__content02__inner__container {
    margin-top: 40px;
    padding: 0;
  }
  .c-footer__content02__inner__container__inner {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
    border-top: none;
    display: flex;
    align-items: center;
  }
  .c-footer__content02__inner__container__inner__left {
    flex-grow: 1;
  }
  .c-footer__content02__inner__container__inner__left__item__text {
    font-size: 14px;
    line-height: 1.8;
    margin-right: 14px;
  }
  .c-footer__content02__inner__container__inner__right {
    width: 200px;
    flex-shrink: 0;
    margin-top: 0;
    margin-left: 40px;
  }
  .c-footer__content02__inner__container__inner__right__button {
    display: block;
  }
  .c-footer__content02__inner__container__inner__right__button__link {
    width: 100%;
    height: 50px;
    border-radius: 3px;
    position: relative;
  }
  .c-footer__content02__inner__container__inner__right__button__link::before {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    border-radius: 3px;
    background: #53A76B;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-footer__content02__inner__container__inner__right__button__link__text {
    font-size: 18px;
    position: relative;
    z-index: 10;
  }
  .c-footer__content02__inner__container__inner__right__button__link:hover::before {
    width: 100%;
  }
  .c-footer__content03 {
    display: none;
  }
}

@media print, (min-width: 1165px) {
  .c-footer__content02__inner__container__inner__left {
    padding-left: calc(50px - (1260px - 100vw)*0.52632);
  }
}

@media print, (min-width: 1261px) {
  .c-footer__content02__inner__container__inner__left {
    padding-left: 50px;
  }
}

.fs-c-accountService {
  justify-content: space-between !important;
  margin-left: 0 !important;
}

.fs-c-accountService__page {
  flex-basis: 47%;
  margin: calc(100vw / 750 * 32) 0 0;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  background: #ffffff;
}

.fs-c-accountService__page--accountDelete {
  flex-basis: 100%;
  height: auto;
  margin-top: calc(100vw / 750 * 80);
  margin-bottom: 0;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vw / 750 * 80);
  border: 1px solid #50320B;
  border-radius: 2px;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label .fs-c-string {
  color: #50320B;
  font-size: calc(100vw / 750 * 28);
}

.fs-c-accountService .fs-c-string--label {
  font-size: calc(100vw / 750 * 24);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-c-accountService {
    justify-content: flex-start !important;
    margin-left: -8px !important;
  }
  .fs-c-accountService__page {
    flex-basis: 128px;
    margin: 8px;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    transition: 0.3s;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    transition: 0.3s;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink:hover {
    box-shadow: 0 0 2px #F4903A;
    border: 1px solid #F4903A;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink:hover .fs-c-accountService__pageLink__label::before {
    color: #F4903A;
  }
  .fs-c-accountService__page--accountDelete {
    flex-basis: 100%;
    margin-top: 40px;
  }
  .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
    width: 240px;
    height: 40px;
    transition: 0.3s;
  }
  .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label .fs-c-string {
    font-size: 16px;
  }
  .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink:hover {
    opacity: 0.7;
  }
  .fs-c-accountService .fs-c-string--label {
    font-size: 12px;
  }
}

.fs-c-addressBookList__form {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-c-addressBookList__form .fs-c-addressBookList__addButton .fs-c-button--addToAddressbook {
  background: #64CC82;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

.fs-c-addressBookList__form .fs-c-addressBookList__addButton .fs-c-button--addToAddressbook .fs-c-button__label {
  color: #ffffff;
}

.fs-c-addressBookList__form .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation {
  background: #64CC82;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

.fs-c-addressBookList__form .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation .fs-c-button__label {
  color: #ffffff;
}

.fs-c-addressBookList__form .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete {
  background: #EDEEEF;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

@media print, (min-width: 835px) {
  .fs-c-addressBookList__form {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
    font-size: 15px;
  }
}

.fs-c-aggregateRating {
  padding: 0 calc(100vw / 750 * 50);
}

@media print, (min-width: 835px) {
  .fs-c-aggregateRating {
    padding: 0;
  }
}

.fs-c-breadcrumb {
  margin-top: calc(100vw / 750 * 278);
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 39);
}

.fs-c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  padding: calc(100vw / 750 * 38) calc(100vw / 750 * 30) calc(100vw / 750 * 30);
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 39);
  color: #6F6F6F;
  display: flex;
  align-items: center;
  margin-right: calc(100vw / 750 * 12);
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem::before {
  content: none;
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem::after {
  content: ">";
  margin-left: calc(100vw / 750 * 12);
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem a {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 39);
  color: #6F6F6F !important;
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem:last-of-type {
  margin-right: 0;
}

.fs-c-breadcrumb__list .fs-c-breadcrumb__listItem:last-of-type::after {
  content: none;
}

.fs-c-breadcrumb + .fs-c-breadcrumb {
  display: none;
}

@media print, (min-width: 835px) {
  .fs-c-breadcrumb {
    margin-top: calc(100vw / 1160 * 162);
    font-size: 13px;
    line-height: 20px;
  }
  .fs-c-breadcrumb__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px 30px 39px;
  }
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
    font-size: 13px;
    line-height: 20px;
    margin-right: 7px;
  }
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem::after {
    margin-left: 7px;
  }
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem a {
    font-size: 13px;
    line-height: 20px;
    transition: 0.3s;
  }
  .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem a:hover {
    opacity: 0.7;
  }
}

@media print, (min-width: 1161px) {
  .fs-c-breadcrumb {
    margin-top: 162px;
  }
}

.fs-c-button--primary, .fs-c-button--standard, .fs-c-button--secondary {
  padding-bottom: 0.8em;
  line-height: 1.8;
}

.fs-c-button__label {
  font-size: calc(100vw / 750 * 28);
}

@media print, (min-width: 835px) {
  .fs-c-button__label {
    font-size: 16px;
  }
}

.fs-c-buttonContainer--myPageTop {
  padding: 0 calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 64);
}

.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vw / 750 * 80);
  border: 1px solid #50320B;
  border-radius: 2px;
}

.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop .fs-c-button__label {
  color: #50320B;
}

.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop:hover {
  text-decoration: none;
}

.fs-c-buttonContainer .fs-c-button--secondary {
  background: #64CC82;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

.fs-c-buttonContainer .fs-c-button--secondary .fs-c-button__label {
  color: #ffffff;
}

.fs-c-buttonContainer--back {
  justify-content: center;
}

.fs-c-buttonContainer--back .fs-c-button--back {
  width: 240px;
  background: #B7B7B7;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

.fs-c-buttonContainer--back .fs-c-button--back .fs-c-button__label {
  color: #ffffff;
}

.fs-c-buttonContainer--back + .fs-c-buttonContainer--topPage {
  margin-top: 40px;
}

.fs-body-newsletter-subscribe-success .fs-c-buttonContainer .fs-c-button--secondary,
.fs-body-newsletter-unsubscribe-success .fs-c-buttonContainer .fs-c-button--secondary {
  background: #ffffff;
  border: 1px solid #7C5520;
}

.fs-body-newsletter-subscribe-success .fs-c-buttonContainer .fs-c-button--secondary .fs-c-button__label,
.fs-body-newsletter-unsubscribe-success .fs-c-buttonContainer .fs-c-button--secondary .fs-c-button__label {
  color: #7C5520;
}

@media print, (min-width: 835px) {
  .fs-c-buttonContainer--myPageTop {
    padding: 0 30px;
    max-width: 1160px;
    margin: 80px auto 0;
  }
  .fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop {
    width: 240px;
    height: 40px;
    transition: 0.3s;
  }
  .fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop:hover {
    opacity: 0.7;
  }
}

.fs-l-cart .fs-c-cartPayment__button .fs-c-button--loginAndPurchase .fs-c-button__label {
  color: #ffffff;
}

.fs-c-checkoutSuccess {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-c-checkoutSuccess .fs-c-subSection__title {
  font-size: calc(100vw / 750 * 36);
  line-height: 1.8;
}

.fs-c-checkoutSuccess__message {
  margin-top: calc(100vw / 750 * 20);
}

.fs-c-checkoutSuccess__message p {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-c-checkoutSuccess {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
  }
  .fs-c-checkoutSuccess .fs-c-subSection__title {
    font-size: 18px;
  }
  .fs-c-checkoutSuccess__message {
    margin-top: 20px;
  }
  .fs-c-checkoutSuccess__message p {
    font-size: 15px;
  }
}

.fs-c-continueShopping {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-c-continueShopping .fs-c-button--continueShopping {
  background: #64CC82;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

.fs-c-continueShopping .fs-c-button--continueShopping .fs-c-button__label {
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .fs-c-continueShopping {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
  }
}

.fs-c-documentArticle {
  max-width: 1100px;
  margin: 0 auto;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-c-documentArticle + .fs-c-documentArticle {
  margin-top: calc(100vw / 750 * 48);
}

.fs-c-documentArticle__heading {
  background: #ffffff;
  color: #50320B;
  margin: 0 0 calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 40);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(100vw / 750 * 40);
  line-height: 1.67;
}

.fs-c-documentArticle__heading::before, .fs-c-documentArticle__heading::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 48);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.fs-c-documentArticle__heading::before {
  background-image: url("../img/common/headingImg01_left.svg");
  margin-right: 30px;
}

.fs-c-documentArticle__heading::after {
  background-image: url("../img/common/headingImg01_right.svg");
  margin-left: 30px;
}

.fs-c-documentArticle__heading__wrap__inner {
  display: flex;
  justify-content: center;
  background-image: url("../img/common/headingBg01.png");
  background-position: left center;
  background-repeat: repeat-x;
}

.fs-c-documentArticle__heading__wrap__inner .fs-c-documentArticle__heading {
  background: #ffffff;
  color: #50320B;
  margin: 0;
  padding: 0 calc(100vw / 750 * 40);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(100vw / 750 * 40);
  line-height: 1.67;
}

.fs-c-documentArticle__heading__wrap__inner .fs-c-documentArticle__heading::before, .fs-c-documentArticle__heading__wrap__inner .fs-c-documentArticle__heading::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 48);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.fs-c-documentArticle__heading__wrap__inner .fs-c-documentArticle__heading::before {
  background-image: url("../img/common/headingImg01_left.svg");
  margin-right: 30px;
}

.fs-c-documentArticle__heading__wrap__inner .fs-c-documentArticle__heading::after {
  background-image: url("../img/common/headingImg01_right.svg");
  margin-left: 30px;
}

.fs-c-documentArticle__content .fs-c-documentColumn__heading {
  color: #707070;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 0 0 1px 0;
  padding: calc(100vw / 750 * 32) 0 calc(100vw / 750 * 8);
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 36);
  line-height: 1.5;
}

.fs-c-documentArticle__content .fs-c-documentColumn__heading::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 36);
  height: calc(100vw / 750 * 58);
  background-image: url("../img/top/headingIcon01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: calc(100vw / 750 * 38);
}

.fs-c-documentArticle__content .fs-c-documentColumn__content .fs-c-list li {
  margin-left: 0;
  text-indent: 0;
  padding-left: calc(100vw / 750 * 28);
  position: relative;
}

.fs-c-documentArticle__content .fs-c-documentColumn__content .fs-c-list li::before {
  background: #64CC82;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  margin: 0;
  border: none;
  position: absolute;
  top: calc(100vw / 750 * 15);
  left: 0;
}

.fs-c-documentArticle__content .fs-c-documentColumn__content .fs-c-list li a {
  color: #F4903A !important;
}

.fs-c-documentArticle__content .fs-c-documentColumn__content .fs-c-list li a:hover {
  text-decoration: underline;
}

.fs-c-documentArticle__content > p {
  margin-bottom: 8px;
}

.fs-c-documentArticle__content > p a {
  color: #F4903A !important;
  text-decoration: underline;
}

.fs-c-documentArticle__content > p a:hover {
  text-decoration: none;
}

.fs-c-documentArticle__content .fs-c-note {
  font-size: calc(100vw / 750 * 26);
}

.fs-c-documentArticle .fs-c-documentColumn__heading {
  color: #707070;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 0 0 1px 0;
  padding: calc(100vw / 750 * 32) 0 calc(100vw / 750 * 8);
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 36);
  line-height: 1.5;
}

.fs-c-documentArticle .fs-c-documentColumn__heading::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 36);
  height: calc(100vw / 750 * 58);
  background-image: url("../img/top/headingIcon01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: calc(100vw / 750 * 38);
}

.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-list li {
  margin-left: 0;
  text-indent: 0;
  padding-left: calc(100vw / 750 * 28);
  position: relative;
}

.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-list li::before {
  background: #64CC82;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  margin: 0;
  border: none;
  position: absolute;
  top: calc(100vw / 750 * 15);
  left: 0;
}

.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-list li a {
  color: #F4903A !important;
}

.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-list li a:hover {
  text-decoration: underline;
}

.fs-c-documentArticle .fs-c-documentColumn__content .fs-c-orderedList li::before {
  color: #64CC82;
}

.fs-c-documentArticle .fs-c-documentColumn__content > p {
  margin-bottom: 8px;
}

.fs-c-documentArticle .fs-c-documentColumn__content > p a {
  color: #F4903A !important;
}

.fs-c-documentArticle .fs-c-documentColumn__content > p a:hover {
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .fs-c-documentArticle {
    font-size: 15px;
  }
  .fs-c-documentArticle + .fs-c-documentArticle {
    margin-top: 24px;
  }
  .fs-c-documentArticle__heading {
    margin: 0 0 20px;
    padding: 0 20px;
    font-size: 24px;
  }
  .fs-c-documentArticle__heading::before, .fs-c-documentArticle__heading::after {
    width: 14px;
    height: 28px;
  }
  .fs-c-documentArticle__heading__wrap {
    margin: 60px 0 5px;
  }
  .fs-c-documentArticle__heading__wrap__inner .fs-c-documentArticle__heading {
    padding: 0 20px;
    font-size: 24px;
  }
  .fs-c-documentArticle__heading__wrap__inner .fs-c-documentArticle__heading::before, .fs-c-documentArticle__heading__wrap__inner .fs-c-documentArticle__heading::after {
    width: 14px;
    height: 28px;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn__heading {
    padding: 16px 0 4px;
    font-size: 20px;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn__heading::before {
    width: 18px;
    height: 29px;
    margin-right: 19px;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn__content .fs-c-list li {
    padding-left: 15px;
  }
  .fs-c-documentArticle__content .fs-c-documentColumn__content .fs-c-list li::before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
  .fs-c-documentArticle__content .fs-c-note {
    font-size: 14px;
  }
  .fs-c-documentArticle .fs-c-documentColumn__heading {
    padding: 16px 0 4px;
    font-size: 20px;
  }
  .fs-c-documentArticle .fs-c-documentColumn__heading::before {
    width: 18px;
    height: 29px;
    margin-right: 19px;
  }
  .fs-c-documentArticle .fs-c-documentColumn__content .fs-c-list li {
    padding-left: 15px;
  }
  .fs-c-documentArticle .fs-c-documentColumn__content .fs-c-list li::before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}

.fs-c-documentColumn__emphasis {
  font-size: calc(100vw / 750 * 36);
  line-height: 1.8;
}

.fs-c-documentColumn .fs-c-note {
  font-size: calc(100vw / 750 * 24);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-c-documentColumn__emphasis {
    font-size: 18px;
  }
  .fs-c-documentColumn .fs-c-note {
    font-size: 13px;
  }
}

.fs-c-documentContent {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-c-documentContent {
    font-size: 15px;
  }
}

.fs-l-cart .fs-c-featuredProduct {
  margin-top: 60px;
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-cart .fs-c-featuredProduct__header .fs-c-featuredProduct__title {
  color: #707070;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 0 0 1px 0;
  padding: 16px 0 4px;
  display: flex;
  align-items: center;
}

.fs-l-cart .fs-c-featuredProduct__header .fs-c-featuredProduct__title::before {
  content: "";
  display: block;
  width: 18px;
  height: 29px;
  background-image: url("../img/top/headingIcon01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 19px;
}

@media print, (min-width: 835px) {
  .fs-l-cart .fs-c-featuredProduct {
    max-width: 1160px;
    margin: 60px auto 0;
    padding: 0 30px;
  }
}

.fs-c-heading--page {
  border-bottom: none;
  color: #50320B;
  font-weight: 400;
  margin-top: 50px;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  margin: calc(100vw / 750 * 50) 0 calc(100vw / 750 * 48);
  padding: 0 0 calc(100vw / 750 * 52);
}

.fs-c-heading--page::after {
  content: "";
  display: block;
  width: 47px;
  height: 10px;
  margin: 15px auto 0;
  background-image: url("../img/common/headingBorder01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.fs-body-review-write .fs-c-heading--page {
  padding-left: calc(100vw / 750 * 50);
  padding-right: calc(100vw / 750 * 50);
}

@media print, (min-width: 835px) {
  .fs-c-heading--page {
    margin-top: 40px;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0.02em;
    margin: 40px 0 76px;
    padding: 0 0 26px;
  }
  .fs-c-heading--page::after {
    width: 33px;
    height: 7px;
    margin: 11px auto 0;
  }
  .fs-body-review-write .fs-c-heading--page {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.fs-c-history {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-c-history__term {
  font-size: calc(100vw / 750 * 24);
}

@media print, (min-width: 835px) {
  .fs-c-history {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
    font-size: 15px;
  }
  .fs-c-history__term {
    font-size: 12px;
  }
}

.fs-c-inputInformation {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-memberInfoField .fs-c-inputTable .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #F4903A;
}

.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-memberInfoField .fs-c-inputTable .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #F4903A;
}

.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField .fs-c-inputField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark,
.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField .fs-c-inputField .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #F4903A;
  border-color: #F4903A;
}

.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField .fs-c-inputField .fs-c-checkbox__labelText a,
.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField .fs-c-inputField .fs-c-checkbox__labelText a {
  color: #F4903A !important;
}

.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField .fs-c-inputField .fs-c-checkbox__labelText a:hover,
.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField .fs-c-inputField .fs-c-checkbox__labelText a:hover {
  text-decoration: underline;
}

.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-inputTable__headerCell {
  font-size: calc(100vw / 750 * 28);
}

.fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-inputField__field input {
  font-size: calc(100vw / 750 * 28);
}

.fs-c-inputInformation form .fs-c-inputInformation__button .fs-c-button--primary {
  background: #64CC82;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

.fs-c-inputInformation form .fs-c-inputInformation__button .fs-c-button--primary .fs-c-button__label {
  color: #ffffff;
}

.fs-c-inputInformation form .fs-c-inputInformation__button .fs-c-button--cancel {
  border: none;
  border-radius: 2px;
  box-shadow: none;
}

.fs-c-inputInformation__link {
  margin-top: calc(100vw / 750 * 16);
}

.fs-c-inputInformation__link .fs-c-textLink {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable__headerCell {
  text-align: center;
  color: #64CC82;
}

.fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable__dataCell {
  text-align: center;
}

@media print, (min-width: 835px) {
  .fs-c-inputInformation {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
    font-size: 15px;
  }
  .fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-inputTable__headerCell {
    font-size: 15px;
  }
  .fs-c-inputInformation form .fs-c-inputInformation__field .fs-c-inputField__field input {
    font-size: 15px;
  }
  .fs-c-inputInformation__link {
    margin-top: 8px;
  }
  .fs-c-inputInformation__link .fs-c-textLink {
    font-size: 15px;
  }
}

.fs-l-productLayout .fs-c-inquiryAboutProduct {
  margin-top: calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vw / 750 * 90);
  border: calc(100vw / 750 * 2) solid #DBDBDB;
  border-radius: calc(100vw / 750 * 2);
  transition: 0.7s;
}

.fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct .fs-c-button__label {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 42);
  letter-spacing: 0.05em;
  color: #333333;
}

.fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-inquiryAboutProduct {
    margin-top: calc(100vw / 1160 * 40);
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
    height: calc(100vw / 1160 * 60);
    border: calc(100vw / 1160 * 2) solid #DBDBDB;
    border-radius: calc(100vw / 1160 * 2);
  }
  .fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct .fs-c-button__label {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 25);
    letter-spacing: 0;
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-inquiryAboutProduct {
    margin-top: 40px;
    padding: 0 0 0 10px;
  }
  .fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
    height: 60px;
    border: 2px solid #DBDBDB;
    border-radius: 2px;
  }
  .fs-l-productLayout .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct .fs-c-button__label {
    font-size: 18px;
    line-height: 25px;
  }
}

.fs-c-loginForm {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-c-loginForm .fs-c-subSection + .fs-c-subSection {
  margin-top: 60px;
}

.fs-c-loginForm .fs-c-subSection__title {
  border-bottom: none;
  color: #50320B;
  font-size: calc(100vw / 750 * 36);
}

.fs-c-loginForm .fs-c-subSection__message {
  margin-top: calc(100vw / 750 * 48);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-c-loginForm .fs-c-subSection .fs-c-buttonContainer {
  margin-top: calc(100vw / 750 * 64);
}

.fs-c-loginForm .fs-c-subSection .fs-c-buttonContainer .fs-c-button--primary {
  background: #64CC82;
  border: 1px solid #64CC82;
  color: #ffffff !important;
  font-size: calc(100vw / 750 * 28);
}

.fs-c-loginForm .fs-c-subSection .fs-c-inputInformation__link .fs-c-textLink:hover {
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .fs-c-loginForm {
    padding: 0 30px;
    max-width: 1160px;
    margin: 32px auto !important;
  }
  .fs-c-loginForm .fs-c-subSection + .fs-c-subSection {
    margin-top: 0;
  }
  .fs-c-loginForm .fs-c-subSection__title {
    font-size: 18px;
  }
  .fs-c-loginForm .fs-c-subSection__message {
    margin-top: 24px;
    font-size: 15px;
  }
  .fs-c-loginForm .fs-c-subSection .fs-c-buttonContainer {
    margin-top: 32px;
  }
  .fs-c-loginForm .fs-c-subSection .fs-c-buttonContainer .fs-c-button--primary {
    font-size: 16px;
  }
}

.fs-c-orderDetail {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-c-orderDetail {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 30px;
    font-size: 15px;
  }
}

.fs-c-panelContainer {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-c-panelContainer#fs-page-error-container {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-c-panelContainer#fs-page-error-container .fs-c-panel {
  padding-left: calc(100vw / 750 * 64);
}

@media print, (min-width: 835px) {
  .fs-c-panelContainer {
    padding: 0 30px;
    min-width: 0;
    max-width: 1160px;
    margin: 0 auto;
  }
  .fs-c-panelContainer#fs-page-error-container {
    font-size: 15px;
  }
  .fs-c-panelContainer#fs-page-error-container .fs-c-panel {
    padding-left: 32px;
  }
}

.fs-l-productLayout .fs-c-productActionButton {
  margin-top: calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
  width: 100%;
  height: calc(100vw / 750 * 120);
  border: none;
  background: none;
  box-shadow: none;
  position: relative;
  border-radius: calc(100vw / 750 * 2);
  overflow: hidden;
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: calc(100vw / 750 * 2);
  background: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail::after {
  content: "";
  display: block;
  width: 0%;
  height: 100%;
  border-radius: calc(100vw / 750 * 2);
  background: #53A76B;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.04em;
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 61);
  height: calc(100vw / 750 * 45);
  background-image: url("../img/common/cartIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: calc(100vw / 750 * 20);
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productActionButton {
    margin-top: calc(100vw / 1160 * 20);
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
    height: calc(100vw / 1160 * 60);
    border-radius: calc(100vw / 1160 * 2);
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail::before {
    border-radius: calc(100vw / 1160 * 2);
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail::after {
    border-radius: calc(100vw / 1160 * 2);
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 25);
    letter-spacing: 0;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::before {
    width: calc(100vw / 1160 * 29);
    height: calc(100vw / 1160 * 23);
    margin-right: calc(100vw / 1160 * 9);
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail:hover::after {
    width: 100%;
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-productActionButton {
    margin-top: 20px;
    padding: 0 0 0 10px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
    height: 60px;
    border-radius: 2px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail::before {
    border-radius: 2px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail::after {
    border-radius: 2px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
    font-size: 18px;
    line-height: 25px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::before {
    width: 29px;
    height: 23px;
    margin-right: 9px;
  }
}

.fs-l-productLayout .fs-c-productCarouselMainImage__carousel {
  margin-bottom: 0;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__carousel .slick-arrow {
  display: none !important;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__carousel .slick-list {
  height: auto !important;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__carousel .slick-list .slick-track .slick-slide div .fs-c-productCarouselMainImage__image {
  width: 100vw !important;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__carousel .slick-list .slick-track .slick-slide div .fs-c-productCarouselMainImage__image__caption {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 34);
  padding: 0;
  position: static;
  background: none;
  color: #333333;
  margin-top: calc(100vw / 750 * 12);
}

.fs-l-productLayout .fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList {
  margin: calc(100vw / 750 * 22) 0 0;
  flex-wrap: wrap;
  overflow: visible;
  padding: 0 0 0 calc(100vw / 750 * 35);
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList li {
  width: calc(100vw / 750 * 105);
  flex-basis: calc(100vw / 750 * 105);
  margin: calc(100vw / 750 * 13) calc(100vw / 750 * 10) 0 0;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList li:nth-of-type(6n) {
  margin-right: 0;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList li .fs-c-productCarouselMainImage__thumbnail {
  cursor: pointer;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList li .fs-c-productCarouselMainImage__thumbnail img {
  border: none;
}

.fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList li .fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__carousel .slick-list .slick-track .slick-slide div .fs-c-productCarouselMainImage__image {
    width: calc(100vw / 1160 * 550) !important;
    height: calc(100vw / 1160 * 550) !important;
  }
  .fs-l-productLayout .fs-c-productCarouselMainImage__carousel .slick-list .slick-track .slick-slide div .fs-c-productCarouselMainImage__image__caption {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 24);
    margin-top: calc(100vw / 1160 * 12);
  }
  .fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList {
    margin: calc(100vw / 1160 * 8) 0 0;
    padding: 0;
  }
  .fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList li {
    width: 15.45454%;
    flex-basis: 15.45454%;
    margin: calc(100vw / 1160 * 10) 1.45454% 0 0;
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-productCarouselMainImage__carousel .slick-list .slick-track .slick-slide div .fs-c-productCarouselMainImage__image {
    width: 550px !important;
    height: 550px !important;
  }
  .fs-l-productLayout .fs-c-productCarouselMainImage__carousel .slick-list .slick-track .slick-slide div .fs-c-productCarouselMainImage__image__caption {
    font-size: 16px;
    line-height: 24px;
    margin-top: 12px;
  }
  .fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList {
    margin: 8px 0 0;
  }
  .fs-l-productLayout .fs-c-productCarouselMainImage__thumbnailList li {
    margin: 10px 1.45454% 0 0;
  }
}

.fs-c-productList {
  margin: calc(100vw / 750 * 102) 0 0;
  padding: calc(100vw / 750 * 80) 0 calc(100vw / 750 * 100);
  background: #F6F5F3;
}

.fs-c-productList__controller {
  display: none;
}

.fs-c-productList__list {
  padding: 0 calc(100vw / 750 * 50);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fs-c-productList__list__item {
  width: calc(100vw / 750 * 305);
  padding: 0;
  margin-top: calc(100vw / 750 * 40);
  border-bottom: none;
}

.fs-c-productList__list__item form .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productList__list__item form .fs-c-productListItem__productName {
  margin: calc(100vw / 750 * 15) 0 0;
}

.fs-c-productList__list__item form .fs-c-productListItem__productName a .fs-c-productName__name {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
}

.fs-c-productList__list__item form .fs-c-productListItem__prices {
  margin-top: calc(100vw / 750 * 11);
}

.fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark {
  font-family: "Arial";
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 38);
  color: #333333;
  margin-right: calc(100vw / 750 * 10);
}

.fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value {
  font-family: "Arial";
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 38);
  color: #333333;
}

.fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 38);
}

.fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon::before {
  content: "（";
}

.fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon::after {
  content: "）";
}

.fs-c-productList__list__item form .fs-c-productListItem__control {
  display: none;
}

.fs-body-search .fs-c-productList {
  margin-top: 0;
}

.fs-body-search .fs-c-productList__controller {
  display: block;
  padding: 0 calc(100vw / 750 * 50);
}

.fs-body-search .fs-c-productList__controller .fs-c-sortItems {
  display: none;
  font-size: calc(100vw / 750 * 24);
  line-height: 1.8;
}

.fs-body-search .fs-c-productList__controller .fs-c-listControl {
  margin: calc(100vw / 750 * 40) 0 0;
  font-size: calc(100vw / 750 * 24);
  line-height: 1.8;
}

.fs-body-search .fs-c-productList__controller:first-child .fs-c-sortItems {
  display: block;
  margin: 0;
  border: none;
}

.fs-body-search .fs-c-productList__controller:first-child .fs-c-sortItems__label {
  display: none;
}

.fs-body-search .fs-c-productList__controller:first-child .fs-c-sortItems__list {
  border-left: none;
}

.fs-body-search .fs-c-productList__controller:first-child .fs-c-listControl {
  display: none;
}

@media print, (min-width: 835px) {
  .fs-c-productList {
    margin-top: 100px;
    padding: 80px 0 100px;
  }
  .fs-c-productList__list {
    padding: 0 30px;
    max-width: 1440px;
    margin: calc(100vw / 1440 * -3) auto 0;
    justify-content: flex-start;
  }
  .fs-c-productList__list__item {
    width: 15.8%;
    margin: calc(100vw / 1440 * 43) 1.01449% 0 0;
    transition: 0.3s;
  }
  .fs-c-productList__list__item:nth-of-type(6n) {
    margin-right: 0;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__productName {
    margin: calc(100vw / 1440 * 15) 0 0;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__productName a .fs-c-productName__name {
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 28);
    letter-spacing: 0;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__prices {
    margin-top: calc(100vw / 1440 * 7);
  }
  .fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 26);
    margin-right: calc(100vw / 1440 * 6);
  }
  .fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 26);
  }
  .fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: calc(100vw / 1440 * 13);
    line-height: calc(100vw / 1440 * 26);
  }
  .fs-c-productList__list__item:hover {
    opacity: 0.7;
  }
  .fs-body-search .fs-c-productList {
    margin-top: 40px;
  }
  .fs-body-search .fs-c-productList__controller {
    padding: 0 30px;
    max-width: 1440px;
    margin: 0 auto;
  }
  .fs-body-search .fs-c-productList__controller .fs-c-sortItems {
    font-size: 12px;
  }
  .fs-body-search .fs-c-productList__controller .fs-c-listControl {
    margin: 40px 0 0;
    font-size: 12px;
  }
}

@media print, (min-width: 1441px) {
  .fs-c-productList__list {
    margin: -3px auto 0;
  }
  .fs-c-productList__list__item {
    margin-top: 43px;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__productName {
    margin: 15px 0 0;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__productName a .fs-c-productName__name {
    font-size: 16px;
    line-height: 28px;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__prices {
    margin-top: 7px;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-size: 18px;
    line-height: 26px;
    margin-right: 6px;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: 18px;
    line-height: 26px;
  }
  .fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 13px;
    line-height: 26px;
  }
}

.fs-l-productLayout .fs-c-productNameHeading {
  padding: 0 calc(100vw / 750 * 50);
  margin: calc(100vw / 750 * 60) 0 0;
  font-weight: 400;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #333333;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productNameHeading {
    padding: 0 0 0 calc(100vw / 1160 * 10);
    margin: 0;
    font-size: calc(100vw / 1160 * 22);
    line-height: calc(100vw / 1160 * 38);
    letter-spacing: 0;
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-productNameHeading {
    padding: 0 0 0 10px;
    font-size: 22px;
    line-height: 38px;
  }
}

.fs-l-productLayout .fs-c-productNumber {
  margin: calc(100vw / 750 * 22) 0 0;
  padding: 0 calc(100vw / 750 * 50);
  border: none;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
  color: #5F5F5F;
}

.fs-l-productLayout .fs-c-productNumber .fs-c-productNumber__label {
  margin-right: calc(100vw / 750 * 28);
}

.fs-l-productLayout .fs-c-productNumber .fs-c-productNumber__number {
  font-weight: 400;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productNumber {
    margin: calc(100vw / 1160 * 16) 0 0;
    padding: 0 0 0 calc(100vw / 1160 * 10);
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 26);
    letter-spacing: 0;
  }
  .fs-l-productLayout .fs-c-productNumber .fs-c-productNumber__label {
    margin-right: calc(100vw / 1160 * 15);
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-productNumber {
    margin: 16px 0 0;
    padding: 0 0 0 10px;
    font-size: 15px;
    line-height: 26px;
  }
  .fs-l-productLayout .fs-c-productNumber .fs-c-productNumber__label {
    margin-right: 15px;
  }
}

.fs-c-productOption {
  margin-top: calc(100vw / 750 * 50);
  padding: 0 calc(100vw / 750 * 50);
}

.fs-c-productOption__name {
  font-weight: 400;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 36);
  padding: calc(100vw / 750 * 8) calc(100vw / 750 * 15);
  margin-top: calc(100vw / 750 * 41);
}

.fs-c-productOption__option {
  padding: 0;
  margin: calc(100vw / 750 * 7) 0 0;
}

.fs-c-productOption__comment {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 30);
  color: #5F5F5F;
}

.fs-c-productOption__comment + .fs-c-productOption__field {
  margin-top: calc(100vw / 750 * 12);
}

.fs-c-productOption__field input {
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 15);
  border-radius: calc(100vw / 750 * 2);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 36);
}

.fs-c-productOption__field .fs-c-dropdown {
  height: calc(100vw / 750 * 57);
}

.fs-c-productOption__field .fs-c-dropdown__menu {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 36);
  height: 100%;
}

.fs-c-productOption__price {
  margin-top: calc(100vw / 750 * 5);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
}

.fs-c-productOption__label .fs-c-requiredMark::before {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 36);
  color: #E53F52;
}

@media print, (min-width: 835px) {
  .fs-c-productOption {
    margin-top: calc(100vw / 1160 * 30);
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .fs-c-productOption__name {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 26);
    padding: calc(100vw / 1160 * 5) calc(100vw / 1160 * 10);
    margin-top: calc(100vw / 1160 * 20);
  }
  .fs-c-productOption__option {
    margin: calc(100vw / 1160 * 7) 0 0;
  }
  .fs-c-productOption__comment {
    font-size: calc(100vw / 1160 * 13);
    line-height: 1.6;
  }
  .fs-c-productOption__comment + .fs-c-productOption__field {
    margin-top: calc(100vw / 1160 * 11);
  }
  .fs-c-productOption__field input {
    padding: calc(100vw / 1160 * 5) calc(100vw / 1160 * 10);
    border-radius: calc(100vw / 1160 * 2);
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 25);
  }
  .fs-c-productOption__field .fs-c-dropdown {
    height: calc(100vw / 1160 * 35);
  }
  .fs-c-productOption__field .fs-c-dropdown__menu {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 25);
  }
  .fs-c-productOption__price {
    margin-top: calc(100vw / 1160 * 5);
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 26);
  }
  .fs-c-productOption__label .fs-c-requiredMark::before {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 26);
  }
}

@media print, (min-width: 1161px) {
  .fs-c-productOption {
    margin-top: 30px;
    padding: 0 0 0 10px;
  }
  .fs-c-productOption__name {
    font-size: 15px;
    line-height: 26px;
    padding: 5px 10px;
    margin-top: 20px;
  }
  .fs-c-productOption__option {
    margin: 7px 0 0;
  }
  .fs-c-productOption__comment {
    font-size: 13px;
    line-height: 1.6;
  }
  .fs-c-productOption__comment + .fs-c-productOption__field {
    margin-top: 11px;
  }
  .fs-c-productOption__field input {
    padding: 5px 10px;
    border-radius: 2px;
    font-size: 16px;
    line-height: 25px;
  }
  .fs-c-productOption__field .fs-c-dropdown {
    height: 35px;
  }
  .fs-c-productOption__field .fs-c-dropdown__menu {
    font-size: 16px;
    line-height: 25px;
  }
  .fs-c-productOption__price {
    margin-top: 5px;
    font-size: 16px;
    line-height: 26px;
  }
  .fs-c-productOption__label .fs-c-requiredMark::before {
    font-size: 15px;
    line-height: 26px;
  }
}

.fs-c-productPointDisplay {
  display: none;
  margin-left: calc(100vw / 750 * 50);
}

@media print, (min-width: 835px) {
  .fs-c-productPointDisplay {
    margin-left: calc(100vw / 1160 * 10);
  }
}

@media print, (min-width: 1161px) {
  .fs-c-productPointDisplay {
    margin-left: 10px;
  }
}

.fs-l-productLayout .fs-c-productPrices {
  margin: calc(100vw / 750 * 41) 0 0;
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__label {
  display: none;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price {
  font-family: "Arial";
  font-size: calc(100vw / 750 * 48) !important;
  line-height: calc(100vw / 750 * 53);
  color: #333333;
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__currencyMark {
  margin-right: calc(100vw / 750 * 15);
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 53);
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon::before {
  content: "（";
}

.fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon::after {
  content: "）";
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productPrices {
    margin: calc(100vw / 1160 * 31) 0 0;
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price {
    font-size: calc(100vw / 1160 * 30) !important;
    line-height: calc(100vw / 1160 * 33);
  }
  .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    margin-right: calc(100vw / 1160 * 9);
  }
  .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 33);
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-productPrices {
    margin: 31px 0 0;
    padding: 0 0 0 10px;
  }
  .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price {
    font-size: 30px !important;
    line-height: 33px;
  }
  .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    margin-right: 9px;
  }
  .fs-l-productLayout .fs-c-productPrices .fs-c-productPrice__addon {
    font-size: 15px;
    line-height: 33px;
  }
}

.fs-l-productLayout .fs-c-productQuantity {
  margin-top: calc(100vw / 750 * 60);
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-productLayout .fs-c-productQuantity__quantity {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
  max-width: 100%;
  position: relative;
}

.fs-l-productLayout .fs-c-productQuantity__quantity::before {
  content: "数量";
  display: block;
  margin-right: calc(100vw / 750 * 13);
}

.fs-l-productLayout .fs-c-productQuantity__quantity .fs-c-quantity__select {
  border: 1px solid #A0A0A0;
  border-radius: calc(100vw / 750 * 2);
  padding: calc(100vw / 750 * 7) 0;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0.02em;
  text-align: center;
  width: calc(100vw / 750 * 120);
}

.fs-l-productLayout .fs-c-productQuantity__quantity .fs-c-quantity__number {
  border: 1px solid #A0A0A0;
  border-radius: calc(100vw / 750 * 2);
  padding: calc(100vw / 750 * 7) 0;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0.02em;
  text-align: center;
  width: calc(100vw / 750 * 120);
  box-shadow: none;
}

.fs-l-productLayout .fs-c-productQuantity__quantity .fs-c-quantity__message {
  right: 0;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productQuantity {
    margin-top: calc(100vw / 1160 * 60);
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .fs-l-productLayout .fs-c-productQuantity__quantity {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 32);
    letter-spacing: 0;
  }
  .fs-l-productLayout .fs-c-productQuantity__quantity::before {
    margin-right: calc(100vw / 1160 * 15);
  }
  .fs-l-productLayout .fs-c-productQuantity__quantity .fs-c-quantity__select {
    border-radius: calc(100vw / 1160 * 2);
    padding: calc(100vw / 1160 * 12) calc(100vw / 1160 * 17);
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 25);
    letter-spacing: 0;
    text-align: left;
    width: calc(100vw / 1160 * 80);
  }
  .fs-l-productLayout .fs-c-productQuantity__quantity .fs-c-quantity__number {
    border-radius: calc(100vw / 1160 * 2);
    padding: calc(100vw / 1160 * 12) calc(100vw / 1160 * 17);
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 25);
    letter-spacing: 0;
    text-align: left;
    width: calc(100vw / 1160 * 80);
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-productQuantity {
    margin-top: 60px;
    padding: 0 0 0 10px;
  }
  .fs-l-productLayout .fs-c-productQuantity__quantity {
    font-size: 16px;
    line-height: 32px;
  }
  .fs-l-productLayout .fs-c-productQuantity__quantity::before {
    margin-right: 15px;
  }
  .fs-l-productLayout .fs-c-productQuantity__quantity .fs-c-quantity__select {
    border-radius: 2px;
    padding: 12px 17px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    width: 80px;
  }
  .fs-l-productLayout .fs-c-productQuantity__quantity .fs-c-quantity__number {
    border-radius: 2px;
    padding: 12px 17px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    width: 80px;
  }
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist {
  margin-top: calc(100vw / 750 * 60);
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
  max-width: 100%;
  position: relative;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  display: block;
  margin-right: calc(100vw / 750 * 13);
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
  border: 1px solid #A0A0A0;
  border-radius: calc(100vw / 750 * 2);
  padding: calc(100vw / 750 * 7) 0;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0.02em;
  text-align: center;
  width: calc(100vw / 750 * 120);
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number {
  border: 1px solid #A0A0A0;
  border-radius: calc(100vw / 750 * 2);
  padding: calc(100vw / 750 * 7) 0;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0.02em;
  text-align: center;
  width: calc(100vw / 750 * 120);
  box-shadow: none;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__message {
  right: 0;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist {
  padding: 0;
  -ms-grid-row-align: initial;
  align-self: initial;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular {
  background: none;
  border: none;
  font-size: calc(100vw / 750 * 30);
  padding: 0;
  box-shadow: none;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular .fs-c-button__label {
  display: none;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    margin-top: calc(100vw / 1160 * 60);
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 32);
    letter-spacing: 0;
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity::before {
    margin-right: calc(100vw / 1160 * 15);
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
    border-radius: calc(100vw / 1160 * 2);
    padding: calc(100vw / 1160 * 12) calc(100vw / 1160 * 17);
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 25);
    letter-spacing: 0;
    text-align: left;
    width: calc(100vw / 1160 * 80);
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number {
    border-radius: calc(100vw / 1160 * 2);
    padding: calc(100vw / 1160 * 12) calc(100vw / 1160 * 17);
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 25);
    letter-spacing: 0;
    text-align: left;
    width: calc(100vw / 1160 * 80);
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular {
    font-size: calc(100vw / 1160 * 20);
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    margin-top: 60px;
    padding: 0 0 0 10px;
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity {
    font-size: 16px;
    line-height: 32px;
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity::before {
    margin-right: 15px;
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
    border-radius: 2px;
    padding: 12px 17px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    width: 80px;
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number {
    border-radius: 2px;
    padding: 12px 17px;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    width: 80px;
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular {
    font-size: 20px;
  }
}

.fs-l-productLayout .fs-c-productReview {
  margin-top: calc(100vw / 750 * 41);
}

.fs-l-productLayout .fs-c-productReview__addReview {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail {
  border: none;
  display: flex;
  align-items: center;
  padding-left: calc(100vw / 750 * 30);
}

.fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail::before {
  content: none;
}

.fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 23);
  height: calc(100vw / 750 * 20);
  background-image: url("../img/common/arrowIcon03.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: calc(100vw / 750 * 14);
}

.fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail .fs-c-button__label {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 43);
  color: #64CC82;
  text-decoration: underline;
}

.fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail:hover {
  opacity: 1;
  text-decoration: none;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productReview {
    margin-top: calc(100vw / 1160 * 60);
  }
  .fs-l-productLayout .fs-c-productReview__addReview {
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail {
    padding-left: calc(100vw / 1160 * 18);
  }
  .fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail::after {
    width: calc(100vw / 1160 * 16);
    height: calc(100vw / 1160 * 13);
    margin-left: calc(100vw / 1160 * 7);
  }
  .fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail .fs-c-button__label {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 30);
  }
  .fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail:hover .fs-c-button__label {
    text-decoration: none;
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-productReview {
    margin-top: 60px;
  }
  .fs-l-productLayout .fs-c-productReview__addReview {
    padding: 0 0 0 10px;
  }
  .fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail {
    padding-left: 18px;
  }
  .fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail::after {
    width: 16px;
    height: 13px;
    margin-left: 7px;
  }
  .fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail .fs-c-button__label {
    font-size: 16px;
    line-height: 30px;
  }
}

.fs-c-productReviewed__name {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-c-productReviewed__number {
  padding: 0 calc(100vw / 750 * 50);
}

.fs-c-productReviewed__prices {
  padding: 0 calc(100vw / 750 * 50);
}

@media print, (min-width: 835px) {
  .fs-c-productReviewed__name {
    padding: 0;
  }
  .fs-c-productReviewed__number {
    padding: 0;
  }
  .fs-c-productReviewed__prices {
    padding: 0;
  }
}

.fs-c-registerSuccessMessage {
  padding: 0 calc(100vw / 750 * 50) 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-c-registerSuccessMessage > p {
  margin-top: 8px;
}

.fs-c-registerSuccessMessage > p .green {
  color: #64CC82;
}

.fs-c-registerSuccessMessage .container {
  text-align: left;
}

@media print, (min-width: 835px) {
  .fs-c-registerSuccessMessage {
    padding: 0 30px 40px;
    max-width: 1160px;
    margin: 24px auto;
    font-size: 15px;
  }
}

.fs-c-reveiwNotes {
  width: calc(100vw / 750 * 650);
  margin: 0 auto;
}

@media print, (min-width: 835px) {
  .fs-c-reveiwNotes {
    width: calc(100% - 60px);
    max-width: 1100px;
  }
}

.fs-c-specTableContainer {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-c-specTableContainer {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
    font-size: 15px;
  }
}
.fs-c-subgroup.visible + .fs-c-subgroup{
  display:none
}
.fs-c-subgroup {
  margin: calc(100vw / 750 * 100) 0 0;
  padding: 0 calc(100vw / 750 * 50);
}

.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroup .fs-c-subgroupList {
  display: none;
}

.fs-c-subgroup__select {
  border: 1px solid #846F54;
  border-radius: calc(100vw / 750 * 3);
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.02em;
  color: #846F54;
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 30);
  box-shadow: none;
}

.fs-c-subgroup__select--wrapper {
  position: relative;
}

.fs-c-subgroup__select--wrapper::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 16);
  background-image: url("../img/common/arrowIcon05.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 36);
  transform: translateY(-50%);
}

.fs-c-subgroup__select:focus {
  border-color: #846F54;
  box-shadow: none;
}

@media print, (min-width: 835px) {
  .fs-c-subgroup {
    max-width: 1260px;
    margin: 50px auto 0;
    padding: 0 30px;
  }
  .fs-c-subgroup .fs-c-subgroupList {
    display: flex;
    flex-wrap: wrap;
  }
  .fs-c-subgroup .fs-c-subgroupList__item {
    width: 31.66666%;
    margin: 30px 2.5% 0 0;
    flex-basis: initial;
    flex-grow: 0;
    position: relative;
  }
  .fs-c-subgroup .fs-c-subgroupList__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__image {
    align-self: center;
    max-width: 25%;
  }
  .fs-c-subgroup .fs-c-subgroupList__item::before {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    border-radius: 3px;
    background: #846F54;
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: none;
    border: 1px solid #846F54;
    border-radius: 3px;
    position: relative;
    padding: 15px 36px 15px 10px;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link::before, .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link::after {
    content: "";
    display: block;
    width: 16px;
    height: 13px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link::before {
    background-image: url("../img/common/arrowIcon06.svg");
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link::after {
    background-image: url("../img/common/arrowIcon02.svg");
    opacity: 0;
    transition: 0.3s;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link .fs-c-subgroupList__label {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 26);
    letter-spacing: 0.1em;
    color: #846F54;
    transition: 0.3s;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link:hover::after {
    opacity: 1;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link:hover .fs-c-subgroupList__label {
    color: #ffffff;
  }
  .fs-c-subgroup .fs-c-subgroupList__item:hover::before {
    width: 100%;
  }
}

.fs-l-productLayout .fs-c-variationAndActions {
  margin-top: calc(100vw / 750 * 48);
  padding: 0 calc(100vw / 750 * 38);
}

.fs-l-productLayout .fs-c-variationAndActions__variationLabel {
  display: none;
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList {
  margin: 0;
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row {
  border: none;
  padding: 0;
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row + .fs-c-variationRadioList__row {
  margin-top: calc(100vw / 750 * 6);
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio {
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 12);
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__image {
  margin-right: calc(100vw / 750 * 20);
  min-width: initial;
  width: calc(100vw / 750 * 100);
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__image img {
  max-width: 100%;
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__radioLabel .fs-c-variationRadioList__radioMark {
  display: none;
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__radioLabel .fs-c-variationRadioList__name {
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__radioLabel .fs-c-variationRadioList__name__name {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__radioLabel .fs-c-variationRadioList__name__stock {
  margin-right: 0;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio.is-active {
  background: rgba(100, 204, 130, 0.1);
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__wishlist {
  margin-left: calc(100vw / 750 * 24);
  width: calc(100vw / 750 * 54);
}

.fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__wishlist .fs-c-button--addToWishList--icon::before {
  font-size: calc(100vw / 750 * 54);
}

.fs-l-productLayout .fs-c-variationAndActions__stockSignLegend {
  margin-top: calc(100vw / 750 * 20);
  padding: 0 calc(100vw / 750 * 12);
}

.fs-l-productLayout .fs-c-variationAndActions__stockSignLegend .fs-c-stockSignLegend__legend {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-variationAndActions {
    margin-top: calc(100vw / 1160 * 32);
    padding: 0;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row + .fs-c-variationRadioList__row {
    margin-top: 0;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio {
    padding: calc(100vw / 1160 * 8) calc(100vw / 1160 * 10);
    transition: 0.3s;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__image {
    margin-right: calc(100vw / 1160 * 20);
    width: calc(100vw / 1160 * 60);
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__radioLabel .fs-c-variationRadioList__name__name {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 32);
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__radioLabel .fs-c-variationRadioList__name__stock {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 32);
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio:hover {
    background: rgba(100, 204, 130, 0.1);
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__wishlist {
    margin-left: calc(100vw / 1160 * 10);
    width: calc(100vw / 1160 * 23);
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__wishlist .fs-c-button--addToWishList--icon::before {
    font-size: calc(100vw / 1160 * 23);
  }
  .fs-l-productLayout .fs-c-variationAndActions__stockSignLegend {
    margin-top: calc(100vw / 1160 * 15);
    padding: 0 calc(100vw / 1160 * 10);
  }
  .fs-l-productLayout .fs-c-variationAndActions__stockSignLegend .fs-c-stockSignLegend__legend {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 32);
  }
}

@media print, (min-width: 1161px) {
  .fs-l-productLayout .fs-c-variationAndActions {
    margin-top: 32px;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio {
    padding: 8px 10px;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__image {
    margin-right: 20px;
    width: 60px;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__radioLabel .fs-c-variationRadioList__name__name {
    font-size: 16px;
    line-height: 32px;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__radio .fs-c-variationRadioList__radioLabel .fs-c-variationRadioList__name__stock {
    font-size: 16px;
    line-height: 32px;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__wishlist {
    margin-left: 10px;
    width: 23px;
  }
  .fs-l-productLayout .fs-c-variationAndActions__variation .fs-c-variationRadioList__row .fs-c-variationRadioList__wishlist .fs-c-button--addToWishList--icon::before {
    font-size: 23px;
  }
  .fs-l-productLayout .fs-c-variationAndActions__stockSignLegend {
    margin-top: 15px;
    padding: 0 10px;
  }
  .fs-l-productLayout .fs-c-variationAndActions__stockSignLegend .fs-c-stockSignLegend__legend {
    font-size: 16px;
    line-height: 32px;
  }
}

.fs-c-wishlistProduct__title {
  border-bottom: calc(100vw / 750 * 2) solid currentColor;
  font-size: calc(100vw / 750 * 32);
  line-height: 1.6;
}

.fs-c-wishlistProduct__list {
  margin-top: calc(100vw / 750 * 40);
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl {
  flex-basis: calc(100vw / 750 * 32);
  min-width: calc(100vw / 750 * 32);
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide {
  width: calc(100vw / 750 * 292);
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item {
  flex-basis: calc(100vw / 750 * 292);
  max-width: calc(100vw / 750 * 292);
  min-width: calc(100vw / 750 * 292);
  margin: 0;
  padding: 0 calc(100vw / 750 * 8);
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
  margin: calc(100vw / 750 * 15) 0 0;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
  margin-top: calc(100vw / 750 * 11);
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark {
  font-family: "Arial";
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 38);
  color: #333333;
  margin-right: calc(100vw / 750 * 10);
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value {
  font-family: "Arial";
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 38);
  color: #333333;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 38);
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon::before {
  content: "（";
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon::after {
  content: "）";
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none;
}

.fs-c-wishlistProduct__footer {
  display: none;
}

.fs-l-cart .fs-c-wishlistProduct {
  margin-top: calc(100vw / 750 * 80);
  padding: 0 calc(100vw / 750 * 50);
}

@media print, (min-width: 835px) {
  .fs-c-wishlistProduct__title {
    border-bottom: calc(100vw / 1160 * 2) solid currentColor;
    font-size: calc(100vw / 1160 * 22);
  }
  .fs-c-wishlistProduct__list {
    margin-top: calc(100vw / 1160 * 40);
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl {
    flex-basis: calc(100vw / 1160 * 32);
    min-width: calc(100vw / 1160 * 32);
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide {
    width: calc(100vw / 1160 * 206);
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item {
    flex-basis: calc(100vw / 1160 * 206);
    max-width: calc(100vw / 1160 * 206);
    min-width: calc(100vw / 1160 * 206);
    margin: 0;
    padding: 0 calc(100vw / 1160 * 8);
    transition: 0.3s;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
    margin: calc(100vw / 1440 * 15) 0 0;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 28);
    letter-spacing: 0;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
    margin-top: calc(100vw / 1160 * 7);
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 26);
    margin-right: calc(100vw / 1160 * 6);
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 26);
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: calc(100vw / 1160 * 13);
    line-height: calc(100vw / 1160 * 26);
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item:hover {
    opacity: 0.7;
  }
  .fs-l-cart .fs-c-wishlistProduct {
    max-width: 1160px;
    margin: 80px auto 0;
    padding: 0 30px;
  }
}

@media print, (min-width: 1161px) {
  .fs-c-wishlistProduct__title {
    border-bottom: 2px solid currentColor;
    font-size: 22px;
  }
  .fs-c-wishlistProduct__list {
    margin-top: 40px;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl {
    flex-basis: 32px;
    min-width: 32px;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide {
    width: 206px;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item {
    flex-basis: 206px;
    max-width: 206px;
    min-width: 206px;
    padding: 0 8px;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
    margin: 15px 0 0;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
    font-size: 16px;
    line-height: 28px;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
    margin-top: 7px;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark {
    font-size: 18px;
    line-height: 26px;
    margin-right: 6px;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: 18px;
    line-height: 26px;
  }
  .fs-c-wishlistProduct__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide div .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 13px;
    line-height: 26px;
  }
}

.c-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
}

.c-header__content01 {
  background: #ffffff;
  border-bottom: calc(100vw / 640 * 2) solid rgba(0, 0, 0, 0.1);
}

.c-header__content01__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(100vw / 750 * 26) calc(100vw / 750 * 30) calc(100vw / 750 * 26) calc(100vw / 750 * 50);
}

.c-header__content01__inner__left {
  /* width: calc(100vw / 750 * 233); */
  width: calc(100vw / 750 * 214);
}

.c-header__content01__inner__left__logo {
  display: block;
}

.c-header__content01__inner__right {
  display: flex;
  align-items: center;
}

.c-header__content01__inner__right__pcNav {
  display: none;
}

.c-header__content01__inner__right__fsNav__list {
  display: flex;
}

.c-header__content01__inner__right__fsNav__list__item__link {
  display: block;
}

.c-header__content01__inner__right__fsNav__list__item[data-item="1"] {
  width: calc(100vw / 750 * 37);
}

.c-header__content01__inner__right__fsNav__list__item[data-item="2"] {
  width: calc(100vw / 750 * 53);
  margin-left: calc(100vw / 750 * 40);
}

.c-header__content01__inner__right__fsNav__list__item[data-item="3"] {
  display: none;
}

.c-header__content01__inner__right__spMenuButton {
  width: calc(100vw / 750 * 64);
  margin-left: calc(100vw / 750 * 40);
}

.c-header__content02 {
  background: #ffffff;
  border-bottom: calc(100vw / 640 * 2) solid rgba(0, 0, 0, 0.1);
}

.c-header__content02__nav {
  padding: calc(100vw / 750 * 17) calc(100vw / 750 * 30);
  position: relative;
}

.c-header__content02__nav::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 50);
  height: calc(100% - (100vw / 750 * 5));
  background: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
  z-index: 10;
}

.c-header__content02__nav::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 20);
  background-image: url("../img/top/arrowIcon05.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 20);
  transform: translateY(-50%);
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
  z-index: 20;
}

.c-header__content02__nav__list {
  display: flex;
  overflow: scroll;
}

.c-header__content02__nav__list__item {
  flex-shrink: 0;
}

.c-header__content02__nav__list__item + .c-header__content02__nav__list__item {
  margin-left: calc(100vw / 750 * 30);
}

.c-header__content02__nav__list__item__link {
  display: flex;
  align-items: center;
  position: relative;
}

.c-header__content02__nav__list__item__link::after {
  content: "";
  display: block;
  width: 0%;
  height: 0;
  border-bottom: calc(100vw / 750 * 3) solid #64CC82;
  position: absolute;
  left: 50%;
  bottom: calc(100vw / 750 * -5);
  transform: translateX(-50%);
}

.c-header__content02__nav__list__item__link__img {
  width: calc(100vw / 750 * 55);
}

.c-header__content02__nav__list__item__link__text {
  margin-left: calc(100vw / 750 * 5);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
}

.c-header__content02__nav__list__item__link.is-current::after {
  width: 100%;
  transition: 0s;
}

.c-header__content02__nav.scroll::before, .c-header__content02__nav.scroll::after {
  visibility: hidden;
  opacity: 0;
}

.c-header__content03 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 75);
  background: #F6F5F3;
}

.c-header__content03__text {
  font-size: calc(100vw / 750 * 23);
  line-height: calc(100vw / 750 * 31);
  text-align: center;
}

.c-header[data-page="top"] .c-header__content02 {
  display: none;
}

@media print, (min-width: 835px) {
  .c-header__content01 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .c-header__content01__inner {
    padding: calc(100vw / 1160 * 18) calc(100vw / 1160 * 30) calc(100vw / 1160 * 15);
  }
  .c-header__content01__inner__left {
    /* width: calc(100vw / 1160 * 130); */
    width: calc(100vw / 1160 * 102);
  }
  .c-header__content01__inner__left__logo {
    transition: 0.3s;
  }
  .c-header__content01__inner__left__logo:hover {
    opacity: 0.7;
  }
  .c-header__content01__inner__right__pcNav {
    display: block;
  }
  .c-header__content01__inner__right__pcNav__list {
    display: flex;
  }
  .c-header__content01__inner__right__pcNav__list__item {
    margin-left: calc(100vw / 1160 * 28);
    position: relative;
  }
  .c-header__content01__inner__right__pcNav__list__item__text {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 22);
    position: relative;
    transition: 0.3s;
  }
  .c-header__content01__inner__right__pcNav__list__item__text::before {
    content: "";
    display: none;
    width: 100%;
    height: calc(100vw / 1160 * 24);
    position: absolute;
    top: 100%;
  }
  .c-header__content01__inner__right__pcNav__list__item__text.is-current {
    color: #64CC82;
  }
  .c-header__content01__inner__right__pcNav__list__item__link {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 22);
    display: block;
    transition: 0.3s;
  }
  .c-header__content01__inner__right__pcNav__list__item__link:hover, .c-header__content01__inner__right__pcNav__list__item__link.is-current {
    color: #64CC82 !important;
  }

  .c-header__content01__inner__right__pcNav__list__item__link_btn {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 22);
    display: block;
    transition: 0.3s;
    background: #50320B;
    border-radius: 3px;
    color: #fff !important;
    padding: 1px 6px 2px;
  }

  .c-header__content01__inner__right__pcNav__list__item__list {
    display: block;
    position: absolute;
    top: calc(100vw / 1160 * 40);
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw / 1160 * 220);
    background: #64CC82;
    border-radius: calc(100vw / 1160 * 3);
    padding: calc(100vw / 1160 * 20);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    z-index: 10;
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item + .c-header__content01__inner__right__pcNav__list__item__list__item {
    margin-top: calc(100vw / 1160 * 13);
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item__link {
    transition: 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item__link::after {
    content: "";
    display: block;
    width: calc(100vw / 1160 * 16);
    height: calc(100vw / 1160 * 13);
    background-image: url("../img/top/arrowIcon02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item__link__text {
    font-size: calc(100vw / 1160 * 14);
    line-height: calc(100vw / 1160 * 21);
    color: #ffffff;
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item__link:hover {
    opacity: 0.7;
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item__link.is-current .c-header__content01__inner__right__pcNav__list__item__list__item__link__text {
    text-decoration: underline;
  }
  .c-header__content01__inner__right__pcNav__list__item.is-active .c-header__content01__inner__right__pcNav__list__item__text {
    color: #64CC82;
  }
  .c-header__content01__inner__right__pcNav__list__item.is-active .c-header__content01__inner__right__pcNav__list__item__text::before {
    display: block;
  }
  .c-header__content01__inner__right__pcNav__list__item.is-active .c-header__content01__inner__right__pcNav__list__item__list {
    visibility: visible;
    opacity: 1;
  }
  .c-header__content01__inner__right__fsNav {
    margin-left: calc(100vw / 1160 * 30);
  }
  .c-header__content01__inner__right__fsNav__list__item__link {
    transition: 0.3s;
  }
  .c-header__content01__inner__right__fsNav__list__item__link:hover {
    opacity: 0.7;
  }
  .c-header__content01__inner__right__fsNav__list__item__button {
    cursor: pointer;
    transition: 0.3s;
  }
  .c-header__content01__inner__right__fsNav__list__item__button:hover {
    opacity: 0.7;
  }
  .c-header__content01__inner__right__fsNav__list__item[data-item="1"] {
    width: calc(100vw / 1160 * 20);
    margin-left: calc(100vw / 1160 * 30);
  }
  .c-header__content01__inner__right__fsNav__list__item[data-item="2"] {
    width: calc(100vw / 1160 * 28);
    margin-left: calc(100vw / 1160 * 30);
  }
  .c-header__content01__inner__right__fsNav__list__item[data-item="3"] {
    display: block;
    width: calc(100vw / 1160 * 23);
  }
  .c-header__content01__inner__right__spMenuButton {
    display: none;
  }
  .c-header__content02 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .c-header__content02__nav {
    padding: calc(100vw / 1160 * 12) 0;
  }
  .c-header__content02__nav::before, .c-header__content02__nav::after {
    content: none;
  }
  .c-header__content02__nav__list {
    justify-content: center;
    overflow: visible;
  }
  .c-header__content02__nav__list__item + .c-header__content02__nav__list__item {
    margin-left: calc(100vw / 1160 * 30);
  }
  .c-header__content02__nav__list__item__link {
    padding-bottom: calc(100vw / 1160 * 2);
  }
  .c-header__content02__nav__list__item__link::after {
    border-bottom: calc(100vw / 1160 * 3) solid #64CC82;
    bottom: calc(100vw / 1160 * -5);
    transition: 0.3s;
  }
  .c-header__content02__nav__list__item__link__img {
    width: calc(100vw / 1160 * 40);
  }
  .c-header__content02__nav__list__item__link__text {
    margin-left: calc(100vw / 1160 * 7);
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 21);
  }
  .c-header__content02__nav__list__item__link:hover::after {
    width: 100%;
  }
  .c-header__content03 {
    height: calc(100vw / 1160 * 28);
  }
  .c-header__content03__text {
    font-size: calc(100vw / 1160 * 12);
    line-height: calc(100vw / 1160 * 17);
  }
  .c-header[data-page="top"] {
    display: none;
  }
  .c-header[data-page="top"] .c-header__content02 {
    display: none;
  }
}

@media print, (min-width: 1161px) {
  .c-header__content01__inner {
    padding: 18px 30px 15px;
  }
  .c-header__content01__inner__left {
    /* width: 130px; */
    width: 102px;
  }
  .c-header__content01__inner__right__pcNav__list__item {
    margin-left: 30px;
  }
  .c-header__content01__inner__right__pcNav__list__item__text {
    font-size: 15px;
    line-height: 22px;
  }
  .c-header__content01__inner__right__pcNav__list__item__text::before {
    height: 24px;
  }
  .c-header__content01__inner__right__pcNav__list__item__link {
    font-size: 15px;
    line-height: 22px;
  }

  .c-header__content01__inner__right__pcNav__list__item__link_btn {
    /*line-height: calc(100vw / 1160 * 22);*/
    display: block;
    transition: 0.3s;
    background: #50320B;
    border-radius: 3px;
    color: #fff!important;
    font-size: 15px;
    line-height: 22px;
    padding: 1px 6px 2px;
  }
  .c-header__content01__inner__right__pcNav__list__item__link_btn:hover {
    background: #64CC82;
  }
  /**/
  .c-header__content01__inner__right__pcNav__list__item__list {
    top: 40px;
    width: 220px;
    border-radius: 3px;
    padding: 20px;
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item + .c-header__content01__inner__right__pcNav__list__item__list__item {
    margin-top: 13px;
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item__link::after {
    width: 16px;
    height: 13px;
  }
  .c-header__content01__inner__right__pcNav__list__item__list__item__link__text {
    font-size: 14px;
    line-height: 21px;
  }
  .c-header__content01__inner__right__fsNav {
    margin-left: 30px;
  }
  .c-header__content01__inner__right__fsNav__list__item[data-item="1"] {
    width: 20px;
    margin-left: 30px;
  }
  .c-header__content01__inner__right__fsNav__list__item[data-item="2"] {
    width: 28px;
    margin-left: 30px;
  }
  .c-header__content01__inner__right__fsNav__list__item[data-item="3"] {
    width: 23px;
  }
  .c-header__content02__nav {
    padding: 12px 0;
  }
  .c-header__content02__nav__list__item + .c-header__content02__nav__list__item {
    margin-left: 30px;
  }
  .c-header__content02__nav__list__item__link {
    padding-bottom: 2px;
  }
  .c-header__content02__nav__list__item__link::after {
    border-bottom: 3px solid #64CC82;
    bottom: -5px;
  }
  .c-header__content02__nav__list__item__link__img {
    width: 40px;
  }
  .c-header__content02__nav__list__item__link__text {
    margin-left: 7px;
    font-size: 15px;
    line-height: 21px;
  }
  .c-header__content03 {
    height: 28px;
  }
  .c-header__content03__text {
    font-size: 12px;
    line-height: 17px;
  }
}

.c-link {
  margin-top: calc(100vw / 750 * 80);
  padding: calc(100vw / 750 * 80) calc(100vw / 750 * 50);
  background: #F6F5F3;
}

.c-link__inner__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.c-link__inner__heading__border {
  width: calc(100vw / 750 * 47);
  margin: calc(100vw / 750 * 18) auto 0;
}

.c-link__inner__text {
  margin-top: calc(100vw / 750 * 40);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
  text-align: center;
}

.c-link__inner__button {
  margin-top: calc(100vw / 750 * 41);
}

.c-link__inner__button__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 180);
  background-image: url("../img/common/buttomBg001_sp.jpg?t=202205121448");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-link__inner__button__link__text01 {
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0.02em;
  color: #ffffff;
}

.c-link__inner__button__link__text02 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(100vw / 750 * 12);
}

.c-link__inner__button__link__text02__text {
  font-family: 'Nunito', sans-serif;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0.1em;
  color: #ffffff;
}

.c-link__inner__button__link__text02__img {
  width: calc(100vw / 750 * 22);
  margin-left: calc(100vw / 750 * 10);
}

@media print, (min-width: 835px) {
  .c-link {
    margin-top: 100px;
    padding: 80px 30px;
  }
  .c-link__inner__heading__text {
    font-size: 26px;
    line-height: 36px;
  }
  .c-link__inner__heading__border {
    width: 33px;
    margin: 11px auto 0;
  }
  .c-link__inner__text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
  }
  .c-link__inner__button {
    margin-top: 40px;
    display: flex;
    justify-content: center;
  }
  .c-link__inner__button__link {
    width: 100%;
    max-width: 1000px;
    height: 120px;
    background-image: url("../img/common/buttomBg001_pc.jpg?t=202205121448");
    transition: 0.3s;
  }
  .c-link__inner__button__link__text01 {
    font-size: 26px;
    line-height: 36px;
  }
  .c-link__inner__button__link__text02 {
    margin-top: 11px;
  }
  .c-link__inner__button__link__text02__text {
    font-size: 22px;
    line-height: 36px;
  }
  .c-link__inner__button__link__text02__img {
    width: 15px;
    margin-left: 7px;
  }
  .c-link__inner__button__link:hover {
    opacity: 0.7;
  }
}

.c-logoutButton {
  margin-top: calc(100vw / 750 * 40);
}

.c-logoutButton__inner__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vw / 750 * 80);
  border: 1px solid #50320B;
  border-radius: 2px;
}

.c-logoutButton__inner__link__text {
  color: #50320B;
  font-size: calc(100vw / 750 * 28);
}

@media print, (min-width: 835px) {
  .c-logoutButton {
    width: 100%;
    margin-top: 20px;
  }
  .c-logoutButton__inner__link {
    width: 240px;
    height: 40px;
    transition: 0.3s;
  }
  .c-logoutButton__inner__link__text {
    font-size: 16px;
  }
  .c-logoutButton__inner__link:hover {
    opacity: 0.7;
  }
}

.c-mainVisual__inner {
  position: relative;
}

.c-mainVisual__inner__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-mainVisual__inner__img img[data-item="2"] {
  display: none;
}

.c-mainVisual__inner__content01 {
  margin-top: calc(100vw / 750 * -43);
  padding: 0 calc(100vw / 750 * 50);
  position: relative;
  z-index: 10;
}

.c-mainVisual__inner__content01__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 107);
  height: calc(100vw / 750 * 107);
  border-radius: 50%;
  background: #ffffff;
  margin: 0 auto;
}

.c-mainVisual__inner__content01__icon__img {
  width: calc(100vw / 750 * 82);
}

.c-mainVisual__inner__content01__heading {
  display: flex;
  justify-content: center;
}

.c-mainVisual__inner__content01__heading__text {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  letter-spacing: 0.08em;
  color: #50320B;
  margin: 0;
}

.c-mainVisual__inner__content01__heading02__text {
  margin-top: calc(100vw / 750 * 9);
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.1em;
  color: #50320B;
  text-align: center;
}

.c-mainVisual__inner__content01__tag {
  margin-top: calc(100vw / 750 * 15);
  display: flex;
  justify-content: center;
}

.c-mainVisual__inner__content01__tag__text {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.04em;
  color: #64CC82;
  padding: calc(100vw / 750 * 5) calc(100vw / 750 * 78);
  border: 1px solid #64CC82;
}

.c-mainVisual__inner__content01__lead {
  margin-top: calc(100vw / 750 * 40);
}

.c-mainVisual__inner__content01__lead__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
}

.c-mainVisual__inner__content01[data-type="02"] .c-mainVisual__inner__content01__icon__img {
  width: calc(100vw / 750 * 32);
}

.c-mainVisual__inner__content01[data-type="02"] .c-mainVisual__inner__content01__heading {
  flex-direction: column;
  align-items: center;
}

.c-mainVisual__inner__content01[data-type="02"] .c-mainVisual__inner__content01__heading__text02 {
  margin-top: calc(100vw / 750 * 9);
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.1em;
  color: #50320B;
}

.c-mainVisual__inner__content02 {
  position: absolute;
  top: calc(100vw / 750 * 62);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1440px;
  padding: 0 calc(100vw / 750 * 30);
  display: flex;
  justify-content: flex-end;
}

.c-mainVisual__inner__content02__inner__heading__text {
  font-family: 'Nunito', sans-serif;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 32);
  letter-spacing: 0.1em;
  color: #ffffff;
  text-align: center;
}

.c-mainVisual__inner__content02__inner__content {
  margin: calc(100vw / 750 * 10) auto 0;
}

.c-mainVisual__inner__content02__inner__content__img {
  width: calc(100vw / 750 * 185);
  border-radius: 50%;
  border: 1px solid #DDDDDD;
  overflow: hidden;
}

.c-mainVisual__inner__content03 {
  margin-top: calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 50);
}

.c-mainVisual__inner__content03__inner {
  background: #F6F5F3;
  border-radius: calc(100vw / 750 * 8);
  padding: calc(100vw / 750 * 40);
}

.c-mainVisual__inner__content03__inner__list__item + .c-mainVisual__inner__content03__inner__list__item {
  margin-top: calc(100vw / 750 * 25);
}

.c-mainVisual__inner__content03__inner__list__item__title__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.c-mainVisual__inner__content03__inner__list__item__description {
  margin-top: calc(100vw / 750 * 10);
}

.c-mainVisual__inner__content03__inner__list__item__description__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.c-mainVisual__inner__content03__inner__button {
  margin-top: calc(100vw / 750 * 40);
  display: flex;
  justify-content: center;
}

.c-mainVisual__inner__content03__inner__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-mainVisual__inner__content03__inner__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 23);
  height: calc(100vw / 750 * 20);
  background-image: url("https://dainihonmokuzai.itembox.design/item/img/common/arrowIcon07.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: calc(100vw / 750 * 14);
}

.c-mainVisual__inner__content03__inner__button__link__text {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 43);
  color: #64CC82;
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .c-mainVisual__inner__img {
    height: 200px;
  }
  .c-mainVisual__inner__img img[data-item="1"] {
    display: none;
  }
  .c-mainVisual__inner__img img[data-item="2"] {
    display: block;
  }
  .c-mainVisual__inner__content01 {
    margin-top: -30px;
    padding: 0 30px;
  }
  .c-mainVisual__inner__content01__icon {
    width: 78px;
    height: 78px;
  }
  .c-mainVisual__inner__content01__icon__img {
    width: 55px;
  }
  .c-mainVisual__inner__content01__heading__text {
    font-size: 34px;
    line-height: 49px;
  }
  .c-mainVisual__inner__content01__heading02__text {
    margin-top: 5px;
    font-size: 22px;
    line-height: 30px;
  }
  .c-mainVisual__inner__content01__tag {
    margin-top: 11px;
  }
  .c-mainVisual__inner__content01__tag__text {
    font-size: 16px;
    line-height: 24px;
    padding: 3px 52px;
  }
  .c-mainVisual__inner__content01__lead {
    margin-top: 30px;
  }
  .c-mainVisual__inner__content01__lead__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
  }
  .c-mainVisual__inner__content01[data-type="02"] .c-mainVisual__inner__content01__icon__img {
    width: 23px;
  }
  .c-mainVisual__inner__content01[data-type="02"] .c-mainVisual__inner__content01__heading__text02 {
    margin-top: 5px;
    font-size: 22px;
    line-height: 30px;
  }
  .c-mainVisual__inner__content02 {
    top: 76px;
    padding: 0 50px;
  }
  .c-mainVisual__inner__content02__inner__heading__text {
    font-size: 20px;
    line-height: 26px;
  }
  .c-mainVisual__inner__content02__inner__content {
    margin: 10px auto 0;
  }
  .c-mainVisual__inner__content02__inner__content__img {
    width: 220px;
  }
  .c-mainVisual__inner__content03 {
    margin-top: 40px;
    padding: 0 30px;
  }
  .c-mainVisual__inner__content03__inner {
    max-width: 1080px;
    margin: 0 auto;
    border-radius: 8px;
    padding: 30px 40px;
  }
  .c-mainVisual__inner__content03__inner__list__item {
    display: flex;
  }
  .c-mainVisual__inner__content03__inner__list__item + .c-mainVisual__inner__content03__inner__list__item {
    margin-top: 20px;
  }
  .c-mainVisual__inner__content03__inner__list__item__title {
    width: 120px;
    flex-shrink: 0;
  }
  .c-mainVisual__inner__content03__inner__list__item__title__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
  }
  .c-mainVisual__inner__content03__inner__list__item__description {
    flex-grow: 1;
    margin-top: 0;
  }
  .c-mainVisual__inner__content03__inner__list__item__description__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
  }
  .c-mainVisual__inner__content03__inner__button {
    margin-top: 20px;
  }
  .c-mainVisual__inner__content03__inner__button__link::after {
    width: 16px;
    height: 13px;
    margin-left: 7px;
  }
  .c-mainVisual__inner__content03__inner__button__link__text {
    font-size: 16px;
    line-height: 30px;
  }
  .c-mainVisual__inner__content03__inner__button__link:hover .c-mainVisual__inner__content03__inner__button__link__text {
    text-decoration: none;
  }
}

.c-mainVisual02__inner__heading {
  padding: 0 calc(100vw / 750 * 30);
}

.c-mainVisual02__inner__heading__img {
  margin: 0 auto;
}

.c-mainVisual02__inner__heading__img[data-type="01"] {
  width: calc(100vw / 750 * 82);
}

.c-mainVisual02__inner__heading__img[data-type="02"] {
  width: calc(100vw / 750 * 358);
}

.c-mainVisual02__inner__heading__img[data-type="03"] {
  width: calc(100vw / 750 * 32);
}

.c-mainVisual02__inner__heading__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(100vw / 750 * 10);
}

.c-mainVisual02__inner__heading__text__text01 {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  letter-spacing: 0.08em;
  color: #50320B;
}

.c-mainVisual02__inner__heading__text__text02 {
  margin-top: calc(100vw / 750 * 9);
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.1em;
  color: #50320B;
}

.c-mainVisual02__inner__lead {
  margin-top: calc(100vw / 750 * 41);
  padding: 0 calc(100vw / 750 * 50);
}
.c-mainVisual02__inner__lead__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
}

.c-mainVisual02__inner__box {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 48);
  letter-spacing: 0.05em;
  background: rgba(100, 204, 130, 0.08);
  padding: calc(100vw / 750 * 35) calc(100vw / 750 * 40);
  width: 100%;
  margin: calc(100vw / 750 * 40) auto;
  border-radius: calc(100vw / 750 * 3);
}
.c-mainVisual02__inner__box__heading {
  color: #50320B;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 50);
  text-align: center;
}
.c-mainVisual02__inner__box .handywood-coupon {
  color: #F4903A;
  line-height: calc(100vw / 750 * 80);
  font-weight: 500;
  text-align: center;
}
.c-mainVisual02__inner__box .handywood-coupon-off {
  font-size: calc(100vw / 750 * 50);
  letter-spacing: 0.05em;
}
.c-mainVisual02__inner__box .handywood-coupon-off__15 {
  font-size: calc(100vw / 750 * 100);
}
.c-mainVisual02__inner__box .handywood-coupon-code {
  margin: calc(100vw / 750 * 25) 0;
  width: 100%;
  border-radius: calc(100vw / 750 * 3);
}

.c-mainVisual02__inner__box .handywood-coupon-code p {
  background: #fff;
  padding: calc(100vw / 750 * 10);
  text-align: center;
  padding: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750* 32);
  width: 100%;
  margin: 0 auto;
}
.c-mainVisual02__inner__box .handywood-coupon-code a {
  color: #F4903A !important;
  display: block;
  text-align: right;
}
.c-mainVisual02__inner__box ul li {
  position: relative;
  padding-left: calc(100vw / 750* 36);
  font-size: calc(100vw / 750* 28);
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.c-mainVisual02__inner__box ul li::before {
  content: "●";
  color: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}

@media print, (min-width: 835px) {
  .c-mainVisual02__inner__heading {
    padding: 0 30px;
  }
  .c-mainVisual02__inner__heading__img[data-type="01"] {
    width: 55px;
  }
  .c-mainVisual02__inner__heading__img[data-type="02"] {
    width: 250px;
  }
  .c-mainVisual02__inner__heading__img[data-type="03"] {
    width: 23px;
  }
  .c-mainVisual02__inner__heading__text {
    margin-top: 8px;
  }
  .c-mainVisual02__inner__heading__text__text01 {
    font-size: 34px;
    line-height: 49px;
  }
  .c-mainVisual02__inner__heading__text__text02 {
    margin-top: 5px;
    font-size: 22px;
    line-height: 30px;
  }
  .c-mainVisual02__inner__lead {
    margin-top: 40px;
    padding: 0 30px;
  }
  .c-mainVisual02__inner__lead__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
  }
  .c-mainVisual02__inner__box {
    width: max-content;
    max-width: 600px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    padding: calc(100vw / 1260 * 20);
    border-radius: 3px;
  }
  .c-mainVisual02__inner__box__heading {
    font-size: 22px;
    line-height: 40px;
    text-align: center;
  }
  .c-mainVisual02__inner__box .handywood-coupon {
    line-height: 36px;
    padding: calc(100vw / 1260 * 10) 0;
  }
  .c-mainVisual02__inner__box .handywood-coupon-off {
    font-size: 28px;
  }
  .c-mainVisual02__inner__box .handywood-coupon-off__15 {
    font-size: 50px;
  }
  .c-mainVisual02__inner__box .handywood-coupon-code {
    max-width: 80%;
    margin: 0 auto 15px;
  }
  .c-mainVisual02__inner__box .handywood-coupon-code p {
    padding: 10px;
    font-size: 18px;
    border-radius: 3px;
  }
  .c-mainVisual02__inner__box ul li {
    font-size: 16px;
    padding-left: 18px;
  }
}

.c-pcSearch {
  display: none;
}

@media print, (min-width: 835px) {
  .c-pcSearch {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 700;
    padding-top: 25px;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcSearch__mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .c-pcSearch__content {
    position: relative;
    z-index: 10;
    background: #F6F5F3;
    display: flex;
    align-items: center;
    height: calc(100vw / 1000 * 50);
    padding: 0 calc(100vw / 1000 * 15);
    border-radius: calc(100vw / 1000 * 4);
    width: calc(100vw / 1000 * 760);
    max-width: 860px;
  }
  .c-pcSearch__content__form {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .c-pcSearch__content__form__input {
    flex-grow: 1;
    background: none;
    border: none;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: calc(100vw / 1000 * 14);
    line-height: calc(100vw / 1000 * 20);
  }
  .c-pcSearch__content__form__input:focus {
    outline: none;
  }
  .c-pcSearch__content__form__submit {
    width: calc(100vw / 1000 * 23);
    flex-shrink: 0;
    margin-left: calc(100vw / 1000 * 15);
    transition: 0.3s;
    background: none;
    border: none;
  }
  .c-pcSearch__content__form__submit:hover {
    opacity: 0.7;
  }
  .c-pcSearch.is-active {
    visibility: visible;
    opacity: 1;
  }
}

@media print, (min-width: 1001px) {
  .c-pcSearch__content {
    height: 50px;
    padding: 0 15px;
    border-radius: 4px;
  }
  .c-pcSearch__content__form__input {
    font-size: 14px;
    line-height: 20px;
  }
  .c-pcSearch__content__form__submit {
    width: 23px;
    margin-left: 15px;
  }
}

.c-productList {
  margin-top: calc(100vw / 750 * 102);
  padding: calc(100vw / 750 * 80) 0 calc(100vw / 750 * 100);
  background: #F6F5F3;
}

.c-productList__heading {
  padding: 0 calc(100vw / 750 * 30);
}

.c-productList__heading__img {
  width: calc(100vw / 750 * 32);
  margin: 0 auto;
}

.c-productList__heading__text {
  margin-top: calc(100vw / 750 * 15);
  font-weight: 400;
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 56);
  letter-spacing: 0.02em;
  color: #50320B;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.c-productList__heading__border {
  width: calc(100vw / 750 * 47);
  margin: calc(100vw / 750 * 18) auto 0;
}

.c-productList p {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #dddddd;
  color: #ffffff;
  height: calc(100vw / 750 * 81);
  width: calc(100vw / 750 * 650);
  margin: calc(100vw / 750 * 40) auto 0;
}

@media print, (min-width: 835px) {
  .c-productList {
    margin-top: 100px;
    padding: 80px 0 100px;
  }
  .c-productList__heading {
    padding: 0 30px;
  }
  .c-productList__heading__img {
    width: 23px;
  }
  .c-productList__heading__text {
    margin-top: 15px;
    font-size: 26px;
    line-height: 36px;
  }
  .c-productList__heading__border {
    width: 33px;
    margin: 11px auto 0;
  }
  .c-productList p {
    height: 240px;
    width: calc(100vw / 1440 * 1380);
    max-width: 1380px;
    margin: 40px auto 0;
  }
}

.c-search01 {
  margin-top: calc(100vw / 750 * 80);
}

.c-search01__inner__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.c-search01__inner__heading__border {
  width: calc(100vw / 750 * 47);
  margin: calc(100vw / 750 * 18) auto 0;
}

.c-search01__inner__lead {
  margin-top: calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 50);
}

.c-search01__inner__lead__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-search01__inner__spTab {
  margin-top: calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 50);
}

.c-search01__inner__spTab__select {
  width: 100%;
  border: 1px solid #846F54;
  border-radius: calc(100vw / 750 * 3);
  padding: calc(100vw / 750 * 21) calc(100vw / 750 * 30);
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.05em;
  color: #846F54;
}

.c-search01__inner__spTab__select:focus {
  outline: none;
}

.c-search01__inner__spTab__select__item {
  width: 100%;
}

.c-search01__inner__pcTab {
  display: none;
}

.c-search01__inner__content {
  margin-top: calc(100vw / 750 * 30);
  padding: 0 calc(100vw / 750 * 30);
  position: relative;
}

.c-search01__inner__content__item {
  position: absolute;
  top: 0;
  left: calc(100vw / 750 * 30);
  visibility: hidden;
  opacity: 0;
  width: calc(100vw / 750 * 690);
}

.c-search01__inner__content__item .remarks {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-search01__inner__content__item .remarks p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 32);
  letter-spacing: 0.1em;
  color: #64CC82;
}

.c-search01__inner__content__item .remarks figure {
  width: calc(100vw / 750 * 20);
  margin-left: calc(100vw / 750 * 20);
}

.c-search01__inner__content__item .inner {
  margin-top: calc(100vw / 750 * 22);
}

.c-search01__inner__content__item .inner .table {
  overflow: scroll;
  padding-bottom: calc(100vw / 750 * 20);
}

.c-search01__inner__content__item .inner .table .row {
  display: flex;
}

.c-search01__inner__content__item .inner .table .row + .row {
  margin-top: calc(100vw / 750 * 29);
}

.c-search01__inner__content__item .inner .table .row .col {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 200);
  min-width: calc(100vw / 750 * 200);
  min-height: calc(100vw / 750 * 200);
  margin-right: calc(100vw / 750 * 15);
}

.c-search01__inner__content__item .inner .table .row .col > p {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-search01__inner__content__item .inner .table .row .col > p .text01 {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 34);
}

.c-search01__inner__content__item .inner .table .row .col > p .text02 {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 34);
}

.c-search01__inner__content__item .inner .table .row .col a {
  display: block;
  position: relative;
  background: #F4F3F0;
}

.c-search01__inner__content__item .inner .table .row .col a::before, .c-search01__inner__content__item .inner .table .row .col a::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: calc(100vw / 750 * 8);
  right: calc(100vw / 750 * 8);
}

.c-search01__inner__content__item .inner .table .row .col a::before {
  background-image: url("../img/common/linkIcon.svg");
}

.c-search01__inner__content__item .inner .table .row .col a::after {
  background-image: url("../img/common/linkIcon02.svg");
  opacity: 0;
}

.c-search01__inner__content__item .inner .table .row .col a figure {
  border: 1px solid #DBDBDB;
}

.c-search01__inner__content__item .inner .table .row .col a p {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 38);
  position: absolute;
  top: calc(100vw / 750 * 13);
  left: calc(100vw / 750 * 15);
}

.c-search01__inner__content__item .inner .table .row .col:first-of-type {
  width: calc(100vw / 750 * 65);
  min-width: calc(100vw / 750 * 65);
  margin-right: calc(100vw / 750 * 33);
  background: rgba(80, 50, 11, 0.05);
}

.c-search01__inner__content__item .inner .table .row .col:first-of-type > p {
  flex-direction: column;
}

.c-search01__inner__content__item .inner .table .row .col:last-of-type {
  margin-right: 0;
}

.c-search01__inner__content__item .inner .table .row:first-of-type .col {
  background: rgba(80, 50, 11, 0.05);
  min-height: calc(100vw / 750 * 65);
}

.c-search01__inner__content__item .inner .table .row:first-of-type .col:first-of-type {
  background: none;
}

.c-search01__inner__content__item .inner .table .row:first-of-type .col:first-of-type p .text01 {
  line-height: calc(100vw / 750 * 32);
}

.c-search01__inner__content__item .inner .table .row:first-of-type .col:first-of-type p .text02 {
  line-height: calc(100vw / 750 * 32);
}

.c-search01__inner__content__item .inner .banner {
  width: calc(100vw / 750 * 537);
  margin: calc(100vw / 750 * 40) auto 0;
}

.c-search01__inner__content__item.is-active {
  visibility: visible;
  opacity: 1;
}

.c-search01__inner__content__item:first-of-type {
  position: static;
  width: auto;
}

@media print, (min-width: 835px) {
  .c-search01 {
    margin-top: 100px;
  }
  .c-search01__inner__heading__text {
    font-size: 26px;
    line-height: 36px;
  }
  .c-search01__inner__heading__border {
    width: 33px;
    margin: 11px auto 0;
  }
  .c-search01__inner__lead {
    max-width: 1440px;
    margin: 30px auto 0;
    padding: 0 30px;
  }
  .c-search01__inner__lead__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
  }
  .c-search01__inner__spTab {
    display: none;
  }
  .c-search01__inner__pcTab {
    display: block;
    margin-top: 20px;
    padding: 0 30px;
  }
  .c-search01__inner__pcTab__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .c-search01__inner__pcTab__list__item {
    width: 23.75%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(80, 50, 11, 0.2);
    border-radius: 3px;
    margin: 20px 1.66666% 0 0;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
  }
  .c-search01__inner__pcTab__list__item:nth-of-type(4n) {
    margin-right: 0;
  }
  .c-search01__inner__pcTab__list__item::before {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    border-radius: 3px;
    background: #846F54;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-search01__inner__pcTab__list__item__text {
    font-size: 15px;
    line-height: 20px;
    transition: 0.3s;
    position: relative;
    z-index: 10;
  }
  .c-search01__inner__pcTab__list__item__text span {
    font-size: 16px;
  }
  .c-search01__inner__pcTab__list__item.is-active::before, .c-search01__inner__pcTab__list__item:hover::before {
    width: 100%;
  }
  .c-search01__inner__pcTab__list__item.is-active .c-search01__inner__pcTab__list__item__text, .c-search01__inner__pcTab__list__item:hover .c-search01__inner__pcTab__list__item__text {
    color: #ffffff;
  }
  .c-search01__inner__pcTab__list[data-type="02"] {
    justify-content: center;
  }
  .c-search01__inner__pcTab__list[data-type="02"] .c-search01__inner__pcTab__list__item {
    margin: 0;
  }
  .c-search01__inner__pcTab__list[data-type="02"] .c-search01__inner__pcTab__list__item + .c-search01__inner__pcTab__list__item {
    margin-left: 30px;
  }
  .c-search01__inner__content {
    max-width: 1260px;
    margin: calc(100vw / 1260 * 40) auto 0;
    padding: 0 calc(100vw / 1260 * 30);
  }
  .c-search01__inner__content__item {
    left: calc(100vw / 1260 * 30);
    width: calc(100% - calc(100vw / 1260 * 60));
    display: flex;
    justify-content: center;
  }
  .c-search01__inner__content__item .remarks {
    display: none;
  }
  .c-search01__inner__content__item .inner {
    margin-top: 0;
    position: relative;
  }
  .c-search01__inner__content__item .inner .table {
    overflow: visible;
    padding-bottom: 0;
  }
  .c-search01__inner__content__item .inner .table .row + .row {
    margin-top: calc(100vw / 1260 * 12);
  }
  .c-search01__inner__content__item .inner .table .row .col {
    width: calc(100vw / 1260 * 132);
    min-width: initial;
    min-height: calc(100vw / 1260 * 132);
    margin-right: calc(100vw / 1260 * 12);
  }
  .c-search01__inner__content__item .inner .table .row .col > p .text01 {
    font-size: calc(100vw / 1260 * 14);
    line-height: calc(100vw / 1260 * 15);
  }
  .c-search01__inner__content__item .inner .table .row .col > p .text02 {
    font-weight: 500;
    font-size: calc(100vw / 1260 * 14);
    line-height: calc(100vw / 1260 * 15);
  }
  .c-search01__inner__content__item .inner .table .row .col a::before, .c-search01__inner__content__item .inner .table .row .col a::after {
    width: calc(100vw / 1260 * 14);
    height: calc(100vw / 1260 * 14);
    bottom: calc(100vw / 1260 * 5);
    right: calc(100vw / 1260 * 5);
  }
  .c-search01__inner__content__item .inner .table .row .col a::after {
    transition: 0.3s;
  }
  .c-search01__inner__content__item .inner .table .row .col a p {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 20);
    top: calc(100vw / 1260 * 10);
    left: calc(100vw / 1260 * 10);
  }
  .c-search01__inner__content__item .inner .table .row .col a .border01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border01::before, .c-search01__inner__content__item .inner .table .row .col a .border01::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 2px solid #64CC82;
    position: absolute;
    top: 0;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border01::before {
    right: 50%;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border01::after {
    left: 50%;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border02::before, .c-search01__inner__content__item .inner .table .row .col a .border02::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border02::before {
    border-left: 2px solid #64CC82;
    left: 0;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border02::after {
    border-right: 2px solid #64CC82;
    right: 0;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border03 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border03::before, .c-search01__inner__content__item .inner .table .row .col a .border03::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: 2px solid #64CC82;
    position: absolute;
    bottom: 0;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border03::before {
    left: 0;
  }
  .c-search01__inner__content__item .inner .table .row .col a .border03::after {
    right: 0;
  }
  .c-search01__inner__content__item .inner .table .row .col a:hover::after {
    opacity: 1;
  }
  .c-search01__inner__content__item .inner .table .row .col a:hover .border01::before, .c-search01__inner__content__item .inner .table .row .col a:hover .border01::after {
    width: 50%;
    transition: 0.1s;
  }
  .c-search01__inner__content__item .inner .table .row .col a:hover .border02::before, .c-search01__inner__content__item .inner .table .row .col a:hover .border02::after {
    height: 100%;
    transition: 0.1s 0.1s;
  }
  .c-search01__inner__content__item .inner .table .row .col a:hover .border03::before, .c-search01__inner__content__item .inner .table .row .col a:hover .border03::after {
    width: 50%;
    transition: 0.1s 0.2s;
  }
  .c-search01__inner__content__item .inner .table .row .col:first-of-type {
    width: calc(100vw / 1260 * 50);
    min-width: initial;
    margin-right: calc(100vw / 1260 * 10);
  }
  .c-search01__inner__content__item .inner .table .row:first-of-type .col {
    min-height: calc(100vw / 1260 * 50);
  }
  .c-search01__inner__content__item .inner .table .row:first-of-type .col:first-of-type p .text01 {
    line-height: calc(100vw / 1260 * 17);
  }
  .c-search01__inner__content__item .inner .table .row:first-of-type .col:first-of-type p .text02 {
    line-height: calc(100vw / 1260 * 17);
  }
  .c-search01__inner__content__item .inner .banner {
    position: absolute;
    right: calc(100vw / 1260 * -130);
    bottom: 0;
    width: calc(100vw / 1260 * 260);
    margin: 0;
  }
}

@media print, (min-width: 1261px) {
  .c-search01 {
    margin-top: 100px;
  }
  .c-search01__inner__content {
    margin: 40px auto 0;
    padding: 0 30px;
  }
  .c-search01__inner__content__item {
    left: 30px;
    width: calc(100% - 60px);
  }
  .c-search01__inner__content__item .inner .table .row + .row {
    margin-top: 12px;
  }
  .c-search01__inner__content__item .inner .table .row .col {
    width: 132px;
    min-height: 132px;
    margin-right: 12px;
  }
  .c-search01__inner__content__item .inner .table .row .col > p .text01 {
    font-size: 14px;
    line-height: 15px;
  }
  .c-search01__inner__content__item .inner .table .row .col > p .text02 {
    font-size: 14px;
    line-height: 15px;
  }
  .c-search01__inner__content__item .inner .table .row .col a::before, .c-search01__inner__content__item .inner .table .row .col a::after {
    width: 14px;
    height: 14px;
    bottom: 5px;
    right: 5px;
  }
  .c-search01__inner__content__item .inner .table .row .col a p {
    font-size: 16px;
    line-height: 20px;
    top: 10px;
    left: 10px;
  }
  .c-search01__inner__content__item .inner .table .row .col:first-of-type {
    width: 50px;
    margin-right: 10px;
  }
  .c-search01__inner__content__item .inner .table .row:first-of-type .col {
    min-height: 50px;
  }
  .c-search01__inner__content__item .inner .table .row:first-of-type .col:first-of-type p .text01 {
    line-height: 17px;
  }
  .c-search01__inner__content__item .inner .table .row:first-of-type .col:first-of-type p .text02 {
    line-height: 17px;
  }
  .c-search01__inner__content__item .inner .banner {
    right: -130px;
    width: 260px;
  }
  .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link .fs-c-subgroupList__label {
    font-size: 18px;
    line-height: 26px;
  }
}

.c-search02 {
  margin-top: calc(100vw / 750 * 120);
}

.c-search02__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.c-search02__inner__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.c-search02__inner__heading__border {
  width: calc(100vw / 750 * 47);
  margin: calc(100vw / 750 * 18) auto 0;
}

.c-search02__inner__content {
  margin-top: calc(100vw / 750 * 19);
}

.c-search02__inner__content__list {
  display: flex;
  flex-wrap: wrap;
}

.c-search02__inner__content__list__item {
  width: calc(100vw / 750 * 198);
  margin: calc(100vw / 750 * 21) calc(100vw / 750 * 28) 0 0;
}

.c-search02__inner__content__list__item:nth-of-type(3n) {
  margin-right: 0;
}

.c-search02__inner__content__list__item__link {
  display: block;
}

.c-search02__inner__content__list__item__link__text {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 38);
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-search02 {
    margin-top: 130px;
  }
  .c-search02__inner {
    padding: 0 30px;
    max-width: 1060px;
    margin: 0 auto;
  }
  .c-search02__inner__heading__text {
    font-size: 26px;
    line-height: 36px;
  }
  .c-search02__inner__heading__border {
    width: 33px;
    margin: 11px auto 0;
  }
  .c-search02__inner__content {
    margin-top: 0;
  }
  .c-search02__inner__content__list__item {
    width: 18.4%;
    margin: calc(100vw / 1060 * 40) 2% 0 0;
  }
  .c-search02__inner__content__list__item:nth-of-type(3n) {
    margin-right: 2%;
  }
  .c-search02__inner__content__list__item:nth-of-type(5n) {
    margin-right: 0;
  }
  .c-search02__inner__content__list__item__link {
    transition: 0.3s;
  }
  .c-search02__inner__content__list__item__link__text {
    margin-top: calc(100vw / 1060 * 10);
    font-size: calc(100vw / 1060 * 16);
    line-height: calc(100vw / 1060 * 22);
  }
  .c-search02__inner__content__list__item__link:hover {
    opacity: 0.7;
  }
}

@media print, (min-width: 1061px) {
  .c-search02__inner__content__list__item {
    margin-top: 40px;
  }
  .c-search02__inner__content__list__item__link__text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
  }
}

.c-search03 {
  margin-top: calc(100vw / 750 * 121);
}

.c-search03__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.c-search03__inner__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.c-search03__inner__heading__border {
  width: calc(100vw / 750 * 47);
  margin: calc(100vw / 750 * 18) auto 0;
}

.c-search03__inner__content {
  margin-top: calc(100vw / 750 * 9);
}

.c-search03__inner__content__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-search03__inner__content__list__item {
  width: calc(100vw / 750 * 300);
  margin-top: calc(100vw / 750 * 31);
}

.c-search03__inner__content__list__item__link {
  display: block;
}

.c-search03__inner__content__list__item__link__text {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 38);
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-search03 {
    margin-top: 130px;
  }
  .c-search03__inner {
    padding: 0 30px;
    max-width: 1260px;
    margin: 0 auto;
  }
  .c-search03__inner__heading__text {
    font-size: 26px;
    line-height: 36px;
  }
  .c-search03__inner__heading__border {
    width: 33px;
    margin: 11px auto 0;
  }
  .c-search03__inner__content {
    margin-top: calc(100vw / 1260 * 40);
  }
  .c-search03__inner__content__list__item {
    width: 18.33333%;
    margin-top: 0;
  }
  .c-search03__inner__content__list__item__link {
    transition: 0.3s;
  }
  .c-search03__inner__content__list__item__link__text {
    margin-top: calc(100vw / 1260 * 10);
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 32);
  }
  .c-search03__inner__content__list__item__link:hover {
    opacity: 0.7;
  }
}

@media print, (min-width: 1261px) {
  .c-search03__inner__content {
    margin-top: 40px;
  }
  .c-search03__inner__content__list__item__link__text {
    margin-top: 10px;
    font-size: 18px;
    line-height: 32px;
  }
}

.c-search04 {
  background: #F6F5F3;
  padding: calc(100vw / 750 * 80) 0;
}

.c-search04__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.c-search04__inner__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.c-search04__inner__heading__border {
  width: calc(100vw / 750 * 47);
  margin: calc(100vw / 750 * 18) auto 0;
}

.c-search04__inner__content {
  margin-top: calc(100vw / 750 * 9);
}

.c-search04__inner__content__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-search04__inner__content__list__item {
  width: calc(100vw / 750 * 300);
  margin-top: calc(100vw / 750 * 31);
}

.c-search04__inner__content__list__item__link {
  display: block;
}

.c-search04__inner__content__list__item__link__text {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 38);
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-search04 {
    padding: 80px 0;
  }
  .c-search04__inner {
    padding: 0 30px;
    max-width: 1260px;
    margin: 0 auto;
  }
  .c-search04__inner__heading__text {
    font-size: 26px;
    line-height: 36px;
  }
  .c-search04__inner__heading__border {
    width: 33px;
    margin: 11px auto 0;
  }
  .c-search04__inner__content {
    margin-top: calc(100vw / 1260 * 40);
  }
  .c-search04__inner__content__list__item {
    width: 18.33333%;
    margin-top: 0;
  }
  .c-search04__inner__content__list__item__link {
    transition: 0.3s;
  }
  .c-search04__inner__content__list__item__link__text {
    margin-top: calc(100vw / 1260 * 10);
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 32);
  }
  .c-search04__inner__content__list__item__link:hover {
    opacity: 0.7;
  }
}

@media print, (min-width: 1261px) {
  .c-search04__inner__content {
    margin-top: 40px;
  }
  .c-search04__inner__content__list__item__link__text {
    margin-top: 10px;
    font-size: 18px;
    line-height: 32px;
  }
}

.c-spMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 600;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.c-spMenu__inner {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.c-spMenu__inner__mask {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
}

.c-spMenu__inner__container {
  position: relative;
  z-index: 10;
  width: calc(100vw / 750 * 530);
  background: #ffffff;
  overflow: scroll;
  transform: translateX(100%);
  transition: 0.3s;
}

.c-spMenu__inner__container__content01 {
  display: flex;
  justify-content: flex-end;
}

.c-spMenu__inner__container__content01__left {
  width: calc(100vw / 750 * 362);
  padding-top: calc(100vw / 750 * 35);
}

.c-spMenu__inner__container__content01__left__search {
  border: 1px solid rgba(48, 48, 46, 0.4);
}

.c-spMenu__inner__container__content01__left__search__form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(100vw / 750 * 25) calc(100vw / 750 * 20);
}

.c-spMenu__inner__container__content01__left__search__form__input {
  width: calc(100vw / 750 * 240);
  border: none;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 39);
}

.c-spMenu__inner__container__content01__left__search__form__input:focus {
  outline: none;
}

.c-spMenu__inner__container__content01__left__search__form__submit {
  width: calc(100vw / 750 * 40);
  background: none;
  border: none;
}

.c-spMenu__inner__container__content01__right {
  width: calc(100vw / 750 * 117);
}

.c-spMenu__inner__container__content02 {
  width: calc(100vw / 750 * 450);
  margin: calc(100vw / 750 * 50) auto 0;
  padding-bottom: calc(100vw / 750 * 100);
}

.c-spMenu__inner__container__content02__content01 {
  padding-bottom: calc(100vw / 750 * 40);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.c-spMenu__inner__container__content02__content01__list {
  padding-left: calc(100vw / 750 * 20);
}

.c-spMenu__inner__container__content02__content01__list__item + .c-spMenu__inner__container__content02__content01__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.c-spMenu__inner__container__content02__content01__list__item__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 46);
}

.c-spMenu__inner__container__content02__content01__list__item__link.is-current {
  color: #64CC82 !important;
}

.c-spMenu__inner__container__content02__content02 {
  margin-top: calc(100vw / 750 * 40);
  padding-bottom: calc(100vw / 750 * 40);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.c-spMenu__inner__container__content02__content02__list__item + .c-spMenu__inner__container__content02__content02__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.c-spMenu__inner__container__content02__content02__list__item__heading {
  display: flex;
  align-items: center;
  height: calc(100vw / 750 * 69);
  background: #F6F5F3;
  padding-left: calc(100vw / 750 * 20);
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.04em;
  color: rgba(80, 50, 11, 0.6);
}

.c-spMenu__inner__container__content02__content02__list__item__heading_inversion {
  display: flex;
  align-items: center;
  height: calc(100vw / 750 * 69);
  background: #50320B;
  padding-left: calc(100vw / 750 * 20);
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.6);
}

.c-spMenu__inner__container__content02__content02__list__item__list {
  margin-top: calc(100vw / 750 * 30);
  padding-left: calc(100vw / 750 * 20);
}

.c-spMenu__inner__container__content02__content02__list__item__list__item + .c-spMenu__inner__container__content02__content02__list__item__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.c-spMenu__inner__container__content02__content02__list__item__list__item__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 46);
}

.c-spMenu__inner__container__content02__content02__list__item__list__item__link.is-current {
  color: #64CC82 !important;
}

.c-spMenu__inner__container__content02__content02__list__item__list__item__list__item + .c-spMenu__inner__container__content02__content02__list__item__list__item__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.c-spMenu__inner__container__content02__content02__list__item__list__item__list__item__link {
  display: flex;
  align-items: center;
}

.c-spMenu__inner__container__content02__content02__list__item__list__item__list__item__link__img {
  width: calc(100vw / 750 * 41);
  flex-shrink: 0;
  margin-right: calc(100vw / 750 * 9);
}

.c-spMenu__inner__container__content02__content02__list__item__list__item__list__item__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 46);
}

.c-spMenu__inner__container__content02__content02__list__item__list__item__list__item__link.is-current {
  color: #64CC82 !important;
}

.c-spMenu__inner__container__content02__content03 {
  margin-top: calc(100vw / 750 * 40);
}

.c-spMenu__inner__container__content02__content03__list {
  padding-left: calc(100vw / 750 * 20);
}

.c-spMenu__inner__container__content02__content03__list__item + .c-spMenu__inner__container__content02__content03__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.c-spMenu__inner__container__content02__content03__list__item__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 46);
}

.c-spMenu__inner__container__content02__content03__list__item__link.is-current {
  color: #64CC82 !important;
}

.c-spMenu__inner__container__content02__content04 {
  margin-top: calc(100vw / 750 * 59);
}

.c-spMenu__inner__container__content02__content04__button {
  display: flex;
  justify-content: flex-end;
}

.c-spMenu__inner__container__content02__content04__button__link {
  display: block;
  /* width: calc(100vw / 750 * 233); */
  width: calc(100vw / 750 * 214);
}

.c-spMenu.is-active {
  visibility: visible;
  opacity: 1;
}

.c-spMenu.is-active .c-spMenu__inner__container {
  transform: translateX(0%);
}

@media print, (min-width: 835px) {
  .c-spMenu {
    display: none;
  }
}

.c-toTopButton {
  width: calc(100% - calc(100vw / 750 * 40));
  position: fixed;
  bottom: calc(100vw / 750 * 20);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  justify-content: flex-end;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.c-toTopButton__link {
  display: block;
  width: calc(100vw / 750 * 50);
}

.c-toTopButton.is-active {
  visibility: visible;
  opacity: 1;
}

@media print, (min-width: 835px) {
  .c-toTopButton {
    /*width: calc(100% - 60px);*/
    width: auto;
    bottom: 120px;
    left: unset;
    right: 0;
  }
  .c-toTopButton__link {
    width: 50px;
    transition: 0.3s;
  }
  .c-toTopButton__link:hover {
    opacity: 0.7;
  }
}

@media print, (min-width: 1420px) {
  .c-toTopButton {
    bottom: 20px;
  }
  }

.p-case-list {
  width: calc(100vw / 750 * 580);
  margin: calc(100vw / 750 * 50) auto 0;
}

.p-case-list__item {
  margin-top: calc(100vw / 750 * 50);
}

.p-case-list__item__link {
  display: block;
  padding: calc(100vw / 750 * 40);
  background: #ffffff;
}

.p-case-list__item__link__img {
  height: calc(100vw / 750 * 333);
  position: relative;
  overflow: hidden;
}

.p-case-list__item__link__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.p-case-list__item__link__heading {
  margin-top: calc(100vw / 750 * 20);
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
}

.p-case-list__item__link__text {
  margin-top: calc(100vw / 750 * 21);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.p-case-list__item__link__date {
  margin-top: calc(100vw / 750 * 21);
  font-family: 'Nunito', sans-serif;
  font-size: calc(100vw / 750 * 26);
  line-height: 1.6;
  color: rgba(80, 50, 11, 0.7);
  display: none!important;
}

@media print, (min-width: 835px) {
  .p-case-list {
    width: 100%;
    margin: calc(100vw / 1260 * 9) auto 0;
    display: flex;
    flex-wrap: wrap;
  }
  .p-case-list__item {
    width: 31.66666%;
    margin: calc(100vw / 1260 * 41) 2.5% 0 0;
  }
  .p-case-list__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-case-list__item__link {
    display: flex;
    flex-direction: column;
    padding: calc(100vw / 1260 * 40);
    height: 100%;
    position: relative;
    border-radius: calc(100vw / 1260 * 5);
  }
  .p-case-list__item__link__img {
    height: calc(100vw / 1260 * 200);
  }
  .p-case-list__item__link__heading {
    margin-top: calc(100vw / 1260 * 20);
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 32);
    letter-spacing: 0;
  }
  .p-case-list__item__link__text {
    flex-grow: 1;
    margin-top: calc(100vw / 1260 * 16);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 30);
    letter-spacing: 0;
  }
  .p-case-list__item__link__date {
    margin-top: calc(100vw / 1260 * 20);
    font-size: calc(100vw / 1260 * 15);
    line-height: calc(100vw / 1260 * 20);
    display: none!important;
  }
  .p-case-list__item__link__border01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .p-case-list__item__link__border01::before, .p-case-list__item__link__border01::after {
    content: "";
    display: block;
    width: 0;
    height: calc(100vw / 1260 * 5);
    border-top: 2px solid #64CC82;
    position: absolute;
    top: 0;
  }
  .p-case-list__item__link__border01::before {
    border-radius: calc(100vw / 1260 * 5) 0 0 0;
    right: 50%;
  }
  .p-case-list__item__link__border01::after {
    border-radius: 0 calc(100vw / 1260 * 5) 0 0;
    left: 50%;
  }
  .p-case-list__item__link__border02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-case-list__item__link__border02::before, .p-case-list__item__link__border02::after {
    content: "";
    display: block;
    width: calc(100vw / 1260 * 5);
    height: 0;
    position: absolute;
    top: 0;
  }
  .p-case-list__item__link__border02::before {
    border-left: 2px solid #64CC82;
    border-radius: calc(100vw / 1260 * 5) 0 0 calc(100vw / 1260 * 5);
    left: 0;
  }
  .p-case-list__item__link__border02::after {
    border-right: 2px solid #64CC82;
    border-radius: 0 calc(100vw / 1260 * 5) calc(100vw / 1260 * 5) 0;
    right: 0;
  }
  .p-case-list__item__link__border03 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-case-list__item__link__border03::before, .p-case-list__item__link__border03::after {
    content: "";
    display: block;
    width: 0;
    height: calc(100vw / 1260 * 5);
    border-bottom: 2px solid #64CC82;
    position: absolute;
    bottom: 0;
  }
  .p-case-list__item__link__border03::before {
    border-radius: 0 0 0 calc(100vw / 1260 * 5);
    left: 0;
  }
  .p-case-list__item__link__border03::after {
    border-radius: 0 0 calc(100vw / 1260 * 5) 0;
    right: 0;
  }
  .p-case-list__item__link:hover .p-case-list__item__link__border01::before, .p-case-list__item__link:hover .p-case-list__item__link__border01::after {
    width: 50%;
    transition: 0.2s;
  }
  .p-case-list__item__link:hover .p-case-list__item__link__border02::before, .p-case-list__item__link:hover .p-case-list__item__link__border02::after {
    height: 100%;
    transition: 0.2s 0.2s;
  }
  .p-case-list__item__link:hover .p-case-list__item__link__border03::before, .p-case-list__item__link:hover .p-case-list__item__link__border03::after {
    width: 50%;
    transition: 0.2s 0.4s;
  }
}

@media print, (min-width: 1261px) {
  .p-case-list {
    width: 1200px;
    margin: 9px auto 0;
  }
  .p-case-list__item {
    width: 380px;
    margin: 41px 30px 0 0;
  }
  .p-case-list__item__link {
    padding: 40px;
    border-radius: 5px;
  }
  .p-case-list__item__link__img {
    height: 200px;
  }
  .p-case-list__item__link__heading {
    margin-top: 20px;
    font-size: 18px;
    line-height: 32px;
  }
  .p-case-list__item__link__text {
    margin-top: 16px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-case-list__item__link__date {
    margin-top: 20px;
    font-size: 15px;
    line-height: 20px;
    display: none!important;
  }
  .p-case-list__item__link__border01::before, .p-case-list__item__link__border01::after {
    height: 5px;
  }
  .p-case-list__item__link__border01::before {
    border-radius: 5px 0 0 0;
  }
  .p-case-list__item__link__border01::after {
    border-radius: 0 5px 0 0;
  }
  .p-case-list__item__link__border02::before, .p-case-list__item__link__border02::after {
    width: 5px;
  }
  .p-case-list__item__link__border02::before {
    border-radius: 5px 0 0 5px;
  }
  .p-case-list__item__link__border02::after {
    border-radius: 0 5px 5px 0;
  }
  .p-case-list__item__link__border03::before, .p-case-list__item__link__border03::after {
    height: 5px;
  }
  .p-case-list__item__link__border03::before {
    border-radius: 0 0 0 5px;
  }
  .p-case-list__item__link__border03::after {
    border-radius: 0 0 5px 0;
  }
}

.p-case-pagination .nav-links {
  margin-top: calc(100vw / 750 * 60);
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-case-pagination .nav-links > * {
  margin-right: calc(100vw / 750 * 30);
}

.p-case-pagination .nav-links > *:last-child {
  margin-right: 0;
}

.p-case-pagination .nav-links .page-numbers {
  width: calc(100vw / 750 * 82);
  height: calc(100vw / 750 * 82);
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Arial";
  font-size: calc(100vw / 750 * 26);
}

.p-case-pagination .nav-links .page-numbers.current {
  color: #ffffff;
  background: rgba(100, 204, 130, 0.7);
}

.p-case-pagination .nav-links .page-numbers.prev {
  width: calc(100vw / 750 * 13);
  height: auto;
  border-radius: 0;
  background: none;
  display: block;
}

.p-case-pagination .nav-links .page-numbers.next {
  width: calc(100vw / 750 * 13);
  height: auto;
  border-radius: 0;
  background: none;
  display: block;
}

.p-case-pagination .nav-links .page-numbers.dots {
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  display: block;
}

@media print, (min-width: 835px) {
  .p-case-pagination .nav-links {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-case-pagination .nav-links > * {
    margin-right: calc(100vw / 1260 * 21);
  }
  .p-case-pagination .nav-links .page-numbers {
    width: calc(100vw / 1260 * 55);
    height: calc(100vw / 1260 * 55);
    font-size: calc(100vw / 1260 * 18);
    transition: 0.3s;
  }
  .p-case-pagination .nav-links .page-numbers.prev {
    width: calc(100vw / 1260 * 9);
  }
  .p-case-pagination .nav-links .page-numbers.next {
    width: calc(100vw / 1260 * 9);
  }
  .p-case-pagination .nav-links .page-numbers:hover {
    opacity: 0.7;
  }
  .p-case-pagination .nav-links .page-numbers:hover.current {
    opacity: 1;
  }
  .p-case-pagination .nav-links .page-numbers:hover.dots {
    opacity: 1;
  }
}

@media print, (min-width: 1261px) {
  .p-case-pagination .nav-links {
    margin-top: 60px;
  }
  .p-case-pagination .nav-links > * {
    margin-right: 21px;
  }
  .p-case-pagination .nav-links .page-numbers {
    width: 55px;
    height: 55px;
    font-size: 18px;
  }
  .p-case-pagination .nav-links .page-numbers.prev {
    width: 9px;
  }
  .p-case-pagination .nav-links .page-numbers.next {
    width: 9px;
  }
}

.p-casePost-faq dt {
  display: flex;
  padding-bottom: calc(100vw / 750 * 20);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.p-casePost-faq dt .left {
  width: calc(100vw / 750 * 90);
  flex-shrink: 0;
}

.p-casePost-faq dt .left p {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 51);
  line-height: calc(100vw / 750 * 66);
  color: #64CC82;
}

.p-casePost-faq dt .left p span {
  font-size: calc(100vw / 750 * 39);
}

.p-casePost-faq dt .right {
  flex-grow: 1;
  padding-top: calc(100vw / 750 * 12);
}

.p-casePost-faq dt .right p {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 42);
}

.p-casePost-faq dd {
  display: flex;
  padding-top: calc(100vw / 750 * 20);
}

.p-casePost-faq dd .left {
  width: calc(100vw / 750 * 90);
  flex-shrink: 0;
}

.p-casePost-faq dd .left p {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 59);
  letter-spacing: 0.1em;
  color: #E53F52;
}

.p-casePost-faq dd .left p span {
  font-size: calc(100vw / 750 * 35);
}

.p-casePost-faq dd .right {
  flex-grow: 1;
  padding-top: calc(100vw / 750 * 4);
}

.p-casePost-faq dd .right .title {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-casePost-faq dd .right .text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin-top: calc(100vw / 750 * 5);
}

* + .p-casePost-faq {
  margin-top: calc(100vw / 750 * 81);
}

@media print, (min-width: 835px) {
  .p-casePost-faq dt {
    padding-bottom: calc(100vw / 1060 * 10);
  }
  .p-casePost-faq dt .left {
    width: calc(100vw / 1060 * 66);
  }
  .p-casePost-faq dt .left p {
    font-size: calc(100vw / 1060 * 34);
    line-height: calc(100vw / 1060 * 44);
    letter-spacing: 0.06em;
  }
  .p-casePost-faq dt .left p span {
    font-size: calc(100vw / 1060 * 26);
  }
  .p-casePost-faq dt .right {
    padding-top: calc(100vw / 1060 * 3);
  }
  .p-casePost-faq dt .right p {
    font-size: calc(100vw / 1060 * 24);
    line-height: calc(100vw / 1060 * 38);
    letter-spacing: 0.02em;
  }
  .p-casePost-faq dd {
    padding-top: calc(100vw / 1060 * 25);
  }
  .p-casePost-faq dd .left {
    width: calc(100vw / 1060 * 66);
  }
  .p-casePost-faq dd .left p {
    font-size: calc(100vw / 1060 * 32);
    line-height: calc(100vw / 1060 * 41);
  }
  .p-casePost-faq dd .left p span {
    font-size: calc(100vw / 1060 * 24);
  }
  .p-casePost-faq dd .right {
    padding-top: calc(100vw / 1060 * 2);
  }
  .p-casePost-faq dd .right .title {
    font-size: calc(100vw / 1060 * 22);
    line-height: calc(100vw / 1060 * 38);
    letter-spacing: 0.06em;
  }
  .p-casePost-faq dd .right .text {
    font-size: calc(100vw / 1060 * 16);
    line-height: calc(100vw / 1060 * 36);
    letter-spacing: 0;
    margin-top: calc(100vw / 1060 * 16);
  }
  .p-casePost-faq dd .right .text:first-child{
    margin-top:0;
  }
  * + .p-casePost-faq {
    margin-top: calc(100vw / 1060 * 60);
  }
}

@media print, (min-width: 1061px) {
  .p-casePost-faq dt {
    padding-bottom: 10px;
  }
  .p-casePost-faq dt .left {
    width: 66px;
  }
  .p-casePost-faq dt .left p {
    font-size: 34px;
    line-height: 44px;
  }
  .p-casePost-faq dt .left p span {
    font-size: 26px;
  }
  .p-casePost-faq dt .right {
    padding-top: 3px;
  }
  .p-casePost-faq dt .right p {
    font-size: 24px;
    line-height: 38px;
  }
  .p-casePost-faq dd {
    padding-top: 25px;
  }
  .p-casePost-faq dd .left {
    width: 66px;
  }
  .p-casePost-faq dd .left p {
    font-size: 32px;
    line-height: 41px;
  }
  .p-casePost-faq dd .left p span {
    font-size: 24px;
  }
  .p-casePost-faq dd .right {
    padding-top: 2px;
  }
  .p-casePost-faq dd .right .title {
    font-size: 22px;
    line-height: 38px;
  }
  .p-casePost-faq dd .right .text {
    font-size: 16px;
    line-height: 36px;
    margin-top: 16px;
  }
  .p-casePost-faq dd .right .text:first-child{
    margin-top:0;
  }
  * + .p-casePost-faq {
    margin-top: 60px;
  }
}

.p-casePost-heading {
  margin-top: calc(100vw / 750 * -80);
}

.p-casePost-heading__title__icon__img {
  width: calc(100vw / 750 * 32);
  margin: 0 auto;
}

.p-casePost-heading__title__icon__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 41);
  letter-spacing: 0.04em;
  color: #50320B;
  text-align: center;
  margin-top: calc(100vw / 750 * 10);
}

.p-casePost-heading__title__text {
  width: calc(100vw / 750 * 650);
  margin: calc(100vw / 750 * 40) auto 0;
}

.p-casePost-heading__title__text__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 60);
  letter-spacing: 0.02em;
  text-align: center;
}

.p-casePost-heading__title__text__border {
  margin-top: calc(100vw / 750 * 21);
}

.p-casePost-heading__title__text__border img[data-item="2"] {
  display: none;
}

.p-casePost-heading__title__text__date {
  margin-top: calc(100vw / 750 * 40);
  display: none;
}

.p-casePost-heading__title__text__date__text {
  font-family: 'Nunito', sans-serif;
  font-size: calc(100vw / 750 * 26);
  line-height: 1.6;
  color: rgba(80, 50, 11, 0.7);
}

.p-casePost-heading__intro {
  margin-top: calc(100vw / 750 * 60);
}

.p-casePost-heading__intro__img {
  width: calc(100vw / 750 * 600);
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.p-casePost-heading__intro__content {
  width: calc(100vw / 750 * 690);
  margin: calc(100vw / 750 * -41) auto 0;
  padding: calc(100vw / 750 * 80) calc(100vw / 750 * 20) calc(100vw / 750 * 41);
  background: #ffffff;
  border-radius: calc(100vw / 750 * 10);
}

.p-casePost-heading__intro__content__user__text {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 49);
  letter-spacing: 0.02em;
  color: #000000;
  text-align: center;
}

.p-casePost-heading__intro__content__user__text::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 46);
  height: 0;
  border-bottom: calc(100vw / 750 * 2) solid #846F54;
  margin: calc(100vw / 750 * 31) auto 0;
}

.p-casePost-heading__intro__content__user__text__text02 {
  font-size: calc(100vw / 750 * 34);
  margin-right: calc(100vw / 750 * 12);
}

.p-casePost-heading__intro__content__user__material {
  margin-top: calc(100vw / 750 * 30);
}

.p-casePost-heading__intro__content__user__material__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: #64CC82;
  text-align: center;
}

.p-casePost-heading__intro__content__user__material__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: center;
}

@media print, (min-width: 835px) {
  .p-casePost-heading {
    margin-top: 0;
  }
  .p-casePost-heading__title__icon__img {
    width: calc(100vw / 1060 * 23);
  }
  .p-casePost-heading__title__icon__text {
    font-size: calc(100vw / 1060 * 22);
    line-height: calc(100vw / 1060 * 30);
    margin-top: calc(100vw / 1060 * 6);
  }
  .p-casePost-heading__title__text {
    width: calc(100vw / 1060 * 1000);
    margin: calc(100vw / 1060 * 15) auto 0;
  }
  .p-casePost-heading__title__text__text {
    font-size: calc(100vw / 1060 * 30);
    line-height: calc(100vw / 1060 * 50);
  }
  .p-casePost-heading__title__text__border {
    margin-top: calc(100vw / 1060 * 21);
  }
  .p-casePost-heading__title__text__border img[data-item="1"] {
    display: none;
  }
  .p-casePost-heading__title__text__border img[data-item="2"] {
    display: block;
  }
  .p-casePost-heading__title__text__date {
    margin-top: calc(100vw / 1060 * 20);
  }
  .p-casePost-heading__title__text__date__text {
    font-size: calc(100vw / 1060 * 16);
    line-height: calc(100vw / 1060 * 22);
  }
  .p-casePost-heading__intro {
    margin-top: calc(100vw / 1060 * 60);
  }
  .p-casePost-heading__intro__img {
    width: calc(100vw / 1060 * 800);
  }
  .p-casePost-heading__intro__content {
    width: calc(100vw / 1060 * 1000);
    margin: calc(100vw / 1060 * -59) auto 0;
    padding: calc(100vw / 1060 * 89) calc(100vw / 1060 * 40) calc(100vw / 1060 * 40);
    border-radius: calc(100vw / 1060 * 10);
  }
  .p-casePost-heading__intro__content__user__text {
    font-size: calc(100vw / 1060 * 16);
    line-height: calc(100vw / 1060 * 29);
  }
  .p-casePost-heading__intro__content__user__text::after {
    width: calc(100vw / 1060 * 30);
    border-bottom: calc(100vw / 1060 * 2) solid #846F54;
    margin: calc(100vw / 1060 * 20) auto 0;
  }
  .p-casePost-heading__intro__content__user__text__text02 {
    font-size: calc(100vw / 1060 * 20);
    margin-right: calc(100vw / 1060 * 10);
  }
  .p-casePost-heading__intro__content__user__material {
    margin-top: calc(100vw / 1060 * 20);
  }
  .p-casePost-heading__intro__content__user__material__heading {
    font-size: calc(100vw / 1060 * 16);
  }
  .p-casePost-heading__intro__content__user__material__text {
    font-size: calc(100vw / 1060 * 16);
  }
}

@media print, (min-width: 1061px) {
  .p-casePost-heading__title__icon__img {
    width: 23px;
  }
  .p-casePost-heading__title__icon__text {
    font-size: 22px;
    line-height: 30px;
    margin-top: 6px;
  }
  .p-casePost-heading__title__text {
    width: 1000px;
    margin: 15px auto 0;
  }
  .p-casePost-heading__title__text__text {
    font-size: 30px;
    line-height: 50px;
  }
  .p-casePost-heading__title__text__border {
    margin-top: 21px;
  }
  .p-casePost-heading__title__text__date {
    margin-top: 20px;
  }
  .p-casePost-heading__title__text__date__text {
    font-size: 16px;
    line-height: 22px;
  }
  .p-casePost-heading__intro {
    margin-top: 60px;
  }
  .p-casePost-heading__intro__img {
    width: 800px;
  }
  .p-casePost-heading__intro__content {
    width: 1000px;
    margin: -59px auto 0;
    padding: 89px 40px 40px;
    border-radius: 10px;
  }
  .p-casePost-heading__intro__content__user__text {
    font-size: 16px;
    line-height: 29px;
  }
  .p-casePost-heading__intro__content__user__text::after {
    width: 30px;
    border-bottom: 2px solid #846F54;
    margin: 20px auto 0;
  }
  .p-casePost-heading__intro__content__user__text__text02 {
    font-size: 20px;
    margin-right: 10px;
  }
  .p-casePost-heading__intro__content__user__material {
    margin-top: 20px;
  }
  .p-casePost-heading__intro__content__user__material__heading {
    font-size: 16px;
  }
  .p-casePost-heading__intro__content__user__material__text {
    font-size: 16px;
  }
}

.p-casePost-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

* + .p-casePost-img {
  margin-top: calc(100vw / 750 * 81);
}

@media print, (min-width: 835px) {
  * + .p-casePost-img {
    margin-top: calc(100vw / 1060 * 60);
  }
}

@media print, (min-width: 1061px) {
  * + .p-casePost-img {
    margin-top: 60px;
  }
}

.p-casePost-pager {
  margin-top: calc(100vw / 750 * 81);
  padding: 0 calc(100vw / 750 * 50);
}

.p-casePost-pager__inner {
  padding-top: calc(100vw / 750 * 60);
  border-top: calc(100vw / 750 * 2) solid rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p-casePost-pager__inner__left {
  width: 50%;
}

.p-casePost-pager__inner__left a {
  display: flex;
  align-items: center;
}

.p-casePost-pager__inner__left a img {
  width: calc(100vw / 750 * 13);
  margin-right: calc(100vw / 750 * 20);
}

.p-casePost-pager__inner__left a span {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
}

.p-casePost-pager__inner__center {
  flex-shrink: 0;
}

.p-casePost-pager__inner__center__link {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
}

.p-casePost-pager__inner__right {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

.p-casePost-pager__inner__right a {
  display: flex;
  align-items: center;
}

.p-casePost-pager__inner__right a img {
  width: calc(100vw / 750 * 13);
  margin-left: calc(100vw / 750 * 20);
}

.p-casePost-pager__inner__right a span {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
}

@media print, (min-width: 835px) {
  .p-casePost-pager {
    margin-top: calc(100vw / 1060 * 100);
    padding: 0 calc(100vw / 1060 * 30);
  }
  .p-casePost-pager__inner {
    padding-top: calc(100vw / 1060 * 36);
    border-top: calc(100vw / 1060 * 2) solid rgba(0, 0, 0, 0.15);
    justify-content: center;
  }
  .p-casePost-pager__inner__left {
    width: calc(100vw / 1060 * 100);
  }
  .p-casePost-pager__inner__left a {
    justify-content: space-between;
    width: 100%;
  }
  .p-casePost-pager__inner__left a img {
    width: calc(100vw / 1060 * 8);
    margin-right: 0;
  }
  .p-casePost-pager__inner__left a span {
    font-size: calc(100vw / 1060 * 18);
    line-height: calc(100vw / 1060 * 38);
    transition: 0.3s;
  }
  .p-casePost-pager__inner__left a:hover span {
    color: #64CC82;
  }
  .p-casePost-pager__inner__center {
    margin: 0 calc(100vw / 1060 * 126);
  }
  .p-casePost-pager__inner__center__link {
    font-size: calc(100vw / 1060 * 18);
    line-height: calc(100vw / 1060 * 38);
    transition: 0.3s;
  }
  .p-casePost-pager__inner__center__link:hover {
    color: #64CC82 !important;
  }
  .p-casePost-pager__inner__right {
    width: calc(100vw / 1060 * 100);
  }
  .p-casePost-pager__inner__right a {
    justify-content: space-between;
    width: 100%;
  }
  .p-casePost-pager__inner__right a img {
    width: calc(100vw / 1060 * 8);
    margin-left: 0;
  }
  .p-casePost-pager__inner__right a span {
    font-size: calc(100vw / 1060 * 18);
    line-height: calc(100vw / 1060 * 38);
    transition: 0.3s;
  }
  .p-casePost-pager__inner__right a:hover span {
    color: #64CC82;
  }
}

@media print, (min-width: 1061px) {
  .p-casePost-pager {
    width: 1060px;
    margin: 100px auto 0;
    padding: 0 30px;
  }
  .p-casePost-pager__inner {
    padding-top: 36px;
    border-top: 2px solid rgba(0, 0, 0, 0.15);
  }
  .p-casePost-pager__inner__left {
    width: 100px;
  }
  .p-casePost-pager__inner__left a img {
    width: 8px;
  }
  .p-casePost-pager__inner__left a span {
    font-size: 18px;
    line-height: 38px;
  }
  .p-casePost-pager__inner__center {
    margin: 0 126px;
  }
  .p-casePost-pager__inner__center__link {
    font-size: 18px;
    line-height: 38px;
  }
  .p-casePost-pager__inner__right {
    width: 100px;
  }
  .p-casePost-pager__inner__right a img {
    width: 8px;
  }
  .p-casePost-pager__inner__right a span {
    font-size: 18px;
    line-height: 38px;
  }
}

.p-choose-content01 {
  margin-top: calc(100vw / 750 * 109);
}

.p-choose-content01__heading {
  margin-top: calc(100vw / 750 * 80);
}

.p-choose-content01__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.p-choose-content01__lead {
  margin-top: calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content01__lead__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.p-choose-content01__container {
  margin-top: calc(100vw / 750 * 92);
  padding: calc(100vw / 750 * 80) 0;
  background: rgba(100, 204, 130, 0.08);
}

.p-choose-content01__container__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content01__container__inner__item + .p-choose-content01__container__inner__item {
  margin-top: calc(100vw / 750 * 72);
}

.p-choose-content01__container__inner__item__balloon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 206);
  height: calc(100vw / 750 * 55);
  background: #64CC82;
  border-radius: calc(100vw / 750 * 23);
  margin: 0 auto;
  position: relative;
}

.p-choose-content01__container__inner__item__balloon::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(100vw / 750 * 8) calc(100vw / 750 * 5);
  border-color: #64CC82 transparent transparent transparent;
  position: absolute;
  bottom: calc(100vw / 750 * -16);
  left: 50%;
  transform: translateX(-50%);
}

.p-choose-content01__container__inner__item__balloon__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: calc(100vw / 750 * 26);
  letter-spacing: 0.1em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-choose-content01__container__inner__item__heading {
  margin-top: calc(100vw / 750 * 28);
}

.p-choose-content01__container__inner__item__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.p-choose-content01__container__inner__item__container {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container__inner__item__container__left__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content01__container__inner__item__container__left__text + .p-choose-content01__container__inner__item__container__left__text {
  margin-top: calc(100vw / 750 * 28);
}

.p-choose-content01__container__inner__item__container__right {
  margin-top: calc(100vw / 750 * 30);
}

.p-choose-content01__container02 {
  margin-top: calc(100vw / 750 * 80);
}

.p-choose-content01__container02__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content01__container02__inner__lead {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container02__inner__lead__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
  text-align: center;
}

.p-choose-content01__container02__inner__container {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container02__inner__container__left__list__item + .p-choose-content01__container02__inner__container__left__list__item {
  margin-top: calc(100vw / 750 * 30);
}

.p-choose-content01__container02__inner__container__left__list__item__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.02em;
}

.p-choose-content01__container02__inner__container__left__list__item__heading span {
  color: #64CC82;
}

.p-choose-content01__container02__inner__container__left__list__item__text {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content01__container02__inner__container__right {
  margin-top: calc(100vw / 750 * 30);
}

.p-choose-content01__container02__inner__container__right__inner {
  background: #F6F5F3;
  padding: calc(100vw / 750 * 40);
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container02__inner__container__right__inner__text {
  font-size: calc(100vw / 750 * 26);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content01__container03 {
  margin-top: calc(100vw / 750 * 80);
}

.p-choose-content01__container03__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content01__container03__inner__list {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container03__inner__list__item + .p-choose-content01__container03__inner__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container03__inner__list__item__heading {
  margin-top: calc(100vw / 750 * 20);
  text-align: center;
}

.p-choose-content01__container03__inner__list__item__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
}

.p-choose-content01__container03__inner__list__item__text {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content01__container04 {
  margin-top: calc(100vw / 750 * 100);
}

.p-choose-content01__container04__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content01__container04__inner__container {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container04__inner__container__left__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content01__container04__inner__container__left__box {
  margin-top: calc(100vw / 750 * 20);
  background: rgba(100, 204, 130, 0.08);
  border-radius: calc(100vw / 750 * 5);
  padding: calc(100vw / 750 * 20) calc(100vw / 750 * 28);
}

.p-choose-content01__container04__inner__container__left__box__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content01__container04__inner__container__left__box__text span {
  color: #FF8E00;
}

.p-choose-content01__container04__inner__container__left__box + .p-choose-content01__container04__inner__container__left__text {
  margin-top: calc(100vw / 750 * 19);
}

.p-choose-content01__container04__inner__container__right {
  margin-top: calc(100vw / 750 * 41);
}

.p-choose-content01__container04__inner__container__right__list__item + .p-choose-content01__container04__inner__container__right__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container04__inner__container__right__list__item__text {
  margin-top: calc(100vw / 750 * 15);
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #64CC82;
  text-align: center;
}

.p-choose-content01__container05 {
  margin-top: calc(100vw / 750 * 63);
}

.p-choose-content01__container05__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content01__container05__inner__list {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container05__inner__list__item + .p-choose-content01__container05__inner__list__item {
  margin-top: calc(100vw / 750 * 60);
}

.p-choose-content01__container05__inner__list__item__heading {
  margin-top: calc(100vw / 750 * 20);
  text-align: center;
}

.p-choose-content01__container05__inner__list__item__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
}

.p-choose-content01__container05__inner__list__item__text {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content01__container06 {
  margin-top: calc(100vw / 750 * 111);
}

.p-choose-content01__container06__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content01__container06__inner__list {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container06__inner__list__item + .p-choose-content01__container06__inner__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container06__inner__list__item__left__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content01__container06__inner__list__item__left__list {
  margin-top: calc(100vw / 750 * 30);
}

.p-choose-content01__container06__inner__list__item__left__list__item + .p-choose-content01__container06__inner__list__item__left__list__item {
  margin-top: calc(100vw / 750 * 30);
}

.p-choose-content01__container06__inner__list__item__left__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 162);
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/first/howto-choose/bgImg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: calc(100vw / 750 * 3);
  box-shadow: calc(100vw / 750 * 2) calc(100vw / 750 * 3) calc(100vw / 750 * 6) rgba(0, 0, 0, 0.3);
}

.p-choose-content01__container06__inner__list__item__left__list__item__link__inner {
  width: 80%;
  height: 53.70370%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-choose-content01__container06__inner__list__item__left__list__item__link__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(80, 50, 11, 0.7);
  mix-blend-mode: multiply;
}

.p-choose-content01__container06__inner__list__item__left__list__item__link__inner__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  letter-spacing: 0.05em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-choose-content01__container06__inner__list__item__right {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content01__container07 {
  margin-top: calc(100vw / 750 * 100);
  padding: calc(100vw / 750 * 95) 0 calc(100vw / 750 * 100);
  background: rgba(100, 204, 130, 0.08);
  position: relative;
}

.p-choose-content01__container07::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(100vw / 750 * 60) calc(100vw / 750 * 100);
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.p-choose-content01__container07__inner__heading {
  width: calc(100vw / 750 * 465);
  margin: 0 auto;
  position: relative;
}

.p-choose-content01__container07__inner__heading__img img[data-item="2"] {
  display: none;
}

.p-choose-content01__container07__inner__heading__text {
  font-size: calc(100vw / 750 * 30);
  letter-spacing: 0.05em;
  color: #ffffff;
  position: absolute;
  top: calc(100vw / 750 * 14);
  left: calc(100vw / 750 * 42);
}

.p-choose-content01__container07__inner__lead {
  margin-top: calc(100vw / 750 * 20);
}

.p-choose-content01__container07__inner__lead__text {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
  text-align: center;
}

.p-choose-content01__container07__inner .p-top-content04__inner__button {
  margin-top: calc(100vw / 750 * 21);
}

@media print, (min-width: 835px) {
  .p-choose-content01 {
    margin-top: calc(100vw / 1260 * 109);
  }
  .p-choose-content01__heading {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-choose-content01__heading__text {
    font-weight: 500;
    font-size: calc(100vw / 1260 * 22);
    line-height: calc(100vw / 1260 * 38);
    letter-spacing: 0.06em;
  }
  .p-choose-content01__lead {
    max-width: 1060px;
    margin: calc(100vw / 1260 * 40) auto 0;
    padding: 0 calc(100vw / 1260 * 30);
  }
  .p-choose-content01__lead__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
  }
  .p-choose-content01__container {
    margin-top: calc(100vw / 1260 * 61);
    padding: calc(100vw / 1260 * 60) 0 calc(100vw / 1260 * 80);
  }
  .p-choose-content01__container__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content01__container__inner__item + .p-choose-content01__container__inner__item {
    margin-top: calc(100vw / 1260 * 80);
  }
  .p-choose-content01__container__inner__item__balloon {
    width: calc(100vw / 1260 * 180);
    height: calc(100vw / 1260 * 46);
    border-radius: calc(100vw / 1260 * 23);
  }
  .p-choose-content01__container__inner__item__balloon::before {
    border-width: calc(100vw / 1260 * 8) calc(100vw / 1260 * 5);
    bottom: calc(100vw / 1260 * -16);
  }
  .p-choose-content01__container__inner__item__balloon__text {
    font-size: calc(100vw / 1260 * 20);
  }
  .p-choose-content01__container__inner__item__heading {
    margin-top: calc(100vw / 1260 * 18);
  }
  .p-choose-content01__container__inner__item__heading__text {
    font-size: calc(100vw / 1260 * 22);
    line-height: calc(100vw / 1260 * 38);
    letter-spacing: 0.06em;
  }
  .p-choose-content01__container__inner__item__container {
    margin-top: calc(100vw / 1260 * 41);
    display: flex;
    justify-content: space-between;
  }
  .p-choose-content01__container__inner__item__container__left {
    width: 54.16667%;
  }
  .p-choose-content01__container__inner__item__container__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-choose-content01__container__inner__item__container__left__text + .p-choose-content01__container__inner__item__container__left__text {
    margin-top: calc(100vw / 1260 * 16);
  }
  .p-choose-content01__container__inner__item__container__right {
    margin-top: 0;
    width: 41.66667%;
  }
  .p-choose-content01__container__inner__item:nth-of-type(even) .p-choose-content01__container__inner__item__container {
    flex-direction: row-reverse;
  }
  .p-choose-content01__container02 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-choose-content01__container02__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content01__container02__inner__lead {
    margin-top: calc(100vw / 1260 * 25);
  }
  .p-choose-content01__container02__inner__lead__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 36);
  }
  .p-choose-content01__container02__inner__container {
    margin-top: calc(100vw / 1260 * 48);
    display: flex;
    justify-content: space-between;
  }
  .p-choose-content01__container02__inner__container__left {
    width: 41.66667%;
  }
  .p-choose-content01__container02__inner__container__left__list__item + .p-choose-content01__container02__inner__container__left__list__item {
    margin-top: calc(100vw / 1260 * 30);
  }
  .p-choose-content01__container02__inner__container__left__list__item__heading {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 26);
    letter-spacing: 0.04em;
  }
  .p-choose-content01__container02__inner__container__left__list__item__text {
    margin-top: calc(100vw / 1260 * 11);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 30);
    letter-spacing: 0;
  }
  .p-choose-content01__container02__inner__container__right {
    margin-top: 0;
    width: 54.16667%;
  }
  .p-choose-content01__container02__inner__container__right__inner {
    padding: calc(100vw / 1260 * 40);
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-choose-content01__container02__inner__container__right__inner__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 30);
    letter-spacing: 0;
  }
  .p-choose-content01__container03 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-choose-content01__container03__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content01__container03__inner__list {
    margin-top: calc(100vw / 1260 * 60);
    display: flex;
    justify-content: center;
  }
  .p-choose-content01__container03__inner__list__item {
    width: calc(100vw / 1260 * 465);
  }
  .p-choose-content01__container03__inner__list__item + .p-choose-content01__container03__inner__list__item {
    margin-top: 0;
    margin-left: calc(100vw / 1260 * 70);
  }
  .p-choose-content01__container03__inner__list__item__heading {
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-choose-content01__container03__inner__list__item__heading__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0.04em;
  }
  .p-choose-content01__container03__inner__list__item__text {
    margin-top: calc(100vw / 1260 * 11);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 30);
    letter-spacing: 0;
  }
  .p-choose-content01__container04 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-choose-content01__container04__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content01__container04__inner__container {
    margin-top: calc(100vw / 1260 * 60);
    display: flex;
    justify-content: space-between;
  }
  .p-choose-content01__container04__inner__container__left {
    width: 41.66667%;
  }
  .p-choose-content01__container04__inner__container__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-choose-content01__container04__inner__container__left__box {
    margin-top: calc(100vw / 1260 * 25);
    border-radius: calc(100vw / 1260 * 5);
    padding: calc(100vw / 1260 * 20);
  }
  .p-choose-content01__container04__inner__container__left__box__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-choose-content01__container04__inner__container__left__box + .p-choose-content01__container04__inner__container__left__text {
    margin-top: calc(100vw / 1260 * 25);
  }
  .p-choose-content01__container04__inner__container__right {
    margin-top: 0;
    width: 54.16667%;
  }
  .p-choose-content01__container04__inner__container__right__list__item + .p-choose-content01__container04__inner__container__right__list__item {
    margin-top: calc(100vw / 1260 * 29);
  }
  .p-choose-content01__container04__inner__container__right__list__item__text {
    margin-top: calc(100vw / 1260 * 15);
    font-size: calc(100vw / 1260 * 20);
    line-height: calc(100vw / 1260 * 36);
  }
  .p-choose-content01__container05 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-choose-content01__container05__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content01__container05__inner__list {
    margin-top: calc(100vw / 1260 * 60);
    display: flex;
    justify-content: space-between;
  }
  .p-choose-content01__container05__inner__list__item {
    width: 31.66667%;
  }
  .p-choose-content01__container05__inner__list__item + .p-choose-content01__container05__inner__list__item {
    margin-top: 0;
  }
  .p-choose-content01__container05__inner__list__item__heading {
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-choose-content01__container05__inner__list__item__heading__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0.04em;
  }
  .p-choose-content01__container05__inner__list__item__text {
    margin-top: calc(100vw / 1260 * 11);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 30);
    letter-spacing: 0;
  }
  .p-choose-content01__container06 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-choose-content01__container06__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content01__container06__inner__list {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-choose-content01__container06__inner__list__item {
    display: flex;
    justify-content: space-between;
  }
  .p-choose-content01__container06__inner__list__item + .p-choose-content01__container06__inner__list__item {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-choose-content01__container06__inner__list__item__left {
    width: 41.66667%;
  }
  .p-choose-content01__container06__inner__list__item__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-choose-content01__container06__inner__list__item__left__list {
    margin-top: calc(100vw / 1260 * 40);
  }
  .p-choose-content01__container06__inner__list__item__left__list__item + .p-choose-content01__container06__inner__list__item__left__list__item {
    margin-top: calc(100vw / 1260 * 30);
  }
  .p-choose-content01__container06__inner__list__item__left__list__item__link {
    height: calc(100vw / 1260 * 125);
    border-radius: calc(100vw / 1260 * 3);
    box-shadow: calc(100vw / 1260 * 2) calc(100vw / 1260 * 3) calc(100vw / 1260 * 6) rgba(0, 0, 0, 0.3);
    transition: 0.3s;
  }
  .p-choose-content01__container06__inner__list__item__left__list__item__link__inner__text {
    font-size: calc(100vw / 1260 * 18);
    letter-spacing: 0.08em;
  }
  .p-choose-content01__container06__inner__list__item__left__list__item__link:hover {
    opacity: 0.7;
  }
  .p-choose-content01__container06__inner__list__item__right {
    margin-top: 0;
    width: 54.16667%;
  }
  .p-choose-content01__container06__inner__list__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .p-choose-content01__container07 {
    margin-top: calc(100vw / 1260 * 100);
    padding: calc(100vw / 1260 * 96) 0 calc(100vw / 1260 * 100);
  }
  .p-choose-content01__container07::before {
    border-width: calc(100vw / 1260 * 60) calc(100vw / 1260 * 100);
  }
  .p-choose-content01__container07__inner__heading {
    width: calc(100vw / 1260 * 413);
  }
  .p-choose-content01__container07__inner__heading__img img[data-item="1"] {
    display: none;
  }
  .p-choose-content01__container07__inner__heading__img img[data-item="2"] {
    display: block;
  }
  .p-choose-content01__container07__inner__heading__text {
    font-size: calc(100vw / 1260 * 22);
    letter-spacing: 0.08em;
    top: calc(100vw / 1260 * 11);
    left: calc(100vw / 1260 * 62);
  }
  .p-choose-content01__container07__inner__lead {
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-choose-content01__container07__inner__lead__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 26);
  }
  .p-choose-content01__container07__inner .p-top-content04__inner__button {
    margin-top: calc(100vw / 1260 * 41);
  }
}

@media print, (min-width: 1261px) {
  .p-choose-content01 {
    margin-top: 109px;
  }
  .p-choose-content01__heading {
    margin-top: 60px;
  }
  .p-choose-content01__heading__text {
    font-size: 22px;
    line-height: 38px;
  }
  .p-choose-content01__lead {
    margin: 40px auto 0;
    padding: 0 30px;
  }
  .p-choose-content01__lead__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-choose-content01__container {
    margin-top: 61px;
    padding: 60px 0 80px;
  }
  .p-choose-content01__container__inner {
    padding: 0 30px;
  }
  .p-choose-content01__container__inner__item + .p-choose-content01__container__inner__item {
    margin-top: 80px;
  }
  .p-choose-content01__container__inner__item__balloon {
    width: 180px;
    height: 46px;
    border-radius: 23px;
  }
  .p-choose-content01__container__inner__item__balloon::before {
    border-width: 8px 5px;
    bottom: -16px;
  }
  .p-choose-content01__container__inner__item__balloon__text {
    font-size: 20px;
  }
  .p-choose-content01__container__inner__item__heading {
    margin-top: 18px;
  }
  .p-choose-content01__container__inner__item__heading__text {
    font-size: 22px;
    line-height: 38px;
  }
  .p-choose-content01__container__inner__item__container {
    margin-top: 41px;
  }
  .p-choose-content01__container__inner__item__container__left__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-choose-content01__container__inner__item__container__left__text + .p-choose-content01__container__inner__item__container__left__text {
    margin-top: 16px;
  }
  .p-choose-content01__container02 {
    margin-top: 100px;
  }
  .p-choose-content01__container02__inner {
    padding: 0 30px;
  }
  .p-choose-content01__container02__inner__lead {
    margin-top: 25px;
  }
  .p-choose-content01__container02__inner__lead__text {
    font-size: 18px;
    line-height: 36px;
  }
  .p-choose-content01__container02__inner__container {
    margin-top: 48px;
  }
  .p-choose-content01__container02__inner__container__left__list__item + .p-choose-content01__container02__inner__container__left__list__item {
    margin-top: 30px;
  }
  .p-choose-content01__container02__inner__container__left__list__item__heading {
    font-size: 18px;
    line-height: 26px;
  }
  .p-choose-content01__container02__inner__container__left__list__item__text {
    margin-top: 11px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-choose-content01__container02__inner__container__right__inner {
    padding: 40px;
    margin-top: 20px;
  }
  .p-choose-content01__container02__inner__container__right__inner__text {
    font-size: 16px;
    line-height: 30px;
  }
  .p-choose-content01__container03 {
    margin-top: 100px;
  }
  .p-choose-content01__container03__inner {
    padding: 0 30px;
  }
  .p-choose-content01__container03__inner__list {
    margin-top: 60px;
  }
  .p-choose-content01__container03__inner__list__item {
    width: 465px;
  }
  .p-choose-content01__container03__inner__list__item + .p-choose-content01__container03__inner__list__item {
    margin-left: 70px;
  }
  .p-choose-content01__container03__inner__list__item__heading {
    margin-top: 20px;
  }
  .p-choose-content01__container03__inner__list__item__heading__text {
    font-size: 18px;
    line-height: 36px;
    letter-spacing: 0.04em;
  }
  .p-choose-content01__container03__inner__list__item__text {
    margin-top: 11px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-choose-content01__container04 {
    margin-top: 100px;
  }
  .p-choose-content01__container04__inner {
    padding: 0 30px;
  }
  .p-choose-content01__container04__inner__container {
    margin-top: 60px;
  }
  .p-choose-content01__container04__inner__container__left__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-choose-content01__container04__inner__container__left__box {
    margin-top: 25px;
    border-radius: 5px;
    padding: 20px;
  }
  .p-choose-content01__container04__inner__container__left__box__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-choose-content01__container04__inner__container__left__box + .p-choose-content01__container04__inner__container__left__text {
    margin-top: 25px;
  }
  .p-choose-content01__container04__inner__container__right__list__item + .p-choose-content01__container04__inner__container__right__list__item {
    margin-top: 29px;
  }
  .p-choose-content01__container04__inner__container__right__list__item__text {
    margin-top: 15px;
    font-size: 20px;
    line-height: 36px;
  }
  .p-choose-content01__container05 {
    margin-top: 100px;
  }
  .p-choose-content01__container05__inner {
    padding: 0 30px;
  }
  .p-choose-content01__container05__inner__list {
    margin-top: 60px;
  }
  .p-choose-content01__container05__inner__list__item__heading {
    margin-top: 20px;
  }
  .p-choose-content01__container05__inner__list__item__heading__text {
    font-size: 18px;
    line-height: 36px;
  }
  .p-choose-content01__container05__inner__list__item__text {
    margin-top: 11px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-choose-content01__container06 {
    margin-top: 100px;
  }
  .p-choose-content01__container06__inner {
    padding: 0 30px;
  }
  .p-choose-content01__container06__inner__list {
    margin-top: 60px;
  }
  .p-choose-content01__container06__inner__list__item + .p-choose-content01__container06__inner__list__item {
    margin-top: 60px;
  }
  .p-choose-content01__container06__inner__list__item__left__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-choose-content01__container06__inner__list__item__left__list {
    margin-top: 40px;
  }
  .p-choose-content01__container06__inner__list__item__left__list__item + .p-choose-content01__container06__inner__list__item__left__list__item {
    margin-top: 30px;
  }
  .p-choose-content01__container06__inner__list__item__left__list__item__link {
    height: 125px;
    border-radius: 3px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.3);
  }
  .p-choose-content01__container06__inner__list__item__left__list__item__link__inner__text {
    font-size: 18px;
  }
  .p-choose-content01__container07 {
    margin-top: 100px;
    padding: 96px 0 100px;
  }
  .p-choose-content01__container07::before {
    border-width: 60px 100px;
  }
  .p-choose-content01__container07__inner__heading {
    width: 413px;
  }
  .p-choose-content01__container07__inner__heading__text {
    font-size: 22px;
    top: 11px;
    left: 62px;
  }
  .p-choose-content01__container07__inner__lead {
    margin-top: 20px;
  }
  .p-choose-content01__container07__inner__lead__text {
    font-size: 18px;
    line-height: 26px;
  }
  .p-choose-content01__container07__inner .p-top-content04__inner__button {
    margin-top: 41px;
  }
}

.p-choose-content02 {
  margin-top: calc(100vw / 750 * 109);
}

.p-choose-content02__container {
  margin-top: calc(100vw / 750 * 80);
}

.p-choose-content02__container__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content02__container__inner__list {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content02__container__inner__list__item + .p-choose-content02__container__inner__list__item {
  margin-top: calc(100vw / 750 * 60);
}

.p-choose-content02__container__inner__list__item__heading {
  margin-top: calc(100vw / 750 * 10);
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.02em;
  text-align: center;
}

.p-choose-content02__container__inner__list__item__heading .small01 {
  vertical-align: super;
  font-size: calc(100vw / 750 * 15);
  line-height: 1;
}

.p-choose-content02__container__inner__list__item__text {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
}

@media print, (min-width: 835px) {
  .p-choose-content02 {
    margin-top: calc(100vw / 1060 * 109);
  }
  .p-choose-content02__container {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-choose-content02__container__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content02__container__inner__list {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .p-choose-content02__container__inner__list__item {
    width: 31.66666%;
    margin: calc(100vw / 1260 * 60) 2.5% 0 0;
  }
  .p-choose-content02__container__inner__list__item + .p-choose-content02__container__inner__list__item {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-choose-content02__container__inner__list__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-choose-content02__container__inner__list__item__heading {
    margin-top: calc(100vw / 1260 * 20);
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 26);
    letter-spacing: 0.04em;
  }
  .p-choose-content02__container__inner__list__item__heading .small01 {
    font-size: calc(100vw / 750 * 9);
  }
  .p-choose-content02__container__inner__list__item__text {
    margin-top: calc(100vw / 1260 * 11);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 30);
  }
}

@media print, (min-width: 1061px) {
  .p-choose-content02 {
    margin-top: 109px;
  }
}

@media print, (min-width: 1261px) {
  .p-choose-content02__container {
    margin-top: 60px;
  }
  .p-choose-content02__container__inner {
    padding: 0 30px;
  }
  .p-choose-content02__container__inner__list__item {
    margin: 60px 2.5% 0 0;
  }
  .p-choose-content02__container__inner__list__item + .p-choose-content02__container__inner__list__item {
    margin-top: 60px;
  }
  .p-choose-content02__container__inner__list__item__heading {
    margin-top: 20px;
    font-size: 18px;
    line-height: 26px;
  }
  .p-choose-content02__container__inner__list__item__heading .small01 {
    font-size: 9px;
  }
  .p-choose-content02__container__inner__list__item__text {
    margin-top: 11px;
    font-size: 16px;
    line-height: 30px;
  }
}

.p-choose-content03 {
  margin-top: calc(100vw / 750 * 130);
}

.p-choose-content03__container {
  margin-top: calc(100vw / 750 * 79);
}

.p-choose-content03__container__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content03__container__inner__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.p-choose-content03__container__inner__container {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content03__container__inner__container__left__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content03__container__inner__container__left__text + .p-choose-content03__container__inner__container__left__text {
  margin-top: calc(100vw / 750 * 50);
}

.p-choose-content03__container__inner__container__right {
  margin-top: calc(100vw / 750 * 31);
}

.p-choose-content03__container02 {
  margin-top: calc(100vw / 750 * 100);
}

.p-choose-content03__container02__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-choose-content03__container02__inner__lead {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content03__container02__inner__lead__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
}

.p-choose-content03__container02__inner__img {
  margin-top: calc(100vw / 750 * 100);
  position: relative;
}

.p-choose-content03__container02__inner__img img[data-item="2"] {
  display: none;
}

.p-choose-content03__container02__inner__img__link {
  display: flex;
  align-items: center;
  background: #ffffff;
  padding: calc(100vw / 750 * 7);
  min-height: calc(100vw / 750 * 76);
  border-radius: calc(100vw / 750 * 5);
  box-shadow: 0 calc(100vw / 750 * 2) calc(100vw / 750 * 6) rgba(0, 0, 0, 0.16);
  position: absolute;
}

.p-choose-content03__container02__inner__img__link__img {
  width: calc(100vw / 750 * 40);
  flex-shrink: 0;
}

.p-choose-content03__container02__inner__img__link__text {
  flex-grow: 1;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 30);
}

.p-choose-content03__container02__inner__img__link__icon {
  width: calc(100vw / 750 * 16);
  flex-shrink: 0;
  margin-left: calc(100vw / 750 * 7);
}

.p-choose-content03__container02__inner__img__link[data-item="1"] {
  top: calc(100vw / 750 * 15);
  right: calc(100vw / 750 * 15);
}

.p-choose-content03__container02__inner__img__link[data-item="2"] {
  top: calc(100vw / 750 * 120);
  right: calc(100vw / 750 * 30);
}

.p-choose-content03__container02__inner__img__link[data-item="3"] {
  bottom: calc(100vw / 750 * 85);
  left: calc(100vw / 750 * 20);
}

.p-choose-content03__container02__inner__img__link[data-item="4"] {
  bottom: calc(100vw / 750 * 205);
  left: calc(100vw / 750 * 110);
}

.p-choose-content03__container02__inner__img__link[data-item="5"] {
  bottom: calc(100vw / 750 * 250);
  right: calc(100vw / 750 * 60);
}

.p-choose-content03__container02__inner__img__link[data-item="6"] {
  bottom: calc(100vw / 750 * 85);
  right: calc(100vw / 750 * 60);
}

.p-choose-content03__container02__inner__img__text {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 30);
  display: flex;
  flex-direction: column;
  position: absolute;
}

.p-choose-content03__container02__inner__img__text[data-item="1"] {
  top: calc(100vw / 750 * -48);
  left: 50%;
  transform: translateX(-50%);
}

.p-choose-content03__container02__inner__img__text[data-item="2"] {
  top: 50%;
  left: calc(100vw / 750 * -36);
  transform: translateY(-50%);
}

.p-choose-content03__container02__inner__img__text[data-item="3"] {
  top: 50%;
  right: calc(100vw / 750 * -36);
  transform: translateY(-50%);
}

.p-choose-content03__container02__inner__img__text[data-item="4"] {
  bottom: calc(100vw / 750 * -48);
  left: 50%;
  transform: translateX(-50%);
}

.p-choose-content03__container02__inner__content01 {
  margin-top: calc(100vw / 750 * 130);
}

.p-choose-content03__container02__inner__content01__inner__heading {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content03__container02__inner__content01__inner__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.p-choose-content03__container02__inner__content01__inner__container {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content03__container02__inner__content01__inner__container__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content03__container02__inner__content01__inner__container__text + .p-choose-content03__container02__inner__content01__inner__container__text {
  margin-top: calc(100vw / 750 * 50);
}

.p-choose-content03__container02__inner__list {
  margin-top: calc(100vw / 750 * 80);
}

.p-choose-content03__container02__inner__list__item + .p-choose-content03__container02__inner__list__item {
  margin-top: calc(100vw / 750 * 80);
}

.p-choose-content03__container02__inner__list__item__inner {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content03__container02__inner__list__item__inner__right__img {
  width: calc(100vw / 750 * 570);
  margin: 0 auto;
}

.p-choose-content03__container02__inner__list__item__inner__left {
  margin-top: calc(100vw / 750 * 40);
}

.p-choose-content03__container02__inner__list__item__inner__left__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-choose-content03__container02__inner__list__item__inner__left__list {
  margin-top: calc(100vw / 750 * 40);
  padding: calc(100vw / 750 * 20);
  background: #F6F5F3;
  border-radius: calc(100vw / 750 * 5);
}

.p-choose-content03__container02__inner__list__item__inner__left__list__item {
  position: relative;
  padding-left: calc(100vw / 750 * 45);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.p-choose-content03__container02__inner__list__item__inner__left__list__item + .p-choose-content03__container02__inner__list__item__inner__left__list__item {
  margin-top: calc(100vw / 750 * 20);
}

.p-choose-content03__container02__inner__list__item__inner__left__list__item::before {
  content: "●";
  color: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}

@media print, (min-width: 835px) {
  .p-choose-content03 {
    margin-top: calc(100vw / 1060 * 130);
  }
  .p-choose-content03__container {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-choose-content03__container__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content03__container__inner__heading {
    font-size: calc(100vw / 1260 * 22);
    line-height: calc(100vw / 1260 * 38);
    letter-spacing: 0.06em;
  }
  .p-choose-content03__container__inner__container {
    margin-top: calc(100vw / 1260 * 41);
    display: flex;
    justify-content: space-between;
  }
  .p-choose-content03__container__inner__container__left {
    width: 41.66667%;
  }
  .p-choose-content03__container__inner__container__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-choose-content03__container__inner__container__left__text + .p-choose-content03__container__inner__container__left__text {
    margin-top: calc(100vw / 1260 * 36);
  }
  .p-choose-content03__container__inner__container__right {
    margin-top: 0;
    width: 54.16667%;
  }
  .p-choose-content03__container02 {
    margin-top: calc(100vw / 1260 * 80);
  }
  .p-choose-content03__container02__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-choose-content03__container02__inner__lead {
    margin-top: calc(100vw / 1260 * 25);
  }
  .p-choose-content03__container02__inner__lead__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
    text-align: center;
  }
  .p-choose-content03__container02__inner__img {
    width: 78.75%;
    margin: calc(100vw / 1260 * 75) auto 0;
  }
  .p-choose-content03__container02__inner__img img[data-item="1"] {
    display: none;
  }
  .p-choose-content03__container02__inner__img img[data-item="2"] {
    display: block;
  }
  .p-choose-content03__container02__inner__img__link {
    padding: calc(100vw / 1260 * 5) calc(100vw / 1260 * 15);
    min-height: initial;
    border-radius: calc(100vw / 1260 * 5);
    box-shadow: 0 calc(100vw / 1260 * 2) calc(100vw / 1260 * 6) rgba(0, 0, 0, 0.16);
  }
  .p-choose-content03__container02__inner__img__link__img {
    width: calc(100vw / 1260 * 40);
  }
  .p-choose-content03__container02__inner__img__link__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 26);
  }
  .p-choose-content03__container02__inner__img__link__icon {
    width: calc(100vw / 1260 * 16);
    margin-left: calc(100vw / 1260 * 7);
  }
  .p-choose-content03__container02__inner__img__link[data-item="1"] {
    top: calc(100vw / 1260 * 15);
    right: calc(100vw / 1260 * 30);
  }
  .p-choose-content03__container02__inner__img__link[data-item="2"] {
    top: calc(100vw / 1260 * 85);
    right: calc(100vw / 1260 * 85);
  }
  .p-choose-content03__container02__inner__img__link[data-item="3"] {
    bottom: calc(100vw / 1260 * 40);
    left: calc(100vw / 1260 * 70);
  }
  .p-choose-content03__container02__inner__img__link[data-item="4"] {
    bottom: calc(100vw / 1260 * 110);
    left: calc(100vw / 1260 * 295);
  }
  .p-choose-content03__container02__inner__img__link[data-item="5"] {
    bottom: calc(100vw / 1260 * 150);
    right: calc(100vw / 1260 * 235);
  }
  .p-choose-content03__container02__inner__img__link[data-item="6"] {
    bottom: calc(100vw / 1260 * 70);
    right: calc(100vw / 1260 * 210);
  }
  .p-choose-content03__container02__inner__img__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 20);
  }
  .p-choose-content03__container02__inner__img__text[data-item="1"] {
    top: calc(100vw / 1260 * -35);
  }
  .p-choose-content03__container02__inner__img__text[data-item="2"] {
    left: calc(100vw / 1260 * -27);
  }
  .p-choose-content03__container02__inner__img__text[data-item="3"] {
    right: calc(100vw / 1260 * -27);
  }
  .p-choose-content03__container02__inner__img__text[data-item="4"] {
    bottom: calc(100vw / 1260 * -35);
  }
  .p-choose-content03__container02__inner__content01 {
    margin-top: calc(100vw / 1260 * 130);
  }
  .p-choose-content03__container02__inner__content01__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-choose-content03__container02__inner__content01__inner__img {
    order: 30;
    width: 54.16667%;
    margin-top: calc(100vw / 1260 * 30);
  }
  .p-choose-content03__container02__inner__content01__inner__heading {
    order: 10;
    margin-top: 0;
    width: 100%;
  }
  .p-choose-content03__container02__inner__content01__inner__heading__text {
    font-size: calc(100vw / 1260 * 22);
    line-height: calc(100vw / 1260 * 38);
    letter-spacing: 0.06em;
  }
  .p-choose-content03__container02__inner__content01__inner__container {
    order: 20;
    width: 41.66667%;
    margin-top: calc(100vw / 1260 * 30);
  }
  .p-choose-content03__container02__inner__content01__inner__container__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-choose-content03__container02__inner__content01__inner__container__text + .p-choose-content03__container02__inner__content01__inner__container__text {
    margin-top: calc(100vw / 1260 * 36);
  }
  .p-choose-content03__container02__inner__list {
    margin-top: calc(100vw / 1260 * 80);
  }
  .p-choose-content03__container02__inner__list__item + .p-choose-content03__container02__inner__list__item {
    margin-top: calc(100vw / 1260 * 80);
  }
  .p-choose-content03__container02__inner__list__item__inner {
    margin-top: calc(100vw / 1260 * 25);
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .p-choose-content03__container02__inner__list__item__inner__right {
    width: 44.16667%;
  }
  .p-choose-content03__container02__inner__list__item__inner__right__img {
    width: 100%;
  }
  .p-choose-content03__container02__inner__list__item__inner__left {
    margin-top: 0;
    width: 51.66667%;
  }
  .p-choose-content03__container02__inner__list__item__inner__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-choose-content03__container02__inner__list__item__inner__left__list {
    margin-top: calc(100vw / 1260 * 25);
    padding: calc(100vw / 1260 * 20);
    border-radius: calc(100vw / 1260 * 5);
  }
  .p-choose-content03__container02__inner__list__item__inner__left__list__item {
    padding-left: calc(100vw / 1260 * 30);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
  }
  .p-choose-content03__container02__inner__list__item__inner__left__list__item + .p-choose-content03__container02__inner__list__item__inner__left__list__item {
    margin-top: 0;
  }
}

@media print, (min-width: 1061px) {
  .p-choose-content03 {
    margin-top: 130px;
  }
}

@media print, (min-width: 1261px) {
  .p-choose-content03__container {
    margin-top: 60px;
  }
  .p-choose-content03__container__inner {
    padding: 0 30px;
  }
  .p-choose-content03__container__inner__heading {
    font-size: 22px;
    line-height: 38px;
  }
  .p-choose-content03__container__inner__container {
    margin-top: 41px;
  }
  .p-choose-content03__container__inner__container__left__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-choose-content03__container__inner__container__left__text + .p-choose-content03__container__inner__container__left__text {
    margin-top: 36px;
  }
  .p-choose-content03__container02 {
    margin-top: 80px;
  }
  .p-choose-content03__container02__inner {
    padding: 0 30px;
  }
  .p-choose-content03__container02__inner__lead {
    margin-top: 25px;
  }
  .p-choose-content03__container02__inner__lead__text {
    font-size: 18px;
    line-height: 36px;
  }
  .p-choose-content03__container02__inner__img {
    margin: 75px auto 0;
  }
  .p-choose-content03__container02__inner__img__link {
    padding: 5px 15px;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  }
  .p-choose-content03__container02__inner__img__link__img {
    width: 40px;
  }
  .p-choose-content03__container02__inner__img__link__text {
    font-size: 18px;
    line-height: 26px;
  }
  .p-choose-content03__container02__inner__img__link__icon {
    width: 16px;
    margin-left: 7px;
  }
  .p-choose-content03__container02__inner__img__link[data-item="1"] {
    top: 15px;
    right: 30px;
  }
  .p-choose-content03__container02__inner__img__link[data-item="2"] {
    top: 85px;
    right: 85px;
  }
  .p-choose-content03__container02__inner__img__link[data-item="3"] {
    bottom: 40px;
    left: 70px;
  }
  .p-choose-content03__container02__inner__img__link[data-item="4"] {
    bottom: 110px;
    left: 295px;
  }
  .p-choose-content03__container02__inner__img__link[data-item="5"] {
    bottom: 150px;
    right: 235px;
  }
  .p-choose-content03__container02__inner__img__link[data-item="6"] {
    bottom: 70px;
    right: 210px;
  }
  .p-choose-content03__container02__inner__img__text {
    font-size: 18px;
    line-height: 20px;
  }
  .p-choose-content03__container02__inner__img__text[data-item="1"] {
    top: -35px;
  }
  .p-choose-content03__container02__inner__img__text[data-item="2"] {
    left: -27px;
  }
  .p-choose-content03__container02__inner__img__text[data-item="3"] {
    right: -27px;
  }
  .p-choose-content03__container02__inner__img__text[data-item="4"] {
    bottom: -35px;
  }
  .p-choose-content03__container02__inner__content01 {
    margin-top: 130px;
  }
  .p-choose-content03__container02__inner__content01__inner__img {
    margin-top: 30px;
  }
  .p-choose-content03__container02__inner__content01__inner__heading__text {
    font-size: 22px;
    line-height: 38px;
  }
  .p-choose-content03__container02__inner__content01__inner__container {
    margin-top: 30px;
  }
  .p-choose-content03__container02__inner__content01__inner__container__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-choose-content03__container02__inner__content01__inner__container__text + .p-choose-content03__container02__inner__content01__inner__container__text {
    margin-top: 36px;
  }
  .p-choose-content03__container02__inner__list {
    margin-top: 80px;
  }
  .p-choose-content03__container02__inner__list__item + .p-choose-content03__container02__inner__list__item {
    margin-top: 80px;
  }
  .p-choose-content03__container02__inner__list__item__inner {
    margin-top: 25px;
  }
  .p-choose-content03__container02__inner__list__item__inner__left__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-choose-content03__container02__inner__list__item__inner__left__list {
    margin-top: 25px;
    padding: 20px;
    border-radius: 5px;
  }
  .p-choose-content03__container02__inner__list__item__inner__left__list__item {
    padding-left: 30px;
    font-size: 16px;
    line-height: 36px;
  }
}

.p-choose-content04 {
  margin-top: calc(100vw / 750 * 80);
  padding-bottom: calc(100vw / 750 * 150);
}

.p-choose-content04__inner {
  padding: 0 calc(100vw / 750 * 90);
}

.p-choose-content04__inner__heading__img {
  width: calc(100vw / 750 * 32);
  margin: 0 auto;
}

.p-choose-content04__inner__heading__text {
  margin-top: calc(100vw / 750 * 5);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-choose-content04__inner__heading__text__text01 {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  letter-spacing: 0.08em;
  color: #50320B;
}

.p-choose-content04__inner__heading__text__text02 {
  margin-top: calc(100vw / 750 * 9);
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.1em;
  color: #50320B;
}

.p-choose-content04__inner__list {
  margin-top: calc(100vw / 750 * 60);
}

.p-choose-content04__inner__list__item + .p-choose-content04__inner__list__item {
  margin-top: calc(100vw / 750 * 60);
}

.p-choose-content04__inner__list__item__heading {
  margin-top: calc(100vw / 750 * 20);
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-choose-content04__inner__list__item__heading__img {
  width: calc(100vw / 750 * 71);
  margin-right: calc(100vw / 750 * 10);
}

.p-choose-content04__inner__list__item__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  letter-spacing: 0.02em;
}

.p-choose-content04__inner__list__item__text {
  margin-top: calc(100vw / 750 * 15);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.p-choose-content04__inner__list__item__button {
  margin-top: calc(100vw / 750 * 20);
}

.p-choose-content04__inner__list__item__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 90);
  border-radius: calc(100vw / 750 * 3);
  background: #846F54;
  position: relative;
}

.p-choose-content04__inner__list__item__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 23);
  height: calc(100vw / 750 * 20);
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/first/howto-choose/arrowIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 22);
  transform: translateY(-50%);
}

.p-choose-content04__inner__list__item__button__link__text {
  font-size: calc(100vw / 750 * 28);
  letter-spacing: 0.1em;
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .p-choose-content04 {
    margin-top: calc(100vw / 1260 * 100);
    padding-bottom: calc(100vw / 1260 * 150);
  }
  .p-choose-content04__inner {
    padding: 0 calc(100vw / 1260 * 30);
  }
  .p-choose-content04__inner__heading__img {
    width: calc(100vw / 1260 * 23);
  }
  .p-choose-content04__inner__heading__text {
    margin-top: calc(100vw / 1260 * 4);
  }
  .p-choose-content04__inner__heading__text__text01 {
    font-size: calc(100vw / 1260 * 34);
    line-height: calc(100vw / 1260 * 49);
  }
  .p-choose-content04__inner__heading__text__text02 {
    margin-top: calc(100vw / 1260 * 5);
    font-size: calc(100vw / 1260 * 22);
    line-height: calc(100vw / 1260 * 30);
  }
  .p-choose-content04__inner__list {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-choose-content04__inner__list__item {
    margin-top: calc(100vw / 1260 * 60);
    width: 29.62963%;
  }
  .p-choose-content04__inner__list__item + .p-choose-content04__inner__list__item {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-choose-content04__inner__list__item__heading {
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-choose-content04__inner__list__item__heading__img {
    width: calc(100vw / 1260 * 40);
    margin-right: calc(100vw / 1260 * 10);
  }
  .p-choose-content04__inner__list__item__heading__text {
    font-size: calc(100vw / 1260 * 18);
    letter-spacing: 0.04em;
  }
  .p-choose-content04__inner__list__item__text {
    margin-top: calc(100vw / 1260 * 20);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 30);
    letter-spacing: 0;
  }
  .p-choose-content04__inner__list__item__button {
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-choose-content04__inner__list__item__button__link {
    height: calc(100vw / 1260 * 60);
    border-radius: calc(100vw / 1260 * 3);
  }
  .p-choose-content04__inner__list__item__button__link::before {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    border-radius: calc(100vw / 1260 * 3);
    background: #50320B;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .p-choose-content04__inner__list__item__button__link::after {
    width: calc(100vw / 1260 * 16);
    height: calc(100vw / 1260 * 13);
    right: calc(100vw / 1260 * 11);
    z-index: 10;
  }
  .p-choose-content04__inner__list__item__button__link__text {
    font-size: calc(100vw / 1260 * 18);
    position: relative;
    z-index: 10;
  }
  .p-choose-content04__inner__list__item__button__link:hover::before {
    width: 100%;
  }
}

@media print, (min-width: 1261px) {
  .p-choose-content04 {
    margin-top: 100px;
    padding-bottom: 150px;
  }
  .p-choose-content04__inner {
    width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .p-choose-content04__inner__heading__img {
    width: 23px;
  }
  .p-choose-content04__inner__heading__text {
    margin-top: 4px;
  }
  .p-choose-content04__inner__heading__text__text01 {
    font-size: 34px;
    line-height: 49px;
  }
  .p-choose-content04__inner__heading__text__text02 {
    margin-top: 5px;
    font-size: 22px;
    line-height: 30px;
  }
  .p-choose-content04__inner__list__item {
    margin-top: 60px;
  }
  .p-choose-content04__inner__list__item + .p-choose-content04__inner__list__item {
    margin-top: 60px;
  }
  .p-choose-content04__inner__list__item__heading {
    margin-top: 20px;
  }
  .p-choose-content04__inner__list__item__heading__img {
    width: 40px;
    margin-right: 10px;
  }
  .p-choose-content04__inner__list__item__heading__text {
    font-size: 18px;
  }
  .p-choose-content04__inner__list__item__text {
    margin-top: 20px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-choose-content04__inner__list__item__button {
    margin-top: 20px;
  }
  .p-choose-content04__inner__list__item__button__link {
    height: 60px;
    border-radius: 3px;
  }
  .p-choose-content04__inner__list__item__button__link::before {
    border-radius: 3px;
  }
  .p-choose-content04__inner__list__item__button__link::after {
    width: 16px;
    height: 13px;
    right: 11px;
  }
  .p-choose-content04__inner__list__item__button__link__text {
    font-size: 18px;
  }
}

.p-choose-heading01 {
  width: calc(100vw / 750 * 650);
  margin: 0 auto;
  padding-left: calc(100vw / 750 * 20);
  position: relative;
}

.p-choose-heading01__inner {
  height: calc(100vw / 750 * 136);
  padding-top: calc(100vw / 750 * 40);
  border: calc(100vw / 750 * 2) solid #64CC82;
  border-radius: calc(100vw / 750 * 6);
  position: relative;
}

.p-choose-heading01__inner__icon {
  width: calc(100vw / 750 * 150);
  height: calc(100vw / 750 * 64);
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(100vw / 750 * -30);
  left: 50%;
  transform: translateX(-50%);
}

.p-choose-heading01__inner__icon img {
  width: calc(100vw / 750 * 62);
}

.p-choose-heading01__inner__icon[data-type="02"] img {
  width: calc(100vw / 750 * 115);
}

.p-choose-heading01__inner__text {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 67);
  letter-spacing: 0.08em;
  color: #50320B;
  text-align: center;
}

.p-choose-heading01__inner__tag {
  width: calc(100vw / 750 * 138);
  height: calc(100vw / 750 * 43);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #64CC82;
  position: absolute;
  top: calc(100vw / 750 * 55);
  left: calc(100vw / 750 * -20);
}

.p-choose-heading01__inner__tag__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: calc(100vw / 750 * 26);
  letter-spacing: 0.1em;
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .p-choose-heading01 {
    width: 100%;
    padding: 0 calc(100vw / 1260 * 30);
  }
  .p-choose-heading01__inner {
    height: calc(100vw / 1260 * 100);
    padding-top: calc(100vw / 1260 * 38);
    border: calc(100vw / 1260 * 2) solid #64CC82;
    border-radius: calc(100vw / 1260 * 5);
    width: 96%;
    max-width: 1000px;
    margin: 0 auto;
  }
  .p-choose-heading01__inner__icon {
    width: calc(100vw / 1260 * 150);
    height: calc(100vw / 1260 * 64);
    top: calc(100vw / 1260 * -30);
  }
  .p-choose-heading01__inner__icon img {
    width: calc(100vw / 1260 * 62);
  }
  .p-choose-heading01__inner__icon[data-type="02"] img {
    width: calc(100vw / 1260 * 115);
  }
  .p-choose-heading01__inner__text {
    font-weight: 400;
    font-size: calc(100vw / 1260 * 26);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0.02em;
  }
  .p-choose-heading01__inner__tag {
    width: calc(100vw / 1260 * 124);
    height: calc(100vw / 1260 * 34);
    top: calc(100vw / 1260 * 32);
    left: calc(100vw / 1260 * -20);
  }
  .p-choose-heading01__inner__tag__text {
    font-size: calc(100vw / 1260 * 22);
  }
}

@media print, (min-width: 1261px) {
  .p-choose-heading01 {
    padding: 0 30px;
  }
  .p-choose-heading01__inner {
    height: 100px;
    padding-top: 38px;
    border: 2px solid #64CC82;
    border-radius: 5px;
  }
  .p-choose-heading01__inner__icon {
    width: 150px;
    height: 64px;
    top: -30px;
  }
  .p-choose-heading01__inner__icon img {
    width: 62px;
  }
  .p-choose-heading01__inner__icon[data-type="02"] img {
    width: 115px;
  }
  .p-choose-heading01__inner__text {
    font-size: 26px;
    line-height: 36px;
  }
  .p-choose-heading01__inner__tag {
    width: 124px;
    height: 34px;
    top: 32px;
    left: -20px;
  }
  .p-choose-heading01__inner__tag__text {
    font-size: 22px;
  }
}

.p-choose-heading02 {
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/common/dotImg.png");
  background-size: calc(100vw / 750 * 10) calc(100vw / 750 * 3);
  background-position: center left;
  background-repeat: repeat-x;
  display: flex;
  justify-content: center;
}

.p-choose-heading02__inner {
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-choose-heading02__inner::before, .p-choose-heading02__inner::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 14);
  height: calc(100vw / 750 * 28);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.p-choose-heading02__inner::before {
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/common/headingImg_left.svg");
  margin-right: calc(100vw / 750 * 30);
}

.p-choose-heading02__inner::after {
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/common/headingImg_right.svg");
  margin-left: calc(100vw / 750 * 30);
}

.p-choose-heading02__inner__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

@media print, (min-width: 835px) {
  .p-choose-heading02 {
    background-size: calc(100vw / 1260 * 10) calc(100vw / 1260 * 3);
  }
  .p-choose-heading02__inner::before, .p-choose-heading02__inner::after {
    width: calc(100vw / 1260 * 14);
    height: calc(100vw / 1260 * 28);
  }
  .p-choose-heading02__inner::before {
    margin-right: calc(100vw / 1260 * 30);
  }
  .p-choose-heading02__inner::after {
    margin-left: calc(100vw / 1260 * 30);
  }
  .p-choose-heading02__inner__text {
    font-size: calc(100vw / 1260 * 24);
    line-height: calc(100vw / 1260 * 40);
  }
}

@media print, (min-width: 1261px) {
  .p-choose-heading02 {
    background-size: 10px 3px;
  }
  .p-choose-heading02__inner::before, .p-choose-heading02__inner::after {
    width: 14px;
    height: 28px;
  }
  .p-choose-heading02__inner::before {
    margin-right: 30px;
  }
  .p-choose-heading02__inner::after {
    margin-left: 30px;
  }
  .p-choose-heading02__inner__text {
    font-size: 24px;
    line-height: 40px;
  }
}

.p-choose-mainVisual {
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/first/howto-choose/mainImg_sp.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 474);
}

.p-choose-mainVisual__heading {
  width: calc(100vw / 750 * 570);
  height: calc(100vw / 750 * 100);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.p-choose-mainVisual__heading::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(80, 50, 11, 0.7);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}

.p-choose-mainVisual__heading__text {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  letter-spacing: 0.08em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-choose-mainVisual__list {
  display: flex;
  justify-content: space-between;
  width: calc(100vw / 750 * 650);
  margin: calc(100vw / 750 * 61) auto 0;
}

.p-choose-mainVisual__list__item {
  width: calc(100vw / 750 * 200);
}

.p-choose-mainVisual__list__item__link {
  display: block;
  height: calc(100vw / 750 * 193);
  padding-top: calc(100vw / 750 * 35);
  background: rgba(255, 255, 255, 0.85);
  border: calc(100vw / 750 * 2) solid #64CC82;
  border-radius: calc(100vw / 750 * 5);
  position: relative;
}

.p-choose-mainVisual__list__item__link__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 138);
  height: calc(100vw / 750 * 43);
  background: #64CC82;
  position: absolute;
  top: calc(100vw / 750 * -22);
  left: 50%;
  transform: translateX(-50%);
}

.p-choose-mainVisual__list__item__link__tag__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: calc(100vw / 750 * 26);
  letter-spacing: 0.1em;
  color: #ffffff;
}

.p-choose-mainVisual__list__item__link__img {
  width: calc(100vw / 750 * 62);
  margin: 0 auto;
}

.p-choose-mainVisual__list__item__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
  margin-top: calc(100vw / 750 * 8);
}

.p-choose-mainVisual__list__item__link__arrow {
  width: calc(100vw / 750 * 18);
  position: absolute;
  top: calc(100vw / 750 * 153);
  left: 50%;
  transform: translateX(-50%);
}

.p-choose-mainVisual__list__item[data-item="2"] .p-choose-mainVisual__list__item__link__img {
  width: calc(100vw / 750 * 115);
}

@media print, (min-width: 835px) {
  .p-choose-mainVisual {
    background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/first/howto-choose/mainImg_pc.jpg");
    height: calc(100vw / 1040 * 414);
  }
  .p-choose-mainVisual__heading {
    width: calc(100vw / 1040 * 800);
    height: calc(100vw / 1040 * 100);
  }
  .p-choose-mainVisual__heading__text {
    font-size: calc(100vw / 1040 * 34);
  }
  .p-choose-mainVisual__list {
    width: calc(100vw / 1040 * 980);
    margin: calc(100vw / 1040 * 44) auto 0;
  }
  .p-choose-mainVisual__list__item {
    width: calc(100vw / 1040 * 300);
  }
  .p-choose-mainVisual__list__item__link {
    height: calc(100vw / 1040 * 170);
    padding-top: calc(100vw / 1040 * 32);
    border: calc(100vw / 1040 * 2) solid #64CC82;
    border-radius: calc(100vw / 1040 * 5);
  }
  .p-choose-mainVisual__list__item__link__tag {
    width: calc(100vw / 1040 * 124);
    height: calc(100vw / 1040 * 34);
    top: calc(100vw / 1040 * -14);
  }
  .p-choose-mainVisual__list__item__link__tag__text {
    font-size: calc(100vw / 1040 * 22);
  }
  .p-choose-mainVisual__list__item__link__img {
    width: calc(100vw / 1040 * 62);
    transition: 0.3s;
  }
  .p-choose-mainVisual__list__item__link__text {
    font-size: calc(100vw / 1040 * 20);
    line-height: calc(100vw / 1040 * 29);
    margin-top: calc(100vw / 1040 * 5);
    transition: 0.3s;
  }
  .p-choose-mainVisual__list__item__link__arrow {
    width: calc(100vw / 1040 * 18);
    top: calc(100vw / 1040 * 136);
    transition: 0.3s;
  }
  .p-choose-mainVisual__list__item__link:hover .p-choose-mainVisual__list__item__link__img {
    opacity: 0.7;
  }
  .p-choose-mainVisual__list__item__link:hover .p-choose-mainVisual__list__item__link__text {
    opacity: 0.7;
  }
  .p-choose-mainVisual__list__item__link:hover .p-choose-mainVisual__list__item__link__arrow {
    opacity: 0.7;
  }
  .p-choose-mainVisual__list__item[data-item="2"] .p-choose-mainVisual__list__item__link__img {
    width: calc(100vw / 1040 * 115);
  }
}

@media print, (min-width: 1041px) {
  .p-choose-mainVisual {
    height: 414px;
  }
  .p-choose-mainVisual__heading {
    width: 800px;
    height: 100px;
  }
  .p-choose-mainVisual__heading__text {
    font-size: 34px;
  }
  .p-choose-mainVisual__list {
    width: 980px;
    margin: 44px auto 0;
  }
  .p-choose-mainVisual__list__item {
    width: 300px;
  }
  .p-choose-mainVisual__list__item__link {
    height: 170px;
    padding-top: 32px;
    border: 2px solid #64CC82;
    border-radius: 5px;
  }
  .p-choose-mainVisual__list__item__link__tag {
    width: 124px;
    height: 34px;
    top: -14px;
  }
  .p-choose-mainVisual__list__item__link__tag__text {
    font-size: 22px;
  }
  .p-choose-mainVisual__list__item__link__img {
    width: 62px;
  }
  .p-choose-mainVisual__list__item__link__text {
    font-size: 20px;
    line-height: 29px;
    margin-top: 5px;
  }
  .p-choose-mainVisual__list__item__link__arrow {
    width: 18px;
    top: 136px;
  }
  .p-choose-mainVisual__list__item[data-item="2"] .p-choose-mainVisual__list__item__link__img {
    width: 115px;
  }
}

.p-company-content01 {
  margin-top: calc(100vw / 750 * 60);
}

.p-company-content01__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-company-content01__inner__list__item + .p-company-content01__inner__list__item {
  margin-top: calc(100vw / 750 * 60);
}

.p-company-content01__inner__list__item__title {
  padding-bottom: calc(100vw / 750 * 10);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.p-company-content01__inner__list__item__title__text {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
}

.p-company-content01__inner__list__item__description {
  margin-top: calc(100vw / 750 * 20);
}

.p-company-content01__inner__list__item__description__item + .p-company-content01__inner__list__item__description__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-company-content01__inner__list__item__description__item__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-company-content01__inner__list__item__description__item__text a {
  text-decoration: underline!important;
  transition: 0.3s;
}

.p-company-content01__inner__list__item__description__item__heading {
  display: flex;
  align-items: center;
  height: calc(100vw / 750 * 46);
  background: #F6F5F3;
  padding: 0 calc(100vw / 750 * 20);
}

.p-company-content01__inner__list__item__description__item__heading__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-company-content01__inner__list__item__description__item__heading + .p-company-content01__inner__list__item__description__item__list {
  margin-top: calc(100vw / 750 * 20);
}

.p-company-content01__inner__list__item__description__item__list__item {
  position: relative;
  padding-left: calc(100vw / 750 * 36);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.p-company-content01__inner__list__item__description__item__list__item::before {
  content: "●";
  color: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}

.p-company-content01__inner__list__item__description__item__list__item + .p-company-content01__inner__list__item__description__item__list__item {
  margin-top: calc(100vw / 750 * 25);
}

.p-company-content01__inner__list__item__description__item__list__item__heading {
  font-weight: 500;
}

@media print, (min-width: 835px) {
  .p-company-content01 {
    margin-top: 80px;
  }
  .p-company-content01__inner {
    width: 780px;
    margin: 0 auto;
    padding: 0;
  }
  .p-company-content01__inner__list__item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
  }
  .p-company-content01__inner__list__item + .p-company-content01__inner__list__item {
    margin-top: 0;
    padding-top: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .p-company-content01__inner__list__item__title {
    width: 260px;
    flex-shrink: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .p-company-content01__inner__list__item__title__text {
    font-size: 16px;
    line-height: 30px;
  }
  .p-company-content01__inner__list__item__description {
    flex-grow: 1;
    margin-top: 0;
  }
  .p-company-content01__inner__list__item__description__item + .p-company-content01__inner__list__item__description__item {
    margin-top: 30px;
  }
  .p-company-content01__inner__list__item__description__item__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
  }
  .p-company-content01__inner__list__item__description__item__text a:hover,
  .p-company-content01__inner__list__item__description__item__text a:active {
    color: #64CC82!important;
  }
  .p-company-content01__inner__list__item__description__item__heading {
    height: 30px;
    padding: 0 10px;
  }
  .p-company-content01__inner__list__item__description__item__heading__text {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0;
  }
  .p-company-content01__inner__list__item__description__item__heading + .p-company-content01__inner__list__item__description__item__list {
    margin-top: 15px;
  }
  .p-company-content01__inner__list__item__description__item__list__item {
    padding-left: 20px;
    font-size: 12px;
    line-height: 28px;
    letter-spacing: 0;
  }
  .p-company-content01__inner__list__item__description__item__list__item + .p-company-content01__inner__list__item__description__item__list__item {
    margin-top: 15px;
  }
  .p-company-content01__inner__list__item__description__item__list__item__heading {
    font-size: 16px;
  }
  .p-company-content01__inner__list__item__description__item__list__item__text {
    font-size: 16px;
  }
}

.p-company-content02 {
  margin-top: calc(100vw / 750 * 60);
}

.p-company-content02__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-company-content02__inner__heading {
  display: flex;
  align-items: center;
  height: calc(100vw / 750 * 66);
  background: rgba(100, 204, 130, 0.2);
  padding: 0 calc(100vw / 750 * 20);
}

.p-company-content02__inner__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 32);
  letter-spacing: 0.1em;
}

.p-company-content02__inner__list {
  margin-top: calc(100vw / 750 * 20);
}

.p-company-content02__inner__list__item {
  position: relative;
  padding-left: calc(100vw / 750 * 36);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-company-content02__inner__list__item + .p-company-content02__inner__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-company-content02__inner__list__item::before {
  content: "■";
  color: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}

.p-company-content02__inner__list__item__heading__text {
  font-weight: 500;
}

.p-company-content02__inner__list__item__list__item + .p-company-content02__inner__list__item__list__item {
  margin-top: calc(100vw / 750 * 26);
}

@media print, (min-width: 835px) {
  .p-company-content02 {
    margin-top: 80px;
  }
  .p-company-content02__inner {
    width: 780px;
    margin: 0 auto;
    padding: 0;
  }
  .p-company-content02__inner__heading {
    height: 41px;
    padding: 0 10px;
  }
  .p-company-content02__inner__heading__text {
    font-size: 20px;
    letter-spacing: 0.08em;
  }
  .p-company-content02__inner__list {
    margin-top: 20px;
  }
  .p-company-content02__inner__list__item {
    padding-left: 20px;
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0;
  }
  .p-company-content02__inner__list__item + .p-company-content02__inner__list__item {
    margin-top: 30px;
  }
  .p-company-content02__inner__list__item__heading__text {
    font-size: 16px;
  }
  .p-company-content02__inner__list__item__list__item {
    display: flex;
  }
  .p-company-content02__inner__list__item__list__item + .p-company-content02__inner__list__item__list__item {
    margin-top: 30px;
  }
  .p-company-content02__inner__list__item__list__item__title {
    flex-shrink: 0;
  }
  .p-company-content02__inner__list__item__list__item__description {
    flex-grow: 1;
  }
  .p-company-content02__inner__list__item__text {
    font-size: 16px;
  }
}

.p-company-content03 {
  margin-top: calc(100vw / 750 * 60);
  padding: 0 calc(100vw / 750 * 50) calc(100vw / 750 * 150);
}

.p-company-content03__inner {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: calc(100vw / 750 * 60);
}

.p-company-content03__inner__heading__img {
  width: calc(100vw / 750 * 32);
  margin: 0 auto;
}

.p-company-content03__inner__heading__text {
  margin-top: calc(100vw / 750 * 5);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-company-content03__inner__heading__text__text01 {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  letter-spacing: 0.08em;
  color: #50320B;
}

.p-company-content03__inner__heading__text__text02 {
  margin-top: calc(100vw / 750 * 9);
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.1em;
  color: #50320B;
}

.p-company-content03__inner__text {
  margin-top: calc(100vw / 750 * 30);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: center;
}

.p-company-content03__inner__map {
  margin-top: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 400);
}

.p-company-content03__inner__map iframe {
  width: 100%;
  height: 100%;
}

@media print, (min-width: 835px) {
  .p-company-content03 {
    margin-top: 80px;
    padding: 0 30px 150px;
  }
  .p-company-content03__inner {
    padding-top: 80px;
  }
  .p-company-content03__inner__heading__img {
    width: 23px;
  }
  .p-company-content03__inner__heading__text {
    margin-top: 4px;
  }
  .p-company-content03__inner__heading__text__text01 {
    font-size: 34px;
    line-height: 49px;
  }
  .p-company-content03__inner__heading__text__text02 {
    margin-top: 5px;
    font-size: 22px;
    line-height: 30px;
  }
  .p-company-content03__inner__text {
    margin-top: 40px;
    font-size: 16px;
    line-height: 24px;
  }
  .p-company-content03__inner__map {
    max-width: 1200px;
    margin: 30px auto 0;
    height: 400px;
  }
}

.p-concept-content01 {
  background: #F6F5F3;
  padding: calc(100vw / 750 * 100) 0;
}

.p-concept-content01__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-concept-content01__inner__heading {
  text-align: center;
}

.p-concept-content01__inner__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 72);
  letter-spacing: 0.06em;
  color: #50320B;
}

.p-concept-content01__inner__img {
  width: calc(100vw / 750 * 332);
  margin: calc(100vw / 750 * 100) auto 0;
}

.p-concept-content01__inner__img + .p-concept-content01__inner__text {
  margin-top: calc(100vw / 750 * 100);
}

.p-concept-content01__inner__text {
  margin-top: calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-concept-content01__inner__button {
  margin-top: calc(100vw / 750 * 90);
  display: flex;
  justify-content: center;
}

.p-concept-content01__inner__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 580);
  height: calc(100vw / 750 * 90);
  background: #846F54;
  border-radius: calc(100vw / 750 * 3);
  position: relative;
}

.p-concept-content01__inner__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 23);
  height: calc(100vw / 750 * 20);
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/concept/arrowIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 23);
  transform: translateY(-50%);
  z-index: 10;
}

.p-concept-content01__inner__button__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.1em;
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .p-concept-content01 {
    padding: calc(100vw / 1260 * 80) 0;
  }
  .p-concept-content01__inner {
    width: 790px;
    margin: 0 auto;
    padding: 0;
  }
  .p-concept-content01__inner__heading__text {
    font-size: calc(100vw / 1260 * 28);
    line-height: calc(100vw / 1260 * 38);
    letter-spacing: 0.08em;
  }
  .p-concept-content01__inner__img {
    width: calc(100vw / 1260 * 240);
    margin: calc(100vw / 1260 * 70) auto 0;
  }
  .p-concept-content01__inner__img + .p-concept-content01__inner__text {
    margin-top: calc(100vw / 1260 * 70);
  }
  .p-concept-content01__inner__text {
    margin-top: calc(100vw / 1260 * 42);
    font-size: calc(100vw / 1260 * 18);
    line-height: 2.3;
  }
  .p-concept-content01__inner__button {
    margin-top: calc(100vw / 1260 * 70);
  }
  .p-concept-content01__inner__button__link {
    width: calc(100vw / 1260 * 350);
    height: calc(100vw / 1260 * 60);
    border-radius: calc(100vw / 1260 * 3);
  }
  .p-concept-content01__inner__button__link::before {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    background: #50320B;
    border-radius: calc(100vw / 1260 * 3);
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .p-concept-content01__inner__button__link::after {
    width: calc(100vw / 1260 * 16);
    height: calc(100vw / 1260 * 13);
    right: calc(100vw / 1260 * 15);
  }
  .p-concept-content01__inner__button__link__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 26);
    position: relative;
    z-index: 10;
  }
  .p-concept-content01__inner__button__link:hover::before {
    width: 100%;
  }
}

@media print, (min-width: 1261px) {
  .p-concept-content01 {
    padding: 80px 0;
  }
  .p-concept-content01__inner__heading__text {
    font-size: 28px;
    line-height: 38px;
  }
  .p-concept-content01__inner__img {
    width: 240px;
    margin: 70px auto 0;
  }
  .p-concept-content01__inner__img + .p-concept-content01__inner__text {
    margin-top: 70px;
  }
  .p-concept-content01__inner__text {
    margin-top: 42px;
    font-size: 18px;
  }
  .p-concept-content01__inner__button {
    margin-top: 70px;
  }
  .p-concept-content01__inner__button__link {
    width: 350px;
    height: 60px;
    border-radius: 3px;
  }
  .p-concept-content01__inner__button__link::before {
    border-radius: 3px;
  }
  .p-concept-content01__inner__button__link::after {
    width: 16px;
    height: 13px;
    right: 15px;
  }
  .p-concept-content01__inner__button__link__text {
    font-size: 18px;
    line-height: 26px;
  }
}

.p-concept-mainVisual {
  position: relative;
}

.p-concept-mainVisual__img img[data-item="2"] {
  display: none;
}

.p-concept-mainVisual__inner {
  width: calc(100vw / 750 * 650);
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(100vw / 750 * 50);
}

.p-concept-mainVisual__inner__heading {
  position: absolute;
  top: calc(100vw / 750 * 100);
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-concept-mainVisual__inner__heading__text01 {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.1em;
  color: #ffffff;
}

.p-concept-mainVisual__inner__heading__text02 {
  font-weight: 400;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.08em;
  color: #ffffff;
}

.p-concept-mainVisual__inner__container {
  position: absolute;
  bottom: calc(100vw / 750 * 40);
  right: calc(100vw / 750 * 40);
  display: flex;
  flex-direction: column;
}

.p-concept-mainVisual__inner__container__text {
  font-size: calc(100vw / 750 * 42);
  line-height: calc(100vw / 750 * 54);
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .p-concept-mainVisual__img img[data-item="1"] {
    display: none;
  }
  .p-concept-mainVisual__img img[data-item="2"] {
    display: block;
  }
  .p-concept-mainVisual__inner {
    width: calc(100vw / 1260 * 1200);
    left: calc(100vw / 1260 * 30);
  }
  .p-concept-mainVisual__inner__heading {
    top: 50%;
    transform: translateY(-50%);
  }
  .p-concept-mainVisual__inner__heading__text01 {
    font-size: calc(100vw / 1260 * 28);
    line-height: calc(100vw / 1260 * 36);
  }
  .p-concept-mainVisual__inner__heading__text02 {
    font-size: calc(100vw / 1260 * 14);
    line-height: calc(100vw / 1260 * 20);
  }
  .p-concept-mainVisual__inner__container {
    bottom: 50%;
    right: calc(100vw / 1260 * 257);
    transform: translateY(50%);
  }
  .p-concept-mainVisual__inner__container__text {
    font-size: calc(100vw / 1260 * 28);
    line-height: calc(100vw / 1260 * 36);
  }
}

@media print, (min-width: 1261px) {
  .p-concept-mainVisual__img {
    height: 410px;
  }
  .p-concept-mainVisual__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .p-concept-mainVisual__inner {
    width: 1200px;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-concept-mainVisual__inner__heading__text01 {
    font-size: 28px;
    line-height: 36px;
  }
  .p-concept-mainVisual__inner__heading__text02 {
    font-size: 14px;
    line-height: 20px;
  }
  .p-concept-mainVisual__inner__container {
    right: 257px;
  }
  .p-concept-mainVisual__inner__container__text {
    font-size: 28px;
    line-height: 36px;
  }
}

.p-faq-content {
  background: #F6F5F3;
  padding: calc(100vw / 750 * 60) 0 calc(100vw / 750 * 100);
}

.p-faq-content__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-faq-content__inner__heading__img {
  width: calc(100vw / 750 * 61);
  margin: 0 auto;
}

.p-faq-content__inner__heading__text {
  margin-top: calc(100vw / 750 * 10);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-faq-content__inner__heading__text__text01 {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  letter-spacing: 0.08em;
  color: #50320B;
}

.p-faq-content__inner__heading__text__text02 {
  margin-top: calc(100vw / 750 * 9);
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  letter-spacing: 0.1em;
  color: #50320B;
}

.p-faq-content__inner__list {
  margin-top: calc(100vw / 750 * 80);
}

.p-faq-content__inner__list__item {
  padding-bottom: calc(100vw / 750 * 30);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.p-faq-content__inner__list__item + .p-faq-content__inner__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-faq-content__inner__list__item__question {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vw / 750 * 90);
  position: relative;
  padding: 0 calc(100vw / 750 * 50) 0 calc(100vw / 750 * 100);
}

.p-faq-content__inner__list__item__question__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 90);
  height: calc(100vw / 750 * 90);
  background: #64CC82;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: calc(100vw / 750 * -10);
}

.p-faq-content__inner__list__item__question__tag__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 500;
  font-size: calc(100vw / 750 * 38);
  letter-spacing: 0.02em;
  color: #ffffff;
}

.p-faq-content__inner__list__item__question__text {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 48);
}

.p-faq-content__inner__list__item__question__icon {
  width: calc(100vw / 750 * 30);
  position: absolute;
  top: calc(100vw / 750 * 38);
  right: calc(100vw / 750 * -15);
}

.p-faq-content__inner__list__item__answer {
  position: relative;
  padding: 0 calc(100vw / 750 * 50) calc(100vw / 750 * 10) calc(100vw / 750 * 100);
  margin-top: calc(100vw / 750 * 30);
  display: none;
}

.p-faq-content__inner__list__item__answer__tag {
  position: absolute;
  top: 0;
  left: 0;
}

.p-faq-content__inner__list__item__answer__tag__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 500;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 56);
  letter-spacing: 0.02em;
  color: #FF8E00;
}

.p-faq-content__inner__list__item__answer__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

@media print, (min-width: 835px) {
  .p-faq-content {
    padding: calc(100vw / 1060 * 50) 0 calc(100vw / 1060 * 100);
  }
  .p-faq-content__inner {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 calc(100vw / 1060 * 30);
  }
  .p-faq-content__inner__heading__img {
    width: calc(100vw / 1060 * 43);
  }
  .p-faq-content__inner__heading__text {
    margin-top: calc(100vw / 1060 * 4);
  }
  .p-faq-content__inner__heading__text__text01 {
    font-size: calc(100vw / 1060 * 34);
    line-height: calc(100vw / 1060 * 49);
  }
  .p-faq-content__inner__heading__text__text02 {
    margin-top: calc(100vw / 1060 * 5);
    font-size: calc(100vw / 1060 * 22);
    line-height: calc(100vw / 1060 * 30);
  }
  .p-faq-content__inner__list {
    margin-top: calc(100vw / 1060 * 80);
  }
  .p-faq-content__inner__list__item {
    padding-bottom: calc(100vw / 1060 * 30);
  }
  .p-faq-content__inner__list__item + .p-faq-content__inner__list__item {
    margin-top: calc(100vw / 1060 * 30);
  }
  .p-faq-content__inner__list__item__question {
    min-height: calc(100vw / 1060 * 60);
    padding: 0 calc(100vw / 1060 * 64) 0 calc(100vw / 1060 * 90);
    cursor: pointer;
  }
  .p-faq-content__inner__list__item__question__tag {
    width: calc(100vw / 1060 * 60);
    height: calc(100vw / 1060 * 60);
    top: calc(100vw / 1060 * 2);
    left: calc(100vw / 1060 * 10);
  }
  .p-faq-content__inner__list__item__question__tag__text {
    font-size: calc(100vw / 1060 * 22);
  }
  .p-faq-content__inner__list__item__question__text {
    font-size: calc(100vw / 1060 * 18);
    line-height: 1.8;
    transition: 0.3s;
  }
  .p-faq-content__inner__list__item__question__icon {
    width: calc(100vw / 1060 * 20);
    top: calc(100vw / 1060 * 25);
    right: calc(100vw / 1060 * 15);
    transition: 0.3s;
  }
  .p-faq-content__inner__list__item__question:hover .p-faq-content__inner__list__item__question__text {
    color: #64CC82;
  }
  .p-faq-content__inner__list__item__question.is-active .p-faq-content__inner__list__item__question__icon {
    transform: rotate(180deg);
  }
  .p-faq-content__inner__list__item__answer {
    padding: 0 calc(100vw / 1060 * 64) 0 calc(100vw / 1060 * 90);
    margin-top: calc(100vw / 1060 * 30);
  }
  .p-faq-content__inner__list__item__answer__tag {
    top: calc(100vw / 1060 * 2);
    left: calc(100vw / 1060 * 20);
  }
  .p-faq-content__inner__list__item__answer__tag__text {
    font-size: calc(100vw / 1060 * 24);
    line-height: calc(100vw / 1060 * 36);
  }
  .p-faq-content__inner__list__item__answer__text {
    font-size: calc(100vw / 1060 * 16);
    line-height: calc(100vw / 1060 * 36);
    letter-spacing: 0;
  }
}

@media print, (min-width: 1061px) {
  .p-faq-content {
    padding: 50px 0 100px;
  }
  .p-faq-content__inner {
    padding: 0 30px;
  }
  .p-faq-content__inner__heading__img {
    width: 43px;
  }
  .p-faq-content__inner__heading__text {
    margin-top: 4px;
  }
  .p-faq-content__inner__heading__text__text01 {
    font-size: 34px;
    line-height: 49px;
  }
  .p-faq-content__inner__heading__text__text02 {
    margin-top: 5px;
    font-size: 22px;
    line-height: 30px;
  }
  .p-faq-content__inner__list {
    margin-top: 80px;
  }
  .p-faq-content__inner__list__item {
    padding-bottom: 30px;
  }
  .p-faq-content__inner__list__item + .p-faq-content__inner__list__item {
    margin-top: 30px;
  }
  .p-faq-content__inner__list__item__question {
    min-height: 60px;
    padding: 0 64px 0 90px;
  }
  .p-faq-content__inner__list__item__question__tag {
    width: 60px;
    height: 60px;
    top: 2px;
    left: 10px;
  }
  .p-faq-content__inner__list__item__question__tag__text {
    font-size: 22px;
  }
  .p-faq-content__inner__list__item__question__text {
    font-size: 18px;
  }
  .p-faq-content__inner__list__item__question__icon {
    width: 20px;
    top: 25px;
    right: 15px;
  }
  .p-faq-content__inner__list__item__answer {
    padding: 0 64px 0 90px;
    margin-top: 30px;
  }
  .p-faq-content__inner__list__item__answer__tag {
    top: 2px;
    left: 20px;
  }
  .p-faq-content__inner__list__item__answer__tag__text {
    font-size: 24px;
    line-height: 36px;
  }
  .p-faq-content__inner__list__item__answer__text {
    font-size: 16px;
    line-height: 36px;
  }
}

.fs-p-aboutPoints {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-p-aboutPoints .fs-c-documentColumn__heading {
  color: #707070;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 0 0 1px 0;
  padding: calc(100vw / 750 * 32) 0 calc(100vw / 750 * 8);
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 36);
}

.fs-p-aboutPoints .fs-c-documentColumn__heading::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 36);
  height: calc(100vw / 750 * 58);
  background-image: url("../img/top/headingIcon01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: calc(100vw / 750 * 38);
}

.fs-p-aboutPoints .fs-c-documentColumn__content .fs-c-list li {
  margin-left: 0;
  text-indent: 0;
  padding-left: calc(100vw / 750 * 28);
  position: relative;
}

.fs-p-aboutPoints .fs-c-documentColumn__content .fs-c-list li::before {
  background: #64CC82;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  margin: 0;
  border: none;
  position: absolute;
  top: calc(100vw / 750 * 17);
  left: 0;
}

.fs-p-aboutPoints .fs-c-documentColumn__content .fs-c-list li a {
  color: #F4903A !important;
}

.fs-p-aboutPoints .fs-c-documentColumn__content .fs-c-list li a:hover {
  text-decoration: underline;
}

.fs-p-aboutPoints .fs-c-documentColumn__content .fs-c-orderedList li::before {
  color: #64CC82;
}

.fs-p-aboutPoints .fs-c-documentColumn__content > p {
  margin-bottom: 8px;
}

.fs-p-aboutPoints .fs-c-documentColumn__content > p a {
  color: #F4903A !important;
}

.fs-p-aboutPoints .fs-c-documentColumn__content > p a:hover {
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .fs-p-aboutPoints {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
    font-size: 15px;
  }
  .fs-p-aboutPoints .fs-c-documentColumn__heading {
    padding: 16px 0 4px;
    font-size: 18px;
  }
  .fs-p-aboutPoints .fs-c-documentColumn__heading::before {
    width: 18px;
    height: 29px;
    margin-right: 19px;
  }
  .fs-p-aboutPoints .fs-c-documentColumn__content .fs-c-list li {
    padding-left: 15px;
  }
  .fs-p-aboutPoints .fs-c-documentColumn__content .fs-c-list li::before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}

.fs-p-aboutTerms {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-p-aboutTerms {
    font-size: 15px;
  }
}

.fs-p-announcement {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-p-announcement__title {
  color: #50320B;
  font-size: calc(100vw / 750 * 36);
}

.fs-p-announcement__body > p {
  margin-top: 8px;
}

.fs-p-announcement__body .fs-c-orderedList {
  margin-top: 8px;
}

.fs-p-announcement__body .fs-c-orderedList li::before {
  color: #64CC82;
}

.fs-p-announcement__body .fs-c-list li {
  margin-left: 0;
  text-indent: 0;
  padding-left: calc(100vw / 750 * 28);
  position: relative;
}

.fs-p-announcement__body .fs-c-list li::before {
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  margin: 0;
  border: none;
  background: #64CC82;
  position: absolute;
  top: calc(100vw / 750 * 17);
  left: 0;
}

@media print, (min-width: 835px) {
  .fs-p-announcement {
    padding: 0 30px;
    max-width: 1160px;
    margin: 32px auto;
    font-size: 15px;
  }
  .fs-p-announcement__title {
    font-size: 18px;
  }
  .fs-p-announcement__body .fs-c-list li {
    padding-left: 15px;
  }
  .fs-p-announcement__body .fs-c-list li::before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}

.fs-p-emailDomainNotice {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-p-emailDomainNotice {
    font-size: 15px;
  }
}

.fs-p-memberAgreement {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-p-memberAgreement .fs-c-documentColumn__heading {
  color: #707070;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 0 0 1px 0;
  padding: calc(100vw / 750 * 32) 0 calc(100vw / 750 * 8);
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 36);
}

.fs-p-memberAgreement .fs-c-documentColumn__heading::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 36);
  height: calc(100vw / 750 * 58);
  background-image: url("../img/top/headingIcon01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: calc(100vw / 750 * 38);
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-list li {
  margin-left: 0;
  text-indent: 0;
  padding-left: calc(100vw / 750 * 28);
  position: relative;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-list li::before {
  background: #64CC82;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  margin: 0;
  border: none;
  position: absolute;
  top: calc(100vw / 750 * 17);
  left: 0;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-list li a {
  color: #F4903A !important;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-list li a:hover {
  text-decoration: underline;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-orderedList li::before {
  color: #64CC82;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-orderedList li .fs-c-orderedList {
  margin-left: 0;
  padding-left: 0;
  border: none;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-orderedList li .fs-c-orderedList li {
  margin-left: 0;
  text-indent: 0;
  padding-left: calc(100vw / 750 * 28);
  position: relative;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-orderedList li .fs-c-orderedList li::before {
  content: "";
  display: block;
  background: #64CC82;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  margin: 0;
  border: none;
  position: absolute;
  top: calc(100vw / 750 * 17);
  left: 0;
  border-radius: 50%;
  padding: 0;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-orderedList li .fs-c-orderedList li a {
  color: #F4903A !important;
}

.fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-orderedList li .fs-c-orderedList li a:hover {
  text-decoration: underline;
}

.fs-p-memberAgreement .fs-c-documentColumn__content > p {
  margin-bottom: 8px;
}

.fs-p-memberAgreement .fs-c-documentColumn__content > p a {
  color: #F4903A !important;
}

.fs-p-memberAgreement .fs-c-documentColumn__content > p a:hover {
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .fs-p-memberAgreement {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
    font-size: 15px;
  }
  .fs-p-memberAgreement .fs-c-documentColumn__heading {
    padding: 16px 0 4px;
    font-size: 18px;
  }
  .fs-p-memberAgreement .fs-c-documentColumn__heading::before {
    width: 18px;
    height: 29px;
    margin-right: 19px;
  }
  .fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-list li {
    padding-left: 15px;
  }
  .fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-list li::before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
  .fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-orderedList li .fs-c-orderedList li {
    padding-left: 15px;
  }
  .fs-p-memberAgreement .fs-c-documentColumn__content .fs-c-orderedList li .fs-c-orderedList li::before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}

.fs-p-privacyPolicy {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

@media print, (min-width: 835px) {
  .fs-p-privacyPolicy {
    font-size: 15px;
  }
}

.fs-p-returnPolicy {
  padding: 0 calc(100vw / 750 * 50);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.fs-p-returnPolicy .fs-c-documentColumn__heading {
  color: #707070;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 0 0 1px 0;
  padding: calc(100vw / 750 * 32) 0 calc(100vw / 750 * 8);
  display: flex;
  align-items: center;
  font-size: calc(100vw / 750 * 36);
}

.fs-p-returnPolicy .fs-c-documentColumn__heading::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 36);
  height: calc(100vw / 750 * 58);
  background-image: url("../img/top/headingIcon01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: calc(100vw / 750 * 38);
}

.fs-p-returnPolicy .fs-c-documentColumn__content .fs-c-list li {
  margin-left: 0;
  text-indent: 0;
  padding-left: calc(100vw / 750 * 28);
  position: relative;
}

.fs-p-returnPolicy .fs-c-documentColumn__content .fs-c-list li::before {
  background: #64CC82;
  width: calc(100vw / 750 * 20);
  height: calc(100vw / 750 * 20);
  margin: 0;
  border: none;
  position: absolute;
  top: calc(100vw / 750 * 17);
  left: 0;
}

.fs-p-returnPolicy .fs-c-documentColumn__content .fs-c-list li a {
  color: #F4903A !important;
}

.fs-p-returnPolicy .fs-c-documentColumn__content .fs-c-list li a:hover {
  text-decoration: underline;
}

.fs-p-returnPolicy .fs-c-documentColumn__content .fs-c-orderedList li::before {
  color: #64CC82;
}

.fs-p-returnPolicy .fs-c-documentColumn__content > p {
  margin-bottom: 8px;
}

.fs-p-returnPolicy .fs-c-documentColumn__content > p a {
  color: #F4903A !important;
}

.fs-p-returnPolicy .fs-c-documentColumn__content > p a:hover {
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .fs-p-returnPolicy {
    padding: 0 30px;
    max-width: 1160px;
    margin: 0 auto;
    font-size: 15px;
  }
  .fs-p-returnPolicy .fs-c-documentColumn__heading {
    padding: 16px 0 4px;
    font-size: 18px;
  }
  .fs-p-returnPolicy .fs-c-documentColumn__heading::before {
    width: 18px;
    height: 29px;
    margin-right: 19px;
  }
  .fs-p-returnPolicy .fs-c-documentColumn__content .fs-c-list li {
    padding-left: 15px;
  }
  .fs-p-returnPolicy .fs-c-documentColumn__content .fs-c-list li::before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}

.p-make-content01 {
  margin-top: calc(100vw / 750 * 79);
}

.p-make-content01__container {
  background: rgba(100, 204, 130, 0.08);
  padding: calc(100vw / 750 * 150) 0 calc(100vw / 750 * 98);
  margin-top: calc(100vw / 750 * -68);
}

.p-make-content01__container__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-make-content01__container__inner__heading__balloon {
  display: flex;
  justify-content: center;
}

.p-make-content01__container__inner__heading__balloon__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 60);
  background: #64CC82;
  border-radius: calc(100vw / 750 * 30);
  margin: 0 auto;
  position: relative;
}

.p-make-content01__container__inner__heading__balloon__inner::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(100vw / 750 * 8) calc(100vw / 750 * 5);
  border-color: #64CC82 transparent transparent transparent;
  position: absolute;
  bottom: calc(100vw / 750 * -16);
  left: 50%;
  transform: translateX(-50%);
}

.p-make-content01__container__inner__heading__balloon__inner__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  letter-spacing: 0.02em;
  color: #ffffff;
  position: relative;
  z-index: 10;
  padding: 0 calc(100vw / 750 * 45);
}

.p-make-content01__container__inner__heading__text {
  margin-top: calc(100vw / 750 * 27);
  font-weight: 500;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.p-make-content01__container__inner__list {
  margin-top: calc(100vw / 750 * 40);
}

.p-make-content01__container__inner__list__item + .p-make-content01__container__inner__list__item {
  margin-top: calc(100vw / 750 * 100);
}

.p-make-content01__container__inner__list__item__left__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.02em;
}

.p-make-content01__container__inner__list__item__left__text {
  margin-top: calc(100vw / 750 * 20);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-make-content01__container__inner__list__item__left__text + .p-make-content01__container__inner__list__item__left__text {
  margin-top: calc(100vw / 750 * 50);
}

.p-make-content01__container__inner__list__item__right {
  margin-top: calc(100vw / 750 * 30);
}

.p-make-content01__container__inner__button {
  margin-top: calc(100vw / 750 * 60);
}

.p-make-content01__container__inner__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 149);
  position: relative;
  background: #846F54;
  border-radius: calc(100vw / 750 * 3);
}

.p-make-content01__container__inner__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 26);
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/first/howto-make/arrowIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 20);
  transform: translateY(-50%);
  z-index: 10;
}

.p-make-content01__container__inner__button__link__text {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.05em;
  color: #ffffff;
  text-align: center;
}

.p-make-content01__container__inner__button + .p-make-content01__container__inner__heading {
  margin-top: calc(100vw / 750 * 100);
}

.p-make-content01__container__inner__container {
  margin-top: calc(100vw / 750 * 30);
}

.p-make-content01__container__inner__container__right {
  margin-top: calc(100vw / 750 * 30);
}

.p-make-content01__container__inner__container__right__list__item + .p-make-content01__container__inner__container__right__list__item {
  margin-top: calc(100vw / 750 * 30);
}

.p-make-content01__container__inner__container__right__list__item__left__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
}

.p-make-content01__container__inner__container__right__list__item__left__text span {
  color: #64CC82;
  margin-right: calc(100vw / 750 * 10);
}

.p-make-content01__container__inner__container__right__list__item__right {
  margin-top: calc(100vw / 750 * 10);
}

.p-make-content01__container__inner__container__right__list__item__right__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

@media print, (min-width: 835px) {
  .p-make-content01 {
    margin-top: calc(100vw / 1260 * 107);
  }
  .p-make-content01__container {
    padding: calc(100vw / 1260 * 110) 0 calc(100vw / 1260 * 60);
    margin-top: calc(100vw / 1260 * -50);
  }
  .p-make-content01__container__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-make-content01__container__inner__heading__balloon__inner {
    height: calc(100vw / 1260 * 46);
    border-radius: calc(100vw / 1260 * 23);
  }
  .p-make-content01__container__inner__heading__balloon__inner::before {
    border-width: calc(100vw / 1260 * 8) calc(100vw / 1260 * 5);
    bottom: calc(100vw / 1260 * -16);
  }
  .p-make-content01__container__inner__heading__balloon__inner__text {
    font-size: calc(100vw / 1260 * 20);
    letter-spacing: 0.1em;
    padding: 0 calc(100vw / 1260 * 46);
  }
  .p-make-content01__container__inner__heading__text {
    margin-top: calc(100vw / 1260 * 18);
    font-size: calc(100vw / 1260 * 22);
    line-height: calc(100vw / 1260 * 38);
    letter-spacing: 0.06em;
  }
  .p-make-content01__container__inner__list {
    margin-top: calc(100vw / 1260 * 41);
  }
  .p-make-content01__container__inner__list__item {
    display: flex;
    justify-content: space-between;
  }
  .p-make-content01__container__inner__list__item + .p-make-content01__container__inner__list__item {
    margin-top: calc(100vw / 1260 * 40);
  }
  .p-make-content01__container__inner__list__item__left {
    width: 54.16667%;
  }
  .p-make-content01__container__inner__list__item__left__heading {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 26);
    letter-spacing: 0.04em;
  }
  .p-make-content01__container__inner__list__item__left__text {
    margin-top: calc(100vw / 1260 * 16);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-make-content01__container__inner__list__item__left__text + .p-make-content01__container__inner__list__item__left__text {
    margin-top: calc(100vw / 1260 * 36);
  }
  .p-make-content01__container__inner__list__item__right {
    margin-top: 0;
    width: 41.66667%;
  }
  .p-make-content01__container__inner__button {
    margin-top: calc(100vw / 1260 * 40);
    display: flex;
    justify-content: center;
  }
  .p-make-content01__container__inner__button__link {
    width: calc(100vw / 1260 * 600);
    height: calc(100vw / 1260 * 60);
    border-radius: calc(100vw / 1260 * 3);
  }
  .p-make-content01__container__inner__button__link::before {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    border-radius: calc(100vw / 1260 * 3);
    background: #553811;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .p-make-content01__container__inner__button__link::after {
    width: calc(100vw / 1260 * 16);
    height: calc(100vw / 1260 * 13);
    right: calc(100vw / 1260 * 18);
  }
  .p-make-content01__container__inner__button__link__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0.1em;
    position: relative;
    z-index: 10;
  }
  .p-make-content01__container__inner__button__link:hover::before {
    width: 100%;
  }
  .p-make-content01__container__inner__button + .p-make-content01__container__inner__heading {
    margin-top: calc(100vw / 1260 * 80);
  }
  .p-make-content01__container__inner__container {
    margin-top: calc(100vw / 1260 * 41);
    display: flex;
    justify-content: space-between;
  }
  .p-make-content01__container__inner__container__left {
    width: 41.66667%;
  }
  .p-make-content01__container__inner__container__right {
    margin-top: 0;
    width: 54.16667%;
  }
  .p-make-content01__container__inner__container__right__list__item {
    display: flex;
  }
  .p-make-content01__container__inner__container__right__list__item + .p-make-content01__container__inner__container__right__list__item {
    margin-top: calc(100vw / 1260 * 18);
  }
  .p-make-content01__container__inner__container__right__list__item__left {
    width: calc(100vw / 1260 * 95);
    flex-shrink: 0;
  }
  .p-make-content01__container__inner__container__right__list__item__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-make-content01__container__inner__container__right__list__item__left__text span {
    margin-right: calc(100vw / 1260 * 5);
  }
  .p-make-content01__container__inner__container__right__list__item__right {
    margin-top: 0;
    flex-grow: 1;
  }
  .p-make-content01__container__inner__container__right__list__item__right__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
}

@media print, (min-width: 1261px) {
  .p-make-content01 {
    margin-top: 107px;
  }
  .p-make-content01__container {
    padding: 110px 0 60px;
    margin-top: -50px;
  }
  .p-make-content01__container__inner {
    padding: 0 30px;
  }
  .p-make-content01__container__inner__heading__balloon__inner {
    height: 46px;
    border-radius: 23px;
  }
  .p-make-content01__container__inner__heading__balloon__inner::before {
    border-width: 8px 5px;
    bottom: -16px;
  }
  .p-make-content01__container__inner__heading__balloon__inner__text {
    font-size: 20px;
    padding: 0 46px;
  }
  .p-make-content01__container__inner__heading__text {
    margin-top: 18px;
    font-size: 22px;
    line-height: 38px;
  }
  .p-make-content01__container__inner__list {
    margin-top: 41px;
  }
  .p-make-content01__container__inner__list__item + .p-make-content01__container__inner__list__item {
    margin-top: 40px;
  }
  .p-make-content01__container__inner__list__item__left__heading {
    font-size: 18px;
    line-height: 26px;
  }
  .p-make-content01__container__inner__list__item__left__text {
    margin-top: 16px;
    font-size: 16px;
    line-height: 36px;
  }
  .p-make-content01__container__inner__list__item__left__text + .p-make-content01__container__inner__list__item__left__text {
    margin-top: 36px;
  }
  .p-make-content01__container__inner__button {
    margin-top: 40px;
  }
  .p-make-content01__container__inner__button__link {
    width: 600px;
    height: 60px;
    border-radius: 3px;
  }
  .p-make-content01__container__inner__button__link::before {
    border-radius: 3px;
  }
  .p-make-content01__container__inner__button__link::after {
    width: 16px;
    height: 13px;
    right: 18px;
  }
  .p-make-content01__container__inner__button__link__text {
    font-size: 18px;
    line-height: 36px;
  }
  .p-make-content01__container__inner__button + .p-make-content01__container__inner__heading {
    margin-top: 80px;
  }
  .p-make-content01__container__inner__container {
    margin-top: 41px;
  }
  .p-make-content01__container__inner__container__right__list__item + .p-make-content01__container__inner__container__right__list__item {
    margin-top: 18px;
  }
  .p-make-content01__container__inner__container__right__list__item__left {
    width: 95px;
  }
  .p-make-content01__container__inner__container__right__list__item__left__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-make-content01__container__inner__container__right__list__item__left__text span {
    margin-right: 5px;
  }
  .p-make-content01__container__inner__container__right__list__item__right__text {
    font-size: 16px;
    line-height: 36px;
  }
}

.p-make-content02 {
  margin-top: calc(100vw / 750 * 100);
}

.p-make-content02__container01 {
  margin-top: calc(100vw / 750 * 80);
}

.p-make-content02__container01__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-make-content02__container01__inner__container {
  margin-top: calc(100vw / 750 * 40);
}

.p-make-content02__container01__inner__container__left__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-make-content02__container01__inner__container__right {
  margin-top: calc(100vw / 750 * 30);
}

.p-make-content02__container01__inner__container02 {
  margin-top: calc(100vw / 750 * 123);
}

.p-make-content02__container01__inner__container02__inner {
  background: rgba(100, 204, 130, 0.08);
  padding: calc(100vw / 750 * 60) calc(100vw / 750 * 50) calc(100vw / 750 * 100);
  position: relative;
}

.p-make-content02__container01__inner__container02__inner__balloon {
  display: flex;
  justify-content: center;
  position: absolute;
  top: calc(100vw / 750 * -27);
  left: 50%;
  transform: translateX(-50%);
}

.p-make-content02__container01__inner__container02__inner__balloon__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 55);
  background: #64CC82;
  border-radius: calc(100vw / 750 * 23);
  margin: 0 auto;
  position: relative;
}

.p-make-content02__container01__inner__container02__inner__balloon__inner::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(100vw / 750 * 8) calc(100vw / 750 * 5);
  border-color: #64CC82 transparent transparent transparent;
  position: absolute;
  bottom: calc(100vw / 750 * -16);
  left: 50%;
  transform: translateX(-50%);
}

.p-make-content02__container01__inner__container02__inner__balloon__inner__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: calc(100vw / 750 * 26);
  letter-spacing: 0.1em;
  color: #ffffff;
  position: relative;
  z-index: 10;
  padding: 0 calc(100vw / 750 * 45);
}

.p-make-content02__container01__inner__container02__inner__heading__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
}

.p-make-content02__container01__inner__container02__inner__container__left__list {
  margin-top: calc(100vw / 750 * 40);
}

.p-make-content02__container01__inner__container02__inner__container__left__list__item {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  position: relative;
  padding-left: calc(100vw / 750 * 32);
}

.p-make-content02__container01__inner__container02__inner__container__left__list__item + .p-make-content02__container01__inner__container02__inner__container__left__list__item {
  margin-top: calc(100vw / 750 * 20);
}

.p-make-content02__container01__inner__container02__inner__container__left__list__item::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 29);
  height: calc(100vw / 750 * 29);
  border-radius: 50%;
  background: #64CC82;
  position: absolute;
  top: calc(100vw / 750 * 12);
  left: 0;
}

.p-make-content02__container01__inner__container02__inner__container__right {
  margin-top: calc(100vw / 750 * 30);
}

.p-make-content02__container02 {
  margin-top: calc(100vw / 750 * 100);
}

.p-make-content02__container02__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-make-content02__container02__inner__container__item {
  display: flex;
  flex-direction: column;
}

.p-make-content02__container02__inner__container__item__img {
  order: 20;
  margin-top: calc(100vw / 750 * 30);
}

.p-make-content02__container02__inner__container__item__img img[data-item="2"] {
  display: none;
}

.p-make-content02__container02__inner__container__item__inner {
  order: 10;
  margin-top: calc(100vw / 750 * 40);
}

.p-make-content02__container02__inner__container__item__inner__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
  letter-spacing: 0.02em;
  color: #64CC82;
}

.p-make-content02__container02__inner__container__item__inner__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin-top: calc(100vw / 750 * 20);
}

.p-make-content02__container02__inner__container__item__inner__text + .p-make-content02__container02__inner__container__item__inner__text {
  margin-top: calc(100vw / 750 * 50);
}

.p-make-content02__container02__inner__container__item__box {
  order: 30;
  margin-top: calc(100vw / 750 * 40);
  padding: calc(100vw / 750 * 30);
  background: rgba(100, 204, 130, 0.08);
  border-radius: calc(100vw / 750 * 5);
}

.p-make-content02__container02__inner__container__item__box__list__item {
  position: relative;
  padding-left: calc(100vw / 750 * 32);
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 56);
}

.p-make-content02__container02__inner__container__item__box__list__item::before {
  content: "●";
  color: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}

.p-make-content02__container02__inner__container__item__box__list__item__text span {
  color: #FF8E00;
}

.p-make-content02__container02__inner__container__item__box__list__item__list__item {
  position: relative;
  padding-left: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 45);
  margin-top: calc(100vw / 750 * 10);
}

.p-make-content02__container02__inner__container__item__box__list__item__list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.p-make-content02__container02__inner__container__item__box__list__item__list__item__text span {
  color: #FF8E00;
  margin-left: calc(100vw / 750 * 5);
}

@media print, (min-width: 835px) {
  .p-make-content02 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-make-content02__container01 {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-make-content02__container01__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-make-content02__container01__inner__container {
    margin-top: calc(100vw / 1260 * 60);
    display: flex;
    justify-content: space-between;
  }
  .p-make-content02__container01__inner__container__left {
    width: 54.16667%;
  }
  .p-make-content02__container01__inner__container__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-make-content02__container01__inner__container__right {
    margin-top: 0;
    width: 41.66667%;
  }
  .p-make-content02__container01__inner__container02 {
    margin-top: calc(100vw / 1260 * 59);
  }
  .p-make-content02__container01__inner__container02__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: calc(100vw / 1260 * 50);
    border-radius: calc(100vw / 1260 * 10);
  }
  .p-make-content02__container01__inner__container02__inner__balloon {
    top: calc(100vw / 1260 * -23);
  }
  .p-make-content02__container01__inner__container02__inner__balloon__inner {
    height: calc(100vw / 1260 * 46);
    border-radius: calc(100vw / 1260 * 23);
  }
  .p-make-content02__container01__inner__container02__inner__balloon__inner::before {
    border-width: calc(100vw / 1260 * 8) calc(100vw / 1260 * 5);
    bottom: calc(100vw / 1260 * -16);
  }
  .p-make-content02__container01__inner__container02__inner__balloon__inner__text {
    font-size: calc(100vw / 1260 * 20);
    padding: 0 calc(100vw / 1260 * 45);
  }
  .p-make-content02__container01__inner__container02__inner__heading__text {
    font-size: calc(100vw / 1260 * 24);
    line-height: calc(100vw / 1260 * 40);
  }
  .p-make-content02__container01__inner__container02__inner__container {
    display: flex;
    justify-content: space-between;
    margin-top: calc(100vw / 1260 * 40);
  }
  .p-make-content02__container01__inner__container02__inner__container__left {
    width: 69.09091%;
  }
  .p-make-content02__container01__inner__container02__inner__container__left__list {
    margin-top: 0;
  }
  .p-make-content02__container01__inner__container02__inner__container__left__list__item {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
    padding-left: calc(100vw / 1260 * 32);
  }
  .p-make-content02__container01__inner__container02__inner__container__left__list__item + .p-make-content02__container01__inner__container02__inner__container__left__list__item {
    margin-top: 0;
  }
  .p-make-content02__container01__inner__container02__inner__container__left__list__item::before {
    width: calc(100vw / 1260 * 18);
    height: calc(100vw / 1260 * 18);
    top: calc(100vw / 1260 * 9);
  }
  .p-make-content02__container01__inner__container02__inner__container__right {
    margin-top: 0;
    width: 27.27273%;
  }
  .p-make-content02__container02 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-make-content02__container02__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-make-content02__container02__inner__container__item {
    display: block;
  }
  .p-make-content02__container02__inner__container__item::after {
    content: "";
    display: block;
    clear: both;
  }
  .p-make-content02__container02__inner__container__item__img {
    margin-top: 0;
    float: right;
    width: 41.66667%;
  }
  .p-make-content02__container02__inner__container__item__img img[data-item="1"] {
    display: none;
  }
  .p-make-content02__container02__inner__container__item__img img[data-item="2"] {
    display: block;
  }
  .p-make-content02__container02__inner__container__item__inner {
    margin-top: 0;
    width: 54.16667%;
  }
  .p-make-content02__container02__inner__container__item__inner__heading {
    font-size: calc(100vw / 1260 * 22);
    line-height: calc(100vw / 1260 * 38);
    letter-spacing: 0.06em;
  }
  .p-make-content02__container02__inner__container__item__inner__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
    margin-top: calc(100vw / 1260 * 21);
  }
  .p-make-content02__container02__inner__container__item__inner__text + .p-make-content02__container02__inner__container__item__inner__text {
    margin-top: calc(100vw / 1260 * 36);
  }
  .p-make-content02__container02__inner__container__item__box {
    margin-top: calc(100vw / 1260 * 23);
    padding: calc(100vw / 1260 * 30);
    border-radius: calc(100vw / 1260 * 5);
    width: 38%;
  }
  .p-make-content02__container02__inner__container__item__box__list__item {
    padding-left: calc(100vw / 1260 * 18);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
  }
  .p-make-content02__container02__inner__container__item__box__list__item__list__item {
    padding-left: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    margin-top: 0;
  }
  .p-make-content02__container02__inner__container__item__box__list__item__list__item__text span {
    margin-left: calc(100vw / 1260 * 5);
  }
}

@media print, (min-width: 1261px) {
  .p-make-content02 {
    margin-top: 100px;
  }
  .p-make-content02__container01 {
    margin-top: 60px;
  }
  .p-make-content02__container01__inner {
    padding: 0 30px;
  }
  .p-make-content02__container01__inner__container {
    margin-top: 60px;
  }
  .p-make-content02__container01__inner__container__left__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-make-content02__container01__inner__container02 {
    margin-top: 59px;
  }
  .p-make-content02__container01__inner__container02__inner {
    padding: 50px;
    border-radius: 10px;
  }
  .p-make-content02__container01__inner__container02__inner__balloon {
    top: -23px;
  }
  .p-make-content02__container01__inner__container02__inner__balloon__inner {
    height: 46px;
    border-radius: 23px;
  }
  .p-make-content02__container01__inner__container02__inner__balloon__inner::before {
    border-width: 8px 5px;
    bottom: -16px;
  }
  .p-make-content02__container01__inner__container02__inner__balloon__inner__text {
    font-size: 20px;
    padding: 0 45px;
  }
  .p-make-content02__container01__inner__container02__inner__heading__text {
    font-size: 24px;
    line-height: 40px;
  }
  .p-make-content02__container01__inner__container02__inner__container {
    margin-top: 40px;
  }
  .p-make-content02__container01__inner__container02__inner__container__left__list__item {
    font-size: 18px;
    line-height: 36px;
    padding-left: 32px;
  }
  .p-make-content02__container01__inner__container02__inner__container__left__list__item::before {
    width: 18px;
    height: 18px;
    top: 9px;
  }
  .p-make-content02__container02 {
    margin-top: 100px;
  }
  .p-make-content02__container02__inner {
    padding: 0 30px;
  }
  .p-make-content02__container02__inner__container__item__inner__heading {
    font-size: 22px;
    line-height: 38px;
  }
  .p-make-content02__container02__inner__container__item__inner__text {
    font-size: 16px;
    line-height: 36px;
    margin-top: 21px;
  }
  .p-make-content02__container02__inner__container__item__inner__text + .p-make-content02__container02__inner__container__item__inner__text {
    margin-top: 36px;
  }
  .p-make-content02__container02__inner__container__item__box {
    margin-top: 23px;
    padding: 30px;
    border-radius: 5px;
  }
  .p-make-content02__container02__inner__container__item__box__list__item {
    padding-left: 18px;
    font-size: 16px;
    line-height: 36px;
  }
  .p-make-content02__container02__inner__container__item__box__list__item__list__item {
    padding-left: 16px;
    line-height: 36px;
  }
  .p-make-content02__container02__inner__container__item__box__list__item__list__item__text span {
    margin-left: 5px;
  }
}

.p-make-content03 {
  margin-top: calc(100vw / 750 * 100);
}

.p-make-content03__container01 {
  margin-top: calc(100vw / 750 * 80);
}

.p-make-content03__container01 + .p-make-content03__container01 {
  margin-top: calc(100vw / 750 * 100);
}

.p-make-content03__container01__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-make-content03__container01__inner__container {
  margin-top: calc(100vw / 750 * 40);
}

.p-make-content03__container01__inner__container__left__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
}

.p-make-content03__container01__inner__container__right {
  margin-top: calc(100vw / 750 * 21);
}

@media print, (min-width: 835px) {
  .p-make-content03 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-make-content03__container01 {
    margin-top: calc(100vw / 1260 * 60);
  }
  .p-make-content03__container01 + .p-make-content03__container01 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-make-content03__container01__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-make-content03__container01__inner__container {
    margin-top: calc(100vw / 1260 * 60);
    display: flex;
    justify-content: space-between;
  }
  .p-make-content03__container01__inner__container__left {
    width: 54.16667%;
  }
  .p-make-content03__container01__inner__container__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
  }
  .p-make-content03__container01__inner__container__right {
    margin-top: 0;
    width: 41.66667%;
  }
}

@media print, (min-width: 1261px) {
  .p-make-content03 {
    margin-top: 100px;
  }
  .p-make-content03__container01 {
    margin-top: 60px;
  }
  .p-make-content03__container01 + .p-make-content03__container01 {
    margin-top: 100px;
  }
  .p-make-content03__container01__inner {
    padding: 0 30px;
  }
  .p-make-content03__container01__inner__container {
    margin-top: 60px;
  }
  .p-make-content03__container01__inner__container__left__text {
    font-size: 16px;
    line-height: 36px;
  }
}

.p-make-content04 {
  margin-top: calc(100vw / 750 * 100);
}

.p-make-content04__inner {
  padding: 0 calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 80);
}

.p-make-content04__inner__lead__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
}

.p-make-content04__inner__list {
  width: calc(100vw / 750 * 570);
  margin: calc(100vw / 750 * 80) auto 0;
}

.p-make-content04__inner__list__item {
  margin-top: calc(100vw / 750 * 40);
  border-radius: calc(100vw / 750 * 5);
  background: rgba(100, 204, 130, 0.08);
  padding: calc(100vw / 750 * 30);
  position: relative;
}

.p-make-content04__inner__list__item__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 70);
  height: calc(100vw / 750 * 70);
  border-radius: 50%;
  background: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}

.p-make-content04__inner__list__item__tag__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 33);
  color: #ffffff;
}

.p-make-content04__inner__list__item__text {
  margin-top: calc(100vw / 750 * 11);
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
}

.p-make-content04__inner__list__item__inner {
  padding: calc(100vw / 750 * 30);
  background: rgba(100, 204, 130, 0.8);
  border-radius: calc(100vw / 750 * 5);
}

.p-make-content04__inner__list__item__inner__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
  color: #ffffff;
}

.p-make-content04__inner__list__item__inner__text span {
  color: #FFFF00;
}

.p-make-content04__inner__list__item__inner__img img[data-item="2"] {
  display: none;
}

.p-make-content04__inner__list__item[data-item="4"], .p-make-content04__inner__list__item[data-item="12"] {
  background: none;
  padding: 0;
}

@media print, (min-width: 835px) {
  .p-make-content04 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-make-content04__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: calc(100vw / 1260 * 40) auto 0;
  }
  .p-make-content04__inner__lead__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
    text-align: center;
  }
  .p-make-content04__inner__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: calc(100vw / 750 * 28);
  }
  .p-make-content04__inner__list__item {
    width: 23.75%;
    margin-top: calc(100vw / 1260 * 30);
    border-radius: calc(100vw / 1260 * 5);
    padding: calc(100vw / 1260 * 15);
  }
  .p-make-content04__inner__list__item__tag {
    width: calc(100vw / 1260 * 40);
    height: calc(100vw / 1260 * 40);
  }
  .p-make-content04__inner__list__item__tag__text {
    font-size: calc(100vw / 1260 * 20);
  }
  .p-make-content04__inner__list__item__text {
    margin-top: calc(100vw / 1260 * 10);
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 30);
  }
  .p-make-content04__inner__list__item__inner {
    padding: 0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-make-content04__inner__list__item__inner__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 27);
    text-align: center;
  }
  .p-make-content04__inner__list__item__inner__img img[data-item="1"] {
    display: none;
  }
  .p-make-content04__inner__list__item__inner__img img[data-item="2"] {
    display: block;
  }
  .p-make-content04__inner__list__item[data-item="4"] {
    display: flex;
    align-items: center;
  }
  .p-make-content04__inner__list__item[data-item="4"] .p-make-content04__inner__list__item__inner {
    width: 100%;
    height: calc(100vw / 1260 * 285);
  }
  .p-make-content04__inner__list__item[data-item="12"] .p-make-content04__inner__list__item__inner {
    padding: calc(100vw / 1260 * 15);
    border-radius: calc(100vw / 1260 * 5);
    height: 100%;
  }
}

@media print, (min-width: 1261px) {
  .p-make-content04 {
    margin-top: 100px;
  }
  .p-make-content04__inner {
    padding: 0 30px;
    margin: 40px auto 0;
  }
  .p-make-content04__inner__lead__text {
    font-size: 18px;
    line-height: 36px;
  }
  .p-make-content04__inner__list {
    margin-top: 28px;
  }
  .p-make-content04__inner__list__item {
    margin-top: 30px;
    border-radius: 5px;
    padding: 15px;
  }
  .p-make-content04__inner__list__item__tag {
    width: 40px;
    height: 40px;
  }
  .p-make-content04__inner__list__item__tag__text {
    font-size: 20px;
  }
  .p-make-content04__inner__list__item__text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-make-content04__inner__list__item__inner__text {
    font-size: 16px;
    line-height: 27px;
  }
  .p-make-content04__inner__list__item[data-item="4"] .p-make-content04__inner__list__item__inner {
    height: 285px;
  }
  .p-make-content04__inner__list__item[data-item="12"] .p-make-content04__inner__list__item__inner {
    padding: 15px;
    border-radius: 5px;
  }
}

.p-make-content05 {
  margin-top: calc(100vw / 750 * 100);
}

.p-make-content05__inner {
  padding: 0 calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 80);
}

.p-make-content05__inner__lead__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
}

.p-make-content05__inner__container {
  margin-top: calc(100vw / 750 * 40);
}

.p-make-content05__inner__container__left__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.p-make-content05__inner__container__right {
  margin-top: calc(100vw / 750 * 30);
}

@media print, (min-width: 835px) {
  .p-make-content05 {
    margin-top: calc(100vw / 1260 * 100);
  }
  .p-make-content05__inner {
    padding: 0 calc(100vw / 1260 * 30);
    max-width: 1260px;
    margin: calc(100vw / 1260 * 40) auto 0;
  }
  .p-make-content05__inner__lead__text {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
    text-align: center;
  }
  .p-make-content05__inner__container {
    margin-top: calc(100vw / 1260 * 58);
    display: flex;
    justify-content: space-between;
  }
  .p-make-content05__inner__container__left {
    width: 54.16667%;
  }
  .p-make-content05__inner__container__left__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0;
  }
  .p-make-content05__inner__container__right {
    margin-top: 0;
    width: 41.66667%;
  }
}

@media print, (min-width: 1261px) {
  .p-make-content05 {
    margin-top: 100px;
  }
  .p-make-content05__inner {
    padding: 0 30px;
    margin: 40px auto 0;
  }
  .p-make-content05__inner__lead__text {
    font-size: 18px;
    line-height: 36px;
  }
  .p-make-content05__inner__container {
    margin-top: 58px;
  }
  .p-make-content05__inner__container__left__text {
    font-size: 16px;
    line-height: 36px;
  }
}

.p-make-content06 {
  margin-top: calc(100vw / 750 * 100);
  padding-bottom: calc(100vw / 750 * 100);
}

.p-make-content06__inner__heading__img {
  width: calc(100vw / 750 * 160);
  margin: 0 auto;
}

.p-make-content06__inner__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.02em;
  color: #50320B;
  text-align: center;
  margin-top: calc(100vw / 750 * -25);
}

.p-make-content06__inner__list {
  margin-top: calc(100vw / 750 * 33);
}

.p-make-content06__inner__list__item {
  width: calc(100vw / 750 * 555);
}

.p-make-content06__inner__button {
  margin-top: calc(100vw / 750 * 60);
  padding: 0 calc(100vw / 750 * 50);
}

.p-make-content06__inner__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 104);
  background: #846F54;
  border-radius: calc(100vw / 750 * 3);
  position: relative;
}

.p-make-content06__inner__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 30);
  height: calc(100vw / 750 * 26);
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/first/howto-make/arrowIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 20);
  transform: translateY(-50%);
}

.p-make-content06__inner__button__link__text {
  font-size: calc(100vw / 750 * 30);
  letter-spacing: 0.05em;
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .p-make-content06 {
    margin-top: calc(100vw / 1260 * 100);
    padding-bottom: calc(100vw / 1260 * 150);
  }
  .p-make-content06__inner {
    max-width: 1260px;
    margin: 0 auto;
  }
  .p-make-content06__inner__heading__img {
    width: calc(100vw / 1260 * 124);
  }
  .p-make-content06__inner__heading__text {
    font-weight: 500;
    font-size: calc(100vw / 1260 * 26);
    line-height: calc(100vw / 1260 * 36);
    margin-top: calc(100vw / 1260 * -17);
  }
  .p-make-content06__inner__list {
    margin-top: calc(100vw / 1260 * 21);
  }
  .p-make-content06__inner__list__item {
    width: calc(100vw / 1260 * 465);
  }
  .p-make-content06__inner__button {
    margin-top: calc(100vw / 1260 * 40);
    padding: 0;
    display: flex;
    justify-content: center;
  }
  .p-make-content06__inner__button__link {
    width: calc(100vw / 1260 * 350);
    height: calc(100vw / 1260 * 60);
    border-radius: calc(100vw / 1260 * 3);
  }
  .p-make-content06__inner__button__link::before {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    border-radius: calc(100vw / 1260 * 3);
    background: rgba(80, 50, 11, 0.9);
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .p-make-content06__inner__button__link::after {
    width: calc(100vw / 1260 * 16);
    height: calc(100vw / 1260 * 13);
    right: calc(100vw / 1260 * 15);
    z-index: 10;
  }
  .p-make-content06__inner__button__link__text {
    font-size: calc(100vw / 1260 * 18);
    letter-spacing: 0.1em;
    position: relative;
    z-index: 10;
  }
  .p-make-content06__inner__button__link:hover::before {
    width: 100%;
  }
}

@media print, (min-width: 1261px) {
  .p-make-content06 {
    margin-top: 100px;
    padding-bottom: 150px;
  }
  .p-make-content06__inner__heading__img {
    width: 124px;
  }
  .p-make-content06__inner__heading__text {
    font-size: 26px;
    line-height: 36px;
    margin-top: -17px;
  }
  .p-make-content06__inner__list {
    margin-top: 21px;
  }
  .p-make-content06__inner__list__item {
    width: 465px;
  }
  .p-make-content06__inner__button {
    margin-top: 40px;
  }
  .p-make-content06__inner__button__link {
    width: 350px;
    height: 60px;
    border-radius: 3px;
  }
  .p-make-content06__inner__button__link::before {
    border-radius: 3px;
  }
  .p-make-content06__inner__button__link::after {
    width: 16px;
    height: 13px;
    right: 15px;
  }
  .p-make-content06__inner__button__link__text {
    font-size: 18px;
  }
}

.p-make-heading01 {
  width: calc(100vw / 750 * 650);
  margin: 0 auto;
  padding-left: calc(100vw / 750 * 20);
  position: relative;
}

.p-make-heading01__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 136);
  border: calc(100vw / 750 * 2) solid #64CC82;
  border-radius: calc(100vw / 750 * 6);
  position: relative;
  background: #ffffff;
}

.p-make-heading01__inner__text {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 67);
  letter-spacing: 0.08em;
  color: #50320B;
  text-align: center;
}

.p-make-heading01__inner__tag {
  width: calc(100vw / 750 * 138);
  height: calc(100vw / 750 * 43);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #64CC82;
  position: absolute;
  top: 50%;
  left: calc(100vw / 750 * -20);
  transform: translateY(-50%);
}

.p-make-heading01__inner__tag__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: calc(100vw / 750 * 26);
  letter-spacing: 0.1em;
  color: #ffffff;
}

.p-make-heading01__inner[data-type="02"] {
  justify-content: flex-end;
}

.p-make-heading01__inner[data-type="02"] .p-make-heading01__inner__text {
  letter-spacing: -0.07em;
  padding-right: calc(100vw / 750 * 20);
}

@media print, (min-width: 835px) {
  .p-make-heading01 {
    width: 100%;
    padding: 0 calc(100vw / 1260 * 30);
  }
  .p-make-heading01__inner {
    height: calc(100vw / 1260 * 100);
    border: calc(100vw / 1260 * 2) solid #64CC82;
    border-radius: calc(100vw / 1260 * 5);
    width: 96%;
    max-width: 1000px;
    margin: 0 auto;
  }
  .p-make-heading01__inner__text {
    font-weight: 400;
    font-size: calc(100vw / 1260 * 26);
    line-height: calc(100vw / 1260 * 36);
    letter-spacing: 0.02em;
  }
  .p-make-heading01__inner__tag {
    width: calc(100vw / 1260 * 124);
    height: calc(100vw / 1260 * 34);
    left: calc(100vw / 1260 * -20);
  }
  .p-make-heading01__inner__tag__text {
    font-size: calc(100vw / 1260 * 22);
  }
  .p-make-heading01__inner[data-type="02"] {
    justify-content: center;
  }
  .p-make-heading01__inner[data-type="02"] .p-make-heading01__inner__text {
    letter-spacing: 0.02em;
    padding-right: 0;
  }
}

@media print, (min-width: 1261px) {
  .p-make-heading01 {
    padding: 0 30px;
  }
  .p-make-heading01__inner {
    height: 100px;
    border: 2px solid #64CC82;
    border-radius: 5px;
  }
  .p-make-heading01__inner__text {
    font-size: 26px;
    line-height: 36px;
  }
  .p-make-heading01__inner__tag {
    width: 124px;
    height: 34px;
    left: -20px;
  }
  .p-make-heading01__inner__tag__text {
    font-size: 22px;
  }
}

.p-make-mainVisual {
  background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/first/howto-make/mainImg_sp.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 624);
}

.p-make-mainVisual__heading {
  width: calc(100vw / 750 * 570);
  height: calc(100vw / 750 * 100);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.p-make-mainVisual__heading::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(80, 50, 11, 0.7);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}

.p-make-mainVisual__heading__text {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  letter-spacing: 0.08em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-make-mainVisual__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc(100vw / 750 * 652);
  margin: calc(100vw / 750 * 19) auto 0;
}

.p-make-mainVisual__list__item {
  width: calc(100vw / 750 * 204);
  margin-top: calc(100vw / 750 * 40);
}

.p-make-mainVisual__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 134);
  background: rgba(255, 255, 255, 0.85);
  border: calc(100vw / 750 * 2) solid #64CC82;
  border-radius: calc(100vw / 750 * 5);
  position: relative;
}

.p-make-mainVisual__list__item__link__tag {
  width: calc(100vw / 750 * 144);
  height: calc(100vw / 750 * 41);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #64CC82;
  position: absolute;
  top: calc(100vw / 750 * -20);
  left: 50%;
  transform: translateX(-50%);
}

.p-make-mainVisual__list__item__link__tag__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: calc(100vw / 750 * 30);
  letter-spacing: 0.1em;
  color: #ffffff;
}

.p-make-mainVisual__list__item__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
}

.p-make-mainVisual__list__item__link__img {
  width: calc(100vw / 750 * 18);
  position: absolute;
  bottom: calc(100vw / 750 * 20);
  left: 50%;
  transform: translateX(-50%);
}

.p-make-mainVisual__list__item[data-item="4"] .p-make-mainVisual__list__item__link, .p-make-mainVisual__list__item[data-item="5"] .p-make-mainVisual__list__item__link, .p-make-mainVisual__list__item[data-item="6"] .p-make-mainVisual__list__item__link {
  height: calc(100vw / 750 * 168);
}

@media print, (min-width: 835px) {
  .p-make-mainVisual {
    background-image: url("https://www.mock-re.jp/wp-content/themes/mock_re/img/first/howto-make/mainImg_pc.jpg");
    height: calc(100vw / 1040 * 496);
  }
  .p-make-mainVisual__heading {
    width: calc(100vw / 1040 * 800);
    height: calc(100vw / 1040 * 100);
  }
  .p-make-mainVisual__heading__text {
    font-size: calc(100vw / 1040 * 34);
  }
  .p-make-mainVisual__list {
    width: calc(100vw / 1040 * 980);
    margin: calc(100vw / 1040 * 13) auto 0;
  }
  .p-make-mainVisual__list__item {
    width: calc(100vw / 1040 * 300);
    margin-top: calc(100vw / 1040 * 31);
  }
  .p-make-mainVisual__list__item__link {
    height: calc(100vw / 1040 * 110);
    border: calc(100vw / 1040 * 2) solid #64CC82;
    border-radius: calc(100vw / 1040 * 5);
  }
  .p-make-mainVisual__list__item__link__tag {
    width: calc(100vw / 1040 * 124);
    height: calc(100vw / 1040 * 34);
    top: calc(100vw / 1040 * -17);
  }
  .p-make-mainVisual__list__item__link__tag__text {
    font-size: calc(100vw / 1040 * 22);
  }
  .p-make-mainVisual__list__item__link__text {
    font-size: calc(100vw / 1040 * 20);
    transition: 0.3s;
  }
  .p-make-mainVisual__list__item__link__img {
    width: calc(100vw / 1040 * 18);
    /* bottom: calc(100vw / 1040 * 15); */
    bottom:0;
    transition: 0.3s;
  }
  .p-make-mainVisual__list__item__link:hover .p-make-mainVisual__list__item__link__text {
    opacity: 0.7;
  }
  .p-make-mainVisual__list__item__link:hover .p-make-mainVisual__list__item__link__img {
    opacity: 0.7;
  }
  .p-make-mainVisual__list__item[data-item="4"] .p-make-mainVisual__list__item__link, .p-make-mainVisual__list__item[data-item="5"] .p-make-mainVisual__list__item__link, .p-make-mainVisual__list__item[data-item="6"] .p-make-mainVisual__list__item__link {
    height: calc(100vw / 1040 * 110);
  }
}

@media print, (min-width: 1041px) {
  .p-make-mainVisual {
    height: 496px;
  }
  .p-make-mainVisual__heading {
    width: 800px;
    height: 100px;
  }
  .p-make-mainVisual__heading__text {
    font-size: 34px;
  }
  .p-make-mainVisual__list {
    width: 980px;
    margin: 13px auto 0;
  }
  .p-make-mainVisual__list__item {
    width: 300px;
    margin-top: 31px;
  }
  .p-make-mainVisual__list__item__link {
    height: 110px;
    border: 2px solid #64CC82;
    border-radius: 5px;
  }
  .p-make-mainVisual__list__item__link__tag {
    width: 124px;
    height: 34px;
    top: -17px;
  }
  .p-make-mainVisual__list__item__link__tag__text {
    font-size: 22px;
  }
  .p-make-mainVisual__list__item__link__text {
    font-size: 20px;
  }
  .p-make-mainVisual__list__item__link__img {
    width: 18px;
    /* bottom: 15px; */
    bottom:0;
  }
  .p-make-mainVisual__list__item[data-item="4"] .p-make-mainVisual__list__item__link, .p-make-mainVisual__list__item[data-item="5"] .p-make-mainVisual__list__item__link, .p-make-mainVisual__list__item[data-item="6"] .p-make-mainVisual__list__item__link {
    height: 110px;
  }
}

.p-product-content01 {
  padding: 0 calc(100vw / 750 * 50);
}

.p-product-content01__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
  color: #5F5F5F;
}

@media print, (min-width: 835px) {
  .p-product-content01 {
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .p-product-content01__text {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 26);
    letter-spacing: 0;
  }
}

@media print, (min-width: 1161px) {
  .p-product-content01 {
    padding: 0 0 0 10px;
  }
  .p-product-content01__text {
    font-size: 15px;
    line-height: 26px;
  }
}

.p-product-content02 {
  margin-top: calc(100vw / 750 * 79);
  padding: 0 calc(100vw / 750 * 50);
}

.p-product-content02__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
}

.p-product-content02__list {
  margin-top: calc(100vw / 750 * 28);
}

.p-product-content02__list__item {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
  position: relative;
  padding-left: calc(100vw / 750 * 42);
}

.p-product-content02__list__item::before {
  content: "■";
  color: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}

.p-product-content02__button {
  margin-top: calc(100vw / 750 * 81);
}

.p-product-content02__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 750 * 173);
  background-image: url("../img/product/btnBg001_sp.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: calc(100vw / 750 * 2) calc(100vw / 750 * 3) calc(100vw / 750 * 6) rgba(0, 0, 0, 0.3);
  border-radius: calc(100vw / 750 * 3);
}

.p-product-content02__button__link__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 610);
  height: calc(100vw / 750 * 92);
  position: relative;
}

.p-product-content02__button__link__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(80, 50, 11, 0.7);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}

.p-product-content02__button__link__inner__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.08em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-product-content02__button[data-type="sugi_01"] .p-product-content02__button__link {
  background-image: url("../img/product/btnBg002_sp.png");
}

.p-product-content02__button[data-type="sugi_02"] .p-product-content02__button__link {
  background-image: url("../img/product/btnBg003_sp.png");
}

.p-product-content02__button[data-type="hinoki_01"] .p-product-content02__button__link {
  background-image: url("../img/product/btnBg004_sp.png");
}

.p-product-content02__button[data-type="hinoki_02"] .p-product-content02__button__link {
  background-image: url("../img/product/btnBg005_sp.png");
}

@media print, (min-width: 835px) {
  .p-product-content02 {
    margin-top: calc(100vw / 1160 * 60);
    padding: 0;
  }
  .p-product-content02__text {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 30);
    letter-spacing: 0;
  }
  .p-product-content02__list {
    margin-top: calc(100vw / 1160 * 15);
  }
  .p-product-content02__list__item {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 30);
    letter-spacing: 0;
    padding-left: calc(100vw / 1160 * 19);
  }
  .p-product-content02__button {
    margin-top: calc(100vw / 1160 * 61);
  }
  .p-product-content02__button__link {
    height: calc(100vw / 1160 * 138);
    background-image: url("../img/product/btnBg001_pc.png");
    box-shadow: calc(100vw / 1160 * 2) calc(100vw / 1160 * 3) calc(100vw / 1160 * 6) rgba(0, 0, 0, 0.3);
    border-radius: calc(100vw / 1160 * 3);
    transition: 0.3s;
  }
  .p-product-content02__button__link__inner {
    /*width: calc(100vw / 1160 * 480);*/
    width: 87%;
    height: calc(100vw / 1160 * 73);
  }
  .p-product-content02__button__link__inner::after {
    content: "";
    display: block;
    width: calc(100vw / 1160 * 14);
    height: calc(100vw / 1160 * 12);
    background-image: url("../img/common/arrowIcon02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: calc(100vw / 1160 * 7);
    position: relative;
    z-index: 10;
  }
  .p-product-content02__button__link__inner__text {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 32);
  }
  .p-product-content02__button__link:hover {
    opacity: 0.7;
  }
  .p-product-content02__button[data-type="sugi_01"] .p-product-content02__button__link {
    background-image: url("../img/product/btnBg002_pc.png");
  }
  .p-product-content02__button[data-type="sugi_02"] .p-product-content02__button__link {
    background-image: url("../img/product/btnBg003_pc.png");
  }
  .p-product-content02__button[data-type="hinoki_01"] .p-product-content02__button__link {
    background-image: url("../img/product/btnBg004_pc.png");
  }
  .p-product-content02__button[data-type="hinoki_02"] .p-product-content02__button__link {
    background-image: url("../img/product/btnBg005_pc.png");
  }
}

@media print, (min-width: 1161px) {
  .p-product-content02 {
    margin-top: 60px;
  }
  .p-product-content02__text {
    font-size: 15px;
    line-height: 30px;
  }
  .p-product-content02__list {
    margin-top: 15px;
  }
  .p-product-content02__list__item {
    font-size: 15px;
    line-height: 30px;
    padding-left: 19px;
  }
  .p-product-content02__button {
    margin-top: 61px;
  }
  .p-product-content02__button__link {
    height: 138px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
  }
  .p-product-content02__button__link__inner {
    /*width: 480px;*/
    width: 87%;
    height: 73px;
  }
  .p-product-content02__button__link__inner::after {
    width: 14px;
    height: 12px;
    margin-left: 7px;
  }
  .p-product-content02__button__link__inner__text {
    font-size: 18px;
    line-height: 32px;
  }
}

.p-product-content03 {
  margin-top: calc(100vw / 750 * 80);
  padding: 0 calc(100vw / 750 * 50);
}

.p-product-content03__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 60);
  color: #555555;
}

.p-product-content03__list {
  padding-bottom: calc(100vw / 750 * 40);
}

.p-product-content03__list__item {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 60);
  position: relative;
  padding-left: calc(100vw / 750 * 30);
}

.p-product-content03__list__item + .p-product-content03__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-product-content03__list__item::before {
  content: "●";
  color: #64CC82;
  position: absolute;
  top: 1px;
  left: 0;
  font-size: calc(100vw / 750 * 18);
}

.p-product-content03__list__item__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 60);
}

.p-product-content03__list__item__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
}

.p-product-content03__list__item__remarks {
  margin-top: calc(100vw / 750 * 8);
}

.p-product-content03__list__item__remarks__item {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 42);
  position: relative;
  padding-left: calc(100vw / 750 * 26);
}

.p-product-content03__list__item__remarks__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.p-product-content03__list__item__button {
  margin-top: calc(100vw / 750 * 21);
}

.p-product-content03__list__item__button__link {
  display: flex;
  align-items: center;
}

.p-product-content03__list__item__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 23);
  height: calc(100vw / 750 * 20);
  background-image: url("../img/common/arrowIcon03.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: calc(100vw / 750 * 14);
}

.p-product-content03__list__item__button__link__text {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 43);
  color: #64CC82;
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .p-product-content03 {
    margin-top: calc(100vw / 1160 * 80);
    padding: 0 0 0 calc(100vw / 1160 * 10);
  }
  .p-product-content03__heading {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 36);
  }
  .p-product-content03__list {
    padding-bottom: calc(100vw / 1160 * 60);
  }
  .p-product-content03__list__item {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 36);
    padding-left: calc(100vw / 1160 * 18);
  }
  .p-product-content03__list__item + .p-product-content03__list__item {
    margin-top: calc(100vw / 1160 * 40);
  }
  .p-product-content03__list__item::before {
    font-size: calc(100vw / 1160 * 12);
    top: 0;
  }
  .p-product-content03__list__item__heading {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 36);
  }
  .p-product-content03__list__item__text {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 30);
    letter-spacing: 0;
  }
  .p-product-content03__list__item__remarks {
    margin-top: 0;
  }
  .p-product-content03__list__item__remarks__item {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 30);
    padding-left: calc(100vw / 1160 * 15);
  }
  .p-product-content03__list__item__button {
    margin-top: calc(100vw / 1160 * 16);
  }
  .p-product-content03__list__item__button__link::after {
    width: calc(100vw / 1160 * 16);
    height: calc(100vw / 1160 * 13);
    margin-left: calc(100vw / 1160 * 7);
  }
  .p-product-content03__list__item__button__link__text {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 30);
  }
  .p-product-content03__list__item__button__link:hover .p-product-content03__list__item__button__link__text {
    text-decoration: none;
  }
}

@media print, (min-width: 1161px) {
  .p-product-content03 {
    margin-top: 80px;
    padding: 0 0 0 10px;
  }
  .p-product-content03__heading {
    font-size: 18px;
    line-height: 36px;
  }
  .p-product-content03__list {
    padding-bottom: 60px;
  }
  .p-product-content03__list__item {
    font-size: 18px;
    line-height: 36px;
    padding-left: 18px;
  }
  .p-product-content03__list__item + .p-product-content03__list__item {
    margin-top: 40px;
  }
  .p-product-content03__list__item::before {
    font-size: 12px;
    top: 0;
  }
  .p-product-content03__list__item__heading {
    font-size: 16px;
    line-height: 36px;
  }
  .p-product-content03__list__item__text {
    font-size: 16px;
    line-height: 30px;
  }
  .p-product-content03__list__item__remarks__item {
    font-size: 15px;
    line-height: 30px;
    padding-left: 15px;
  }
  .p-product-content03__list__item__button {
    margin-top: 16px;
  }
  .p-product-content03__list__item__button__link::after {
    width: 16px;
    height: 13px;
    margin-left: 7px;
  }
  .p-product-content03__list__item__button__link__text {
    font-size: 16px;
    line-height: 30px;
  }
}

.p-productlist-content01__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-productlist-content01__inner__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-productlist-content01__inner__list__item {
  width: calc(100vw / 750 * 308);
  margin-top: calc(100vw / 750 * 30);
}

.p-productlist-content01__inner__list__item__link {
  display: block;
  position: relative;
  border: 1px solid #DDDDDD;
  border-radius: 50%;
  overflow: hidden;
}

.p-productlist-content01__inner__list__item__link::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(80, 50, 11, 0.3);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  border-radius: 50%;
}

.p-productlist-content01__inner__list__item__link__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.08em;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  white-space: nowrap;
}

@media print, (min-width: 835px) {
  .p-productlist-content01__inner {
    padding: 0 30px;
    max-width: 1260px;
    margin: 20px auto 0;
  }
  .p-productlist-content01__inner__list {
    justify-content: center;
  }
  .p-productlist-content01__inner__list__item {
    width: 23.75%;
    margin: calc(100vw / 1260 * 40) 1.66666% 0 0;
  }
  .p-productlist-content01__inner__list__item:nth-of-type(4n) {
    margin-right: 0;
  }
  .p-productlist-content01__inner__list__item__link::after {
    transition: 0.3s;
  }
  .p-productlist-content01__inner__list__item__link__text {
    font-size: calc(100vw / 1260 * 20);
    line-height: calc(100vw / 1260 * 29);
  }
  .p-productlist-content01__inner__list__item__link:hover::after {
    opacity: 0;
  }
}

@media print, (min-width: 1261px) {
  .p-productlist-content01__inner__list__item {
    margin: 40px 1.66666% 0 0;
  }
  .p-productlist-content01__inner__list__item__link__text {
    font-size: 20px;
    line-height: 29px;
  }
}

.p-simulator-content01 {
  margin-top: calc(100vw / 750 * 111);
}

.p-simulator-content01__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-simulator-content01__inner__container {
  padding: calc(100vw / 750 * 55) 0 calc(100vw / 750 * 61);
  border: calc(100vw / 750 * 2) solid #64CC82;
  border-radius: calc(100vw / 750 *3);
  position: relative;
}

.p-simulator-content01__inner__container__heading {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 calc(100vw / 750 * 45);
  background: #ffffff;
}

.p-simulator-content01__inner__container__heading__text {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.p-simulator-content01__inner__container__heading__text__text01 {
  font-weight: 500;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.1em;
  color: #64CC82;
}

.p-simulator-content01__inner__container__heading__text__text02 {
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.1em;
  color: #64CC82;
}

.p-simulator-content01__inner__container__lead {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  text-align: center;
}

.p-simulator-content01__inner__container__list {
  margin-top: calc(100vw / 750 * 58);
  padding: 0 calc(100vw / 750 * 40);
}

.p-simulator-content01__inner__container__list__item + .p-simulator-content01__inner__container__list__item {
  margin-top: calc(100vw / 750 * 61);
}

.p-simulator-content01__inner__container__list__item__heading {
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.1em;
  color: #64CC82;
  text-align: center;
  margin-top: calc(100vw / 750 * 23);
}

.p-simulator-content01__inner__container__list__item__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin-top: calc(100vw / 750 * 8);
}

@media print, (min-width: 835px) {
  .p-simulator-content01 {
    margin-top: 63px;
  }
  .p-simulator-content01__inner {
    padding: 0 30px;
    max-width: 1055px;
    margin: 0 auto;
  }
  .p-simulator-content01__inner__container {
    padding: 45px 0 40px;
    border: 2px solid #64CC82;
    border-radius: 3px;
  }
  .p-simulator-content01__inner__container__heading {
    padding: 0 61px;
  }
  .p-simulator-content01__inner__container__heading__text__text01 {
    font-size: 20px;
    line-height: 36px;
  }
  .p-simulator-content01__inner__container__heading__text__text02 {
    font-size: 22px;
    line-height: 36px;
  }
  .p-simulator-content01__inner__container__lead {
    font-size: 18px;
  }
  .p-simulator-content01__inner__container__list {
    margin-top: 39px;
    padding: 0 68px;
    display: flex;
    justify-content: space-between;
  }
  .p-simulator-content01__inner__container__list__item {
    width: 46.74419%;
  }
  .p-simulator-content01__inner__container__list__item + .p-simulator-content01__inner__container__list__item {
    margin-top: 0;
  }
  .p-simulator-content01__inner__container__list__item__heading {
    font-size: 20px;
    line-height: 29px;
    margin-top: 24px;
  }
  .p-simulator-content01__inner__container__list__item__text {
    font-size: 16px;
    letter-spacing: 0;
    margin-top: 7px;
  }
}

.p-simulator-content02 {
  margin-top: calc(100vw / 750 * 114);
  background: #F6F5F3;
}

.p-simulator-content02__container01__left {
  padding-top: calc(100vw / 750 * 70);
  position: relative;
}

.p-simulator-content02__container01__left__spTab {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 calc(100vw / 750 * 30);
}

.p-simulator-content02__container01__left__spTab__list {
  display: flex;
  justify-content: space-between;
  padding: 0 calc(100vw / 750 * 49);
  border-bottom: calc(100vw / 750 * 2) solid #64CC82;
}

.p-simulator-content02__container01__left__spTab__list__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 285);
  height: calc(100vw / 750 * 65);
  border-top: calc(100vw / 750 * 2) solid #D3D3D3;
  border-right: calc(100vw / 750 * 2) solid #D3D3D3;
  border-left: calc(100vw / 750 * 2) solid #D3D3D3;
  border-radius: calc(100vw / 750 * 5) calc(100vw / 750 * 5) 0 0;
  background: #ffffff;
}

.p-simulator-content02__container01__left__spTab__list__item__text {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: calc(100vw / 750 * 32);
  letter-spacing: 0.1em;
  color: #D3D3D3;
}

.p-simulator-content02__container01__left__spTab__list__item.is-active {
  border-top: calc(100vw / 750 * 2) solid #64CC82;
  border-right: calc(100vw / 750 * 2) solid #64CC82;
  border-left: calc(100vw / 750 * 2) solid #64CC82;
  background: #64CC82;
}

.p-simulator-content02__container01__left__spTab__list__item.is-active .p-simulator-content02__container01__left__spTab__list__item__text {
  color: #ffffff;
}

.p-simulator-content02__container01__left__inner__item__heading {
  display: none;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01 {
  display: flex;
  padding: 0 calc(100vw / 750 * 50);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__title {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
  margin-right: calc(100vw / 750 * 40);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__list {
  display: flex;
  align-items: center;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item {
  display: flex;
  align-items: center;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item + .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item {
  margin-left: calc(100vw / 750 * 70);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__button {
  width: calc(100vw / 750 * 43);
  height: calc(100vw / 750 * 43);
  border: 1px solid #DBDBDB;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: calc(100vw / 750 * 13);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__button::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 23);
  height: calc(100vw / 750 * 23);
  border-radius: 50%;
  background: #64CC82;
  opacity: 0;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__button.is-active::before {
  opacity: 1;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__input {
  display: none;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__label {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 43);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item01 {
  padding: 0 calc(100vw / 750 * 50);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item {
  width: calc(100vw / 750 * 310);
  margin-top: calc(100vw / 750 * 27);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__title {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: calc(100vw / 750 * 21) calc(100vw / 750 * 15);
  background: #ffffff;
  margin-top: calc(100vw / 750 * 11);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container__input {
  width: calc(100vw / 750 * 215);
  border: none;
  font-size: calc(100vw / 750 * 30);
  line-height: 1.6;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container__input:focus {
  outline: none;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container__text {
  margin-left: calc(100vw / 750 * 15);
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 37);
  color: rgba(51, 51, 51, 0.7);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item02 {
  margin-top: calc(100vw / 750 * 9);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item02__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 22);
  line-height: 1.8;
  text-align: center;
  color: #E53F52;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item03 {
  margin-top: calc(100vw / 750 * 36);
  display: flex;
  justify-content: center;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item03__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 450);
  height: calc(100vw / 750 * 90);
  border-radius: calc(100vw / 750 * 3);
  background: rgba(80, 50, 11, 0.7);
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item03__button__text {
  font-size: calc(100vw / 750 * 28);
  color: #ffffff;
  text-align: center;
}

.p-simulator-content02__container01__left__inner__item__inner__form__content02__item03__button__text__text02 {
  display: none;
}

.p-simulator-content02__container01__left__inner__item.hidden {
  display: none;
}

.p-simulator-content02__container01__right {
  margin-top: calc(100vw / 750 * 40);
}

.p-simulator-content02__container01__right__left__img {
  background: #ffffff;
  padding: calc(100vw / 750 * 22) calc(100vw / 750 * 50);
}

.p-simulator-content02__container01__right__left__img__inner {
  height: calc(100vw / 750 * 666);
  border: 1px solid #DBDBDB;
}

.p-simulator-content02__container01__right__right {
  margin-top: calc(100vw / 750 * 35);
}

.p-simulator-content02__container01__right__right__list {
  display: flex;
  justify-content: center;
}

.p-simulator-content02__container01__right__right__list__item {
  display: flex;
  align-items: center;
}

.p-simulator-content02__container01__right__right__list__item + .p-simulator-content02__container01__right__right__list__item {
  margin-left: calc(100vw / 750 * 40);
}

.p-simulator-content02__container01__right__right__list__item__color {
  width: calc(100vw / 750 * 36);
  height: calc(100vw / 750 * 36);
}

.p-simulator-content02__container01__right__right__list__item__text {
  margin-left: calc(100vw / 750 * 7);
  font-weight: 500;
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 35);
}

.p-simulator-content02__container01__right__right__list__item[data-item="1"] .p-simulator-content02__container01__right__right__list__item__color {
  background: #603813;
}

.p-simulator-content02__container01__right__right__list__item[data-item="2"] .p-simulator-content02__container01__right__right__list__item__color {
  background: #C69C6D;
}

.p-simulator-content02__container01__right__right__list__item[data-item="3"] .p-simulator-content02__container01__right__right__list__item__color {
  background: #8C6239;
}

.p-simulator-content02__container01__right__right__list__item[data-item="4"] .p-simulator-content02__container01__right__right__list__item__color {
  background: #D3D3D3;
}

.p-simulator-content02__container02 {
  margin-top: calc(100vw / 750 * 65);
}

.p-simulator-content02__container02__inner {
  background: rgba(80, 50, 11, 0.15);
  padding: calc(100vw / 750 * 60) calc(100vw / 750 * 50);
}

.p-simulator-content02__container02__inner__heading__text {
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.1em;
  text-align: center;
}

.p-simulator-content02__container02__inner__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(100vw / 750 * 11);
}

.p-simulator-content02__container02__inner__list__item {
  margin-top: calc(100vw / 750 * 48);
  width: calc(100vw / 750 * 310);
}

.p-simulator-content02__container02__inner__list__item__heading__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
}

.p-simulator-content02__container02__inner__list__item__list__item {
  margin-top: calc(100vw / 750 * 10);
  display: flex;
  align-items: flex-end;
  background: #ffffff;
  padding: calc(100vw / 750 * 23) calc(100vw / 750 * 15);
}

.p-simulator-content02__container02__inner__list__item__list__item__text01 {
  flex-grow: 1;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
}

.p-simulator-content02__container02__inner__list__item__list__item__text02 {
  flex-shrink: 0;
  margin-left: calc(100vw / 750 * 15);
  font-size: calc(100vw / 750 * 26);
  line-height: 1.6;
  color: rgba(51, 51, 51, 0.7);
}

@media print, (min-width: 835px) {
  .p-simulator-content02 {
    margin-top: 60px;
    padding: 80px 0;
  }
  .p-simulator-content02__container01 {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    max-width: 1350px;
    margin: 0 auto;
  }
  .p-simulator-content02__container01__left {
    padding-top: 0;
    width: 47.67442%;
  }
  .p-simulator-content02__container01__left__spTab {
    display: none;
  }
  .p-simulator-content02__container01__left__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .p-simulator-content02__container01__left__inner__item {
    width: 100%;
    max-width: 570px;
  }
  .p-simulator-content02__container01__left__inner__item__heading {
    display: block;
    border-bottom: 1px solid #64CC82;
  }
  .p-simulator-content02__container01__left__inner__item__heading__text {
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: calc(100vw / 1260 * 22);
    line-height: calc(100vw / 1260 * 30);
    letter-spacing: 0.1em;
    color: #64CC82;
    text-align: center;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01 {
    padding: 0;
    margin-top: calc(100vw / 1260 * 30);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__title {
    font-size: calc(100vw / 1260 * 16);
    margin-right: calc(100vw / 1260 * 40);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item + .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item {
    margin-left: calc(100vw / 1260 * 40);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__button {
    width: calc(100vw / 1260 * 25);
    height: calc(100vw / 1260 * 25);
    margin-right: calc(100vw / 1260 * 7);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__button::before {
    width: calc(100vw / 1260 * 13);
    height: calc(100vw / 1260 * 13);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__label {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 25);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01 {
    padding: 0;
    width: calc(100vw / 1260 * 420);
    order: 10;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item {
    width: calc(100vw / 1260 * 200);
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__title {
    font-size: calc(100vw / 1260 * 16);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container {
    padding: calc(100vw / 1260 * 12) calc(100vw / 1260 * 10);
    margin-top: calc(100vw / 1260 * 7);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container__input {
    width: calc(100vw / 1260 * 142);
    font-size: calc(100vw / 1260 * 18);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container__text {
    margin-left: calc(100vw / 1260 * 10);
    font-size: calc(100vw / 1260 * 15);
    line-height: calc(100vw / 1260 * 21);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item02 {
    margin-top: calc(100vw / 1260 * 10);
    width: 100%;
    order: 30;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item02__text {
    font-size: calc(100vw / 1260 * 15);
    text-align: left;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item03 {
    margin-top: 0;
    width: calc(100vw / 1260 * 117);
    order: 20;
    padding-bottom: calc(100vw / 1260 * 20);
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item03__button {
    height: calc(100vw / 1260 * 117);
    border-radius: 50%;
    background: #846F54;
    cursor: pointer;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item03__button__text {
    font-size: calc(100vw / 1260 * 18);
  }
  .p-simulator-content02__container01__left__inner__item[data-item="2"] {
    margin-top: calc(100vw / 1260 * 44);
  }
  .p-simulator-content02__container01__right {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    width: 47.67442%;
  }
  .p-simulator-content02__container01__right__left {
    width: 92.68292%;
  }
  .p-simulator-content02__container01__right__left__img {
    padding: calc(100vw / 1260 * 20);
  }
  .p-simulator-content02__container01__right__left__img__inner {
    height: calc(100vw / 1260 * 580);
  }
  .p-simulator-content02__container01__right__right {
    margin-top: 0;
  }
  .p-simulator-content02__container01__right__right__list {
    display: block;
  }
  .p-simulator-content02__container01__right__right__list__item {
    flex-direction: column;
  }
  .p-simulator-content02__container01__right__right__list__item + .p-simulator-content02__container01__right__right__list__item {
    margin-left: 0;
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-simulator-content02__container01__right__right__list__item__color {
    width: calc(100vw / 1260 * 25);
    height: calc(100vw / 1260 * 25);
  }
  .p-simulator-content02__container01__right__right__list__item__text {
    margin-left: 0;
    margin-top: calc(100vw / 1260 * 6);
    font-size: calc(100vw / 1260 * 14);
    line-height: calc(100vw / 1260 * 16);
    display: flex;
    flex-direction: column;
  }
  .p-simulator-content02__container02 {
    padding: 0 30px;
    max-width: 1260px;
    margin: calc(100vw / 1260 * 60) auto 0;
  }
  .p-simulator-content02__container02__inner {
    padding: calc(100vw / 1260 * 40) calc(100vw / 1260 * 50);
  }
  .p-simulator-content02__container02__inner__heading__text {
    font-size: calc(100vw / 1260 * 20);
    line-height: calc(100vw / 1260 * 30);
  }
  .p-simulator-content02__container02__inner__list {
    flex-wrap: nowrap;
    margin-top: calc(100vw / 1260 * 20);
  }
  .p-simulator-content02__container02__inner__list__item {
    margin-top: 0;
    width: 20.36363%;
  }
  .p-simulator-content02__container02__inner__list__item__heading__text {
    font-size: calc(100vw / 1260 * 16);
    line-height: calc(100vw / 1260 * 24);
  }
  .p-simulator-content02__container02__inner__list__item__list {
    margin-top: calc(100vw / 1260 * 2);
  }
  .p-simulator-content02__container02__inner__list__item__list__item {
    margin-top: calc(100vw / 1260 * 5);
    padding: calc(100vw / 1260 * 12) calc(100vw / 1260 * 20);
  }
  .p-simulator-content02__container02__inner__list__item__list__item__text01 {
    font-size: calc(100vw / 1260 * 18);
    line-height: calc(100vw / 1260 * 26);
  }
  .p-simulator-content02__container02__inner__list__item__list__item__text02 {
    margin-left: calc(100vw / 1260 * 20);
    font-size: calc(100vw / 1260 * 15);
  }
  .p-simulator-content02__container02__inner__list__item[data-item="5"] {
    width: 11.27272%;
  }
}

@media print, (min-width: 1261px) {
  .p-simulator-content02__container01__left__inner__item__heading__text {
    font-size: 22px;
    line-height: 30px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01 {
    margin-top: 30px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__title {
    font-size: 16px;
    margin-right: 40px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item + .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item {
    margin-left: 40px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__button {
    width: 25px;
    height: 25px;
    margin-right: 7px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__button::before {
    width: 13px;
    height: 13px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content01__list__item__label {
    font-size: 16px;
    line-height: 25px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01 {
    width: 73.68421%;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item {
    width: 200px;
    margin-top: 20px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__title {
    font-size: 16px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container {
    padding: 12px 10px;
    margin-top: 7px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container__input {
    width: 142px;
    font-size: 18px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item01__list__item__container__text {
    margin-left: 10px;
    font-size: 15px;
    line-height: 21px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item02 {
    margin-top: 10px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item02__text {
    font-size: 15px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item03 {
    width: 20.52631%;
    padding-bottom: 20px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item03__button {
    height: 117px;
  }
  .p-simulator-content02__container01__left__inner__item__inner__form__content02__item03__button__text {
    font-size: 18px;
  }
  .p-simulator-content02__container01__left__inner__item[data-item="2"] {
    margin-top: 44px;
  }
  .p-simulator-content02__container01__right__left__img {
    padding: 20px;
  }
  .p-simulator-content02__container01__right__left__img__inner {
    height: 580px;
  }
  .p-simulator-content02__container01__right__right__list__item + .p-simulator-content02__container01__right__right__list__item {
    margin-top: 20px;
  }
  .p-simulator-content02__container01__right__right__list__item__color {
    width: 25px;
    height: 25px;
  }
  .p-simulator-content02__container01__right__right__list__item__text {
    margin-top: 6px;
    font-size: 14px;
    line-height: 16px;
  }
  .p-simulator-content02__container02 {
    margin: 60px auto 0;
  }
  .p-simulator-content02__container02__inner {
    padding: 40px 50px;
  }
  .p-simulator-content02__container02__inner__heading__text {
    font-size: 20px;
    line-height: 30px;
  }
  .p-simulator-content02__container02__inner__list {
    margin-top: 20px;
  }
  .p-simulator-content02__container02__inner__list__item__heading__text {
    font-size: 16px;
    line-height: 24px;
  }
  .p-simulator-content02__container02__inner__list__item__list {
    margin-top: 2px;
  }
  .p-simulator-content02__container02__inner__list__item__list__item {
    margin-top: 5px;
    padding: 12px 20px;
  }
  .p-simulator-content02__container02__inner__list__item__list__item__text01 {
    font-size: 18px;
    line-height: 26px;
  }
  .p-simulator-content02__container02__inner__list__item__list__item__text02 {
    margin-left: 20px;
    font-size: 15px;
  }
}

.p-simulator-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
}

.p-simulator-modal__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: calc(100vw / 750 * 35);
}

.p-simulator-modal__mask__close {
  width: calc(100vw / 750 * 48);
  margin: 0 0 0 auto;
}

.p-simulator-modal__inner {
  padding: 0 calc(100vw / 750 * 50);
  position: relative;
  z-index: 10;
}

.p-simulator-modal__inner__heading__text {
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
}

.p-simulator-modal__inner__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: calc(100vw / 750 * 11);
}

.p-simulator-modal__inner__list__item {
  margin-top: calc(100vw / 750 * 48);
  width: calc(100vw / 750 * 310);
}

.p-simulator-modal__inner__list__item__heading__text {
  font-size: calc(100vw / 750 * 28);
  line-height: 1.6;
  color: #ffffff;
}

.p-simulator-modal__inner__list__item__list__item {
  margin-top: calc(100vw / 750 * 10);
  display: flex;
  align-items: flex-end;
  background: #ffffff;
  padding: calc(100vw / 750 * 23) calc(100vw / 750 * 15);
}

.p-simulator-modal__inner__list__item__list__item__text01 {
  flex-grow: 1;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
}

.p-simulator-modal__inner__list__item__list__item__text02 {
  flex-shrink: 0;
  margin-left: calc(100vw / 750 * 15);
  font-size: calc(100vw / 750 * 26);
  line-height: 1.6;
  color: rgba(51, 51, 51, 0.7);
}

.p-simulator-modal__inner__balloon {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: calc(100vw / 750 * 74);
}

.p-simulator-modal__inner__balloon::before, .p-simulator-modal__inner__balloon::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 19);
  height: calc(100vw / 750 * 52);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.p-simulator-modal__inner__balloon::before {
  background-image: url("../img/simulator/balloonIcon_left.svg");
  margin-right: calc(100vw / 750 * 20);
}

.p-simulator-modal__inner__balloon::after {
  background-image: url("../img/simulator/balloonIcon_right.svg");
  margin-left: calc(100vw / 750 * 20);
}

.p-simulator-modal__inner__balloon__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.1em;
  color: #ffffff;
  text-align: center;
}

.p-simulator-modal__inner__button {
  margin-top: calc(100vw / 750 * 50);
  display: flex;
  justify-content: center;
}

.p-simulator-modal__inner__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 580);
  height: calc(100vw / 750 * 90);
  border: 1px solid #FFFF00;
  border-radius: calc(100vw / 750 * 3);
  position: relative;
}

.p-simulator-modal__inner__button__link::before, .p-simulator-modal__inner__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 23);
  height: calc(100vw / 750 * 20);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 23);
  transform: translateY(-50%);
}

.p-simulator-modal__inner__button__link::before {
  background-image: url("../img/simulator/arrowIcon01.svg");
}

.p-simulator-modal__inner__button__link::after {
  background-image: url("../img/simulator/arrowIcon02.svg");
  opacity: 0;
}

.p-simulator-modal__inner__button__link__text {
  font-size: calc(100vw / 750 * 28);
  letter-spacing: 0.1em;
  color: #FFFF00;
}

.p-simulator-modal.hidden {
  opacity: 0;
  visibility: hidden;
}

@media print, (min-width: 835px) {
  .p-simulator-modal__mask {
    padding: calc(100vw / 1160 * 50) calc(100vw / 1160 * 56);
  }
  .p-simulator-modal__mask__close {
    width: calc(100vw / 1160 * 33);
    cursor: pointer;
  }
  .p-simulator-modal__inner {
    padding: 0 30px;
    width: 100%;
    max-width: 1160px;
  }
  .p-simulator-modal__inner__heading__text {
    font-size: calc(100vw / 1160 * 20);
    line-height: calc(100vw / 1160 * 30);
  }
  .p-simulator-modal__inner__list {
    margin-top: calc(100vw / 1160 * 20);
  }
  .p-simulator-modal__inner__list__item {
    margin-top: 0;
    width: 20.36363%;
  }
  .p-simulator-modal__inner__list__item__heading__text {
    font-size: calc(100vw / 1160 * 16);
    line-height: calc(100vw / 1160 * 24);
  }
  .p-simulator-modal__inner__list__item__list {
    margin-top: calc(100vw / 1160 * 2);
  }
  .p-simulator-modal__inner__list__item__list__item {
    margin-top: calc(100vw / 1160 * 5);
    padding: calc(100vw / 1160 * 12) calc(100vw / 1160 * 20);
  }
  .p-simulator-modal__inner__list__item__list__item__text01 {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 26);
  }
  .p-simulator-modal__inner__list__item__list__item__text02 {
    margin-left: calc(100vw / 1160 * 20);
    font-size: calc(100vw / 1160 * 15);
  }
  .p-simulator-modal__inner__list__item[data-item="5"] {
    width: 11.27272%;
  }
  .p-simulator-modal__inner__balloon {
    margin-top: calc(100vw / 1160 * 80);
  }
  .p-simulator-modal__inner__balloon::before, .p-simulator-modal__inner__balloon::after {
    width: calc(100vw / 1160 * 9);
    height: calc(100vw / 1160 * 23);
  }
  .p-simulator-modal__inner__balloon::before {
    margin-right: calc(100vw / 1160 * 20);
  }
  .p-simulator-modal__inner__balloon::after {
    margin-left: calc(100vw / 1160 * 20);
  }
  .p-simulator-modal__inner__balloon__text {
    font-size: calc(100vw / 1160 * 18);
    line-height: calc(100vw / 1160 * 30);
    letter-spacing: 0.08em;
  }
  .p-simulator-modal__inner__button {
    margin-top: calc(100vw / 1160 * 40);
  }
  .p-simulator-modal__inner__button__link {
    width: calc(100vw / 1160 * 350);
    height: calc(100vw / 1160 * 60);
    border-radius: calc(100vw / 1160 * 3);
    transition: 0.3s;
  }
  .p-simulator-modal__inner__button__link::before, .p-simulator-modal__inner__button__link::after {
    width: calc(100vw / 1160 * 16);
    height: calc(100vw / 1160 * 13);
    right: calc(100vw / 1160 * 15);
  }
  .p-simulator-modal__inner__button__link::after {
    transition: 0.3s;
  }
  .p-simulator-modal__inner__button__link__text {
    font-size: calc(100vw / 1160 * 18);
    transition: 0.3s;
  }
  .p-simulator-modal__inner__button__link:hover {
    background: #FFFF00;
  }
  .p-simulator-modal__inner__button__link:hover::after {
    opacity: 1;
  }
  .p-simulator-modal__inner__button__link:hover .p-simulator-modal__inner__button__link__text {
    color: #333333;
  }
}

@media print, (min-width: 1161px) {
  .p-simulator-modal__mask {
    padding: 50px 56px;
  }
  .p-simulator-modal__mask__close {
    width: 33px;
  }
  .p-simulator-modal__inner__heading__text {
    font-size: 20px;
    line-height: 30px;
  }
  .p-simulator-modal__inner__list {
    margin-top: 20px;
  }
  .p-simulator-modal__inner__list__item__heading__text {
    font-size: 16px;
    line-height: 24px;
  }
  .p-simulator-modal__inner__list__item__list {
    margin-top: 2px;
  }
  .p-simulator-modal__inner__list__item__list__item {
    margin-top: 5px;
    padding: 12px 20px;
  }
  .p-simulator-modal__inner__list__item__list__item__text01 {
    font-size: 18px;
    line-height: 26px;
  }
  .p-simulator-modal__inner__list__item__list__item__text02 {
    margin-left: 20px;
    font-size: 15px;
  }
  .p-simulator-modal__inner__balloon {
    margin-top: 80px;
  }
  .p-simulator-modal__inner__balloon::before, .p-simulator-modal__inner__balloon::after {
    width: 9px;
    height: 23px;
  }
  .p-simulator-modal__inner__balloon::before {
    margin-right: 20px;
  }
  .p-simulator-modal__inner__balloon::after {
    margin-left: 20px;
  }
  .p-simulator-modal__inner__balloon__text {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.08em;
  }
  .p-simulator-modal__inner__button {
    margin-top: 40px;
  }
  .p-simulator-modal__inner__button__link {
    width: 350px;
    height: 60px;
    border-radius: 3px;
  }
  .p-simulator-modal__inner__button__link::before, .p-simulator-modal__inner__button__link::after {
    width: 16px;
    height: 13px;
    right: 15px;
  }
  .p-simulator-modal__inner__button__link__text {
    font-size: 18px;
  }
}

.p-top-content01 {
  min-height: calc(100vw / 750 * 1000);
  background-image: url("../img/top/bgImg001_sp.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 10;
  padding: calc(100vw / 750 * 60) 0 calc(100vw / 750 * 44);
}

.p-top-content01__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-top-content01__inner__left__heading {
  display: flex;
  flex-direction: column;
}

.p-top-content01__inner__left__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 42);
  line-height: calc(100vw / 750 * 54);
  color: #ffffff;
  padding-left: calc(100vw / 750 * 40);
}

.p-top-content01__inner__right {
  margin-top: calc(100vw / 750 * 87);
}

.p-top-content01__inner__right__logo {
  display: flex;
  justify-content: flex-end;
}

.p-top-content01__inner__right__logo__img {
  width: calc(100vw / 750 * 244);
}

.p-top-content01__inner__right__content {
  margin-top: calc(100vw / 750 * 44);
}

.p-top-content01__inner__right__content__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.05em;
  color: #ffffff;
}

.p-top-content01__inner__right__button {
  margin-top: calc(100vw / 750 * 24);
  display: flex;
  justify-content: center;
}

.p-top-content01__inner__right__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 300);
  height: calc(100vw / 750 * 90);
  position: relative;
}

.p-top-content01__inner__right__button__link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(80, 50, 11, 0.7);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}

.p-top-content01__inner__right__button__link__text {
  font-family: 'Nunito', sans-serif;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 52);
  letter-spacing: 0.1em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

@media print, (min-width: 835px) {
  .p-top-content01 {
    min-height: 655px;
    background-image: url("../img/top/bgImg001_pc.jpg");
    padding: 0 110px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-top-content01__inner {
    padding: 0;
    width: 100%;
    max-width: 1220px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .p-top-content01__inner__left {
    padding-left: calc(137px - (1050px - 100vw)*0.63721);
  }
  .p-top-content01__inner__left__heading__text {
    font-size: 28px;
    line-height: 36px;
    padding-left: 0;
  }
  .p-top-content01__inner__right {
    margin-top: 0;
    width: 500px;
  }
  .p-top-content01__inner__right__logo {
    justify-content: center;
  }
  .p-top-content01__inner__right__logo__img {
    /* width: 163px; */
    width: 161px;
  }
  .p-top-content01__inner__right__content {
    margin-top: 51px;
  }
  .p-top-content01__inner__right__content__text {
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0;
  }
  .p-top-content01__inner__right__button {
    margin-top: 43px;
  }
  .p-top-content01__inner__right__button__link {
    width: 200px;
    height: 60px;
  }
  .p-top-content01__inner__right__button__link__text {
    font-size: 22px;
    line-height: 36px;
  }
  .p-top-content01__inner__right__button__link:hover {
    opacity: 0.7;
  }
}

@media print, (min-width: 1051px) {
  .p-top-content01__inner__left {
    padding-left: 137px;
  }
}

.p-top-content02 {
  min-height: calc(100vw / 750 * 1924);
  background-image: url("../img/top/bgImg002_sp.jpg?t=202205121556");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 10;
  padding: calc(100vw / 750 * 80) 0;
}

.p-top-content02__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 calc(100vw / 750 * 50);
}

.p-top-content02__inner__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-top-content02__inner__heading__img {
  width: calc(100vw / 750 * 32);
}

.p-top-content02__inner__heading__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(100vw / 750 * 10);
}

.p-top-content02__inner__heading__text__text01 {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  letter-spacing: 0.08em;
  color: #ffffff;
}

.p-top-content02__inner__heading__text__text02 {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.1em;
  color: #ffffff;
  margin-top: calc(100vw / 750 * 9);
}

.p-top-content02__inner__list {
  margin-top: calc(100vw / 750 * 51);
}

.p-top-content02__inner__list__item {
  background: rgba(255, 255, 255, 0.75);
}

.p-top-content02__inner__list__item + .p-top-content02__inner__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-top-content02__inner__list__item__link {
  display: block;
  padding: calc(100vw / 750 * 60) calc(100vw / 750 * 40);
}

.p-top-content02__inner__list__item__link__heading {
  display: flex;
  justify-content: center;
}

.p-top-content02__inner__list__item__link__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 53);
  letter-spacing: 0.02em;
}

.p-top-content02__inner__list__item__link__heading__text br {
  display: none;
}

.p-top-content02__inner__list__item__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0.02em;
  margin-top: calc(100vw / 750 * 50);
}

.p-top-content02__inner__list__item__link__button {
  display: flex;
  justify-content: flex-end;
  margin-top: calc(100vw / 750 * 40);
}

.p-top-content02__inner__list__item__link__button__inner {
  display: flex;
  align-items: center;
}

.p-top-content02__inner__list__item__link__button__inner__text {
  font-family: 'Nunito', sans-serif;
  font-size: calc(100vw / 750 * 33);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.1em;
  color: #50320B;
}

.p-top-content02__inner__list__item__link__button__inner__arrow {
  width: calc(100vw / 750 * 22);
  margin-left: calc(100vw / 750 * 9);
  position: relative;
}

.p-top-content02__inner__list__item__link__button__inner__arrow img[data-item="2"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s;
}

@media print, (min-width: 835px) {
  .p-top-content02 {
    min-height: 655px;
    background-image: url("../img/top/bgImg002_pc.jpg?t=202205121556");
    padding: 80px 0;
  }
  .p-top-content02__inner {
    padding: 0 30px;
  }
  .p-top-content02__inner__heading__img {
    width: 23px;
  }
  .p-top-content02__inner__heading__text {
    margin-top: 4px;
  }
  .p-top-content02__inner__heading__text__text01 {
    font-size: 34px;
    line-height: 36px;
  }
  .p-top-content02__inner__heading__text__text02 {
    font-size: 22px;
    line-height: 36px;
    margin-top: 5px;
  }
  .p-top-content02__inner__list {
    margin-top: 46px;
    display: flex;
    justify-content: space-between;
  }
  .p-top-content02__inner__list__item {
    width: 31.15942%;
  }
  .p-top-content02__inner__list__item + .p-top-content02__inner__list__item {
    margin-top: 0;
  }
  .p-top-content02__inner__list__item__link {
    padding: 40px;
    transition: 0.3s;
  }
  .p-top-content02__inner__list__item__link__heading__text {
    font-size: 26px;
    line-height: 36px;
    text-align: center;
  }
  .p-top-content02__inner__list__item__link__heading__text br {
    display: inline;
  }
  .p-top-content02__inner__list__item__link__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    margin-top: 34px;
  }
  .p-top-content02__inner__list__item__link__button {
    margin-top: 29px;
  }
  .p-top-content02__inner__list__item__link__button__inner__text {
    font-size: 22px;
    line-height: 36px;
    transition: 0.3s;
  }
  .p-top-content02__inner__list__item__link__button__inner__arrow {
    width: 15px;
    margin-left: 6px;
  }
  .p-top-content02__inner__list__item__link:hover .p-top-content02__inner__list__item__link__button__inner__text {
    color: #64CC82;
  }
  .p-top-content02__inner__list__item__link:hover .p-top-content02__inner__list__item__link__button__inner__arrow img[data-item="2"] {
    opacity: 1;
  }
}

@media print, (min-width: 1301px) {
  .p-top-content02__inner__list__item__link__heading__text br {
    display: none;
  }
}

.p-top-content03 {
  padding-top: calc(100vw / 750 * 80);
  background: #ffffff;
  position: relative;
  z-index: 10;
}

.p-top-content03__inner__heading {
  max-width: 1440px;
  margin: 0 auto;
}

.p-top-content03__inner__heading__content {
  padding: 0 calc(100vw / 750 * 50);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-top-content03__inner__heading__content__img {
  width: calc(100vw / 750 * 32);
}

.p-top-content03__inner__heading__content__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(100vw / 750 * 10);
}

.p-top-content03__inner__heading__content__text__text01 {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  letter-spacing: 0.08em;
  color: #50320B;
}

.p-top-content03__inner__heading__content__text__text02 {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.1em;
  color: #50320B;
  margin-top: calc(100vw / 750 * 9);
}

.p-top-content03__inner__heading__content__button {
  margin-top: calc(100vw / 750 * 50);
  display: flex;
  justify-content: center;
}

.p-top-content03__inner__heading__content__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 580);
  height: calc(100vw / 750 * 90);
  border-radius: calc(100vw / 750 * 3);
  position: relative;
  overflow: hidden;
}

.p-top-content03__inner__heading__content__button__link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #846F54;
  position: absolute;
  top: 0;
  left: 0;
}

.p-top-content03__inner__heading__content__button__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.1em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-top-content03__inner__heading__content__button__link__arrow {
  width: calc(100vw / 750 * 23);
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 23);
  transform: translateY(-50%);
  z-index: 10;
}

.p-top-content03__inner__heading__content__lead {
  margin-top: calc(100vw / 750 * 40);
}

.p-top-content03__inner__heading__content__lead__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0.02em;
}

.p-top-content03__inner__heading02 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-top-content03__inner__heading02__img {
  width: calc(100vw / 750 * 32);
}

.p-top-content03__inner__heading02__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.02em;
  color: #50320B;
  margin-top: calc(100vw / 750 * 15);
}

.p-top-content03__inner__heading02__border {
  width: calc(100vw / 750 * 47);
  margin-top: calc(100vw / 750 * 18);
}

.p-top-content03__inner__content {
  margin-top: calc(100vw / 750 * 81);
  padding: 0 calc(100vw / 750 * 50) calc(100vw / 750 * 10);
}

.p-top-content03__inner__content__item + .p-top-content03__inner__content__item {
  margin-top: calc(100vw / 750 * 81);
}

.p-top-content03__inner__content__item__heading {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-top-content03__inner__content__item__heading__img {
  width: calc(100vw / 750 * 83);
  margin-right: calc(100vw / 750 * 10);
}

.p-top-content03__inner__content__item__heading__text {
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 58);
  letter-spacing: 0.02em;
  color: #50320B;
}

.p-top-content03__inner__content__item__heading[data-type="02"] {
  flex-direction: column;
}

.p-top-content03__inner__content__item__heading[data-type="02"] .p-top-content03__inner__content__item__heading__img {
  width: calc(100vw / 750 * 362);
}

.p-top-content03__inner__content__item__heading[data-type="02"] .p-top-content03__inner__content__item__heading__text {
  margin-top: calc(100vw / 750 * 15);
}

.p-top-content03__inner__content__item__lead {
  margin-top: calc(100vw / 750 * 40);
}

.p-top-content03__inner__content__item__lead__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0.02em;
}

.p-top-content03__inner__content__item__list {
  margin-top: calc(100vw / 750 * 41);
}

.p-top-content03__inner__content__item__list__item + .p-top-content03__inner__content__item__list__item {
  margin-top: calc(100vw / 750 * 40);
}

.p-top-content03__inner__content__item__list__item__link {
  display: flex;
  padding: calc(100vw / 750 * 30) calc(100vw / 750 * 20);
  border-radius: calc(100vw / 750 * 3);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: calc(100vw / 750 * 2) calc(100vw / 750 * 3) calc(100vw / 750 * 6) rgba(0, 0, 0, 0.3);
}

.p-top-content03__inner__content__item__list__item__link__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: calc(100vw / 750 * 22);
  position: relative;
}

.p-top-content03__inner__content__item__list__item__link__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(80, 50, 11, 0.7);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}

.p-top-content03__inner__content__item__list__item__link__inner__text {
  font-weight: 500;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-top-content03__inner__content__item__list__item[data-item="1_1"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_1_1_sp.png?t=202205121617");
}

.p-top-content03__inner__content__item__list__item[data-item="1_2"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_1_2_sp.png?t=202205121617");
}

.p-top-content03__inner__content__item__list__item[data-item="1_3"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_1_3_sp.png?t=202205121617");
}

.p-top-content03__inner__content__item__list__item[data-item="1_4"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_1_4_sp.png?t=202205121617");
}

.p-top-content03__inner__content__item__list__item[data-item="2_1"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_2_1_sp.png?t=202205121626");
}

.p-top-content03__inner__content__item__list__item[data-item="2_2"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_2_2_sp.png?t=202205121626");
}

.p-top-content03__inner__content__item__list__item[data-item="2_3"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_2_3_sp.png?t=202205121626");
}

.p-top-content03__inner__content__item__list__item[data-item="2_4"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_2_4_sp.png?t=202205121626");
}

.p-top-content03__inner__content__item__list__item[data-item="2_5"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_2_5_sp.png?t=202205121626");
}

.p-top-content03__inner__content__item__list__item[data-item="3_1"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_3_1_sp.png");
}

.p-top-content03__inner__content__item__list__item[data-item="3_2"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_3_2_sp.png");
}

.p-top-content03__inner__content__item__list__item[data-item="3_3"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_3_3_sp.png");
}

.p-top-content03__inner__content__item__list__item[data-item="3_4"] .p-top-content03__inner__content__item__list__item__link {
  background-image: url("../img/top/buttomBg_3_4_sp.png");
}

@media print, (min-width: 835px) {
  .p-top-content03 {
    padding-top: 80px;
  }
  .p-top-content03__inner__heading {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .p-top-content03__inner__heading::before, .p-top-content03__inner__heading::after {
    content: "";
    display: block;
    width: 249px;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
  }
  .p-top-content03__inner__heading::before {
    background-image: url("../img/top/headingImg01.jpg?t=202205121608");
    left: 0;
  }
  .p-top-content03__inner__heading::after {
    background-image: url("../img/top/headingImg02.jpg?t=202205121608");
    right: 0;
  }
  .p-top-content03__inner__heading__content {
    padding: 0 30px;
    position: relative;
    z-index: 10;
    background: #ffffff;
  }
  .p-top-content03__inner__heading__content__img {
    width: 23px;
  }
  .p-top-content03__inner__heading__content__text {
    margin-top: 4px;
  }
  .p-top-content03__inner__heading__content__text__text01 {
    font-size: 34px;
    line-height: 36px;
  }
  .p-top-content03__inner__heading__content__text__text02 {
    font-size: 22px;
    line-height: 36px;
    margin-top: 5px;
  }
  .p-top-content03__inner__heading__content__button {
    margin-top: 40px;
  }
  .p-top-content03__inner__heading__content__button__link {
    width: 350px;
    height: 60px;
    border-radius: 3px;
  }
  .p-top-content03__inner__heading__content__button__link::after {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    background: #50320B;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .p-top-content03__inner__heading__content__button__link__text {
    font-size: 18px;
    line-height: 36px;
  }
  .p-top-content03__inner__heading__content__button__link__arrow {
    width: 16px;
    right: 15px;
  }
  .p-top-content03__inner__heading__content__button__link:hover::after {
    width: 100%;
  }
  .p-top-content03__inner__heading__content__lead {
    margin-top: 40px;
  }
  .p-top-content03__inner__heading__content__lead__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
  }
  .p-top-content03__inner__heading02__img {
    width: 23px;
  }
  .p-top-content03__inner__heading02__text {
    font-size: 26px;
    line-height: 36px;
    margin-top: 15px;
  }
  .p-top-content03__inner__heading02__border {
    width: 33px;
    margin-top: 11px;
  }
  .p-top-content03__inner__content {
    margin-top: 84px;
    padding: 0 30px 10px;
  }
  .p-top-content03__inner__content__item + .p-top-content03__inner__content__item {
    margin-top: 80px;
  }
  .p-top-content03__inner__content__item__heading__img {
    width: 55px;
    margin-right: 20px;
  }
  .p-top-content03__inner__content__item__heading__text {
    font-size: 26px;
    line-height: 36px;
  }
  .p-top-content03__inner__content__item__heading[data-type="02"] .p-top-content03__inner__content__item__heading__img {
    width: 280px;
  }
  .p-top-content03__inner__content__item__heading[data-type="02"] .p-top-content03__inner__content__item__heading__text {
    margin-top: 15px;
  }
  .p-top-content03__inner__content__item__lead {
    margin-top: 19px;
    display: flex;
    justify-content: center;
  }
  .p-top-content03__inner__content__item__lead__text {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
  }
  .p-top-content03__inner__content__item__list {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-top-content03__inner__content__item__list__item {
    width: 48.38710%;
    margin-top: 40px;
  }
  .p-top-content03__inner__content__item__list__item + .p-top-content03__inner__content__item__list__item {
    margin-top: 40px;
  }
  .p-top-content03__inner__content__item__list__item__link {
    padding: 30px 20px;
    border-radius: 3px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.3);
    transition: 0.3s;
  }
  .p-top-content03__inner__content__item__list__item__link__inner {
    padding: 16px;
  }
  .p-top-content03__inner__content__item__list__item__link__inner__text {
    font-size: 20px;
    line-height: 36px;
    letter-spacing: 0.08em;
  }
  .p-top-content03__inner__content__item__list__item__link:hover {
    opacity: 0.7;
  }
  .p-top-content03__inner__content__item__list__item[data-item="1_1"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_1_1_pc.png?t=202205121617");
  }
  .p-top-content03__inner__content__item__list__item[data-item="1_2"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_1_2_pc.png?t=202205121617");
  }
  .p-top-content03__inner__content__item__list__item[data-item="1_3"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_1_3_pc.png?t=202205121617");
  }
  .p-top-content03__inner__content__item__list__item[data-item="1_4"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_1_4_pc.png?t=202205121617");
  }
  .p-top-content03__inner__content__item__list__item[data-item="2_1"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_2_1_pc.png?t=202205121627");
  }
  .p-top-content03__inner__content__item__list__item[data-item="2_2"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_2_2_pc.png?t=202205121627");
  }
  .p-top-content03__inner__content__item__list__item[data-item="2_3"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_2_3_pc.png?t=202205121627");
  }
  .p-top-content03__inner__content__item__list__item[data-item="2_4"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_2_4_pc.png?t=202205121627");
  }
  .p-top-content03__inner__content__item__list__item[data-item="2_5"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_2_5_pc.png?t=202205121627");
  }
  .p-top-content03__inner__content__item__list__item[data-item="3_1"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_3_1_pc.png");
  }
  .p-top-content03__inner__content__item__list__item[data-item="3_2"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_3_2_pc.png");
  }
  .p-top-content03__inner__content__item__list__item[data-item="3_3"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_3_3_pc.png");
  }
  .p-top-content03__inner__content__item__list__item[data-item="3_4"] .p-top-content03__inner__content__item__list__item__link {
    background-image: url("../img/top/buttomBg_3_4_pc.png");
  }
}

.p-top-content04 {
  padding: calc(100vw / 750 * 90) 0 calc(100vw / 750 * 100);
  background: #ffffff;
  position: relative;
  z-index: 10;
}

.p-top-content04__inner__button__link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: calc(100vw / 750 * 400);
  padding: calc(100vw / 750 * 81) calc(100vw / 750 * 30);
  background-image: url("../img/top/bgImg003_sp.jpg?t=202205121631");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.p-top-content04__inner__button__link__content {
  position: relative;
  width: 100%;
  min-height: calc(100vw / 750 * 239);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.p-top-content04__inner__button__link__content::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(80, 50, 11, 0.7);
  mix-blend-mode: multiply;
}

.p-top-content04__inner__button__link__content__heading {
  font-weight: 300;
  font-size: calc(100vw / 750 * 44);
  line-height: calc(100vw / 750 * 47);
  letter-spacing: 0.08em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-top-content04__inner__button__link__content__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50);
  letter-spacing: 0.02em;
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 10;
  margin-top: calc(100vw / 750 * 31);
}

@media print, (min-width: 835px) {
  .p-top-content04 {
    padding: 90px 0 100px;
  }
  .p-top-content04__inner {
    padding: 0 30px;
  }
  .p-top-content04__inner__button {
    max-width: 1200px;
    margin: 0 auto;
  }
  .p-top-content04__inner__button__link {
    min-height: 272px;
    padding: 43px 40px;
    background-image: url("../img/top/bgImg003_pc.jpg?t=202205121631");
    background-position: center right;
    transition: 0.3s;
  }
  .p-top-content04__inner__button__link__content {
    width: auto;
    min-height: 186px;
    padding: 30px;
    align-items: flex-start;
  }
  .p-top-content04__inner__button__link__content__heading {
    font-size: 34px;
    line-height: 36px;
  }
  .p-top-content04__inner__button__link__content__text {
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0;
    text-align: left;
    margin-top: 21px;
  }
  .p-top-content04__inner__button__link:hover {
    opacity: 0.7;
  }
}

.p-top-content05 {
  padding: calc(100vw / 750 * 100) 0 calc(100vw / 750 * 120);
  background: #F6F5F3;
  position: relative;
  z-index: 10;
}
.p-top-content05 {
  padding-bottom: calc(100vw / 750 * 120);
}
.p-top-content05__inner {
  padding: 0 calc(100vw / 750 * 50);
}

.p-top-content05__inner__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-top-content05__inner__heading__img {
  width: calc(100vw / 750 * 32);
}

.p-top-content05__inner__heading__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(100vw / 750 * 10);
}

.p-top-content05__inner__heading__text__text01 {
  font-weight: 300;
  font-size: calc(100vw / 750 * 46);
  line-height: calc(100vw / 750 * 69);
  letter-spacing: 0.08em;
  color: #50320B;
}

.p-top-content05__inner__heading__text__text02 {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 46);
  letter-spacing: 0.1em;
  color: #50320B;
  margin-top: calc(100vw / 750 * 9);
}

.p-top-content05__inner__content {
  margin-top: calc(100vw / 750 * 55);
}

.p-top-content05__inner__content__list__item {
  width: calc(100vw / 750 * 580);
  margin: 0 calc(100vw / 750 * 35);
}

.p-top-content05__inner__content__list__item__link {
  display: block;
  background: #ffffff;
  padding: calc(100vw / 750 * 40);
  display: flex;
  flex-direction: column;
  height: calc(100vw / 750 * 740);
}

.p-top-content05__inner__content__list__item__link__img {
  position: relative;
  overflow: hidden;
  height: calc(100vw / 750 * 333);
}

.p-top-content05__inner__content__list__item__link__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.p-top-content05__inner__content__list__item__link__inner__heading {
  margin-top: calc(100vw / 750 * 20);
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
}

.p-top-content05__inner__content__list__item__link__inner__text {
  margin-top: calc(100vw / 750 * 16);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  /*margin-bottom: calc(100vw / 750 * 21);*/
}

.p-top-content05__inner__content__list__item__link__inner__date {
  display: none;
  margin-top: auto;
  font-family: 'Nunito', sans-serif;
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 42);
  color: rgba(80, 50, 11, 0.7);
}

.p-top-content05__inner__content__list .slick-arrow {
  width: calc(100vw / 750 * 23);
  height: calc(100vw / 750 * 50);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 10;
}

.p-top-content05__inner__content__list .slick-arrow::before {
  content: none;
}

.p-top-content05__inner__content__list .slick-arrow.slick-prev {
  background-image: url("../img/top/arrowIcon03_left.svg");
  left: calc(100vw / 750 * -20);
}

.p-top-content05__inner__content__list .slick-arrow.slick-next {
  background-image: url("../img/top/arrowIcon03_right.svg");
  right: calc(100vw / 750 * -20);
}

.p-top-content05__inner__content__list[data-type="02"] .p-top-content05__inner__content__list__item + .p-top-content05__inner__content__list__item {
  margin-top: calc(100vw / 750 * 51);
}

.p-top-content05__inner__button {
  margin-top: calc(100vw / 750 * 62);
  display: flex;
  justify-content: center;
}

.p-top-content05__inner__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 580);
  height: calc(100vw / 750 * 90);
  border-radius: calc(100vw / 750 * 3);
  position: relative;
  overflow: hidden;
}

.p-top-content05__inner__button__link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #846F54;
  position: absolute;
  top: 0;
  left: 0;
}

.p-top-content05__inner__button__link__text {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.1em;
  color: #ffffff;
  position: relative;
  z-index: 10;
}

.p-top-content05__inner__button__link__arrow {
  width: calc(100vw / 750 * 23);
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 23);
  transform: translateY(-50%);
  z-index: 10;
}

.p-top-content05[data-type="02"] {
  padding: calc(100vw / 750 * 60) 0 calc(100vw / 750 * 100);
}

@media print, (min-width: 835px) {
  .p-top-content05 {
    padding: 80px 0;
  }
  .p-top-content05 {
    padding-bottom: 40px;
  }
  .p-top-content05__inner {
    padding: 0 30px;
  }
  .p-top-content05__inner__heading__img {
    width: 23px;
  }
  .p-top-content05__inner__heading__text {
    margin-top: 4px;
  }
  .p-top-content05__inner__heading__text__text01 {
    font-size: 34px;
    line-height: 36px;
  }
  .p-top-content05__inner__heading__text__text02 {
    font-size: 22px;
    line-height: 36px;
    margin-top: 5px;
  }
  .p-top-content05__inner__content {
    max-width: 1380px;
    margin: 40px auto 0;
  }
  .p-top-content05__inner__content__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(100vw / 1440 * -41);
  }
  .p-top-content05__inner__content__list__item {
    width: 31.15942%;
    margin: calc(100vw / 1440 * 41) 3.26086% 0 0;
  }
  .p-top-content05__inner__content__list__item:nth-of-type(3n), .p-top-content05__inner__content__list__item:last-of-type {
    margin-right: 0;
  }
  .p-top-content05__inner__content__list__item__link {
    padding: calc(100vw / 1440 * 40);
    transition: 0.3s;
    position: relative;
    border-radius: 5px;
    height: 100%;
  }
  .p-top-content05__inner__content__list__item__link__img {
    height: calc(100vw / 1440 * 233);
  }
  .p-top-content05__inner__content__list__item__link__inner__heading {
    margin-top: 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0;
  }
  .p-top-content05__inner__content__list__item__link__inner__text {
    margin-top: 16px;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0;
    -webkit-line-clamp: 3;
    /*margin-bottom: 20px;*/
  }
  .p-top-content05__inner__content__list__item__link__inner__date {
    font-size: 15px;
    line-height: 20px;
    display: none;
  }
  .p-top-content05__inner__content__list__item__link__border01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .p-top-content05__inner__content__list__item__link__border01::before, .p-top-content05__inner__content__list__item__link__border01::after {
    content: "";
    display: block;
    width: 0;
    height: 5px;
    border-top: 2px solid #64CC82;
    position: absolute;
    top: 0;
  }
  .p-top-content05__inner__content__list__item__link__border01::before {
    border-radius: 5px 0 0 0;
    right: 50%;
  }
  .p-top-content05__inner__content__list__item__link__border01::after {
    border-radius: 0 5px 0 0;
    left: 50%;
  }
  .p-top-content05__inner__content__list__item__link__border02 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-top-content05__inner__content__list__item__link__border02::before, .p-top-content05__inner__content__list__item__link__border02::after {
    content: "";
    display: block;
    width: 5px;
    height: 0;
    position: absolute;
    top: 0;
  }
  .p-top-content05__inner__content__list__item__link__border02::before {
    border-left: 2px solid #64CC82;
    border-radius: 5px 0 0 5px;
    left: 0;
  }
  .p-top-content05__inner__content__list__item__link__border02::after {
    border-right: 2px solid #64CC82;
    border-radius: 0 5px 5px 0;
    right: 0;
  }
  .p-top-content05__inner__content__list__item__link__border03 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-top-content05__inner__content__list__item__link__border03::before, .p-top-content05__inner__content__list__item__link__border03::after {
    content: "";
    display: block;
    width: 0;
    height: 5px;
    border-bottom: 2px solid #64CC82;
    position: absolute;
    bottom: 0;
  }
  .p-top-content05__inner__content__list__item__link__border03::before {
    border-radius: 0 0 0 5px;
    left: 0;
  }
  .p-top-content05__inner__content__list__item__link__border03::after {
    border-radius: 0 0 5px 0;
    right: 0;
  }
  .p-top-content05__inner__content__list__item__link:hover .p-top-content05__inner__content__list__item__link__border01::before, .p-top-content05__inner__content__list__item__link:hover .p-top-content05__inner__content__list__item__link__border01::after {
    width: 50%;
    transition: 0.2s;
  }
  .p-top-content05__inner__content__list__item__link:hover .p-top-content05__inner__content__list__item__link__border02::before, .p-top-content05__inner__content__list__item__link:hover .p-top-content05__inner__content__list__item__link__border02::after {
    height: 100%;
    transition: 0.2s 0.2s;
  }
  .p-top-content05__inner__content__list__item__link:hover .p-top-content05__inner__content__list__item__link__border03::before, .p-top-content05__inner__content__list__item__link:hover .p-top-content05__inner__content__list__item__link__border03::after {
    width: 50%;
    transition: 0.2s 0.4s;
  }
  .p-top-content05__inner__content__list[data-type="02"] .p-top-content05__inner__content__list__item + .p-top-content05__inner__content__list__item {
    margin-top: calc(100vw / 1440 * 41);
  }
  .p-top-content05__inner__content__list[data-type="02"] .p-top-content05__inner__content__list__item + .p-top-content05__inner__content__list__item:nth-of-type(3n), .p-top-content05__inner__content__list[data-type="02"] .p-top-content05__inner__content__list__item + .p-top-content05__inner__content__list__item:last-of-type {
    margin-right: 0;
  }
  .p-top-content05__inner__button {
    margin-top: 60px;
  }
  .p-top-content05__inner__button__link {
    width: 350px;
    height: 60px;
    border-radius: 3px;
  }
  .p-top-content05__inner__button__link::after {
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    background: #50320B;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .p-top-content05__inner__button__link__text {
    font-size: 18px;
    line-height: 36px;
  }
  .p-top-content05__inner__button__link__arrow {
    width: 16px;
    right: 15px;
  }
  .p-top-content05__inner__button__link:hover::after {
    width: 100%;
  }
  .p-top-content05[data-type="02"] {
    padding: 50px 0 100px;
  }
  .p-top-content05[data-type="02"] .p-top-content05__inner__content {
    max-width: 1200px;
  }
  .p-top-content05[data-type="02"] .p-top-content05__inner__content__list {
    margin-top: calc(100vw / 1260 * -41);
  }
  .p-top-content05[data-type="02"] .p-top-content05__inner__content__list__item {
    margin-top: calc(100vw / 1260 * 41);
  }
  .p-top-content05[data-type="02"] .p-top-content05__inner__content__list__item__link__img {
    height: calc(100vw / 1260 * 200);
  }
}

@media print, (min-width: 1261px) {
  .p-top-content05[data-type="02"] .p-top-content05__inner__content__list {
    margin-top: -41px;
  }
  .p-top-content05[data-type="02"] .p-top-content05__inner__content__list__item {
    margin-top: 41px;
  }
  .p-top-content05[data-type="02"] .p-top-content05__inner__content__list__item__link__img {
    height: 200px;
  }
  .p-top-content05[data-type="02"] .p-top-content05__inner__content__list[data-type="02"] .p-top-content05__inner__content__list__item + .p-top-content05__inner__content__list__item {
    margin-top: 41px;
  }
}

@media print, (min-width: 1441px) {
  .p-top-content05__inner__content__list {
    margin-top: -41px;
  }
  .p-top-content05__inner__content__list__item {
    margin: 41px 3.26086% 0 0;
  }
  .p-top-content05__inner__content__list__item__link {
    padding: 40px;
  }
  .p-top-content05__inner__content__list__item__link__img {
    height: 233px;
  }
}

.p-top-header {
  display: none;
}

@media print, (min-width: 835px) {
  .p-top-header {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
  }
  .p-top-header__content01__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 33px 20px 15px;
  }
  .p-top-header__content01__inner__left {
    width: 100px;
  }
  .p-top-header__content01__inner__left__logo {
    display: block;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__left__logo__img {
    position: relative;
  }
  .p-top-header__content01__inner__left__logo__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__left__logo:hover {
    opacity: 0.7;
  }
  .p-top-header__content01__inner__right {
    display: flex;
    align-items: center;
  }
  .p-top-header__content01__inner__right__pcNav__list {
    display: flex;
  }
  .p-top-header__content01__inner__right__pcNav__list__item {
    margin-left: calc(100vw / 1000 * 20);
    position: relative;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__text {
    font-size: calc(100vw / 1000 * 14);
    line-height: calc(100vw / 1000 * 20);
    color: #ffffff;
    position: relative;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__text::before {
    content: "";
    display: none;
    width: 100%;
    height: calc(100vw / 1000 * 24);
    position: absolute;
    top: 100%;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__link {
    font-size: calc(100vw / 1000 * 14);
    line-height: calc(100vw / 1000 * 20);
    color: #ffffff !important;
    display: block;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__link:hover {
    color: #64CC82 !important;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__link_btn {
    font-size: calc(100vw / 1000 * 14);
    line-height: calc(100vw / 1000 * 20);
    display: block;
    transition: 0.3s;
    background: #fff;
    border-radius: 3px;
    color: #50320B!important;
    padding: 1px 6px 2px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__link_btn:hover {
    background-color: #64CC82;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list {
    display: block;
    position: absolute;
    top: calc(100vw / 1000 * 40);
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw / 1000 * 220);
    background: #64CC82;
    border-radius: calc(100vw / 1000 * 3);
    padding: calc(100vw / 1000 * 20);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list__item + .p-top-header__content01__inner__right__pcNav__list__item__list__item {
    margin-top: calc(100vw / 1000 * 13);
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list__item__link {
    transition: 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list__item__link::after {
    content: "";
    display: block;
    width: calc(100vw / 1000 * 16);
    height: calc(100vw / 1000 * 13);
    background-image: url("../img/top/arrowIcon02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list__item__link__text {
    font-size: calc(100vw / 1000 * 14);
    line-height: calc(100vw / 1000 * 21);
    color: #ffffff;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list__item__link:hover {
    opacity: 0.7;
  }
  .p-top-header__content01__inner__right__pcNav__list__item.is-active .p-top-header__content01__inner__right__pcNav__list__item__text {
    color: #64CC82;
  }
  .p-top-header__content01__inner__right__pcNav__list__item.is-active .p-top-header__content01__inner__right__pcNav__list__item__text::before {
    display: block;
  }
  .p-top-header__content01__inner__right__pcNav__list__item.is-active .p-top-header__content01__inner__right__pcNav__list__item__list {
    visibility: visible;
    opacity: 1;
  }
  .p-top-header__content01__inner__right__fsNav {
    margin-left: calc(100vw / 1000 * 24);
  }
  .p-top-header__content01__inner__right__fsNav__list {
    display: flex;
  }
  .p-top-header__content01__inner__right__fsNav__list__item__link {
    display: block;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__right__fsNav__list__item__link__img {
    position: relative;
  }
  .p-top-header__content01__inner__right__fsNav__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__right__fsNav__list__item__link:hover {
    opacity: 0.7;
  }
  .p-top-header__content01__inner__right__fsNav__list__item__button {
    cursor: pointer;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__right__fsNav__list__item__button__img {
    position: relative;
  }
  .p-top-header__content01__inner__right__fsNav__list__item__button__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .p-top-header__content01__inner__right__fsNav__list__item__button:hover {
    opacity: 0.7;
  }
  .p-top-header__content01__inner__right__fsNav__list__item[data-item="1"] {
    width: calc(100vw / 1000 * 20);
    margin-left: calc(100vw / 1000 * 30);
  }
  .p-top-header__content01__inner__right__fsNav__list__item[data-item="2"] {
    width: calc(100vw / 1000 * 28);
    margin-left: calc(100vw / 1000 * 30);
  }
  .p-top-header__content01__inner__right__fsNav__list__item[data-item="3"] {
    width: calc(100vw / 1000 * 23);
  }
  .p-top-header__content01__inner.reverse .p-top-header__content01__inner__left__logo__img img[data-item="2"] {
    opacity: 1;
  }
}

@media print, (min-width: 1001px) {
  .p-top-header__content01__inner__right__pcNav__list__item {
    margin-left: 24px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__text {
    font-size: 14px;
    line-height: 20px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__text::before {
    height: 24px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__link {
    font-size: 14px;
    line-height: 20px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__link_btn {
    font-size: 14px;
    line-height: 20px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list {
    top: 40px;
    width: 220px;
    border-radius: 3px;
    padding: 20px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list__item + .p-top-header__content01__inner__right__pcNav__list__item__list__item {
    margin-top: 13px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list__item__link::after {
    width: 16px;
    height: 13px;
  }
  .p-top-header__content01__inner__right__pcNav__list__item__list__item__link__text {
    font-size: 14px;
    line-height: 21px;
  }
  .p-top-header__content01__inner__right__fsNav {
    margin-left: 24px;
  }
  .p-top-header__content01__inner__right__fsNav__list__item[data-item="1"] {
    width: 20px;
    margin-left: 30px;
  }
  .p-top-header__content01__inner__right__fsNav__list__item[data-item="2"] {
    width: 28px;
    margin-left: 30px;
  }
  .p-top-header__content01__inner__right__fsNav__list__item[data-item="3"] {
    width: 23px;
  }
  .p-top-header__content02__nav {
    padding: 15px 0;
  }
  .p-top-header__content02__nav__list__item + .p-top-header__content02__nav__list__item {
    margin-left: 30px;
  }
  .p-top-header__content02__nav__list__item__link {
    padding-bottom: 2px;
    border-bottom: 3px solid transparent;
  }
  .p-top-header__content02__nav__list__item__link__img {
    width: 50px;
  }
  .p-top-header__content02__nav__list__item__link__text {
    margin-left: 7px;
    font-size: 15px;
    line-height: 21px;
  }
  .p-top-header__content02__nav__list__item__link:hover {
    border-bottom: 3px solid #64CC82;
  }
  .p-top-header__content02__nav__list__item[data-item="5"] {
    margin-left: 30px;
  }
}

.p-top-mainVisual {
  margin-top: calc(100vw / 750 * 185);
  height: calc(100vw / 750 * 1238);
  padding-top: calc(100vw / 750 * 161);
  position: relative;
}

.p-top-mainVisual__nav {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}

.p-top-mainVisual__nav::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 50);
  height: calc(100% - (100vw / 750 * 5));
  background: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
}

.p-top-mainVisual__nav::after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 24);
  height: calc(100vw / 750 * 20);
  background-image: url("../img/top/arrowIcon05.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 20);
  transform: translateY(-50%);
  visibility: visible;
  opacity: 1;
  transition: 0.3s;
}

.p-top-mainVisual__nav__list {
  display: flex;
  padding: calc(100vw / 750 * 25) calc(100vw / 750 * 30);
  border-bottom: calc(100vw / 750 * 2) solid rgba(0, 0, 0, 0.1);
  overflow: scroll;
}

.p-top-mainVisual__nav__list__item {
  flex-shrink: 0;
}

.p-top-mainVisual__nav__list__item + .p-top-mainVisual__nav__list__item {
  margin-left: calc(100vw / 750 * 22);
}

.p-top-mainVisual__nav__list__item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-top-mainVisual__nav__list__item__link__img {
  width: calc(100vw / 750 * 70);
}

.p-top-mainVisual__nav__list__item__link__text {
  margin-top: calc(100vw / 750 * 10);
  font-size: calc(100vw / 750 * 22);
  line-height: calc(100vw / 750 * 32);
}

.p-top-mainVisual__nav.scroll::before, .p-top-mainVisual__nav.scroll::after {
  visibility: hidden;
  opacity: 0;
}

.p-top-mainVisual__inner {
  position: fixed;
  width: 100%;
}

.p-top-mainVisual__inner__list__item {
  height: calc(100vw / 750 * 1238);
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative;
}

.p-top-mainVisual__inner__list__item[data-item="1"] {
  background-image: url("../img/top/mv_img01_sp.jpg?t=202205121023");
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-top-mainVisual__inner__list__item[data-item="2"] {
  background-image: url("../img/top/mv_img02_sp.jpg?t=202205121023");
}

.p-top-mainVisual__inner__list__item[data-item="3"] {
  background-image: url("../img/top/mv_img03_sp.jpg?t=202205121023");
}

.p-top-mainVisual__inner__list__item[data-item="4"] {
  background-image: url("../img/top/mv_img04_sp.jpg?t=202205121023");
}

.p-top-mainVisual__inner__list__item__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-top-mainVisual__inner__list__item__heading__text {
  font-weight: 300;
  font-size: calc(100vw / 750 * 70);
  line-height: calc(100vw / 750 * 105);
  color: #ffffff;
  padding-left: calc(100vw / 750 * 40);
}

.p-top-mainVisual__inner__list__item__heading__img {
  width: calc(100vw / 750 * 215);
  margin-top: calc(100vw / 750 * 44);
}

.p-top-mainVisual__inner__list__item__inner {
  position: absolute;
  top: calc(100vw / 750 * 40);
  left: 0;
  width: 100%;
}

.p-top-mainVisual__inner__list__item__inner__container {
  display: flex;
  justify-content: center;
}

.p-top-mainVisual__inner__list__item__inner__container__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 750 * 323);
  height: calc(100vw / 750 * 323);
  position: relative;
}

.p-top-mainVisual__inner__list__item__inner__container__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(80, 50, 11, 0.9);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}

.p-top-mainVisual__inner__list__item__inner__container__inner__text {
  font-weight: 300;
  font-size: calc(100vw / 750 * 38);
  line-height: calc(100vw / 750 * 57);
  color: #ffffff;
  padding-left: calc(100vw / 750 * 16);
  position: relative;
  z-index: 10;
}

.p-top-mainVisual__inner__nav {
  display: none;
}

@media print, (min-width: 835px) {
  .p-top-mainVisual {
    margin-top: 0;
    height: 100vh;
    padding-top: 0;
  }
  .p-top-mainVisual__nav {
    display: none;
  }
  .p-top-mainVisual__inner::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(100vw / 1440 * 120);
    background-image: url("../img/top/mv_mask.svg");
    background-size: contain;
    background-position: center bottom;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .p-top-mainVisual__inner__list__item {
    height: 100vh;
    background-size: cover;
    background-position: center;
  }
  .p-top-mainVisual__inner__list__item[data-item="1"] {
    background-image: url("../img/top/mv_img01_pc.jpg?t=202205121023");
  }
  .p-top-mainVisual__inner__list__item[data-item="2"] {
    background-image: url("../img/top/mv_img02_pc.jpg?t=202205121023");
  }
  .p-top-mainVisual__inner__list__item[data-item="3"] {
    background-image: url("../img/top/mv_img03_pc.jpg?t=202205121023");
  }
  .p-top-mainVisual__inner__list__item[data-item="4"] {
    background-image: url("../img/top/mv_img04_pc.jpg?t=202205121023");
  }
  .p-top-mainVisual__inner__list__item__heading__text {
    font-size: calc(100vw / 1440 * 70);
    line-height: calc(100vw / 1440 * 105);
    padding-left: calc(100vw / 1440 * 22);
  }
  .p-top-mainVisual__inner__list__item__heading__img {
    width: calc(100vw / 1440 * 215);
    margin-top: calc(100vw / 1440 * 44);
  }
  .p-top-mainVisual__inner__list__item__inner {
    top: auto;
    bottom: calc(100vw / 1440 * 135);
    padding: 0 calc(100vw / 1440 * 64);
  }
  .p-top-mainVisual__inner__list__item__inner__container {
    justify-content: flex-end;
  }
  .p-top-mainVisual__inner__list__item__inner__container__inner {
    width: calc(100vw / 1440 * 215);
    height: calc(100vw / 1440 * 215);
  }
  .p-top-mainVisual__inner__list__item__inner__container__inner::before {
    background: rgba(80, 50, 11, 0.7);
  }
  .p-top-mainVisual__inner__list__item__inner__container__inner__text {
    font-size: calc(100vw / 1440 * 26);
    line-height: calc(100vw / 1440 * 39);
    padding-left: calc(100vw / 1440 * 15);
  }
  .p-top-mainVisual__inner__nav {
    display: block;
    position: absolute;
    z-index: 10;
    bottom: calc(100vw / 1440 * 45);
    left: 0;
    width: 100%;
  }
  .p-top-mainVisual__inner__nav__list {
    display: flex;
    justify-content: center;
  }
  .p-top-mainVisual__inner__nav__list__item + .p-top-mainVisual__inner__nav__list__item {
    margin-left: calc(100vw / 1440 * 30);
  }
  .p-top-mainVisual__inner__nav__list__item__link {
    display: flex;
    align-items: center;
    padding-bottom: calc(100vw / 1440 * 2);
    transition: 0.3s;
    position: relative;
  }
  .p-top-mainVisual__inner__nav__list__item__link::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-bottom: calc(100vw / 1440 * 3) solid #64CC82;
    transition: 0.3s;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-top-mainVisual__inner__nav__list__item__link__img {
    width: calc(100vw / 1440 * 50);
  }
  .p-top-mainVisual__inner__nav__list__item__link__text {
    margin-top: 0;
    margin-left: calc(100vw / 1440 * 7);
    font-size: calc(100vw / 1440 * 15);
    line-height: calc(100vw / 1440 * 21);
    color: #ffffff;
  }
  .p-top-mainVisual__inner__nav__list__item__link:hover::after {
    width: 100%;
  }
}

@media print, (min-width: 1441px) {
  .p-top-mainVisual::after {
    height: 120px;
  }
  .p-top-mainVisual__inner__list__item__heading__text {
    font-size: 70px;
    line-height: 105px;
    padding-left: 22px;
  }
  .p-top-mainVisual__inner__list__item__heading__img {
    width: 215px;
    margin-top: 44px;
  }
  .p-top-mainVisual__inner__list__item__inner {
    bottom: 135px;
    padding: 0 64px;
  }
  .p-top-mainVisual__inner__list__item__inner__container__inner {
    width: 215px;
    height: 215px;
  }
  .p-top-mainVisual__inner__list__item__inner__container__inner__text {
    font-size: 26px;
    line-height: 39px;
    padding-left: 15px;
  }
  .p-top-mainVisual__inner__nav {
    bottom: 45px;
  }
  .p-top-mainVisual__inner__nav__list__item + .p-top-mainVisual__inner__nav__list__item {
    margin-left: 30px;
  }
  .p-top-mainVisual__inner__nav__list__item__link {
    padding-bottom: 2px;
  }
  .p-top-mainVisual__inner__nav__list__item__link::after {
    border-bottom: 3px solid #64CC82;
  }
  .p-top-mainVisual__inner__nav__list__item__link__img {
    width: 50px;
  }
  .p-top-mainVisual__inner__nav__list__item__link__text {
    margin-left: 7px;
    font-size: 15px;
    line-height: 21px;
  }
}

.u-c--orange {
  color: #f4903a !important;
}

.u-d--none--sp {
  display: none;
}

.u-d--none02--sp {
  display: none;
}

@media print, (min-width: 835px) {
  .u-d--none--pc {
    display: none;
  }
  .u-d--none--sp {
    display: inline;
  }
  .u-d--none02--sp {
    display: block;
  }
}

.fs-trial-header {
  display: none;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #333333;
  font-weight: 400;
}

img {
  display: block;
  width: 100%;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
  color: #333333 !important;
}

a.disabled {
  pointer-events: none;
  opacity: 0.5;
}

a:hover {
  text-decoration: none;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media print, (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .p-top-mainVisual__inner {
    position: relative;
  }
  .p-top-mainVisual__inner__list {
    opacity: 1 !important;
  }
}


/*ご利用ガイド改修：20230329*/
.p-guide-lnav__list{
  display: flex;
  flex-wrap: wrap;
  gap:calc(100vw/ 750 * 56) 0;
  width:100vw;
  position:relative;
  left:50%;
  transform: translateX(-50%);
  padding: calc(100vw/ 750 * 120) 0;
}
.p-guide-lnav__list__item{
  width:calc(100% / 3);
}
.p-guide-lnav__list__item a{
  width:100%;
  display:block;
}
.p-guide-lnav__list__item a:hover{
  opacity:.7;
}
.p-guide-content01{
  width:calc(100vw/ 750 * 650);
  margin-left: auto;
  margin-right: auto;
}
.p-guide-content01 + .p-guide-content01{
  padding-top:calc(100vw/ 750 * 120) ;
}
.p-guide-content01__inner{
  display:flex;
  flex-direction:column-reverse;
  gap: calc(100vw/ 750 * 40);
}
.p-guide-content01[data-type="img-small"] .p-guide-content01__left__img{
  width:calc(100vw/ 750 * 480);
  margin-left: auto;
  margin-right: auto;
}
.p-guide-content01__right__heading{
  color: #50320B;
  font-size: calc(100vw / 750 * 32);
  line-height:calc(46 / 32);
  letter-spacing: calc(100vw/ 750 * 0.64);  
  display: flex;
  margin-bottom: calc(100vw/ 750 * 40);
  margin-top: calc(100vw/ 750 * 4);
  align-items: flex-start;
}
.p-guide-content01__right__heading > span.p-guide-content01__right__heading__step{
  color:#64CC82;
  font-size: calc(100vw / 750 * 30);
  line-height:calc(59 / 30);
  letter-spacing: 0.1em;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(100vw/ 750 * -4);
  width: calc(100vw/ 750 * 160);
  margin-right: calc(100vw/ 750 * 30);
}
.p-guide-content01__right__heading span.p-guide-content01__right__heading__number{
  display: inline-flex;
  background: #64CC82;
  color: #ffffff;
  width:calc(100vw/ 750 * 44);
  height: calc(100vw/ 750 * 46);
  font-size: calc(100vw / 750 * 28);
  line-height:calc(50 / 28);
  justify-content: center;
  align-items: center;
  margin-left: calc(100vw/ 750 * 10);
}
.p-guide-content01__right__heading span.p-guide-content01__right__heading__text{
  flex: 1;
}
.p-guide-content01__left__img{
  max-width:calc(100vw/ 750 * 596);
  margin-right: auto;
  margin-left: auto;
}
.p-guide-content01 p a{
  color: #F4903A !important;
}
.p-guide-content01 p a:hover{
  text-decoration: underline;
}
@media (max-width: 834px) {

  .p-guide-content01[data-item="02"] .p-guide-content01__inner,
  .p-guide-content01[data-item="04"] .p-guide-content01__inner{
    flex-direction: row;
  }
  .p-guide-content01[data-item="02"] .p-guide-content01__inner .p-guide-content01__left,
  .p-guide-content01[data-item="04"] .p-guide-content01__inner .p-guide-content01__left{
    width:calc(100vw/ 750 * 283);
  }
  .p-guide-content01[data-type="img-small"] .p-guide-content01__inner{
    flex-direction: column;
  }
  .p-guide-content01__inner .p-guide-content01__right{
    flex:1;
  }
  .p-guide-content01__inner + .p-guide-content01__inner{
    padding-top: 1em;
  }
  .fs-c-documentArticle__content{
    width: calc(100vw/ 750 * 650);
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
}

@media print, (min-width: 835px) {

  .p-guide-lnav__list{
    flex-wrap: nowrap;
    width: 100%;
    padding: 76px 0;
    justify-content: center;
  }
  .p-guide-lnav__list__item[data-item="01"]{
    width:90px;
  }
  .p-guide-lnav__list__item:not([data-item="01"]){
    width:120px;
  }
  .p-guide-content01{
    width:100%;
  }
  .p-guide-content01__inner{
    flex-direction: row;
    gap:50px;
  }
  .p-guide-content01__inner > *{
    width:100%;
  }
  .p-guide-content01__right__heading{
    font-size: 18px;
    line-height: calc(38/18);
    margin-top: unset;
    margin-bottom: 30px;
  }
  .p-guide-content01__right__heading > span.p-guide-content01__right__heading__step{
    font-size: 16px;
    line-height:calc( 36 /16);
    margin-right: 16px;
    width: 86px;
    margin-top: unset;
  }
  .p-guide-content01__right__heading span.p-guide-content01__right__heading__number{
    width:30px;
    height:30px;
    font-size: 16px;
    line-height:calc( 36 /16);
    margin-left: 10px;
  }
  .p-guide-content01 + .p-guide-content01{
    padding-top: 80px;
  }
  .p-guide-content01__inner + .p-guide-content01__inner{
    padding-top: 15px;
  }
  .p-guide-content01[data-type="img-small"] .p-guide-content01__inner .p-guide-content01__right{
    width:784px;
  }
  .p-guide-content01[data-type="img-small"] .p-guide-content01__inner .p-guide-content01__left{
    flex:1;
  }
  .p-guide-content01[data-type="img-small"] .p-guide-content01__left__img{
    width :100%;
  }
  .p-guide-content01 p{
    font-size:16px;
    line-height: calc(35 /16);
  }
}
@media print ,(max-width: 1062px) and (min-width: 835px) {
  

  .p-guide-lnav__list{
    padding: calc(100vw/ 1260 * 76) 0;
  }
  .p-guide-lnav__list__item[data-item="01"]{
    width:calc(100vw/ 1260 * 90);
  }
  .p-guide-lnav__list__item:not([data-item="01"]){
    width:calc(100vw/ 1260 * 120);
  }
  .p-guide-content01__inner{
    gap:calc(100vw/ 1260 * 50);
  }
  .p-guide-content01__right__heading{
    font-size: calc(100vw/ 1260 * 18);
    margin-bottom: calc(100vw/ 1260 * 30);
  }
  .p-guide-content01__right__heading > span.p-guide-content01__right__heading__step{
    font-size: calc(100vw/ 1260 * 16);
    margin-right: calc(100vw/ 1260 * 16);
    width: calc(100vw/ 1260 * 86);
  }
  .p-guide-content01__right__heading span.p-guide-content01__right__heading__number{
    width:calc(100vw/ 1260 * 30);
    height:calc(100vw/ 1260 * 30);
    font-size: calc(100vw/ 1260 * 16);
    margin-left: calc(100vw/ 1260 * 10);
  }
  .p-guide-content01 + .p-guide-content01{
    padding-top: calc(100vw/ 1260 * 80);
  }
  .p-guide-content01__inner + .p-guide-content01__inner{
    padding-top: calc(100vw/ 1260 * 15);
  }
  .p-guide-content01[data-type="img-small"] .p-guide-content01__inner .p-guide-content01__right{
    width:calc(100vw/ 1260 * 784);
  }
  .p-guide-content01 p{
    font-size:calc(100vw/ 1260 * 16);
  }
}

/*バリエーションのカートボタン*/
.fs-l-productLayout .fs-c-button--primary.fs-c-button--addToCart--variation{
  overflow: hidden;
  position: relative;
  border: none;
  background: none;
  padding: 0.6em 1em 0.6em;
  box-shadow: none;
}
.fs-l-productLayout .fs-c-button--primary.fs-c-button--addToCart--variation::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #64CC82;
  position: absolute;
  top: 0;
  left: 0;
}
.fs-l-productLayout .fs-c-button--primary.fs-c-button--addToCart--variation::after{
  content: "";
  display: block;
  width: 0%;
  height: 100%;
  background: #53A76B;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
.fs-l-productLayout .fs-c-button--primary.fs-c-button--addToCart--variation .fs-c-button__label{
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fs-l-productLayout .fs-c-button--primary.fs-c-button--addToCart--variation .fs-c-button__label::before {
  content: "";
  display: block;
  width: calc(100vw / 750 * 61);
  height: calc(100vw / 750 * 45);
  background-image: url(../img/common/cartIcon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: calc(100vw / 750 * 20);
}
.fs-l-productLayout .fs-c-variationList__item__cart{
  display: flex;
  gap: 1em;
  flex-direction: column;
}
.fs-l-productLayout .fs-c-variationList__item__cart.fs-c-variationCart > li{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}
.fs-l-productLayout .fs-c-variationList__item__cart .fs-c-variationCart__cartButton{
  width: 100%;
}
.fs-l-productLayout .fs-c-variationCart__variationName{
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 51);
  letter-spacing: 0.02em;
  color: #5F5F5F;
}
.fs-l-productLayout .fs-c-productVariationPrice__price{
  color: #64CC82;
  font-family: "Arial";
  font-size: 1.4em;
}
@media print, (min-width: 835px){
  .fs-l-productLayout .fs-c-variationList__item__cart.fs-c-variationCart > li{
    grid-template-columns: 1fr 3em calc(100vw / 1160 * 193);
    display: grid;
    align-items: center;
  }
  .fs-l-productLayout .fs-c-variationList__item__cart .fs-c-variationCart__cartButton{
    width: unset;
  }
  .fs-l-productLayout .fs-c-button--primary.fs-c-button--addToCart--variation .fs-c-button__label::before {
      width: calc(100vw / 1160 * 29);
      height: calc(100vw / 1160 * 23);
      margin-right: calc(100vw / 1160 * 9);
  }
  .fs-l-productLayout .fs-c-variationCart__variationName {
    font-size: calc(100vw / 1160 * 15);
    line-height: calc(100vw / 1160 * 26);
    letter-spacing: 0;
  }
  .fs-l-productLayout .fs-c-button--primary.fs-c-button--addToCart--variation:hover::after {
    width: 100%;
  }
}
@media print, (min-width: 1161px){
  .fs-l-productLayout .fs-c-button--primary.fs-c-button--addToCart--variation .fs-c-button__label::before {
      width: 29px;
      height: 23px;
      margin-right: 9px;
  }
  .fs-l-productLayout .fs-c-variationCart__variationName{
    font-size: 15px;
    line-height: 26px;
  }
  .fs-l-productLayout .fs-c-variationList__item__cart.fs-c-variationCart > li{
    grid-template-columns: 1fr 3em 175px;
  }
}

/*フローティングバナー*/
.c-footer_add_banner{
  position: fixed;
  bottom: calc(100vw/ 750 * 100);
  z-index: 100;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  display:flex;
  gap:0;
  flex-direction:row;
  /*flex-direction:column;*/
}
.c-footer_add_banner.is-active {
  visibility: visible;
  opacity: 1;
}
.c-footer_add_banner_inner {
  width: calc(100% / 2);
}

.c-footer_add_banner_link{
  display:block;
  min-height: calc(100vw/ 750 * 100);
  background: #846F54;
  width: 100%;
  color: #ffffff !important;
  font-size: calc(100vw/ 750 * 28);
  letter-spacing: 0;
  line-height: calc(100vw/ 750 * 45);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: calc(100vw / 750* 18);
  padding-bottom: calc(100vw / 750* 18);
}

[data-iten="image"] .c-footer_add_banner_link {
  background:unset;
}

[data-item="corporations"] .c-footer_add_banner_link {
  border-right: 1px solid #fff;
}

[data-item="catalog"] .c-footer_add_banner_link {
  padding-left: calc(100vw / 750* 18);
  border-left: 1px solid #fff;
}

.c-footer_add_banner_text{
  z-index:1;
  position:relative;
  width:calc(100vw / 750* 250);
}
[data-item="catalog"] .c-footer_add_banner_text {
  width:calc(100vw / 750* 224);
}

[data-iten="image"] .c-footer_add_banner_text {
  width: 80%;
  padding-left: calc(100vw / 750* 28);
}

.c-footer_add_banner_img{
  position: absolute;
  width: calc(100vw / 750* 80);
  left: calc(100vw / 750* 4);
  bottom: calc(100vw / 750* 20);
  /*
  width: calc(100vw/ 750 * 124);
  left: calc(100vw/ 750 * 34);
  bottom: calc(100vw/ 750 * -2);
  */
}

[data-iten="image"] .c-footer_add_banner_link{
  padding-left:0;
}
[data-iten="image"] .c-footer_add_banner_img{
  width:100%;
  left: unset;
  bottom: unset;
}
.c-footer_add_banner_arrow {
  width: calc(100vw / 750 * 23);
  position: absolute;
  top: 50%;
  right: calc(100vw / 750 * 22);
  /*right: calc(100vw / 750 * 52);*/
  transform: translateY(-50%);
  z-index: 10;
}
.c-footer_add_banner_text > span.c_green {
  color: #64CC82;
}
.c-footer_add_banner_text > span.c_orange {
  color: #FE9206;
}
@media print, (min-width: 835px) {
  .c-footer_add_banner{
    bottom: calc(100vw/ 1260 * 10);
    left: 50%;
    transform: translateX(-50%);
    width: unset;
    flex-direction:row;
    gap:1em;
  }

  .c-footer_add_banner_inner {
    width: unset;
  }

  .c-footer_add_banner_link{
    min-height: calc(100vw/ 1260 * 90);
    font-size: calc(100vw/ 1260 * 20);
    line-height: calc(100vw/ 1260 * 36);
    padding-top: unset;
    padding-right: unset;
    padding-bottom: unset;
    /*padding-left: calc(100vw/ 1260 * 22);*/
    border-radius: calc(100vw/ 1260 * 3);
    width: calc(100vw/ 1260 * 460);
  }
  .c-footer_add_banner_link::before{
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    border-radius: calc(100vw/ 1260 * 3);
    background: rgba(80, 50, 11, 0.9);
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-footer_add_banner_link:hover::before{
    width: 100%;
  }
  [data-item="corporations"] .c-footer_add_banner_link{
    border-right: unset;
    text-align: center;
  }
  [data-item="catalog"] .c-footer_add_banner_link{
    padding-left: calc(100vw / 1260* 22);
    border-left: unset;
  }
  .c-footer_add_banner_text {
    width: unset;
  }
  [data-item="catalog"] .c-footer_add_banner_text {
    width:unset;
  }
  /*.c-footer_add_banner_text > span {
    font-size: calc(100vw/ 1260 * 16);
  }*/
  .c-footer_add_banner_img {
    width: calc(100vw/ 1260 * 83);
    left: calc(100vw/ 1260 * 8);
    bottom: calc(100vw/ 1260 * -2);
  }
  .c-footer_add_banner_arrow{
    width: calc(100vw/ 1260 * 14);
    right: calc(100vw/ 1260 * 30);
  }
}

@media print, (min-width: 1261px) {
  .c-footer_add_banner{
    bottom: 10px;
    /*width: 460px;*/
    width:auto;
  }
  .c-footer_add_banner_link{
    min-height: 90px;
    font-size: 20px;
    line-height: 36px;
    padding-left: 0px;
    border-radius: 3px;
    width: 410px;
  }
  .c-footer_add_banner_link::before{
    border-radius: 3px;
  }
  [data-iten="image"] .c-footer_add_banner_link::before{
    display:none;
  }
  /*.c-footer_add_banner_text > span {
    font-size: 16px;
  }*/
  .c-footer_add_banner_img {
    width: 83px;
    left: 18px;
    bottom: 0;
  }
  .c-footer_add_banner_arrow{
    width: 14px;
    right: 30px;
  }
}

.c-banner{
  margin: calc(100vw / 750 * 100) auto;
  padding: 0 calc(100vw / 750 * 50);
}

@media print, (min-width: 835px) {

  .c-banner{
    width: calc(100vw/ 1260 * 600);
    margin: calc(100vw/ 1260 * 50) auto;
    padding: 0;
  }
}
@media print, (min-width: 1261px) {

  .c-banner{
    width: 600px;
    margin: 50px auto;
  }
}

/*SPのみバナー縦並び*/
@media (max-width: 834px) {
  .c-footer_add_banner {
    display: flex;
  }
  .c-footer_add_banner_inner {
    width: 100%;
    border-right: 1px solid #fff;
  }
  .c-footer_add_banner_inner:last-child {
    border-right: none;
  }
  [data-item="corporations"] .c-footer_add_banner_link {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  [data-item="corporations"] .c-footer_add_banner_link:last-child {
    border-right: none;
  }
  [data-item="catalog"] .c-footer_add_banner_link {
    border-left: none;
    border-top: 1px solid #fff;
  }
  [data-item="corporations"] .c-footer_add_banner_text,
  [data-item="catalog"] .c-footer_add_banner_text {
    width: unset;
    font-size: calc(100vw / 750* 26);
  }

  .c-footer_add_banner_img {
    width: calc(100vw / 750* 65);
    left: 2;
    bottom: 0;
  }
  /*.c-footer_add_banner_text > span {
    font-size: calc(100vw/ 750 * 24);
  }*/
}

.c-search04.c-column{
  margin-top: calc(100vw / 750 * 121);
  background:unset;
  padding-top: 0;
}
.c-search04 .fs-pt-column{
  padding: 0 calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 55);
}
.c-search04 .fs-pt-column + .c-search04__inner__heading{
  margin-top: calc(100vw / 750 * 121);
}
.c-search04 .fs-pt-column__item{
  width: calc(100vw / 750 * 580);
  margin: 0 calc(100vw / 750 * 35);
  display: block;
  background: #ffffff;
  padding: calc(100vw / 750 * 40);
  display: flex;
  flex-direction: column;
  height: calc(100vw / 750 * 740);
  border:1px solid #846F54;
}
.c-search04 .fs-pt-column__item:hover{
  opacity:0.8;
}
.c-search04 .fs-pt-column__image{
  position: relative;
  overflow: hidden;
  height: calc(100vw / 750 * 333);
}
.c-search04 .fs-pt-column__image img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-search04 .fs-pt-column__heading{
  margin-top: calc(100vw / 750 * 20);
  font-weight: 500;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 54);
  letter-spacing: 0.02em;
}
.c-search04 .fs-pt-column__description{
  margin-top: calc(100vw / 750 * 16);
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 45);
  letter-spacing: 0.02em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  margin-bottom: calc(100vw / 750 * 21);
}

@media print, (min-width: 835px) {

    .c-search04.c-column{
      margin-top: 130px;
    }
    .c-search04 .fs-pt-column{
      width: 100%;
      margin: calc(100vw / 1260 * 9) auto 0;
      display: flex;
      flex-wrap: wrap;
      
    }
    .c-search04 .fs-pt-column + .c-search04__inner__heading{
      margin-top: 130px;
    }
    .c-search04 .fs-pt-column__item{
      width: 31.66666%;
      margin: calc(100vw / 1260 * 41) 2.5% 0 0;
      display: flex;
      flex-direction: column;
      padding: calc(100vw / 1260 * 40);
      height: 100%;
      position: relative;
      border-radius: calc(100vw / 1260 * 5);
    }
    .c-search04 .fs-pt-column__item:nth-child(3n){
      margin-right:0;
    }
    .c-search04 .fs-pt-column__image{
      height: calc(100vw / 1260 * 200);
    }
    .c-search04 .fs-pt-column__heading{
      margin-top: calc(100vw / 1260 * 20);
      font-size: calc(100vw / 1260 * 18);
      line-height: calc(100vw / 1260 * 32);
      letter-spacing: 0;
    }
    .c-search04 .fs-pt-column__description{
      flex-grow: 1;
      margin-top: calc(100vw / 1260 * 16);
      font-size: calc(100vw / 1260 * 16);
      line-height: calc(100vw / 1260 * 30);
      letter-spacing: 0;
      margin-bottom: 20px;
    }

  }
  @media print, (min-width: 1261px) {

    .c-search04.c-column{
    }
    .c-search04 .fs-pt-column{
      width: 1200px;
      margin: 9px auto 0;
      padding: 0;
    }
    .c-search04 .fs-pt-column__item{
      width: 380px;
      margin: 41px 30px 0 0;
      padding: 40px;
      border-radius: 5px;
    }
    .c-search04 .fs-pt-column__image{
      height: 200px;
    }
    .c-search04 .fs-pt-column__heading{
      margin-top: 20px;
      font-size: 18px;
      line-height: 32px;
    }
    .c-search04 .fs-pt-column__description{
      margin-top: 16px;
      font-size: 16px;
      line-height: 30px;
    }
}

/*木材別商品詳細 タブ切り替え*/

/*木材別商品詳細 ベーステキスト*/
.p-product-content02__tab__content__inner__text {
  font-size: calc(100vw / 750* 28);
  line-height: calc(100vw / 750* 50);
  letter-spacing: 0.02em;
  text-align: left;
}
.p-product-content02__tab__content__inner__text__center {
  font-size: calc(100vw / 750* 28);
  line-height: calc(100vw / 750* 50);
  letter-spacing: 0.02em;
  text-align: center;
}
.p-product-content02__tab__content__inner__text__center.sp_t_left {
  text-align: left;
}
.p-product-content02__tab__content .c_red {
  color: #E53F52!important;
  font-weight: 500!important;
}
.p-product-content02__tab__content strong {
  font-weight: 500;
  background: linear-gradient(to bottom,transparent,transparent 70%, #F5FC07 70%);
  display: inline;
}
.p-product-content02__tab__content .p-product-content03__list {
  padding-bottom: 0!important;
}
.p-product-content02__tab__content .p-product-content03__list__item {
  line-height: calc(100vw / 750* 50);
  font-weight: normal;
}
.p-product-content02__tab__content .p-product-content03__list__item + .p-product-content03__list__item {
  margin-top: calc(100vw / 750* 15);
}

/*背景グレーボックススタイル*/
.p-product-content02__tab__content__box {
  background: #F6F5F3;
  padding: calc(100vw / 750* 40);
  margin-top: calc(100vw / 750* 30);
  margin-bottom: calc(100vw / 750* 30);
  border-radius: calc(100vw / 750* 6);
}
/*背景ライトグリーンボックススタイル*/
.p-product-content02__tab__content__box__green {
  background: rgba(100, 204, 130, 0.08);
  padding: calc(100vw / 750* 40);
  margin-top: calc(100vw / 750* 30);
  margin-bottom: calc(100vw / 750* 30);
  border-radius: calc(100vw / 750* 6);
}
/*背景濃いグリーンボックススタイル*/
.p-product-content02__tab__content__box__deepgreen {
  background: #64CC82;
  padding: calc(100vw / 750* 20);
  margin-top: calc(100vw / 750* 30);
  margin-bottom: calc(100vw / 750* 30);
  color: #ffffff;
}
.p-product-content02__tab__content__box__heading {
  text-align: center;
  margin-bottom: calc(100vw / 750* 30);
}
.p-product-content02__tab__content__box__heading__img {
  display: inline-block;
  height: calc(100vw / 750* 85);
}
.p-product-content02__tab__content__box__heading__text {
  font-size: calc(100vw / 750* 32);
  font-weight: 500;
  line-height: calc(100vw / 750* 36);
}
.p-product-content02__tab__content__box__heading__flex {
  display: flex;
  justify-content: space-around;
}
.p-product-content02__tab__content__box .p-product-content03__list {
  padding-top: calc(100vw / 750* 20);
  padding-bottom: unset;
}
.p-product-content02__tab__content__box .p-product-content03__list__item {
  font-weight: normal;
  line-height: calc(100vw / 750* 50);
  font-size: calc(100vw / 750* 28);
}
.p-product-content02__tab__content .p-product-content02__tab__content__box .p-product-content03__list__item + .p-product-content03__list__item,
.p-product-content02__tab__content .p-product-content02__tab__content__box__green .p-product-content03__list__item + .p-product-content03__list__item,
.p-product-content02__tab__content .p-product-content02__tab__content__box__deepgreen .p-product-content03__list__item + .p-product-content03__list__item {
  margin-top: unset;
}
.p-product-content02__tab__content__list {
  padding-bottom: calc(100vw / 750* 20);
}
.p-product-content02__tab__content__list__item {
  font-weight: nomal;
  font-size: calc(100vw / 750* 30);
  line-height: calc(100vw / 750* 50);
  position: relative;
  padding-left: calc(100vw / 750* 30);
}
.p-product-content02__tab__content__list__item::before {
  content: "●";
  color: #E53F52;
  position: absolute;
  top: 1px;
  left: 0;
  font-size: calc(100vw / 750* 18);
}
.p-product-content02__tab__content__list__item + .p-product-content02__tab__content__list__item {
  margin-top: calc(100vw / 750* 30);
}

@media print, (min-width: 835px) {
  .p-product-content02__tab__content__inner__text {
    font-size: calc(100vw / 1160* 15);
    line-height: calc(100vw / 1160* 30);
  }
  .p-product-content02__tab__content__inner__text__center {
    font-size: calc(100vw / 1160* 15);
    line-height: calc(100vw / 1160* 30);
  }
  .p-product-content02__tab__content .p-product-content03__list__item {
    font-size: calc(100vw / 1160* 15);
    line-height: calc(100vw / 1160* 30);
  }
  .p-product-content02__tab__content .p-product-content03__list__item + .p-product-content03__list__item {
    margin-top: calc(100vw / 1160* 10);
  }
    /*背景グレーボックススタイル*/
  .p-product-content02__tab__content__box {
    padding: calc(100vw / 1160* 20);
    margin-top: calc(100vw / 1160* 20);
    margin-bottom: calc(100vw / 1160* 20);
    border-radius: calc(100vw / 1160* 6);
  }
  /*背景ライトグリーンボックススタイル*/
  .p-product-content02__tab__content__box__green {
    padding: calc(100vw / 1160* 20);
    margin-top: calc(100vw / 1160* 20);
    margin-bottom: calc(100vw / 1160* 20);
    border-radius: calc(100vw / 1160* 6);
  }
  /*背景濃いグリーンボックススタイル*/
  .p-product-content02__tab__content__box__deepgreen {
    padding: calc(100vw / 1160* 20);
    margin-top: calc(100vw / 1160* 20);
    margin-bottom: calc(100vw / 1160* 20);
    border-radius: calc(100vw / 1160* 6);
  }
  .p-product-content02__tab__content__box__heading {
    font-size: calc(100vw / 1160* 15);
    line-height: calc(100vw / 1160* 36);
    margin-bottom: calc(100vw / 1160* 10);
  }
  .p-product-content02__tab__content__box__heading__img {
    width: max-content;
    vertical-align: -webkit-baseline-middle;
    height: auto;
    display: inline-block;
  }
  .p-product-content02__tab__content__box__heading__text {
    font-size: calc(100vw / 1160* 16);
    line-height: calc(100vw / 1160* 36);
  }
  .p-product-content02__tab__content .p-product-content02__tab__content__box .p-product-content03__list,
  .p-product-content02__tab__content .p-product-content02__tab__content__box__green .p-product-content03__list,
  .p-product-content02__tab__content .p-product-content02__tab__content__box__deepgreen .p-product-content03__list {
    padding-top: calc(100vw / 1160* 10);
    padding-bottom: 0;
  }
  .p-product-content02__tab__content .p-product-content02__tab__content__box .p-product-content03__list__item,
  .p-product-content02__tab__content .p-product-content02__tab__content__box__green .p-product-content03__list__item,
  .p-product-content02__tab__content .p-product-content02__tab__content__box__deepgreen .p-product-content03__list_item {
    line-height: calc(100vw / 1160* 30);
    font-size: calc(100vw / 1160* 15);
  }
  .p-product-content02__tab__content__list {
    padding-bottom: calc(100vw / 1160* 20);
  }
  .p-product-content02__tab__content__list__item {
    font-size: calc(100vw / 1160* 15);
    line-height: calc(100vw / 1160* 30);
    padding-left: calc(100vw / 1160* 15);
  }
  .p-product-content02__tab__content__list__item::before {
    top: 0px;
    font-size: calc(100vw / 1160* 12);
  }
  .p-product-content02__tab__content__list__item + .p-product-content02__tab__content__list__item {
    margin-top: calc(100vw / 1160* 15);
  }
}
@media print, (min-width: 1161px) {
  .p-product-content02__tab__content__inner__text {
    font-size: 15px;
    line-height: 30px;
  }
  .p-product-content02__tab__content__inner__text__center {
    font-size: 15px;
    line-height: 30px;
  }
  .p-product-content02__tab__content__inner__text__center.sp_t_left {
    text-align: center;
  }
  .p-product-content02__tab__content .p-product-content03__list {
    padding-bottom: 20px;
  }
  .p-product-content02__tab__content .p-product-content03__list__item {
    font-size: 15px;
    line-height: 30px;
  }
  .p-product-content02__tab__content .p-product-content03__list__item + .p-product-content03__list__item {
    margin-top: 13px;
  }
  .p-product-content02__tab__content__box {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 6px;
  }
  .p-product-content02__tab__content__box__green {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 6px;
  }
  .p-product-content02__tab__content__box__deepgreen {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 6px;
  }
  .p-product-content02__tab__content__box__heading {
    font-size: 15px;
    line-height: 36px;
    margin-bottom: 10px;
  }
  .p-product-content02__tab__content__box__heading__img {
    vertical-align: -webkit-baseline-middle;
    height: auto;
  }
  .p-product-content02__tab__content__box__heading__text {
    font-size: 16px;
    line-height: 36px;
  }
  .p-product-content02__tab__content .p-product-content02__tab__content__box .p-product-content03__list__item,
  .p-product-content02__tab__content .p-product-content02__tab__content__box__green .p-product-content03__list__item,
  .p-product-content02__tab__content .p-product-content02__tab__content__box__deepgreen .p-product-content03__list__item {
    line-height: 30px;
    font-size: 15px;
  }
  .p-product-content02__tab__content__list {
    padding-bottom: 20px;
  }
  .p-product-content02__tab__content__list__item {
    font-size: 15px;
    line-height: 30px;
    padding-left: 15px;
  }
  .p-product-content02__tab__content__list__item::before {
    top: 0px;
    font-size: 12px;
  }
  .p-product-content02__tab__content__list__item + .p-product-content02__tab__content__list__item {
    margin-top: 15px;
  }
  .p-product-content02__tab__content__box {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20p;
    border-radius: 6px;
  }
  .p-product-content02__tab__content__box__green {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 6px;
  }
  .p-product-content02__tab__content__box__deepgreen {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20p;
    border-radius: 6px;
  }
  .p-product-content02__tab__content__box__heading {
    font-size: 18px;
    line-height: 38px;
    margin-bottom: 15px;
  }

  .p-product-content02__tab__content .p-product-content02__tab__content__box .p-product-content03__list__item,
  .p-product-content02__tab__content .p-product-content02__tab__content__box__green .p-product-content03__list__item,
  .p-product-content02__tab__content .p-product-content02__tab__content__box__deepgreen .p-product-content03__list__item {
    line-height: 30px;
    font-size: 15px;
  }
  .p-product-content02__tab__content__list {
    padding-bottom: 20px;
  }
  .p-product-content02__tab__content__list__item {
    font-size: 15px;
    line-height: 30px;
    padding-left: 15px;
  }
  .p-product-content02__tab__content__list__item::before {
    top: 0px;
    font-size: 12px;
  }
  .p-product-content02__tab__content__list__item + .p-product-content02__tab__content__list__item {
    margin-top: 20px;
  }
}
/*タブのスタイル*/
.p-product-content02__tab__content__wrap {
  background-color: #ffffff;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: calc(100vw / 750 * 50);;
}
.p-product-content02__tab__content__wrap .tab_item {
  width: calc(100% / 2 - 10px);
  background-color: #F6F5F3;
  line-height: calc(100vw / 750 * 46);
  font-size: calc(100vw / 750 * 30);
  text-align: center;
  color: #555555;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(100vw / 750 * 30);
  font-weight: 500;
  transition: all 0.2s ease;
  box-sizing: border-box;
  border: 1px solid #555555;
}
.p-product-content02__tab__content__wrap input[name="tab_item"] {
  display: none;
}
.p-product-content02__tab__content__wrap #tab__content01,
.p-product-content02__tab__content__wrap #tab__content02 {
  display: none;
  overflow: hidden;
}
.p-product-content02__tab__content__wrap #tab01:checked ~ #tab__content01,
.p-product-content02__tab__content__wrap #tab02:checked ~ #tab__content02 {
  display: block;
}
.p-product-content02__tab__content__wrap input:checked + .tab_item {
  background-color: #846F54;
  color: #fff;
  position: relative;
  border: 1px solid #846F54;
}
.p-product-content02__tab__content__wrap input:checked + .tab_item:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  /*border-color: rgba(136, 183, 213, 0);*/
  border-top-color: #846F54;
  border-width: 14px;
  margin-left: -14px;
}
@media print, (min-width: 835px) {
  .p-product-content02__tab__content__wrap .tab_item {
    font-size: calc(100vw / 1160* 18);
    line-height: calc(100vw / 1160* 30);
    padding: calc(100vw / 1160* 12);
  }
}
@media print, (min-width: 1161px) {
  .p-product-content02__tab__content__wrap .tab_item {
    font-size: 18px;
    line-height: 30px;
    padding: 12px;
  }
}

/***商品説明***/
.p-product-content02__tab__content {
  padding-top: calc(100vw / 750* 80);
}
.p-product-content02__tab__content__heading {
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 60);
  color: #555555;
  border-bottom: 1px solid #707070;
  margin-bottom: calc(100vw / 750* 50);
}
.p-product-content02__tab__content__container01 {
  margin-top: calc(100vw / 750 * 60);
}
.p-product-content02__tab__content__container01__inner__lead {
  background: rgba(100, 204, 130, 0.08);
  text-align: left;
  padding: calc(100vw / 750* 30);
  margin: calc(100vw / 750* 40) 0;
}
.p-product-content02__tab__content__container01__inner__img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-product-content02__tab__content__container01__inner__img__main {
  width: 100%;
  padding-bottom: calc(100vw / 750* 20);
}
.p-product-content02__tab__content__container01__inner__img__sub {
  width: calc(100% / 2 - 5px);
}
.p-product-content02__tab__content__container01__inner__img__sub:first-child {
  padding-right: calc(100vw / 750* 20);
}
.p-product-content02__tab__content__container01__inner__heading03 {
  font-weight: 500;
  color: #555555;
  border-bottom: 1px solid #707070;
  padding-top: calc(100vw / 750 * 60);
  margin-bottom: calc(100vw / 750* 30);
  display: flex;
  align-items: center;
}
.p-product-content02__tab__content__container01__inner__heading03_img {
  width: calc(100vw / 750 * 60);
  margin-right: calc(100vw / 750* 10);
}
.p-product-content02__tab__content__container01__inner__heading03__text {
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: calc(100vw / 750* 80);
  font-size: calc(100vw / 750 * 34);
}
.p-product-content02__tab__content__container01__inner__content02__inner {
  margin-bottom: calc(100vw / 750* 30);
}
.p-product-content02__tab__content__container01__inner__content02___inner:last-child {
  margin-bottom: unset;
}
.p-product-content02__tab__content__container01__inner__content02___inner__heading {
  font-size: calc(100vw / 750* 34);
  line-height: calc(100vw / 750* 54);
  color: #64CC82;
  margin-bottom: calc(100vw / 750* 15);
}

@media print, (min-width: 835px) {

  .p-product-content02__tab__content {
    padding-top: calc(100vw / 1160* 60);
  }
  .p-product-content02__tab__content__heading {
    font-size: calc(100vw / 1160 * 20);
    line-height: calc(100vw / 1160 * 38);
    margin-bottom: calc(100vw / 1160 * 50);
  }
  .p-product-content02__tab__content__container01 {
    margin-top: calc(100vw / 1160 * 60);
  }
  .p-product-content02__tab__content__container01 .p-choose-heading02__inner__text {
    font-size: calc(100vw / 1160 * 24);
  }
  .p-product-content02__tab__content__container01__inner__lead {
    padding: calc(100vw / 1160* 20);
    margin: calc(100vw / 1160* 20) 0;
  }
  .p-product-content02__tab__content__container01__inner__img__main {
    padding-bottom: calc(100vw / 1160* 20);
  }
  .p-product-content02__tab__content__container01__inner__img__sub {
    width: calc(100% / 2 - 10px);
  }
  .p-product-content02__tab__content__container01__inner__heading03 {
    padding-top: calc(100vw / 1160 * 30);
    margin-bottom: calc(100vw / 1160* 20);
  }
  .p-product-content02__tab__content__container01__inner__heading03_img {
    width: calc(100vw / 1160 * 40);
    margin-right: calc(100vw / 1160* 10);
  }
  .p-product-content02__tab__content__container01__inner__heading03__text {
    line-height: calc(100vw / 1160* 50);
    font-size: calc(100vw / 1160 * 20);
  }
  .p-product-content02__tab__content__container01__inner__content02__inner {
    margin-bottom: calc(100vw / 1160* 20);
  }
  .p-product-content02__tab__content__container01__inner__content02___inner__heading {
    font-size: calc(100vw / 1160* 18);
    line-height: calc(100vw / 1160* 36);
    margin-bottom: calc(100vw / 1160* 5);
  }
}

@media print, (min-width: 1161px) {
  .p-product-content02__tab__content {
    padding-top: 60px;
  }
  .p-product-content02__tab__content__heading {
    font-size: 20px;
    line-height: 38px;
    margin-bottom: 40px;
  }
  .p-product-content02__tab__content__container01 {
    margin-top: 60px;
  }
  .p-product-content02__tab__content__container01 .p-choose-heading02__inner__text {
    font-size: 24px;
  }
  .p-product-content02__tab__content__container01__inner__lead {
    padding: 20px;
    margin: 20px 0;
  }
  .p-product-content02__tab__content__container01__inner__img__main {
    padding-bottom: 20px;
  }
  .p-product-content02__tab__content__container01__inner__heading03 {
    padding-top: 30px;
    margin-bottom: 20px;
  }
  .p-product-content02__tab__content__container01__inner__heading03_img {
    width: 40px;
    margin-right: 10px;
  }
  .p-product-content02__tab__content__container01__inner__heading03__text {
    line-height: 50px;
    font-size: 20px;
  }
  .p-product-content02__tab__content__container01__inner__content02__inner {
    margin-bottom: 20px;
  }
  .p-product-content02__tab__content__container01__inner__content02___inner__heading {
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 5px;
  }
}

/***ご注文前にご確認ください***/
.p-product-content02__tab__content__container02,
.p-product-content02__tab__content__container03 {
  margin-top: calc(100vw / 750* 100);
}
.p-product-content02__tab__content__container02__inner__heading,
.p-product-content02__tab__content__container03__inner__heading {
  font-size: calc(100vw / 750* 34);
  font-weight: bold;
  text-align: center;
  color: #E53F52;
  margin-bottom: calc(100vw / 750* 50);
  border-bottom: 1px solid #E53F52;
}
.p-product-content02__tab__content__container02__inner__heading__text,
.p-product-content02__tab__content__container03__inner__heading__text {
  line-height: calc(100vw / 750* 80);
}
.p-product-content02__tab__content__container02__inner__heading_img,
.p-product-content02__tab__content__container03__inner__heading_img {
  width: calc(100vw / 750 * 60);
  display: inline-block;
}
.p-product-content02__tab__content__container02__inner__content__heading,
.p-product-content02__tab__content__container03__inner__content__heading,
.p-product-content02__tab__content__container04__inner__content__heading {
  background: #50320B;
  padding: calc(100vw / 750* 20);
  font-size: calc(100vw / 750* 32);
  color: #ffffff;
  text-align: center;
  margin-top: calc(100vw / 750* 40);
  margin-bottom: calc(100vw / 750* 40);
}
.p-product-content02__tab__content__container02__inner__content__heading_text,
.p-product-content02__tab__content__container03__inner__content__heading_text,
.p-product-content02__tab__content__container04__inner__content__heading_text {
  line-height: calc(100vw / 750* 50);
}

.p-product-content02__tab__content__container03__inner__content01__heading {
  background: #F6F5F3;
  padding: calc(100vw / 750* 10) calc(100vw / 750* 30);
  font-size: calc(100vw / 750* 30);
  margin-top: calc(100vw / 750* 30);
  margin-bottom: calc(100vw / 750* 20);
  border-radius: calc(100vw / 750* 100);
  font-weight: 500;
}
.p-product-content02__tab__content__container03__inner__content02__heading,
.p-product-content02__tab__content__container03__inner__content03__heading {
  font-size: calc(100vw / 750* 28);
  line-height: calc(100vw / 750* 40);
  font-weight: bold;
  text-align: center;
  color: #E53F52;
  margin-bottom: calc(100vw / 750* 40);
}
.p-product-content02__tab__content__container03__inner__content02__heading_img,
.p-product-content02__tab__content__container03__inner__content03__heading_img {
  width: calc(100vw / 750 * 60);
  display: inline-block;
}
.p-product-content02__tab__content__container03__inner__content04 .p-product-content02__tab__content__box__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.p-product-content02__tab__content__container03__inner__content04 .p-product-content02__tab__content__box__heading__img {
  width: calc(100vw / 750* 40);
  height: unset;
}

@media print, (min-width: 835px) {
  .p-product-content02__tab__content__container02,
  .p-product-content02__tab__content__container03 {
    margin-top: calc(100vw / 1160* 80);
  }
  .p-product-content02__tab__content__container02__inner__heading,
  .p-product-content02__tab__content__container03__inner__heading {
    font-size: calc(100vw / 1160* 18);
    margin-bottom: calc(100vw / 1160* 40);
  }
  .p-product-content02__tab__content__container02__inner__heading__text,
  .p-product-content02__tab__content__container03__inner__heading__text {
    line-height: calc(100vw / 1160* 50);
  }
  .p-product-content02__tab__content__container02__inner__heading_img,
  .p-product-content02__tab__content__container03__inner__heading_img {
    width: calc(100vw / 1160 * 40);
  }
  .p-product-content02__tab__content__container02__inner__content__heading,
  .p-product-content02__tab__content__container03__inner__content__heading,
  .p-product-content02__tab__content__container04__inner__content__heading {
    padding: calc(100vw / 1160* 10);
    font-size: calc(100vw / 1160* 18);
    margin-top: calc(100vw / 1160* 30);
    margin-bottom: calc(100vw / 1160* 20);
  }
  .p-product-content02__tab__content__container02__inner__content__heading_text,
  .p-product-content02__tab__content__container03__inner__content__heading_text,
  .p-product-content02__tab__content__container04__inner__content__heading_text {
    line-height: calc(100vw / 1160* 30);
  }
  .p-product-content02__tab__content__container03__inner__content01__heading {
    padding: calc(100vw / 1160* 5) calc(100vw / 1160* 15);
    font-size: calc(100vw / 1160* 16);
    margin-top: calc(100vw / 1160* 10);
    margin-bottom: calc(100vw / 1160* 10);
    border-radius: calc(100vw / 1160* 100);
  }

  .p-product-content02__tab__content__container03__inner__content02__heading,
  .p-product-content02__tab__content__container03__inner__content03__heading {
    font-size: calc(100vw / 1160* 16);
    line-height: calc(100vw / 1160* 36);
    margin-bottom: calc(100vw / 1160* 20);
  }
  .p-product-content02__tab__content__container03__inner__content02__heading_img,
  .p-product-content02__tab__content__container03__inner__content03__heading_img {
    width: calc(100vw / 1160 * 35);
  }
  .p-product-content02__tab__content__container03__inner__content04 .p-product-content02__tab__content__box__heading__img {
    width: calc(100vw / 1160* 20);
  }
}

@media print, (min-width: 1161px) {
  .p-product-content02__tab__content__container02,
  .p-product-content02__tab__content__container03 {
    margin-top: 80px;
  }
  .p-product-content02__tab__content__container02__inner__heading,
  .p-product-content02__tab__content__container03__inner__heading {
    font-size: 18px;
    margin-bottom: 40px;
  }
  .p-product-content02__tab__content__container02__inner__heading__text,
  .p-product-content02__tab__content__container03__inner__heading__text {
    line-height: 50px;
  }
  .p-product-content02__tab__content__container02__inner__heading_img,
  .p-product-content02__tab__content__container03__inner__heading_img {
    width: 40px;
  }
  .p-product-content02__tab__content__container02__inner__content__heading,
  .p-product-content02__tab__content__container03__inner__content__heading,
  .p-product-content02__tab__content__container04__inner__content__heading {
    padding: 12px;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .p-product-content02__tab__content__container02__inner__content__heading_text,
  .p-product-content02__tab__content__container03__inner__content__heading_text,
  .p-product-content02__tab__content__container04__inner__content__heading_text {
    line-height: 30px;
  }
  .p-product-content02__tab__content__container03__inner__content01__heading {
    padding: 5px 15px;
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 100px;
  }
  .p-product-content02__tab__content__container03__inner__content02__heading,
  .p-product-content02__tab__content__container03__inner__content03__heading {
    font-size: 16px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .p-product-content02__tab__content__container03__inner__content02__heading_img,
  .p-product-content02__tab__content__container03__inner__content03__heading_img {
    width: 35px;
  }
  .p-product-content02__tab__content__container03__inner__content04 .p-product-content02__tab__content__box__heading__img {
    width: 23px;
  }
}

/***送料配送についての説明***/
.p-product-content02__tab__content__container04__inner__icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(100vw / 750* 20);
}
.p-product-content02__tab__content__container04__inner__icon__img {
  width: calc(100% / 4 - 10px);
}
.p-product-content02__tab__content__container04__inner__content01__heading,
.p-product-content02__tab__content__container04__inner__content02__heading {
  background: #F6F5F3;
  padding: calc(100vw / 750* 20);
  font-size: calc(100vw / 750* 30);
  font-weight: 500;
  margin-top: calc(100vw / 750* 40);
  margin-bottom: calc(100vw / 750* 40);
}

@media print, (min-width: 835px) {
  .p-product-content02__tab__content__container04__inner__icon {
    gap: calc(100vw / 1160* 20);
    justify-content: flex-start;
    margin-bottom: calc(100vw / 1160* 40);
  }
  .p-product-content02__tab__content__container04__inner__icon__img {
    width: calc(100% / 5 - 20px);
  }
  .p-product-content02__tab__content__container04__inner__content01__heading,
  .p-product-content02__tab__content__container04__inner__content02__heading {
    padding: calc(100vw / 1160* 20);
    font-size: calc(100vw / 1160* 16);
    margin-top: calc(100vw / 1160* 20);
    margin-bottom: calc(100vw / 1160* 20);
  }
  .p-product-content02__tab__content__container04__inner__content02__flex {
    display: flex;
    gap: calc(100vw / 1160* 10);
  }
  .p-product-content02__tab__content__container04__inner__content02__flex__item {
    width: calc(100% / 2);
    margin-bottom: 0!important;
  }
}
@media print, (min-width: 1161px) {
  .p-product-content02__tab__content__container04__inner__icon {
    gap: 20px;
    margin-bottom: 40px;
  }
  .p-product-content02__tab__content__container04__inner__content01__heading,
  .p-product-content02__tab__content__container04__inner__content02__heading {
    padding: 15px;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .p-product-content02__tab__content__container04__inner__content02__flex {
    display: flex;
    gap: 10px;
  }

}
/*商品詳細 タブ切り替え ここまで*/

/*デッキパック商品詳細 タブ切り替え↓↓*/

.p-product-content02__tab__content__container01__inner .dp_feature {
    background: #F6F5F3;
    padding: calc(100vw / 750 * 80) calc(100vw / 750 * 25) calc(100vw / 750 * 60);
    margin-top: calc(100vw / 750 * 70);
}
.p-product-content02__tab__content__container01__inner .dp_feature_title h3 {
    font-weight: normal;
    font-size: calc(100vw / 750 * 42);
    line-height: calc(100vw / 750 * 64);
    letter-spacing: 0.02em;
    color: #50320B;
    font-weight: 500;
    margin-bottom: calc(100vw / 750 * 50);
}

.p-product-content02__tab__content__container01__inner .dp_feature_title h3 span {
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-product-content02__tab__content__container01__inner .dp_feature_title h3 span.flex_item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-product-content02__tab__content__container01__inner .dp_feature_title h3 span.flex_item::before,
.p-product-content02__tab__content__container01__inner .dp_feature_title h3 span.flex_item::after {
  content: "";
    background-image: url(https://dainihonmokuzai.itembox.design/item/img/top/headingIcon01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: calc(100vw / 750 * 31);
    height: calc(100vw / 750 * 50);
}
.p-product-content02__tab__content__container01__inner .dp_feature_title h3 span.flex_item::before {
  margin-right: calc(100vw / 750 * 40);
}
.p-product-content02__tab__content__container01__inner .dp_feature_title h3 span.flex_item::after {
  margin-left: calc(100vw / 750 * 40);
}
.p-product-content02__tab__content__container01__inner .dp_feature_title h3 img {
    width: calc(100vw / 750 * 38);
}
.p-product-content02__tab__content__container01__inner .dp_feature_inner_point {
  position: relative;
  padding: calc(100vw / 750 * 60) calc(100vw / 750 * 35) calc(100vw / 750 * 60) calc(100vw / 750 * 45);
  background-color: #fff;
  margin-bottom: calc(100vw / 750 * 30);
}
.p-product-content02__tab__content__container01__inner .dp_feature_inner_point:last-child {
  margin-bottom:  0;
}
.p-product-content02__tab__content__container01__inner .dp_feature_inner_point .dp_feature_inner_point_nb {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100vw / 750 * 90);
  height: calc(100vw / 750 * 90);
  background: #64CC82;
  border-radius: 3px 0px;
  font-family: "Nunito", sans-serif;
  color: #fff;
  text-align: center;
  padding: calc(100vw / 750 * 0) calc(100vw / 750 * 15);
}
.p-product-content02__tab__content__container01__inner .dp_feature_inner_point .dp_feature_inner_point_nb .point_text {
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 34);
}
.p-product-content02__tab__content__container01__inner .dp_feature_inner_point .dp_feature_inner_point_nb .point_nb {
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 44);
  display: inline-block;
}
.p-product-content02__tab__content__container01__inner .dp_feature_inner_point_heading {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 44);
  font-weight: 500;
  color: #50320B;
  margin-bottom: calc(100vw / 750 * 30);
}
.p-product-content02__tab__content__container01__inner .dp_feature_inner_point_heading img {
  width: max-content;
  height: calc(100vw / 750 * 60);
  margin-right: calc(100vw / 750 * 20);
}
.p-product-content02__tab__content__container01__inner .dp_feature_inner_point_inner {
  position: relative;
}
.p-product-content02__tab__content__container01__inner .dp_detail {
    border: 1px solid #64CC82;
    border-radius: calc(100vw / 750 * 5);
    margin-top: calc(100vw / 750 * 120);
    padding: calc(100vw / 750 * 120) calc(100vw / 750 * 25) calc(100vw / 750 * 50);
    position: relative;
}
.p-product-content02__tab__content__container01__inner .dp_detail_heading {
  background: #64CC82;
  display: inline-block;
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 45);
  position: absolute;
  border-radius: calc(100vw / 750 * 50);
  top: calc(100vw / 750 * -40);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  color: #fff;
  font-family: 'Nunito' sans-serif;
  font-weight: 400;
  font-size: calc(100vw / 750 * 40);
  line-height: calc(100vw / 750 * 64);
  letter-spacing: 0.1em;
  text-align: center;
}
.p-product-content02__tab__content__container01__inner .remarks {
  font-size: calc(100vw / 750 * 20);
  line-height: calc(100vw / 750 * 34.4);
  color: #5F5F5F;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_color {
  margin-top: calc(100vw / 750 * 80);
  font-weight: 500;
}

.p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_heading {
  color: #50320B;
  font-weight: 400;
  font-size: calc(100vw / 750 * 32);
  line-height: calc(100vw / 750 * 32);
  margin: 0 0 calc(100vw / 750 * 40);
  letter-spacing: 0.08em;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_heading:after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 45);
  margin-top: calc(100vw / 750 * 25);
  height: calc(100vw / 750 * 10);
  background-image: url(https://www.mock-re.jp/wp-content/themes/mock_re/img/common/headingBorder01.svg);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}

.p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_list li {
  display: flex;
  justify-content: flex-start;
  margin-bottom: calc(100vw / 750 * 30);
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_list li:last-child {
  margin-bottom: 0;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_list li img {
  width: calc(100vw / 750 * 155);
  margin-right: calc(100vw / 750 * 25);
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_list li p {
  font-weight: normal;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set {
  background: #EFFAF2;
  padding: calc(100vw / 750 * 60) calc(100vw / 750 * 20);
  margin-top:  calc(100vw / 750 * 80);
}

.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_heading,
.p-product-content02__tab__content__container01__inner .dp_detail_inner_price_heading {
  color: #50320B;
  font-weight: 500;
  font-size: calc(100vw / 750 * 34);
  line-height: calc(100vw / 750 * 54);
  margin: 0 0 calc(100vw / 750 * 40);
  letter-spacing: 0.08em;
  text-align: center;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_heading:after,
.p-product-content02__tab__content__container01__inner .dp_detail_inner_price_heading:after {
  content: "";
  display: block;
  width: 100%;
  margin: calc(100vw / 750 * 15) auto 0;
  height: calc(100vw / 750 * 10);
  background-image: url(https://www.mock-re.jp/wp-content/themes/mock_re/img/common/headingBorder01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading {
  text-align: center;
  margin-bottom: calc(100vw / 750 * 35);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(100vw / 750 * 28);
  line-height: 30px;
  letter-spacing: 0.08em;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading[data-item="kotei"] {
  margin-top: calc(100vw / 750 * 50);
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading span {
  width: max-content;
  padding: calc(100vw / 750 * 10) calc(100vw / 750 * 45);
  border-radius: calc(100vw / 750 * 50);
  color: #fff;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading[data-item="shiyou"] span {
  background: #64CC82;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading[data-item="kotei"] span {
  background: #846F54;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading:before,
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading:after {
  content: "";
  height: 1px;
  flex-grow: 1;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading[data-item="shiyou"]:before,
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading[data-item="shiyou"]:after {
  background-color: #64CC82;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading[data-item="kotei"]:before,
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading[data-item="kotei"]:after {
  background-color: #846F54;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list li {
  display: flex;
  justify-content: flex-start;
  margin-bottom: calc(100vw / 750 * 20);
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list img {
  width: calc(100vw / 750 * 85);
  margin-right: calc(100vw / 750 * 15);
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list .item_category {
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  color: #50320B;
  letter-spacing: 0.05em;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list .item_name {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 38);
  letter-spacing: 0.05em;
}

.p-product-content02__tab__content__container01__inner .dp_detail_inner_price {
  margin-top: calc(100vw / 750 * 80);
}

.p-product-content02__tab__content__container01__inner .dp_detail_inner_price table {
  width: 100%;
  display: flex;
  overflow-x: scroll;
  margin-bottom: calc(100vw / 750 * 30);
}

.p-product-content02__tab__content__container01__inner .dp_detail_inner_price table,
.p-product-content02__tab__content__container01__inner .dp_detail_inner_price td {
  border: 1px solid #846F54;
	border-collapse: collapse;
  color: #50320B;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  font-weight: 500;
  text-align: center;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_price td {
  padding: 10px 15px;
	min-width: 100px;
	height: 25px;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_price td.title {
	background: #EFFAF2;
}
.p-product-content02__tab__content__container01__inner .dp_detail_inner_price table a {
  text-decoration: underline;
}

.p-product-content02__tab__content__container01__inner .dp_detail_inner_price td.empty {
  background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #846F54 50%, #846F54 calc(50% + 0.5px), transparent calc(50% + 1px));
}
.p-product-content02__tab__content__container01__inner .dp_option {
  margin-top: calc(100vw / 750 * 120);
  border: 1px solid #64CC82;
  border-radius: calc(100vw / 750 * 6);
  padding: calc(100vw / 750 * 100) calc(100vw / 750 * 25) calc(100vw / 750 * 30);
  position:relative;
}
.p-product-content02__tab__content__container01__inner .dp_option_heading {
  color: #50320B;
  font-weight: 500;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  margin: 0 0 calc(100vw / 750 * 40);
  letter-spacing: 0.08em;
  text-align: center;
  position:absolute;
  top: calc(100vw / 750 * -40);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 0 calc(100vw / 750 * 30);
  width: max-content;
}
.p-product-content02__tab__content__container01__inner .dp_option_heading:after {
  content: "";
  display: block;
  width: calc(100vw / 750 * 45);
  margin: calc(100vw / 750 * 15) auto 0;
  height: calc(100vw / 750 * 10);
  background-image: url(https://www.mock-re.jp/wp-content/themes/mock_re/img/common/headingBorder01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .lead {
  font-size: calc(100vw / 750 * 28);
  text-align: center;
  margin-bottom: calc(100vw / 750 * 50);
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list {
  background-color: #F6F5F3;
  padding: calc(100vw / 750 * 60) calc(100vw / 750 * 40);
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li {
  padding: calc(100vw / 750 * 50) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li:first-child {
  padding-top: 0;
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li:last-child {
  border-bottom: none;
  padding: calc(100vw / 750 * 50) 0 0;
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .flex_item {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .flex_item img {
  width: calc(100vw / 750 * 180);
  margin-bottom: calc(100vw / 750 * 25);
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .flex_item .item_p {
  text-align: center;
}

.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .flex_item .item_name {
  font-size: calc(100vw / 750 * 30);
  line-height: calc(100vw / 750 * 36);
  letter-spacing: 0.02em;
  margin-bottom: calc(100vw / 750 * 20);
  display: block;
  text-align: center;
  color: #50320B;
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .flex_item .item_name_box {
  font-size: calc(100vw / 750 * 26);
  line-height: calc(100vw / 750 * 28);
  letter-spacing: 0.02em;
  padding: calc(100vw / 750 * 4) calc(100vw / 750 * 10);
  border: 1px solid #D5D5D5;
  display: inline-block;
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .remarks {
  font-size: calc(100vw / 750 * 24);
  line-height: calc(100vw / 750 * 38.8);
  letter-spacing: 0.02em;
}

.p-product-content02__tab__content__container01__inner .dp_torisetsu {
  background-color: #F6F5F3;
  padding: calc(100vw / 750 * 80) calc(100vw / 750 * 50);
  margin-top: calc(100vw / 750 * 100);
}

.p-product-content02__tab__content__container01__inner .dp_torisetsu_inner_heading {
  color: #50320B;
  font-weight: 500;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 54);
  margin: 0 0 calc(100vw / 750 * 40);
  letter-spacing: 0.08em;
  text-align: center;
}
.p-product-content02__tab__content__container01__inner .dp_torisetsu_inner_heading:after {
  content: "";
  display: block;
  width: 100%;
  margin-top: calc(100vw / 750 * 15);
  height: calc(100vw / 750 * 10);
  background-image: url(https://www.mock-re.jp/wp-content/themes/mock_re/img/common/headingBorder01.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.p-product-content02__tab__content__container01__inner .dp_torisetsu a {
  background-color: #846F54;
  color: #fff !important;
  font-size: calc(100vw / 750 * 28);
  line-height: calc(100vw / 750 * 50.4);
  letter-spacing: 0.1em;
  display: block;
  text-align: center;
  font-weight: 500;
  padding: calc(100vw / 750 *320);
  margin: 0 auto;
  border-radius: calc(100vw / 750 * 6);
  padding: calc(100vw / 750 * 25) calc(100vw / 750 * 20);
}

.p-product-content02__tab__content__container01__inner .dp_button_area {
  margin-top: calc(100vw / 750 * 100);
}

.p-product-content02__tab__content__container01__inner .dp_button_area_link {
  min-height: calc(100vw / 750 * 100);
  background: #64CC82;
  border-radius: calc(100vw / 750 * 6);
  width: 100%;
  color: #ffffff !important;
  font-size: calc(100vw / 750 * 28);
  font-weight: 500;
  letter-spacing: 0;
  line-height: calc(100vw / 750 * 45);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: calc(100vw / 750 * 35) calc(100vw / 750 * 18);
  margin-top: calc(100vw / 750 * 30);
  transition: 0.3s;
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link:after {
  display: block;
    content: "";
    background: url(https://www.mock-re.jp/wp-content/themes/mock_re/img/common/arrowIcon02.svg) no-repeat;
    height: calc(100vw / 750 * 32);
    width: calc(100vw / 750 * 29);
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100vw / 750 * 35);
    transition: 0.3s;
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link01:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 60);
  margin-right: calc(100vw / 750 * 20);
  background-image: url(https://www.mock-re.jp/wp-content/themes/mock_re/img/product_detail/dp-icon01.svg);
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link02:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(100vw / 750 * 100);
  height: calc(100vw / 750 * 80);
  margin-right: calc(100vw / 750 * 20);
  background-image: url(https://www.mock-re.jp/wp-content/themes/mock_re/img/product_detail/dp-icon02.svg);
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link02 {
  margin-top: calc(100vw / 750 * 40);
}

@media print, (min-width: 835px) {
  .p-product-content02__tab__content__container01__inner .dp_lead_text {
      font-size: 16px;
      line-height: 30px;
  }

  .p-product-content02__tab__content__container01__inner .dp_feature {
    background: #F6F5F3;
    padding: 80px 35px 40px;
    margin-top: 50px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.02em;
    color: #50320B;
    margin-bottom: 50px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3::before {
    margin-right: 30px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3::after {
    margin-left: 30px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3::before,
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3::after {
    content: "";
    background-image: url(https://dainihonmokuzai.itembox.design/item/img/top/headingIcon01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 22px;
    height: 36px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3 span {
    margin:0 0;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3 span {
    display: unset;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3 span.flex_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3 span.flex_item::before,
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3 span.flex_item::after {
    content: none;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_title h3 img {
    width: 28px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_inner_point {
    padding: 35px 48px;
    margin-bottom: 30px;
  }
  
  .p-product-content02__tab__content__container01__inner .dp_feature_inner_point .dp_feature_inner_point_nb {
    width: 60px;
    height: 60px;
    border-radius: 3px 0px;
    padding: 5px 5px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_inner_point .dp_feature_inner_point_nb .point_text {
    font-size: 14px;
    line-height: 24px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_inner_point .dp_feature_inner_point_nb .point_nb {
    font-size: 24px;
    line-height: 24px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_inner_point_heading {
    flex-wrap: wrap;
    font-size: 20px;
    line-height: 34px;
    margin-top: 15px;
    margin-bottom: 22px;
    width: 100%;
    text-align: center;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_inner_point_heading img {
    height: 60px;
    margin-right: 0;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_inner_point_heading p {
     width: 100%;
     margin-top: 15px;
  }
  .p-product-content02__tab__content__container01__inner .dp_feature_inner_point_text {
    font-size: 16px;
    line-height: 32px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail {
      border-radius: 3px;
      margin-top: 80px;
      padding: 80px 25px 30px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_heading {
    padding: 8px 50px;
    border-radius: 50px;
    top: -28px;
    font-size: 20px;
    line-height: 36px;
  }
  .p-product-content02__tab__content__container01__inner .remarks {
    font-size: 12px;
    line-height: 18.8px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_color {
    background-color: #F6F5F3;
    padding: 30px 40px;
    margin-top: 40px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_heading {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 30px;
    font-weight: 500;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_heading:after {
    width: 34px;
    height: 7px;
    margin-top: 10px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_list li {
    margin-bottom: 18px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_list li img {
    width: 140px;
    margin-right: 20px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_color .dp_detail_inner_color_list li p {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0.08em;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set {
    margin-top: 30px;
    padding: 40px 30px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_heading,
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_price_heading {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_heading:after,
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_price_heading:after {
    width: 34px;
    height: 7px;
    margin: 10px auto 0;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 30px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading span {
    padding: 5px 14px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list li {
    display: flex;
    justify-content: flex-start;
    width: calc(100% / 2 - 20px);
    margin-bottom: 0;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list img {
    max-width: 85px;
    height: max-content;
    margin-right: 15px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list li p {
      width: 110px;
    }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list .item_category {
    font-size: 18px;
    line-height: 36px;
    letter-spacing: 0.02em;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_list .item_name {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 0.02em;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_price {
    margin-top: 60px;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_price table,
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_price td {
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 20px;
  }

  .p-product-content02__tab__content__container01__inner .dp_detail_inner_price td {
    padding: 15px 28px;
  }
  .p-product-content02__tab__content__container01__inner .dp_option {
    margin-top: 100px;
    padding: 65px 40px 40px;
    border-radius: 3px;
  }
  .p-product-content02__tab__content__container01__inner .dp_option_heading {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 40px;
    letter-spacing: 0.02em;
    top: -30px;
    padding: 0 30px;
  }
  .p-product-content02__tab__content__container01__inner .dp_option_heading:after {
      width: 34px;
      height: 7px;
      margin: 10px auto 0;
  }
  .p-product-content02__tab__content__container01__inner .dp_option_inner .lead {
    letter-spacing: 0.02em;
    font-size: 18px;
    text-align: center;
    margin-bottom: 35px;
  }

  .p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list {
    padding: 40px 30px;
  }
  .p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li {
    padding: 30px 0;
  }
  .p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li:last-child {
    padding: 30px 0 0;
  }
  .p-product-content02__tab__content__container01__inner .dp_detail_inner_set_inner_heading[data-item="kotei"] {
    margin-top: 30px;
  }
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .flex_item img {
  max-width: 150px;
  height: max-content;
  margin-right: 20px;
  margin-bottom: 0;
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .flex_item .item_name {
  font-size: 20px;
  line-height: 36px;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
  text-align: left;
}

.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .flex_item .item_name_box {
  font-size: 14px;
  line-height: 28px;
  padding: 1px 10px;
  margin-bottom: 10px
}
.p-product-content02__tab__content__container01__inner .dp_option_inner .dp_option_inner_list li .remarks {
  font-size: 13px;
  line-height: 20.8px;
}
.p-product-content02__tab__content__container01__inner .dp_torisetsu {
  padding: 80px 50px;
  margin-top: 50px;
}
.p-product-content02__tab__content__container01__inner .dp_torisetsu_inner_heading {
  font-size: 28px;
  line-height: 36px;
  margin: 0 0 40px;
  letter-spacing: 0.02em;
}
.p-product-content02__tab__content__container01__inner .dp_torisetsu_inner_heading:after {
  width: 34px;
  height: 7px;
  margin: 10px auto 0;
}
.p-product-content02__tab__content__container01__inner .dp_torisetsu a {
  font-size: 18px;
  line-height: 36px;
  padding: 25px 20px 25px 30px;
  border-radius: 3px;
  transition: 0.3s;
}
.p-product-content02__tab__content__container01__inner .dp_torisetsu a:hover {
  background-color: #50320B;
}
.p-product-content02__tab__content__container01__inner .dp_button_area {
  margin-top: 60px;
  padding: 0 25px;
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link {
  min-height: 100px;
  border-radius: 3px;
  width: 100%;
  font-size: 20px;
  line-height: 34px;
  padding: 20px;
  margin-top: 30px;
  position: relative;
  transition: 0.3s;
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link:hover {
  background:#53A76B;
}
/*.p-product-content02__tab__content__container01__inner .dp_button_area_link::before {
  content: "";
  display: block;
  width: 0%;
  height: 100%;
  border-radius: 3px;
  background: rgba(80, 50, 11, 0.9);
  position: absolute;
  top: 0;
  left: 0px;
  transition: 0.3s;
}*/
.p-product-content02__tab__content__container01__inner .dp_button_area_link01:before {
  width: 70px;
  height: 37px;
  margin-right: 20px;
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link02 {
  margin-top: 30px;
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link02:before {
  width: 70px;
  height: 57px;
  margin-right: 20px;
}
.p-product-content02__tab__content__container01__inner .dp_button_area_link:after {
  height: 15px;
  width: 20px;
  right: 20px;
}
}

.p-product-content03__heading.deck-pack_option_heading {
  margin-top: calc(100vw / 750 * 60);
  padding: 0 calc(100vw / 750 * 50);
  font-weight: 500;
  font-size: calc(100vw / 750 * 36);
  line-height: calc(100vw / 750 * 60);
  color: #846F54;
  text-align: center;
}
.deck-pack_option_list {
  margin-top: calc(100vw / 750 * 40);
  padding: 0 calc(100vw / 750 * 50);
}
.deck-pack_option_list_item {
  margin-top: calc(100vw / 750 * 40);
}
.deck-pack_option_list_item a img {
  height: calc(100vw / 750 * 100);
  width: auto;
  margin-right: calc(100vw / 750 * 40);
}
.deck-pack_option_list_item a {
  background: #fff;
    padding: calc(100vw / 750 * 20) calc(100vw / 750 * 50);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    color: #846F54 !important;
    font-size: calc(100vw / 750 * 30);
    line-height: calc(100vw / 750 * 50.4);
    font-weight: 500;
    border: 1px solid #846F54;
    border-radius: calc(100vw / 750 * 6);
}
.deck-pack_option_list_item a::after {
  display: block;
  content: "";
  background: url(../img/common/arrowIcon06.svg) no-repeat;
  height: calc(100vw / 750 * 32);
  width: calc(100vw / 750 * 29);
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100vw / 750 * 35);
}

@media print, (min-width: 835px) {
.p-product-content03__heading.deck-pack_option_heading {
  font-size: 20px;
  line-height: 48px;
  margin-top: 50px;
  text-align: left;
  padding: 0 0 0 10px;
}
.deck-pack_option_list {
  margin-top: 30px;
  padding: 0 0;
}
.deck-pack_option_list_item {
  padding: 0 0 0 10px;
  margin-top: 20px;
}
.deck-pack_option_list_item a {
  font-size: 18px;
  line-height: 36px;
  padding: 10px 30px;
  border-radius: 3px;
  transition: 0.3s;
}
.deck-pack_option_list_item a img {
  height: 60px;
  width: auto;
  margin-right: 20px;
}

.deck-pack_option_list_item a::after {
  height: 14px;
  width: 16px;
  right: 20px;
  transition: 0.3s;
}
.deck-pack_option_list_item a:hover {
  background: #846F54;
}
.deck-pack_option_list_item a:hover p {
  color: #fff;
}
.deck-pack_option_list_item a:hover::after {
  display: block;
  content: "";
  background: url(../img/common/arrowIcon02.svg) no-repeat;
  height: 14px;
  width: 16px;
  right: 20px;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
}

/*トップバナーエリア*/
.p-top-banner_area {
  padding: calc(100vw / 750 * 40) calc(100vw / 750 * 40);
  background: #ffffff;
  position: relative;
  z-index: 10;
}
@media print, (min-width: 835px) {
  .p-top-banner_area {
    padding: 50px;
  }
  .p-top-banner_area__inner {
    max-width: 1200px;
    margin: 0 auto;
  }
}


/*レフトナビ*/

#left-nav {
  display: flex;
  justify-content: center;
  gap: 50px;
}

#left-nav .left-flex {
  max-width: 1140px;
  z-index: 0;
}

* {
  box-sizing: border-box;
}

.side-navi {
  position: relative;
  z-index: 1;
  width: 250px;
}

.side-navi a {
  color: inherit;
  text-decoration: none;
}

.side-navi__banners .banner {
  display: block;
  margin-bottom: 10px;
}

.genre__head {
  margin: 50px 0 20px;
}

.genre__head h2 {
  font-size: 16px;
  letter-spacing: .08em;
  color: #50320B;
  border-bottom: 1px solid #00000026;
  padding-bottom: 10px;
  border-top: 1px solid #00000026;
  padding-top: 10px;
  font-weight: 400;
}

.genre__head h2 span {
  font-size: 12px;
  font-family: 'Nunito';
  letter-spacing: .08em;
  color: #50320B;
  font-weight: 400;
  margin-right: 6px;
}


/* コンテナは基準位置に */
.categoryMenu{ position: relative; overflow: visible; z-index: 20; }
.categoryMenu__l1Container{ list-style:none; margin:0; padding:0; }

/* L1：ボタン/リンク共通見た目 */
.categoryMenu__l1List{ position: relative; }
.categoryMenu__l1Button,
.categoryMenu__l1Link{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding: 10px 9px 10px 15px;
  background: #F6F5F3!important;
  color: #50320B;
  text-decoration:none;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.08em;
}
.categoryMenu__l1List + .categoryMenu__l1List{}
.categoryMenu__l1Button:hover,
.categoryMenu__l1Link:hover{ background:#F6F2EC; }
.categoryMenu__l1List.is-open .categoryMenu__l1Button,
.categoryMenu__l1List:focus-within .categoryMenu__l1Button{ border-color:#D8CABC; background:#F6F2EC; }

.categoryMenu__chev{ margin-left:auto; color:var(--cat-muted); }

/* ===== L2 flyout（右） ===== */
.categoryMenu__l2Box{
  position:absolute;
  top:0;
  left: calc(100% + 20px);
  width:max-content;
  max-width:calc(100vw - 24px);
  background:#fff;
  border-radius: 3px;
  box-shadow: 0px 3px 6px #00000029;
  padding: 40px 50px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition:
    opacity .28s ease,
    transform .28s ease,
    visibility 0s linear .28s;      /* フェード後に不可視化 */
  will-change: opacity, transform;
  z-index: 100;
}
/* PC：hoverでオープン */
@media (hover:hover) and (pointer:fine){
  .categoryMenu__l1List:hover > .categoryMenu__l2Box{   opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition-delay: 0s,0s,0s; }
}
/* キーボード操作でも開く */
.categoryMenu__l1List:focus-within > .categoryMenu__l2Box{   opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition-delay: 0s,0s,0s; }

/* L2（小見出しの並び） */
.categoryMenu__l2Container{ list-style:none; margin:0; padding:0; }
.categoryMenu__l2List + .categoryMenu__l2List{ margin-top:14px; }
.categoryMenu__l2Name{font-size: 15px;border-bottom: 1px solid #00000026;padding: 10px 0;}
.categoryMenu__l2Name.line-two{
  padding: 10px 0;
}
.categoryMenu__l2Link{
  color:#5A4A3A;
  text-decoration:none;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #583C17!important;
  position: relative;
}
.categoryMenu__l2Link img {
  width: 30px;
  height: 30px;
}
.categoryMenu__l2List:hover .categoryMenu__l2Link,
.categoryMenu__l2List:focus-within .categoryMenu__l2Link{ color:var(--cat-green); }

/* メガ（サイズ一覧）：3カラム */
.mega{display:none;gap: 50px;}
.mega__col h4{
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 400;
  color: #50320B;
  position:relative;
  padding-left: 14px;
  letter-spacing: 0.02em;
}
.mega__col h4::before{
  content:"";
  position:absolute;
  left:0;
  top: 0px;
  bottom:.2em;
  width: 2px;
  height: 20px;
  background: #64CC82;
}
.mega__list{list-style:none;margin:0;padding:0;columns:1;display: flex;justify-content: space-between;gap: 30px;}
.mega__list li + li{margin-top: 20px;}
.mega__list a{color: #583C17!important;text-decoration:none;display: flex;align-items: center;gap: 6px;letter-spacing: 0.08em;transition: 0.3s ease;}
.mega__list a:hover{ text-decoration:underline; }

/* L2 item hover でそのメガを表示。未ホバー時は先頭を表示 */
.categoryMenu__l2List:hover .mega,
.categoryMenu__l2List:focus-within .mega{ display:grid; }
.categoryMenu__l2Box .categoryMenu__l2List:first-child .mega{display: flex;}


/* ヘッダー改修 */
/* 見出し */
.p-mega__title{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  margin: 0 0 15px;
  font-size: 16px;
}
.p-fixed_header_nav_list_childbox.p-mega {
    width: min(1180px, calc(100vw - 32px));
    z-index: 1000;
    background: #846F54;
    color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 2px 3px 6px #00000033;
    padding: 30px;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(4, minmax(250px, 1fr));
    gap: 30px 20px;
    transform: translateX(-12%);
}
.color-b {
  background-color: #846F54!important;
}
.p-mega .p-mega__links li:last-of-type .p-fixed_header_nav_list_childbox_item {
    margin-bottom: 0;
}
.p-mega .p-mega__links li .p-fixed_header_nav_list_childbox_item span {
    max-width: 220px;
}
.p-mega__icon{ width: 30px; height: 30px; background-size: contain; background-repeat: no-repeat; }
.i-boufu{  background-image:url(../img/common/gnav_itemIcon_01.png); }
.i-hard{   background-image:url(../img/common/gnav_itemIcon_02.png); }
.i-art{    background-image:url(../img/common/gnav_itemIcon_03.png); }
.i-soft{   background-image:url(../img/common/gnav_itemIcon_04.png); }
.i-maru{   background-image:url(../img/common/gnav_itemIcon_05.png); }
.i-apito{  background-image:url(../img/common/gnav_itemIcon_06.png); }
.i-shitaji{background-image:url(../img/common/gnav_itemIcon_07.png); }
.i-bis{    background-image:url(../img/common/gnav_itemIcon_08.png); }
.p-mega .p-mega__col h3 a {
  color: #ffffff!important;
}

.p-mega .p-mega__col h3 a {
  transition: 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.p-mega .p-mega__col h3 a::after {
    content: "";
    display: block;
    width: 15px;
    height: 13px;
    mask-image: url(https://dainihonmokuzai.itembox.design/item/img/top/arrowIcon02.svg);
    mask-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ffffff;
    transition: 0.3s ease;
    background-image: none!important;
}
.p-mega .p-mega__col h3 a:hover::after {
    background-color: #64CC82;
    transition: 0.3s ease;
}
.p-mega .p-mega__col h3 a {
    color: #ffffff!important;
    transition: 0.3s ease;
}
.p-mega .p-mega__col h3 a:hover {
    color: #64CC82!important;
    transition: 0.3s ease;
}
@media screen and (max-width: 1400px) {
  .p-mega .p-mega__col h3 a::after {
    width: 1.2307692308vw;
    height: 1vw;
  }
}

/* =========================
   1) 列の縦罫線（PC=4列想定）
   ========================= */
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col{
  border-right: 1px solid #FFFFFF;
  padding-right: 18px; /* 線と文字がくっつかないように余白 */
}
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(4n){
  border-right: 0;       /* 行末の列は線を消す */
  padding-right: 0;
}

/* 下段（2行目以降）の横罫線（列ブロックの区切り） */
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(n+5){
  border-top: 1px solid #FFFFFF;
  padding-top: 30px;
  position: relative;
}
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(n+5)::before {
  display: block;
  content: "";
  border-top: 1px solid #FFFFFF;
  padding-top: 12px;
  position: absolute;
  width: 20px;
  height: 1px;
  top: -1px;
  right: -21px;
}
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(8)::before {
  display: none;
}
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(n+5)::after {
    display: block;
    content: "";
    border-left: 3px solid #846F54;
    padding-top: 0;
    position: absolute;
    width: 1px;
    height: 30px;
    top: 0px;
    right: -3px;
    z-index: 20;
}

.categoryMenu__l2Name .categoryMenu__l2Link {
  transition: 0.3s ease;
}
.categoryMenu__l2Name:hover .categoryMenu__l2Link {
  color: #64CC82 !important;
  transition: 0.3s ease;
}
.categoryMenu__l2Link::after {
    content: "";
    display: block;
    width: 15px;
    height: 13px;
    mask-image: url(https://dainihonmokuzai.itembox.design/item/img/top/arrowIcon02.svg);
    mask-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-color: #846F54;
    right: 0;
    transition: 0.3s ease;
}
.categoryMenu__l2Name:hover .categoryMenu__l2Link::after {
    background-color: #64CC82;
    transition: 0.3s ease;
}

.mega__list a::before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    transition: 0.3s ease;
    border-top: solid 1px #50320B;
    border-right: solid 1px #50320B;
    transform: rotate(45deg);
  transition: 0.3s ease;
}
.mega__list a:hover::before {
    border-top: solid 1px #64CC82;
    border-right: solid 1px #64CC82;
  transition: 0.3s ease;
}
.mega__list .no-link a::before {
  display: none;
}
.mega__list a:hover {
  color: #64CC82!important;
  text-decoration: none;
  transition: 0.3s ease;
}
.categoryMenu__l1Button a.categoryMenu__l1Name {
  color: #583C17 !important;
}
.categoryMenu__l1Button a.categoryMenu__l1Name::after {
    content: "";
    display: block;
    width: 15px;
    height: 13px;
    mask-image: url(https://dainihonmokuzai.itembox.design/item/img/top/arrowIcon02.svg);
    mask-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-color: #846F54;
    right: 10px;
    transform: translateY(-15px);
    transition: 0.3s ease;
}
.p-fixed_header_nav_list_childbox.p-mega .p-fixed_header_nav_list_childbox_item::after {
    content: "";
    display: block;
    width: 15px;
    height: 13px;
    mask-image: url(https://dainihonmokuzai.itembox.design/item/img/top/arrowIcon02.svg);
    mask-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ffffff;
    transition: 0.3s ease;
    background-image: none!important;
}
.p-fixed_header_nav_list_childbox.p-mega .p-fixed_header_nav_list_childbox_item:hover span {
    color: #64CC82!important;
    transition: 0.3s ease;
}
.p-fixed_header_nav_list_childbox.p-mega .p-fixed_header_nav_list_childbox_item:hover::after {
    background-color: #64CC82;
    transition: 0.3s ease;
}
.categoryMenu__l1Button a.categoryMenu__l1Name:hover {
    color: #64CC82!important;
    transition: 0.3s ease;
}
.categoryMenu__l1Button a.categoryMenu__l1Name:hover::after {
    background-color: #64CC82;
    transition: 0.3s ease;
}
.categoryMenu__l1Container .categoryMenu__l1Button:not(:first-child) {
  margin-top: 30px;
}
.categoryMenu__l1Container .other-links.top-other {
  margin-top: 50px;
}
.categoryMenu__l1List.other-links .categoryMenu__l2Link::after {
  display: none;
}
.categoryMenu__l1List.other-links .categoryMenu__l2Name:hover .categoryMenu__l2Link {
  color: #583C17 !important;
}
.categoryMenu__l1List.other-links .categoryMenu__l2Name .categoryMenu__l2Link:hover {
  color: #583C17 !important;
  opacity: 0.7;
}
.categoryMenu__l1List.other-links .categoryMenu__l2Link img {
    width: 22px;
    height: 22px;
}
.l-footer.footer_add {
    z-index: 30;
}
@media screen and (max-width: 1400px) {
#left-nav {
  display: flex;
  justify-content: space-between;
  gap: 3.8462vw;
  margin: 0 1.5vw;
}


.p-top_otherlinks02_grid__item .itembox {
  width: 14.3846153846vw;
}

.p-top_otherlinks02_grid__item + .p-top_otherlinks02_grid__item .itembox {
  width: 16.384615vw;
}

#left-nav .left-flex {
  max-width: 87.6923vw; /* 1140px */
}

* {
  box-sizing: border-box;
}

.side-navi {
  width: 19.2308vw; /* 250px */
}

.side-navi a {
  color: inherit;
  text-decoration: none;
}

.side-navi__banners .banner {
  display: block;
  margin-bottom: 0.7692vw; /* 10px */
}

.genre__head {
  margin: 3.8462vw 0 1.5385vw; /* 50px 0 20px */
}

.genre__head h2 {
  font-size: 1.2308vw; /* 16px */
  letter-spacing: .08em;
  color: #50320B;
  border-bottom: 1px solid #00000026; /* keep 1px for crisp line */
  padding-bottom: 0.7692vw; /* 10px */
  border-top: 1px solid #00000026;  /* keep 1px */
  padding-top: 0.7692vw; /* 10px */
  font-weight: 400;
}

.genre__head h2 span {
  font-size: 0.9231vw; /* 12px */
  font-family: 'Nunito';
  letter-spacing: .08em;
  color: #50320B;
  font-weight: 400;
  margin-right: 0.4615vw; /* 6px */
}

/* コンテナは基準位置に */
.categoryMenu{ position: relative; overflow: visible; z-index: 20; }
.categoryMenu__l1Container{ list-style:none; margin:0; padding:0; }

/* L1：ボタン/リンク共通見た目 */
.categoryMenu__l1List{ position: relative; }
.categoryMenu__l1Button,
.categoryMenu__l1Link{
  display:flex;
  align-items:center;
  gap:0.7692vw; /* 10px */
  width:100%;
  padding: 0.7692vw 0.6923vw 0.7692vw 1.1538vw; /* 10px 9px 10px 15px */
  background: #F6F5F3!important;
  color: #50320B;
  text-decoration:none;
  font-weight: 400;
  font-size: 1.1538vw; /* 15px */
  letter-spacing: 0.08em;
}
.categoryMenu__l1Button:hover,
.categoryMenu__l1Link:hover{ background:#F6F2EC; }
.categoryMenu__l1List.is-open .categoryMenu__l1Button,
.categoryMenu__l1List:focus-within .categoryMenu__l1Button{ border-color:#D8CABC; background:#F6F2EC; }

.categoryMenu__chev{ margin-left:auto; color:var(--cat-muted); }

/* ===== L2 flyout（右） ===== */
.categoryMenu__l2Box{
  position:absolute;
  top:0;
  left: calc(100% + 1.5385vw); /* 20px */
  width:max-content;
  max-width:calc(100vw - 1.8462vw); /* 24px */
  background:#fff;
  border-radius: 0.2308vw; /* 3px */
  box-shadow: 0 0.2308vw 0.4615vw #00000029; /* 0 3px 6px */
  padding: 3.0769vw 3.8462vw; /* 40px 50px */
  display:none;
  opacity:0;
  pointer-events:none;
  transform: translateY(0.4615vw); /* 6px */
  transition: opacity .15s ease, transform .15s ease;
  z-index: 100;
}
/* PC：hoverでオープン */
@media (hover:hover) and (pointer:fine){
  .categoryMenu__l1List:hover > .categoryMenu__l2Box{ display:block; opacity:1; pointer-events:auto; transform:none; }
}
/* キーボード操作でも開く */
.categoryMenu__l1List:focus-within > .categoryMenu__l2Box{ display:block; opacity:1; pointer-events:auto; transform:none; }

/* L2（小見出しの並び） */
.categoryMenu__l2Container{ list-style:none; margin:0; padding:0; }
.categoryMenu__l2List + .categoryMenu__l2List{ margin-top:1.0769vw; } /* 14px */
.categoryMenu__l2Name{font-size: 1.1538vw; border-bottom: 1px solid #00000026; padding: 0.7692vw 0;} /* 15px / 1px / 10px */
.categoryMenu__l2Name.line-two{ padding: 0.7692vw 0; } /* 10px */
.categoryMenu__l2Link{
  color:#5A4A3A;
  text-decoration:none;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.7692vw; /* 10px */
  color: #583C17!important;
  position: relative;
}
.categoryMenu__l2Link img {
  width: 2.3077vw;  /* 30px */
  height: 2.3077vw; /* 30px */
}
.categoryMenu__l2List:hover .categoryMenu__l2Link,
.categoryMenu__l2List:focus-within .categoryMenu__l2Link{ color:var(--cat-green); }

/* メガ（サイズ一覧）：3カラム */
.mega{display:none; gap: 3.8462vw;} /* 50px */
.mega__col h4{
  margin: 0 0 1.5385vw; /* 20px */
  font-size: 1.2308vw;   /* 16px */
  font-weight: 400;
  color: #50320B;
  position:relative;
  padding-left: 1.0769vw; /* 14px */
  letter-spacing: 0.02em;
}
.mega__col h4::before{
  content:"";
  position:absolute;
  left:0;
  top: 0;
  bottom:.2em;
  width: 2px;             /* keep 2px for crisp line */
  height: 1.5385vw;       /* 20px */
  background: #64CC82;
}
.mega__list{
  list-style:none;
  margin:0;
  padding:0;
  columns:1;
  display: flex;
  justify-content: space-between;
  gap: 2.3077vw; /* 30px */
}
.mega__list li + li{ margin-top: 1.5385vw; } /* 20px */
.mega__list a{
  color: #583C17!important;
  text-decoration:none;
  display: flex;
  align-items: center;
  gap: 0.4615vw; /* 6px */
  letter-spacing: 0.08em;
  transition: 0.3s ease;
}
.mega__list a:hover{ text-decoration:underline; }

/* L2 item hover でそのメガを表示。未ホバー時は先頭を表示 */
.categoryMenu__l2List:hover .mega,
.categoryMenu__l2List:focus-within .mega{ display:grid; }
.categoryMenu__l2Box .categoryMenu__l2List:first-child .mega{ display: flex; }

/* ヘッダー改修 */
/* 見出し */
.p-mega__title{
  display: flex;
  align-items: center;
  gap: 0.7692vw;          /* 10px */
  font-weight: 600;
  margin: 0 0 1.1538vw;   /* 15px */
  font-size: 1.2308vw;    /* 16px */
}
.p-fixed_header_nav_list_childbox.p-mega {
    width: min(90.7692vw, calc(100vw - 2.4615vw)); /* min(1180px, 100vw - 32px) */
    z-index: 1000;
    background: #846F54;
    color: #FFFFFF;
    border-radius: 0.2308vw; /* 3px */
    box-shadow: 0.1538vw 0.2308vw 0.4615vw #00000033; /* 2px 3px 6px */
    padding: 2.3077vw; /* 30px */
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(4, minmax(19.2308vw, 1fr)); /* 250px */
    gap: 2.3077vw 1.5385vw; /* 30px 20px */
    transform: translateX(-12%);
}
.color-b { background-color: #846F54!important; }
.p-mega .p-mega__links li:last-of-type .p-fixed_header_nav_list_childbox_item { margin-bottom: 0; }
.p-mega .p-mega__links li .p-fixed_header_nav_list_childbox_item span { max-width: 16.9231vw; } /* 220px */
.p-mega__icon{ width: 2.3077vw; height: 2.3077vw; background-size: contain; background-repeat: no-repeat; }
.i-boufu{  background-image:url(../img/common/gnav_itemIcon_01.png); }
.i-hard{   background-image:url(../img/common/gnav_itemIcon_02.png); }
.i-art{    background-image:url(../img/common/gnav_itemIcon_03.png); }
.i-soft{   background-image:url(../img/common/gnav_itemIcon_04.png); }
.i-maru{   background-image:url(../img/common/gnav_itemIcon_05.png); }
.i-apito{  background-image:url(../img/common/gnav_itemIcon_06.png); }
.i-shitaji{background-image:url(../img/common/gnav_itemIcon_07.png); }
.i-bis{    background-image:url(../img/common/gnav_itemIcon_08.png); }
.p-mega .p-mega__col h3 a { color: #ffffff!important; }

.p-mega .p-mega__col h3 a {
  transition: 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.p-mega .p-mega__col h3 a::after {
  content: "";
  display: block;
  width: 1.2308vw; /* 16px */
  height: 1vw;     /* 13px ≒ 1vw */
  background-image: url(https://dainihonmokuzai.itembox.design/item/img/top/arrowIcon02.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.p-fixed_header_nav_list_childbox.p-mega .p-fixed_header_nav_list_childbox_item::after {
    width: 1.154vw;
    height: 1vw;
}
/* =========================
   1) 列の縦罫線（PC=4列想定）
   ========================= */
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col{
  border-right: 1px solid #FFFFFF;     /* keep 1px */
  padding-right: 1.3846vw;             /* 18px */
}
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(4n){
  border-right: 0;
  padding-right: 0;
}

/* 下段（2行目以降）の横罫線（列ブロックの区切り） */
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(n+5){
  border-top: 1px solid #FFFFFF;       /* keep 1px */
  padding-top: 2.3077vw;               /* 30px */
  position: relative;
}
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(n+5)::before {
  display: block;
  content: "";
  border-top: 1px solid #FFFFFF;       /* keep 1px */
  padding-top: 0.9231vw;               /* 12px */
  position: absolute;
  width: 1.5385vw;                     /* 20px */
  height: 1px;                         /* keep 1px */
  top: -1px;                           /* keep 1px */
  right: -1.6154vw;                    /* -21px */
}
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(8)::before {
  display: none;
}
.p-fixed_header_nav_list_childbox.p-mega > .p-mega__col:nth-child(n+5)::after {
  display: block;
  content: "";
  border-left: 3px solid #846F54;      /* keep 3px (separator mask) */
  padding-top: 0;
  position: absolute;
  width: 1px;                          /* keep 1px */
  height: 2.3077vw;                    /* 30px */
  top: 0;
  right: -0.2308vw;                    /* -3px */
  z-index: 20;
}

.categoryMenu__l2Name .categoryMenu__l2Link { transition: 0.3s ease; }
.categoryMenu__l2Name:hover .categoryMenu__l2Link {
  color: #64CC82 !important;
  transition: 0.3s ease;
}
.categoryMenu__l2Link::after {
  content: "";
  display: block;
  width: 1.1538vw;  /* 15px */
  height: 1vw;      /* 13px ≒ 1vw */
  mask-image: url(https://dainihonmokuzai.itembox.design/item/img/top/arrowIcon02.svg);
  mask-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  background-color: #846F54;
  right: 0;
  transition: 0.3s ease;
}
.categoryMenu__l2Name:hover .categoryMenu__l2Link::after {
  background-color: #64CC82;
  transition: 0.3s ease;
}

.mega__list a::before {
  content: "";
  display: block;
  width: 4px;  /* keep small pixel arrow for clarity */
  height: 4px; /* keep */
  transition: 0.3s ease;
  border-top: solid 1px #50320B;  /* keep 1px */
  border-right: solid 1px #50320B;/* keep 1px */
  transform: rotate(45deg);
  transition: 0.3s ease;
}
.mega__list a:hover::before {
  border-top: solid 1px #64CC82;  /* keep 1px */
  border-right: solid 1px #64CC82;/* keep 1px */
  transition: 0.3s ease;
}
.mega__list .no-link a::before { display: none; }
.mega__list a:hover {
  color: #64CC82!important;
  text-decoration: none;
  transition: 0.3s ease;
}

.categoryMenu__l1Button a.categoryMenu__l1Name { color: #583C17 !important; }
.categoryMenu__l1Button a.categoryMenu__l1Name::after {
  content: "";
  display: block;
  width: 1.1538vw;  /* 15px */
  height: 1vw;      /* 13px ≒ 1vw */
  mask-image: url(https://dainihonmokuzai.itembox.design/item/img/top/arrowIcon02.svg);
  mask-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  background-color: #846F54;
  right: 0.7692vw; /* 10px */
  transform: translateY(-1.1538vw); /* -15px */
  transition: 0.3s ease;
}
.categoryMenu__l1Button a.categoryMenu__l1Name:hover {
  color: #64CC82!important;
  transition: 0.3s ease;
}
.categoryMenu__l1Button a.categoryMenu__l1Name:hover::after {
  background-color: #64CC82;
  transition: 0.3s ease;
}
.categoryMenu__l1Container .categoryMenu__l1Button:not(:first-child) {
  margin-top: 2.3077vw; /* 30px */
}
.categoryMenu__l1Container .other-links.top-other {
  margin-top: 3.8462vw; /* 50px */
}
.categoryMenu__l1List.other-links .categoryMenu__l2Link::after { display: none; }
.categoryMenu__l1List.other-links .categoryMenu__l2Name:hover .categoryMenu__l2Link { color: #583C17 !important; }
.categoryMenu__l1List.other-links .categoryMenu__l2Name .categoryMenu__l2Link:hover {
  color: #583C17 !important;
  opacity: 0.7;
}
.categoryMenu__l1List.other-links .categoryMenu__l2Link img {
  width: 1.6923vw;  /* 22px */
  height: 1.6923vw; /* 22px */
}
}

@media screen and (max-width: 1500px) {
#left-nav .left-flex {
  max-width: 74.6923vw;
}
}


:root{
  /* すき間の幅（あなたの環境だと 20px=1.5385vw） */
  --flyout-gap: 1.5385vw;
}

/* フライアウトの位置指定を変数で */
.categoryMenu__l2Box{
  left: calc(100% + var(--flyout-gap));
}

/* 透明のブリッジ（親LI側に生やす） */
.categoryMenu__l1List{
  position: relative;
}
.categoryMenu__l1List::after{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  width: var(--flyout-gap);
  height: 150%;
  /* 透明でOK。これに乗っている間は :hover が切れない */
  pointer-events: auto;
  /* 念のためフライアウトの下に潜らないように */
  z-index: 99;
}

/* JSで .is-open を付けたときにも確実に出す */
.categoryMenu__l1List.is-open > .categoryMenu__l2Box{
  display:block; opacity:1; pointer-events:auto; transform:none;
}
.side-navi__banners {
  transition: 0.3s;
}
#fs_Top .side-navi__banners {
  padding-top: 80px;
}
.side-navi__banners .banner:hover {
  opacity: 0.7;
  transition: 0.3s;
}
@media screen and (max-width: 835px) {
    .p-top_otherlinks02_grid__item .itembox {
        width: 53.3333333333vw;
    }
    .p-top_otherlinks02_grid__item + .p-top_otherlinks02_grid__item .itembox {
        width: 53.3333333333vw;
    }
}

@media screen and (min-width: 1400px) {
    .archive_list_news_heading {
        font-size: 18px;
        line-height: 28.8px;
        width: 784px;
    }
    .archive_list_news_meta {
        margin-right: 20px;
    }
    .archive_list_news_date {
        font-size: 18px;
        line-height: 36px;
        margin-right: 20px;
    }
    .archive_list_news_cat {
        padding: 1px 10px 2px;
        font-size: 15px;
    }
}