@charset "UTF-8";
/*========================================
  Inicialized
========================================*/
html {
  font-size: 10px;
}

* {
  box-sizing: border-box;
}

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

a {
  color: #292929;
}

@media screen and (max-width: 1024px) {
  body::before {
    display: none;
  }
}
/* ========== wpが出力するhtmlをカスタマイズ */
/* コメントのページネーション */
.comment-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
}

.page-numbers {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.4rem;
}

.page-numbers.current {
  background: #235549;
  color: #FEFEFC;
}

.l-body {
  position: relative;
  font-family: "Zen Maru Gothic", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  font-size: 1.6rem;
  font-weight: 500;
  color: #292929;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

.l-body::before {
  display: block;
  content: "";
  position: absolute;
}

.l-body::before {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}

@media screen and (max-width: 1200px) {
  .l-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
  }
}
.l-max-content {
  position: relative;
  max-width: 496px;
  overflow-x: hidden;
  box-shadow: 0 0 60px 30px rgba(170, 162, 141, 0.3);
}

@media screen and (max-width: 1024px) {
  .l-max-content {
    max-width: 100%;
  }
}
.l-footer {
  position: relative;
  padding: 0 0.8rem 0.8rem 0.8rem;
  background: #235549;
  color: #FEFEFC;
}

.l-footer::before {
  display: block;
  content: "";
  position: absolute;
  top: -3.9rem;
  left: 0;
  width: 100%;
  height: 4rem;
  background: url(../../common/images/bg_wave_primary.svg) no-repeat center;
  background-size: 100% 4rem;
}

.l-footer__sns {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
}

.l-footer__sns__ttl {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 2rem;
}

.l-footer__sns__ttl::before, .l-footer__sns__ttl::after {
  display: block;
  content: "";
  min-width: 1.4rem;
  height: 1.9rem;
  margin-top: 0.6rem;
  background: url(../../common/images/img_decorative-line.svg) no-repeat center;
  background-size: contain;
}

.l-footer__sns__ttl::after {
  transform: scale(-1, 1);
}

.l-footer__sns__txt {
  font-size: 1.4rem;
  text-align: center;
}

.l-footer__sns__link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
}

.l-footer__fixed {
  position: fixed;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
  bottom: 0;
  width: 100%;
  max-width: 496px;
  height: 7rem;
  margin-left: -0.8rem;
  padding-inline: 0.8rem;
  border-radius: 2.4rem 2.4rem 0 0;
  background: #235549;
}

.l-footer__fixed__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
  width: 100%;
  padding-inline: 0.8rem;
}

.l-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  padding-top: 7rem;
}

.l-footer__bottom__link {
  font-size: 1.4rem;
  color: #FEFEFC;
  text-decoration: underline;
}

.l-footer__bottom__copy {
  font-size: 1rem;
}

@media screen and (max-width: 1024px) {
  .l-footer__fixed {
    max-width: 100%;
  }
}
.l-header {
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 1;
  height: 5.6rem;
  padding-inline: 1.6rem;
  border-radius: 0 0 1.2rem 0;
  background: #235549;
  box-shadow: 0px 2px 8px 0px rgba(49, 46, 40, 0.2);
}

.l-header__logo {
  max-width: 4rem;
  margin-inline: auto;
}

.c-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1.6rem;
  border-radius: 999rem;
  background: #235549;
  color: #FEFEFC;
  font-size: 1.4rem;
}

.c-btn--arrow-right-lg {
  padding: 0.8rem 2.4rem;
}

.c-btn--secondary {
  background: #EC6529;
}

.c-btn--secondary-three-dimensional {
  position: relative;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #BD5121;
  background: #EC6529;
}

.c-btn--secondary-medium {
  padding: 0.8rem 2.4rem;
  background: #EC6529;
}

.c-btn--secondary-current, .c-btn--secondary-medium:disabled {
  background: #BD5121;
  pointer-events: none;
  opacity: 0.5;
}

.c-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
  width: 100%;
}

.c-card__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}

.c-card__item__link {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  width: 100%;
  height: 100%;
}

.c-card__item__link::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  box-shadow: 0px 2px 8px 0px rgba(49, 46, 40, 0.08);
}

.c-card__item__link__recommend {
  position: absolute;
  top: -1.2rem;
  right: -0.8rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 999rem;
  background: linear-gradient(180deg, #EC6529 0%, #B73800 100%);
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.2;
  color: #FEFEFC;
}

.c-card__item__link__img {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 1.6rem 1.6rem 0 0;
  overflow: hidden;
}

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

.c-card__item__link__img--soldout::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
}

.c-card__item__link__img__soldout-label {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  padding: 0 0.4rem 0.1rem 0.4rem;
  border-radius: 0.4rem;
  background: #292929;
  font-size: 1rem;
  color: #FEFEFC;
}

.c-card__item__link__txt {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 1.2rem 0.8rem;
  border-radius: 0 0 1.6rem 1.6rem;
  background: #FEFDFA;
}

.c-card__item__link__txt__price {
  font-size: 1.2rem;
  color: #949494;
}

.c-card-slider {
  display: grid;
  grid-auto-flow: column;
  width: 100%;
}

.c-card-slider__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}

.c-card-slider__item__link {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  width: 100%;
  height: 100%;
}

.c-card-slider__item__link::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  box-shadow: 0px 2px 8px 0px rgba(49, 46, 40, 0.08);
}

.c-card-slider__item__link__recommend {
  position: absolute;
  top: -1.2rem;
  right: -0.8rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 999rem;
  background: linear-gradient(180deg, #EC6529 0%, #B73800 100%);
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.2;
  color: #FEFEFC;
}

.c-card-slider__item__link__img {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 1.6rem 1.6rem 0 0;
  overflow: hidden;
}

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

.c-card-slider__item__link__img--soldout::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
}

.c-card-slider__item__link__img__soldout-label {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  padding: 0 0.4rem 0.1rem 0.4rem;
  border-radius: 0.4rem;
  background: #292929;
  font-size: 1rem;
  color: #FEFEFC;
}

.c-card-slider__item__link__txt {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 1.2rem 0.8rem;
  border-radius: 0 0 1.6rem 1.6rem;
  background: #FEFDFA;
}

.c-card-slider__item__link__txt__price {
  font-size: 1.2rem;
  color: #949494;
}

.c-heading--boxline {
  width: 100%;
  padding: 0.8rem;
  border-top: 1px solid #91AAA4;
  border-bottom: 1px solid #91AAA4;
  background: #F7EED9;
  text-align: center;
  font-size: 2.4rem;
  color: #235549;
}

.c-heading--underline {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
}

.c-heading--underline span {
  padding-bottom: 0.4rem;
  border-bottom: 2px solid #91AAA4;
  font-size: 2rem;
  color: #235549;
}

.c-heading--ribbon {
  position: relative;
  margin: 0 auto 0.4rem;
  font-size: 2rem;
  color: #FEFEFC;
}

.c-heading--ribbon::before, .c-heading--ribbon::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -0.4rem;
  width: 7rem;
  height: 4.1rem;
  background: url(../../common/images/bg_heading_ribbon.svg) no-repeat center;
  background-size: contain;
}

.c-heading--ribbon::before {
  left: -3.5rem;
}

.c-heading--ribbon::after {
  right: -3.5rem;
  transform: scale(-1, 1);
}

.c-heading--ribbon span {
  display: block;
  position: relative;
  z-index: 1;
  padding: 1rem 2.4rem;
  border-radius: 0.8rem;
  background: #EC6529;
}

.c-heading--secondary {
  width: 100%;
  font-size: 2.4rem;
  font-weight: bold;
  color: #EC6529;
  text-align: center;
}

.c-heading--page {
  display: flex;
  justify-content: center;
  width: 100%;
  font-size: 2.4rem;
  font-weight: bold;
  color: #235549;
}

.c-heading--page-privacy-policy {
  padding-top: 6rem;
  background: url(../../common/images/img_privacy-policy.svg) no-repeat center top;
  background-size: auto 5rem;
}

.p-404 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  background: #FBF8EF;
}

.p-404__head-group {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
}

.p-404__head-group__error {
  font-size: 5.25rem;
  font-weight: bold;
  color: #235549;
  line-height: 1;
  text-align: center;
}

.p-404__head-group__error__small {
  display: block;
  font-size: 3rem;
}

.p-404__head-group__ttl {
  font-weight: bold;
  color: #235549;
  font-size: 1.8rem;
}

.p-404__txt {
  font-size: 1.4rem;
}

.p-container {
  padding: 4rem 1.6rem 4rem 1.6rem;
}

.p-head-group {
  width: 100%;
}

.p-head-group__price {
  text-align: center;
  color: #235549;
}

.p-head-group__price__small {
  font-size: 1.2rem;
}

.p-menu-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.6rem;
  width: 100%;
  padding-bottom: 2.4rem;
  background: #FBF8EF;
}

.p-menu-content__img {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 179/119;
  border-radius: 1.6rem;
  overflow: hidden;
}

.p-menu-content__img--soldout::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
}

.p-menu-content__img__soldout-label {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  padding: 0 0.4rem 0.1rem 0.4rem;
  border-radius: 0.4rem;
  background: #292929;
  color: #FEFEFC;
}

.p-menu-content__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-menu-content__info {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  width: 100%;
}

.p-menu-content__info__sub-txt {
  font-size: 1.2rem;
  color: #949494;
}

.p-menu-content--recommend {
  position: relative;
  padding-top: 0;
}

.p-menu-content--recommend::before {
  display: block;
  content: "";
  position: absolute;
  top: -2.9rem;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 3rem;
  background: url(../../common/images/bg_Jagged_bg-1.svg) no-repeat center;
  background-size: 100% 3rem;
}

.p-menu-content__recommend {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
  width: 100%;
}

.p-menu-content__recommend__comment {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
}

.p-menu-content__recommend__comment__person {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
}

.p-menu-content__recommend__comment__person__name {
  font-size: 1rem;
  font-weight: bold;
}

.p-menu-content__recommend__comment__txt {
  position: relative;
  flex: 1;
  margin-left: 1.3rem;
  padding: 1.2rem 0.8rem;
  border: 2px solid #EC6529;
  border-radius: 2.4rem;
  background: #FEFEFC;
  text-align: center;
  color: #EC6529;
  line-height: 1.2;
}

.p-menu-content__recommend__comment__txt::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -1.3rem;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-right: 1.3rem solid #EC6529;
  border-left: 0;
}

.p-menu-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.4rem;
  background: url(../../common/images/bg_menu-list.svg) repeat-y top -18.2rem center, #FBF8EF;
  background-size: cover;
}

.p-others {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.4rem;
  background: url(../../common/images/bg_others.svg) no-repeat top 2.9rem center, #FBF8EF;
  background-size: cover;
  overflow: hidden;
}

.c-heading--underline {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
}

.c-heading--underline span {
  padding-bottom: 0.4rem;
  border-bottom: 2px solid #91AAA4;
  font-size: 2rem;
  color: #235549;
}

.p-others__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.6rem;
  width: 100%;
}

.p-others__content__btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
}

.p-others__content__slider {
  width: 100%;
  overflow: visible;
}

.p-overlap--header {
  margin-top: -5.6rem;
  padding-top: 7.2rem;
}

.p-overlap--footer {
  padding-bottom: 8rem;
}

.p-page {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.4rem;
  background: #FBF8EF;
}

.p-page__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.6rem;
}

.wp-block-heading {
  padding-top: 1.6rem;
  font-size: 2rem;
  font-weight: bold;
}

.wp-block-list li {
  padding-left: 1.6rem;
  text-indent: -1.6rem;
}

.wp-block-list li::before {
  content: "・";
}

.p-pc-content {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.p-pc-content::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../../common/images/bg_body.jpg) repeat left top, #F3E7C9;
  background-blend-mode: screen, normal;
}

.p-pc-content__left, .p-pc-content__right {
  position: fixed;
  top: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  width: calc((100% - 49.6rem) / 2);
  height: 100vh;
  padding: 2.4rem;
  color: #235549;
}

.p-pc-content__left {
  left: 0;
}

.p-pc-content__right {
  right: 0;
}

.p-pc-content__left::before, .p-pc-content__right::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.p-pc-content__left::before {
  background: url(../../common/images/bg_pc-content_img-01.svg) no-repeat left 3.4vw top 6.2rem, url(../../common/images/bg_pc-content_img-02.svg) no-repeat right 5.1vw top 4.1rem, url(../../common/images/bg_pc-content_img-03.svg) no-repeat right 0 top 23.9rem, url(../../common/images/bg_pc-content_img-04.svg) no-repeat left 2.6vw bottom 6rem, url(../../common/images/bg_pc-content_img-05.svg) no-repeat right 0.9vw bottom 2.1rem;
}

.p-pc-content__right::before {
  background: url(../../common/images/bg_pc-content_img-06.svg) no-repeat left 0.9vw top 3.5rem, url(../../common/images/bg_pc-content_img-07.svg) no-repeat right -1.6vw top 34.6rem, url(../../common/images/bg_pc-content_img-08.svg) no-repeat right 0.5vw bottom 1.5rem;
}

.p-pc-content a {
  color: #235549;
  transition: 0.2s;
}

.p-pc-content a:hover {
  opacity: 0.5;
}

.p-pc-content__logo {
  max-width: 18.7rem;
}

.p-pc-content__block {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  width: 100%;
  max-width: 35rem;
}

.p-pc-content__block__ttl {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 2.4rem;
  width: 100%;
  font-family: "copperplate", serif;
  font-weight: 700;
  font-style: normal;
  white-space: nowrap;
}

.p-pc-content__block__ttl::before, .p-pc-content__block__ttl::after {
  display: block;
  content: "";
  width: 100%;
  height: 0.1rem;
  background: #235549;
}

.p-pc-content__menu__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
}

.p-pc-content__menu__nav__link {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
}

.p-pc-content__banner__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
}

.p-pc-content__banner__list__item__link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  display: block;
}

.p-pc-content__banner__list__item__link-bg {
  background: #FEFEFC;
  padding: 1.2rem 4rem;
  border-radius: 0.8rem;
}

.p-pc-content__sns__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
}

.p-pc-content__sns__list__item__link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.4rem;
  border-radius: 99rem;
  background: #235549;
}

.p-pc-content__sns__txt {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 1400px) {
  .p-pc-content__left::before {
    background: url(../../common/images/bg_pc-content_img-01.svg) no-repeat left 0 top 6.2rem, url(../../common/images/bg_pc-content_img-02.svg) no-repeat right 5.1vw top 4.1rem, url(../../common/images/bg_pc-content_img-03.svg) no-repeat right -2vw top 23.9rem, url(../../common/images/bg_pc-content_img-04.svg) no-repeat left 1vw bottom 6rem, url(../../common/images/bg_pc-content_img-05.svg) no-repeat right -3vw bottom 2.1rem;
  }
}
@media screen and (max-width: 1200px) {
  .p-pc-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: calc(100% - 49.6rem);
  }
  .p-pc-content::after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../../common/images/bg_pc-content_img-01.svg) no-repeat left 3.4vw top 6.2rem, url(../../common/images/bg_pc-content_img-02.svg) no-repeat right 5.1vw top 4.1rem, url(../../common/images/bg_pc-content_img-03.svg) no-repeat right 0 top 34rem, url(../../common/images/bg_pc-content_img-04.svg) no-repeat left 2.6vw bottom 16rem, url(../../common/images/bg_pc-content_img-08.svg) no-repeat right 0.5vw bottom 1.5rem;
  }
  .p-pc-content__left, .p-pc-content__right {
    position: static;
    gap: 2.4rem;
    width: 100%;
    height: auto;
  }
  .p-pc-content__right {
    padding-top: 0;
  }
  .p-pc-content__left::before, .p-pc-content__right::before {
    background: none;
  }
  .p-pc-content__block {
    max-width: 50rem;
  }
  .p-pc-content__logo {
    max-width: 8rem;
  }
  .p-pc-content__menu__nav__link {
    gap: 0.4rem;
  }
  .p-pc-content__about__txt {
    font-size: 1.4rem;
  }
  .p-pc-content__banner__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
  }
  .p-pc-content__sns__txt {
    font-size: 1.4rem;
  }
  .p-pc-content__banner__list__item__link-bg {
    padding: 0.8rem 1.6rem;
    border-radius: 0.6rem;
  }
  .p-pc-content__banner__list__item__link--bitstar {
    max-width: 11rem;
  }
  .p-pc-content__banner__list__item__link--delbe {
    width: 7rem;
  }
  .p-pc-content__sns__txt br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .p-pc-content {
    display: none;
  }
}
.p-recommend-mv {
  position: relative;
  width: 100%;
  height: 74rem;
  max-height: calc(100vh - 2rem);
  margin-top: -5.6rem;
}

.p-recommend-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-recommend-mv__bg::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.1;
}

.p-recommend-mv__bg img {
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-filter: blur(10px);
  filter: blur(10px);
}

.p-recommend-mv__img {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50rem;
  height: 100%;
  margin-inline: auto;
  overflow: hidden;
}

.p-recommend-mv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-recommend-mv__content {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
  max-width: 50rem;
  padding: 4rem 1.6rem 6.4rem;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
}

.p-recommend-mv__content__center {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.p-recommend-mv__content__icon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 9.6rem;
  height: 9.6rem;
  border-radius: 999rem;
  background: linear-gradient(180deg, #EC6529 0%, #B73800 100%);
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  color: #FEFEFC;
}

.p-recommend-mv__content__center {
  color: #FEFEFC;
}

.p-recommend-mv__content__center__ttl {
  font-size: 3.25rem;
  line-height: 1.2;
  text-align: center;
}

.p-recommend-mv__content__center__price {
  font-size: 2.4rem;
  line-height: 1.3;
}

.p-recommend-mv__content__center__scroll {
  position: relative;
  top: -1rem;
  left: 0;
  max-width: 2.4rem;
  height: auto;
  -webkit-animation: scrollDown 1.5s infinite;
          animation: scrollDown 1.5s infinite;
}

@-webkit-keyframes scrollDown {
  100% {
    top: 1rem;
  }
}

@keyframes scrollDown {
  100% {
    top: 1rem;
  }
}
.p-review {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.4rem;
  padding-top: 4rem;
  background: #FBF8EF;
}

.p-review::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  background: url(../../common/images/bg_wave_bg-2.svg) no-repeat center;
  background-size: 100% 4rem;
}

.p-review::after {
  position: absolute;
  top: 3.9rem;
  left: 0;
  z-index: -1;
  display: block;
  content: "";
  width: 100%;
  height: calc(100% - 3.9rem);
  background: url(../../common/images/bg_menu-list.svg) repeat-y center top, #F3E7C9;
  background-size: cover;
}

.p-review__none-txt {
  width: 100%;
  font-size: 1.4rem;
  text-align: center;
}

.p-review__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.7rem;
}

.p-review__list__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
  width: calc(100% - 1.8rem);
  padding: 1.6rem 2.4rem;
  background: #FBF8EF;
}

.p-review__list__item:nth-child(odd) {
  border-radius: 0 2.4rem 2.4rem 2.4rem;
}

.p-review__list__item:nth-child(even) {
  margin-left: 1.8rem;
  border-radius: 2.4rem 0 2.4rem 2.4rem;
}

.p-review__list__item__name {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.2rem;
  color: #235549;
}

.p-review__list__item__name_ttl {
  font-weight: normal;
}

.p-review__list__item__txt {
  font-size: 1.4rem;
}

.p-review__form {
  width: 100%;
}

.p-review__form__remote {
  padding: 1.6rem;
  border-radius: 2.4rem;
  background: #EC6529;
  text-align: center;
  font-size: 1.8rem;
  color: #FEFEFC;
}

.comment-reply-title {
  padding: 1.6rem;
  border-radius: 2.4rem 2.4rem 0 0;
  background: #EC6529;
  text-align: center;
  font-size: 2rem;
  color: #FEFEFC;
}

.comment-form {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.6rem;
  padding: 1.6rem 3.4rem;
  border-radius: 0 0 2.4rem 2.4rem;
  background: #FBF8EF;
}

.p-review__form__content__block {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  width: 100%;
}

.p-review__form__content__box {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
  width: 100%;
}

.p-review__form__content__box__label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
}

.p-review__form__content__box__label__required {
  font-size: 1rem;
  color: #D42000;
}

.p-review__form__content__box__input, .p-review__form__content__box__textarea {
  width: 100%;
  min-height: 4rem;
  padding: 0.7rem 1.2rem;
  border: 1px solid #F8F1DF;
  border-radius: 0.5rem;
  background: #F3E7C9;
}

.p-review__form__content__box__textarea {
  resize: vertical;
}

.p-review__form__content__btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
}

.p-review__form__content__agree {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
}

.p-review__form__content__agree__input {
  position: relative;
  line-height: 1;
}

.p-review__form__content__agree__input__item {
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #F8F1DF;
  border-radius: 0.4rem;
  background: #F3E7C9;
  cursor: pointer;
}

.p-review__form__content__agree__input__item:checked {
  background: url(../../common/images/icon_check.svg) no-repeat center, #235549;
  background-size: 1.4rem, 100%;
}

.p-review__form__content__agree__label {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  margin-top: -0.1rem;
}

.p-review__form__content__agree__label__link {
  color: #235549;
  text-decoration: underline;
}

.js-fixed-footer--stop {
  position: static;
  width: 100%;
  margin-inline: auto;
  padding-inline: 0;
}

.l-footer:has(.js-fixed-footer--stop) .l-footer__bottom {
  padding-top: 0;
}

.js-scroll-animation {
  opacity: 0;
  transform: scale(1) rotate(0) translateX(0) translateY(5rem) skewX(0) skewY(0);
  transition: all 0.5s;
  will-change: transform;
}

.js-scroll-animation.js-effect--scroll {
  opacity: 1;
  transform: scale(1) rotate(0) translateX(0) translateY(0) skewX(0) skewY(0);
}
/*# sourceMappingURL=style.css.map */