:root{
  --color-emphasis: #c73854;
}
* {
  box-sizing: border-box;
}
a,
body,
dd,
div,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
html,
img,
li,
ol,
p,
span,
table,
td,
th,
tr,
ul {
  border: 0;
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
article,
aside,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}
html {
  overflow: auto;
}
body {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14px, 3.6458333333vw, 28px);
  line-height: 1;
}
body.is-fixed {
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
}
li,
ol,
ul {
  list-style: none;
  list-style-type: none;
}
a {
  color: #333;
  text-decoration: none;
}
strong {
  font-weight: 400;
}
img {
  max-width: 100%;
  pointer-events: none;
  vertical-align: bottom;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
input,
select,
textarea {
  color: #333;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.u-font-spacing100 {
  letter-spacing: 0.1em;
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-ml10 {
  margin-left: 1.3020833333vw;
}
.u-mb0 {
  margin-bottom: 0 !important;
}
.br-pc {
  display: none;
}
.c-button-round {
  text-align: center;
}
.c-button-round a {
  background: #fff;
  border-radius: 8px;
  color: #623b1a;
  display: inline-block;
  -webkit-filter: drop-shadow(2px 2px 2px rgba(51, 51, 51, 0.4));
  filter: drop-shadow(2px 2px 2px rgba(51, 51, 51, 0.4));
  line-height: 1.7142857143;
  max-width: 330px;
  /* overflow: hidden; */
  padding: 2.6041666667vw;
  width: 100%;
}
.c-button-round--base a {
  border: 1px solid #7b624d;
  color: #7b624d;
}
.c-button-round--brown a {
  background: #7b624d;
  color: #fff;
}
.c-button-round--red a {
  background: var(--color-emphasis);
  border: 1px solid var(--color-emphasis);
  color: #fff;
}
.c-button-arrow a {
  color: #7b624d;
  display: block;
  padding: 3.90625vw 5.2083333333vw;
  position: relative;
}
.c-button-arrow a::after {
  background: url(../img/button_arrow_right.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(20px, 5.2083333333vw, 40px);
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: clamp(20px, 5.2083333333vw, 40px);
}
.c-button-arrow span {
  vertical-align: middle;
}
.c-button-arrow img {
  vertical-align: middle;
}
.c-button-arrow--white {
  background: #fff;
}
.c-button-arrow--footer {
  background: #f8f4e7;
}
.c-button-arrow--footer span::after {
  color: #fff;
}
.c-button-arrow--footer img {
  height: clamp(25px, 6.5104166667vw, 50px);
  margin-right: 2.6041666667vw;
  width: clamp(25px, 6.5104166667vw, 50px);
}
.c-button-link {
  color: #0069d1;
}
.c-button-mypage a {
  border: 1px solid #623b1a;
  border-radius: 6px;
  box-shadow: 2px 2px #c7c7c7;
  color: #623b1a;
  display: inline-block;
  font-size: clamp(12px, 3.125vw, 24px);
  padding: 1.3020833333vw 2.6041666667vw;
}
.c-button-mypage--gray a {
  background: #959595;
  border: 1px solid #959595;
  box-shadow: 2px 2px #c7c7c7;
  color: #fff;
}
.c-button-mypage--brown a {
  background: #7b624d;
  color: #fff;
}
.c-button-mypage--white {
  border: 1px solid #8b8b8b;
}
.c-button-mypage--white a {
  background: #7b624d;
  color: #fff;
}
.c-button-mypage--credit {
  margin-top: 5.2083333333vw;
}
.c-title {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(20px, 5.2083333333vw, 40px);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-align: center;
}
.c-title span {
  display: block;
  font-size: clamp(10px, 2.6041666667vw, 20px);
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-top: 2.6041666667vw;
}
.c-title span::before {
  background: #623b1a;
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto 2.6041666667vw;
  width: clamp(15px, 3.90625vw, 30px);
}
.c-title--insta::before {
  background: url(../img/instagram_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(20px, 5.2083333333vw, 40px);
  margin-right: 1.953125vw;
  vertical-align: bottom;
  width: clamp(20px, 5.2083333333vw, 40px);
}
.c-title--help {
  color: #552a00;
}
.c-title-product {
  color: #623b1a;
  text-align: center;
}
.c-title-product__name {
  line-height: 1.3571428571;
  margin-top: 2.6041666667vw;
}
.c-title-product__price {
  font-size: clamp(13px, 3.3854166667vw, 26px);
  font-weight: 100;
  margin-top: 1.953125vw;
}
.c-title-product__price--special {
  color: var(--color-emphasis);
}
.c-title-side {
  background: #7b624d;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.75;
  padding: 2px 0;
  text-align: center;
}
.c-title-side--other {
  margin-top: 30px;
}
.c-title-mypage {
  color: #623b1a;
}
.c-title-other {
  position: relative;
  z-index: 1;
}
.c-subtitle-other {
  padding-left: 17.4479166667vw;
  padding-right: 17.4479166667vw;
}
.c-subtitle-back {
  background: #7b624d;
  color: #fff;
  line-height: 1.75;
  padding: 1.3020833333vw;
  text-align: center;
}
.c-subtitle-back--brown {
  background: #623b1a;
}
.c-subtitle-underline {
  align-items: center;
  border-bottom: 1px solid #623b1f;
  color: #552a07;
  display: flex;
  justify-content: space-between;
  line-height: 1.75;
  margin-top: 6.5104166667vw;
  padding-bottom: 1.3020833333vw;
}
.c-subtitle-underline span {
  color: #555;
}
.c-subtitle-underline strong {
  background: #dd63a0;
  color: #fff;
  font-weight: 400;
  padding: 1.3020833333vw;
  text-align: center;
  width: clamp(100px, 26.0416666667vw, 200px);
}
.c-subtitle-bold {
  color: #623b1a;
}
.c-subtitle-small {
  color: #623b1a;
  margin-top: 6.5104166667vw;
}
.c-box__title {
  background: #7b624d;
  color: #fff;
  font-size: clamp(16px, 4.1666666667vw, 32px);
  line-height: 1.3125;
  padding: 2.2135416667vw 3.90625vw 2.2135416667vw 3.90625vw;
  text-align: center;
}
.c-box__contents {
  background: #fff;
  line-height: 1.5;
}
.c-box__list {
  line-height: 2.0714285714;
}
.c-box__tag {
  background: #f8f4e7;
  border-radius: 30px;
  color: #7b624d;
  text-align: center;
}
.c-box__tag a {
  color: inherit;
  display: block;
  padding-bottom: 0.6510416667vw;
  padding-top: 0.6510416667vw;
}
.c-box__link a {
  text-decoration: underline;
}
.c-box-other {
  margin-top: 11.71875vw;
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.c-box-other__item {
  margin-top: 4.296875vw;
}
.c-box-other__item a {
  display: block;
}
.c-box-help__header {
  position: relative;
}
.c-box-help__contents {
  line-height: 1.6;
  margin-top: 20px;
}
.c-box-help__contents img {
  margin-top: 2.6041666667vw;
  width: 100%;
}
.c-box-help__contents--small img {
  margin-top: 2.6041666667vw;
  width: 100%;
}
.c-box-help__contents--right {
  margin: 15px auto 0 0;
  width: 50%;
}
.c-box-help__text--list {
  padding-left: 1rem;
  text-indent: -1rem;
}
.c-box-help__text--intro {
  margin-top: 30px;
}
.c-box-help__text--add {
  margin-top: 15px;
}
.c-box-help__text--link {
  background: #fff;
  border-bottom: 1px solid #4861a5;
  color: #4861a5;
  padding: 0;
}
.c-box-help__table {
  align-items: stretch;
  border-collapse: collapse;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px auto 0;
  text-align: center;
  width: 100%;
}
.c-box-help__table--title {
  color: #fff;
  padding: 1.953125vw 1.953125vw;
  width: 100%;
}
.c-box-help__table--title--1 {
  background: #72a8d6;
}
.c-box-help__table--title--2 {
  background: #a9c95e;
}
.c-box-help__table--title--3 {
  background: #db739f;
}
.c-box-help__table--left {
  border-bottom: 1px solid #c7c7c7;
  border-left: 1px solid #c7c7c7;
  padding: 1.3020833333vw 1.953125vw;
  text-align: left;
  width: 65%;
}
.c-box-help__table--left--header {
  background: #f5f4f4;
  color: #623b1a;
  text-align: center;
}
.c-box-help__table--right {
  align-items: center;
  border-bottom: 1px solid #c7c7c7;
  border-left: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  display: flex;
  justify-content: center;
  padding: 0.6510416667vw;
  width: 35%;
}
.c-box-help__table--right--header {
  background: #f5f4f4;
  color: #623b1a;
}
.c-box-mypage {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 2.6041666667vw;
}
.c-box-mypage-box {
  margin-top: 3.90625vw;
}
.c-box-mypage-list {
  margin-top: 10px;
  padding: 0 5px 10px;
}
.c-box-mypage-list:not(:first-of-type) {
  border-bottom: 1px solid #c7c7c7;
}
.c-box-mypage-list__title {
  background: #eee;
  color: #623b1a;
}
.c-box-mypage-list__title li {
  padding: 2px 5px 0;
}
.c-box-mypage-switch {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 20px 0 0 auto;
  text-align: center;
}
.c-box-mypage-switch__item a {
  background: #eee;
  color: #868686;
  padding: 10px;
}
.c-box-mypage-switch__item a.is-current {
  background: #7b624d;
  color: #fff;
}
.c-heading {
  padding-bottom: 9.1145833333vw;
  padding-top: 9.1145833333vw;
  position: relative;
}
.c-heading::after {
  background: rgba(255, 255, 255, 0.65);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-heading--material {
  background: url(../img/other/other_material01_sp.png) no-repeat center/cover;
}
.c-heading--quality {
  background: url(../img/other/other_quality01_sp.png) no-repeat center/cover;
}
.c-heading--defrost {
  background: url(../img/other/other_period01_sp.png) no-repeat center/cover;
}
.c-heading-step {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.c-heading-step__item {
  background: #c7c7c7;
  color: #fff;
  padding: 2.6041666667vw;
  width: 33.3333333333%;
}
.c-heading-step__item:not(:last-of-type) {
  border-right: 2px solid #fff;
}
.c-heading-step__item--half {
  width: 50%;
}
.c-heading-step__item--current {
  background: #f8f4e7;
  color: #623b1a;
}
.c-heading-step__col {
  background: #c7c7c7;
  border-bottom: 2px solid #fff;
  color: #fff;
  padding: 2.6041666667vw;
  width: 50%;
}
.c-heading-step__col:nth-of-type(odd) {
  border-right: 2px solid #fff;
}
.c-heading-step__col--current {
  background: #f8f4e7;
  color: #623b1a;
}
.c-list-banner {
  margin-top: 2.6041666667vw;
}
.c-list-banner a {
  display: block;
}
.c-list-path {
  display: flex;
  flex-wrap: wrap;
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.c-list-path__item {
  color: #555;
  font-size: clamp(13px, 3.3854166667vw, 26px);
  line-height: 1.6153846154;
}
.c-list-path__item:not(:last-of-type)::after {
  content: ">";
  display: inline-block;
  line-height: inherit;
  margin-left: 1.0416666667vw;
  margin-right: 1.0416666667vw;
}
.c-list-path__item a {
  color: inherit;
  font-size: inherit;
}
.c-list-path--other {
  margin-top: 3.90625vw;
}
.c-list-pagenation__prev span::before {
  color: #707070;
  content: "arrow_back_ios";
  display: inline-block;
  font-family: "Material Icons";
}
.c-list-pagenation__next span::after {
  color: #707070;
  content: "arrow_forward_ios";
  display: inline-block;
  font-family: "Material Icons";
}
.c-list-pagenation__item {
  margin-left: 0.2604166667vw;
  margin-right: 0.2604166667vw;
}
.c-list-pagenation__item a {
  border: 1px solid #e8e8e8;
  color: #959595;
  display: inline-block;
  padding: 2.34375vw 4.1666666667vw;
}
.c-list-pagenation__item.is-current a {
  background: #f8f4e7;
  color: #7b624d;
}
.c-list-menu__item {
  background: #f8f4e7;
  margin-top: 3.90625vw;
}
.c-list-menu__item a {
  align-items: center;
  color: #623b1a;
  display: flex;
  justify-content: space-between;
  line-height: 1.4285714286;
  padding: 5.2083333333vw 5.2083333333vw;
}
.c-list-menu__item a::after {
  background: url(../img/arrow_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(10px, 2.6041666667vw, 20px);
  width: clamp(10px, 2.6041666667vw, 20px);
}
.c-list-menu__item--current {
  background: #faefcc;
}
.c-list-side__item {
  border-bottom: 1px solid #e0e0e0;
  text-align: left;
  transition: 0.4s;
}
.c-list-side__item:hover {
  background: #7b624d;
}
.c-list-side__item:hover a {
  color: #fff;
}
.c-list-side__item:hover a::after {
  background: url(../img/arrow_icon_white.svg) no-repeat center/contain;
  transition: 0.4s;
}
.c-list-side__item a {
  align-items: center;
  color: #623b1a;
  display: flex;
  justify-content: space-between;
  padding: 17px 20px;
}
.c-list-side__item a::after {
  background: url(../img/arrow_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 14px;
  width: 12px;
}
.c-list-side__item--last {
  border-bottom: none;
}
.c-list-side__item--current {
  background: #f8f4e7;
}
.c-tag {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(20px, 5.2083333333vw, 40px);
  font-weight: 600;
  letter-spacing: 0.2em;
  text-align: center;
}
.c-tag-top {
  color: #fff;
  padding-bottom: 1.953125vw;
  padding-top: 1.953125vw;
  text-align: center;
}
.c-tag-top--new {
  background: #d17a7a;
}
.c-tag-top--sale {
  background: #7ec9a1;
}
.c-tag-top--limited {
  background: #d1879e;
}
.c-tag-top--popular {
  background: #d0b868;
}
.c-tag span {
  display: block;
  font-size: clamp(10px, 2.6041666667vw, 20px);
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-top: 2.6041666667vw;
}
.c-tag span::before {
  background: #623b1a;
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto 2.6041666667vw;
  width: clamp(15px, 3.90625vw, 30px);
}
.c-tag-category__item a {
  background: #eee;
  color: #868686;
  display: inline-block;
  font-size: clamp(12px, 4.1666666667vw, 32px);
  padding: 1.5625vw;
}
.c-tag-category .is-current a {
  background: #7b624d;
  color: #fff;
}
.c-tag-product__item {
  display: inline-block;
}
.c-pager {
  margin-top: 5.2083333333vw;
}
.c-pager a::after,
.c-pager a::before {
  transition: 0.4s;
}
.c-pager--mypage {
  margin-top: 4.6875vw;
}
.c-pager__all {
  text-align: center;
}
.c-pager__list {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.c-pager__list.is-center {
  justify-content: center;
  margin-top: 4.6875vw;
}
.c-pager__number a {
  border: 1px solid #e8e8e8;
  color: #959595;
  display: inline-block;
  margin-left: 0.2604166667vw;
  margin-right: 0.2604166667vw;
  padding: 2.34375vw 4.1666666667vw;
}
.c-pager__number b {
  background: #f8f4e7;
  border: 1px solid #e8e8e8;
  color: #7b624d;
  display: inline-block;
  font-weight: 400;
  margin-left: 0.2604166667vw;
  margin-right: 0.2604166667vw;
  padding: 2.34375vw 4.1666666667vw;
}
.c-pager__button {
  align-items: center;
  border: 1px solid #623b1a;
  color: #7b624d;
  display: flex;
  padding: 1.3020833333vw;
}
.c-pager__button.is-none {
  border: none;
  color: #7b624d;
  display: block;
  padding: 2.0833333333vw;
}
.c-pager__button.is-none::after,
.c-pager__button.is-none::before {
  color: #707070;
  content: "arrow_forward_ios";
  display: inline-block;
  font-family: "Material Icons";
}
.c-pager__button.is-none::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-pager__button--prev::before {
  background: url(../img/arrow_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(10px, 2.6041666667vw, 20px);
  margin-right: 0.6510416667vw;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  width: clamp(10px, 2.6041666667vw, 20px);
}
.c-pager__button--prev.is-none {
  margin-right: 3.90625vw;
}
.c-pager__button--prev.is-none::before {
  display: none;
}
.c-pager__button--next::after {
  background: url(../img/arrow_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(10px, 2.6041666667vw, 20px);
  margin-left: 0.6510416667vw;
  width: clamp(10px, 2.6041666667vw, 20px);
}
.c-pager__button--next.is-none {
  margin-left: 3.90625vw;
}
.c-pager__button--next.is-none::after {
  display: none;
}
.c-table-mypage__heading {
  align-items: center;
  background: #eee;
  color: #623b1a;
  display: flex;
  margin-top: 5.2083333333vw;
  padding: 0.6510416667vw;
  text-align: center;
}
.c-table-mypage__title {
  width: 50%;
}
.c-table-mypage__title--max {
  width: 100%;
}
.c-table-mypage__list {
  align-items: center;
  border-bottom: 1px solid #c7c7c7;
  display: flex;
  padding: 3.90625vw 2.6041666667vw;
}
.c-table-mypage__list--favorite {
  padding-left: 0;
}
.c-table-mypage__item {
  width: 50%;
}
.c-table-mypage__item:not(:last-of-type) {
  margin-right: 2.6041666667vw;
}
.c-table-mypage__item--image {
  height: clamp(80px, 20.8333333333vw, 160px);
  width: clamp(80px, 20.8333333333vw, 160px);
}
.c-table-mypage__item--image img {
  height: 100%;
  width: 100%;
}
.c-table-mypage__item--center {
  text-align: center;
}
.c-table-mypage__item--right {
  text-align: right;
}
.c-table-mypage__item--750 {
  width: auto;
}
.c-form__heading {
  background: #f5f4f4;
  border: 1px solid #c7c7c7;
  padding: 3.90625vw;
}
.c-form__heading label {
  cursor: initial;
}
.c-form__label {
  align-items: center;
  color: #623b1a;
  display: flex;
}
.c-form__required {
  color: var(--color-emphasis);
  display: inline-block;
  margin-left: 2.0833333333vw;
}
.c-form__contents {
  border-left: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  padding: 3.90625vw;
}
.c-form__contents--half {
  align-items: baseline;
  display: flex!important;
}
.c-form__contents--last {
  border-bottom: 1px solid #c7c7c7;
}
.c-form__contents--tel {
  display: flex;
}
.c-form__contents input[type="email"],
.c-form__contents input[type="number"],
.c-form__contents input[type="password"],
.c-form__contents input[type="tel"],
.c-form__contents input[type="text"],
.c-form__contents textarea {
  border: 1px solid #868686;
  border-radius: 0;
  font-size: clamp(14px, 3.6458333333vw, 28px);
  padding: 2.0833333333vw;
  width: 100%;
}
.c-form__contents select {
  color: #333;
}
.c-form__post {
  background: #eee;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  display: inline-block;
  padding: 0.78125vw 1.5625vw;
}
.c-form__tel input[type="tel"] {
  width: clamp(70px, 18.2291666667vw, 140px);
}
.c-form__message {
  display: block;
  margin-bottom: 1.3020833333vw;
  margin-top: 2.6041666667vw;
}
.c-form__error {
  color: var(--color-emphasis) !important;
  display: block;
  line-height: 1.5;
}
.c-form__textbox--half {
  display: inline-block;
  width: calc(50% - 2.6041666667vw);
}
.c-form__textbox--half:first-of-type {
  margin-right: 5.2083333333vw;
}
.c-form__textbox--third {
  align-items: center;
  display: flex;
}
.c-form__textbox--quarter {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
}
.c-form__textbox--margin {
  margin-top: 2.0833333333vw;
}
.c-form__textbox--margin02 {
  margin-top: 2.0833333333vw;
}
.c-form__textarea textarea {
  display: block;
}
.c-form__radiobox label {
  margin-right: 2.0833333333vw;
  padding-left: 5.2083333333vw;
  position: relative;
}
.c-form__radiobox label::before {
  background: #fff;
  border: 1px solid #868686;
  border-radius: 50%;
  content: "";
  display: block;
  height: clamp(14px, 3.6458333333vw, 28px);
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: clamp(14px, 3.6458333333vw, 28px);
}
.c-form__radiobox label::after {
  background: #868686;
  border-radius: 50%;
  content: "";
  display: block;
  height: clamp(12px, 3.125vw, 24px);
  left: 0.5208333333vw;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: clamp(12px, 3.125vw, 24px);
}
.c-form__radiobox input[type="radio"] {
  cursor: pointer;
  display: none;
  margin-right: 5.2083333333vw;
}
.c-form__radiobox input[type="radio"]:checked + label::after {
  opacity: 1;
}
.c-form__checkbox label {
  padding-left: 5.2083333333vw;
  position: relative;
}
.c-form__checkbox label::before {
  background: #fff;
  border: 1px solid #868686;
  content: "";
  display: block;
  height: clamp(14px, 3.6458333333vw, 28px);
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: clamp(14px, 3.6458333333vw, 28px);
}
.c-form__checkbox label::after {
  border-bottom: 3px solid #868686;
  border-right: 3px solid #868686;
  content: "";
  display: block;
  height: clamp(12px, 3.125vw, 24px);
  left: 0.9114583333vw;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: clamp(6px, 1.5625vw, 12px);
}
.c-form__checkbox input[type="checkbox"] {
  cursor: pointer;
  display: none;
  margin-right: 5.2083333333vw;
}
.c-form__checkbox input[type="checkbox"]:checked + label::after {
  opacity: 1;
}
.c-form__checkbox--red label::before {
  border: 1px solid #868686;
}
.c-form__checkbox--red label::after {
  border-bottom: 3px solid var(--color-emphasis);
  border-right: 3px solid var(--color-emphasis);
}
.c-form__selectbox {
  display: inline-block;
  margin-right: 1.3020833333vw;
  position: relative;
  z-index: 1;
}
.c-form__selectbox::after {
  color: #868686;
  content: "";
  display: inline-block;
  font-family: "Material Icons";
  font-size: clamp(20px, 3.90625vw, 30px);
  position: absolute;
  right: 0.6510416667vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.c-form__selectbox:not(:first-of-type) {
  margin-left: 2.6041666667vw;
}
.c-form__selectbox select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 1px solid #868686;
  border-radius: 0;
  font-size: clamp(14px, 3.6458333333vw, 28px);
  padding: 2.0833333333vw;
  width: clamp(80px, 20.8333333333vw, 160px);
}
.c-form__selectbox--full select {
  width: clamp(240px, 62.5vw, 480px);
}
.c-form__selectbox--half select {
  width: clamp(50px, 13.0208333333vw, 100px);
}
.c-form__confirm {
  border-left: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  padding: 3.90625vw;
}
.c-form__confirm--last {
  border-bottom: 1px solid #c7c7c7;
}
.c-form__complete {
  color: #555;
  margin-top: 3.90625vw;
  text-align: center;
}
.l-header {
  border-bottom: 2px solid #7b624d;
  margin-top: 6.5104166667vw;
  padding-bottom: 6.5104166667vw;
  text-align: center;
}
.l-header__logo {
  margin: 0 auto;
  max-width: 255px;
  width: 33.203125vw;
}
.l-header__logo img {
  display: block;
}
.l-header__search {
  position: relative;
}
.l-header__btn a {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
}
.l-header__btn a::after {
  background: #333;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 100%;
}
.l-header__btn a:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.l-header__btn span {
  font-family: "Noto Serif JP", serif;
  margin-top: 10px;
}
.l-header-modal {
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}
.l-header-modal__overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  position: absolute;
  width: 100%;
}
.l-header-modal__contents {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.l-header-modal__button {
  margin-top: 42px;
  text-align: center;
}
.l-header-modal__close {
  align-items: center;
  border: 1px solid #7b624d;
  border-radius: 8px;
  color: #7b624d;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.6rem;
  padding: 12px 80px;
  transition: 0.4s;
}
.l-header-modal__close::before {
  content: "×";
  display: inline-block;
  font-size: 2.4rem;
  margin-right: 6px;
}
.l-header-modal__close:hover {
  background: #7b624d;
  color: #fff;
  transition: 0.4s;
}
.l-header--pc {
  display: none;
}
.l-main {
  line-height: 1.5;
}
.l-main__inner {
  margin-top: 11.71875vw;
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.l-main__box {
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.l-column {
  display: block;
  width: 100%;
}
.l-side {
  display: none;
  margin-top: 6.5104166667vw;
}
.l-container__inner {
  margin-top: 9.1145833333vw;
}
.l-mypage-modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}
.l-mypage-modal__overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.l-mypage-modal__contents {
  -webkit-transform: translateX(-50%);
  left: 50%;
  position: absolute;
  top: 35%;
  transform: translateX(-50%);
  width: 100%;
}
.l-mypage-modal-withdrawal {
  background: #fff;
  margin: 0 auto;
  max-width: 800px;
  padding: 0 0 30px;
  width: 90vw;
}
.l-mypage-modal-withdrawal__title {
  background: #7b624d;
  color: #fff;
  padding-bottom: 5.2083333333vw;
  padding-top: 5.2083333333vw;
  text-align: center;
}
.l-mypage-modal-withdrawal__button {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.l-footer {
  margin-bottom: 13.0208333333vw;
}
.l-footer--pc {
  display: none;
}
.l-footer--menu {
  margin-bottom: 0;
}
.l-footer-nav {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 10;
}
.l-footer-nav__list {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: space-between;
  padding: 2.6041666667vw 7.2916666667vw;
}
.l-footer-nav__box {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.l-footer-nav img {
  height: clamp(20px, 5.2083333333vw, 40px);
  width: clamp(20px, 5.2083333333vw, 40px);
}
.l-footer-nav span {
  font-size: clamp(10px, 2.6041666667vw, 20px);
  margin-top: 0.6510416667vw;
}
.l-footer-menu {
  background: #fff;
  bottom: 0;
  display: none;
  left: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9;
}
.l-footer-menu__title {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(15px, 3.90625vw, 30px);
  letter-spacing: 0.2em;
  line-height: 1.4666666667;
  margin-top: 3.90625vw;
  text-align: center;
}
.l-footer-menu__title--product {
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}
.l-footer-menu__rows {
  background: #e8e8e8;
  border-bottom: 2px solid #c7c7c7;
  border-top: 2px solid #c7c7c7;
  display: flex;
  margin-top: 3.6458333333vw;
}
.l-footer-menu__rows a {
  color: #623b1a;
  display: block;
  font-size: clamp(13px, 3.3854166667vw, 26px);
  line-height: 1.1818181818;
  padding-bottom: 3.6458333333vw;
  padding-top: 3.6458333333vw;
}
.l-footer-menu__ro {
  text-align: center;
  width: 33.3333333333%;
}
.l-footer-menu__ro .is-current {
  background: #7b624d;
  color: #fff;
}
.l-footer-menu__ro:not(:last-of-type) {
  border-right: 2px solid #c7c7c7;
}
.l-footer-menu__message {
  color: var(--color-emphasis);
  line-height: 1.5;
  margin: 3.6458333333vw 3.90625vw 0 3.90625vw;
  text-align: center;
}
.l-footer-menu__block {
  background: #f5f4f4;
  display: flex;
  font-size: clamp(15px, 3.90625vw, 30px);
  justify-content: space-between;
  line-height: 1.4;
  margin: 3.90625vw 3.90625vw 0 3.90625vw;
  padding: 2.34375vw 2.6041666667vw;
}
.l-footer-menu__search {
  margin: 3.90625vw 3.90625vw 0 3.90625vw;
  position: relative;
}
.l-footer-menu__search input {
  -webkit-appearance: none;
  background: #fff;
  border: 2px solid #c7c7c7;
  border-radius: 0;
  font-size: inherit;
  height: 100%;
  line-height: 1.5;
  padding: 2.6041666667vw;
  width: 88%;
}
.l-footer-menu__search input::-webkit-input-placeholder {
  color: #c7c7c7;
}
.l-footer-menu__search input::-moz-placeholder {
  color: #c7c7c7;
}
.l-footer-menu__search input:-ms-input-placeholder {
  color: #c7c7c7;
}
.l-footer-menu__search input::-ms-input-placeholder {
  color: #c7c7c7;
}
.l-footer-menu__search input::placeholder {
  color: #c7c7c7;
}
.l-footer-menu__search button {
  background: #e5e5e5;
  border: 2px solid #c7c7c7;
  height: 100%;
  position: absolute;
  right: 0;
  width: clamp(45px, 11.71875vw, 90px);
}
.l-footer-menu__search button img {
  width: clamp(20px, 5.2083333333vw, 40px);
}
.l-footer-menu__bottom {
  margin-top: 8.203125vw;
}
.l-footer-menu__columns {
  background: #f8f4e7;
  margin-top: 2.734375vw;
}
.l-footer-menu__col {
  display: none;
}
.l-footer-menu__button {
  align-items: center;
  color: #623b1a;
  display: flex;
  justify-content: space-between;
  padding: 3.6458333333vw 3.90625vw;
}
.l-footer-menu__button:not(:first-of-type) {
  border-top: 2px solid #fff;
}
.l-footer-menu__button a {
  color: inherit;
  display: block;
}
.l-footer-menu__button::after {
  background: url(../img/plus_icon.png) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(20px, 5.2083333333vw, 40px);
  transition: 0.4s;
  width: clamp(20px, 5.2083333333vw, 40px);
}
.l-footer-menu__button.is-accordion::after {
  background: url(../img/minus_icon.png) no-repeat center/contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: 0.4s;
}
.l-footer-menu__button--arrow::after {
  background: url(../img/arrow_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(12px, 3.125vw, 24px);
  width: clamp(20px, 5.2083333333vw, 40px);
}
.l-footer-menu__list {
  align-items: center;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 3.90625vw 4.6875vw;
}
.l-footer-menu__list a {
  align-items: center;
  color: #623b1a;
  display: flex;
  font-size: clamp(12px, 3.125vw, 24px);
  line-height: 1.75;
}
.l-footer-menu__list img {
  height: 100%;
  margin-right: 0.6510416667vw;
  width: clamp(25px, 6.5104166667vw, 50px);
}
.l-footer-menu__list--rows {
  display: block;
}
.l-footer-menu__list--rows a {
  display: inline-block;
}
.l-footer-menu__item {
  margin-bottom: 1.3020833333vw;
  margin-top: 1.3020833333vw;
  width: 50%;
}
.l-footer__top {
  background: #f8f4e7;
}
.l-footer__bottom {
  background: #7b624d;
  color: #fff;
  margin-top: 13.0208333333vw;
  padding: 7.8125vw 3.90625vw 4.5572916667vw 3.90625vw;
}
.l-footer__search:nth-of-type(2) {
  margin: 0 94px 0 84px;
}
.l-footer__search-inner {
  display: flex;
  justify-content: space-between;
}
.l-footer__search-list {
  margin: 27px 8px 0 0;
}
.l-footer__search-left {
  margin: 27px 81px 0 0;
}
.l-footer__search-columns:nth-of-type(2) {
  margin-top: 60px;
}
.l-footer__search-title {
  border-bottom: 1px solid #623b1a;
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.4444444444;
  padding-bottom: 20px;
}
.l-footer__search-item:not(:first-of-type) {
  margin-top: 15px;
}
.l-footer__search-item a {
  align-items: center;
  display: inline-flex;
  transition: 0.4s;
}
.l-footer__search-item a:hover {
  color: #623b1a;
  transition: 0.4s;
}
.l-footer__search-item a:hover img {
  opacity: 0.6;
  transition: 0.4s;
}
.l-footer__search-item img {
  margin-right: 6px;
  max-width: 40px;
  transition: 0.4s;
}
.l-footer__search-item--price:not(:first-of-type) {
  margin-top: 28px;
}
.l-footer__search-item--scene img {
  max-width: 30px;
}
.l-footer__list:not(:first-of-type) {
  margin-top: 3.90625vw;
}
.l-footer__logo {
  border-bottom: 2px solid #fff;
  margin-top: 11.71875vw;
  padding-bottom: 5.2083333333vw;
  text-align: center;
}
.l-footer__columns {
  display: flex;
  flex-wrap: wrap;
  margin-left: 3.2552083333vw;
  margin-right: 3.2552083333vw;
}
.l-footer__columns-bottom{
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 10%;
  margin-top: 40px;
}
.l-footer__logo-goyo{
  width: 24%;
}
.l-footer__iconList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.l-footer__iconList--icon {
  width: 35px;
}
.l-footer__iconList--icon a {
  display: block;
}
.l-footer__logo img {
  max-width: 265px;
  width: 34.5052083333vw;
}
.l-footer__col {
  line-height: 1.7;
  margin-top: 8.4635416667vw;
  width: 39%;
}
.l-footer__col:nth-of-type(odd) {
  width: 61%;
}
.l-footer__col-item {
  margin-top: 2.6041666667vw;
}
.l-footer__col-item:first-of-type {
  margin-top: 0;
}
.l-footer__col-item::before {
  content: "-";
  font-size: 3vw;
  vertical-align: middle;
}
.l-footer__col a {
  color: #fff;
  vertical-align: middle;
}
.l-footer__copyright {
  display: block;
  font-size: clamp(14px, 2.6041666667vw, 20px);
  line-height: 1.2;
  margin-top: 10.4166666667vw;
  text-align: center;
}
.p-top {
  padding-bottom: 13.0208333333vw;
  padding-top: 13.0208333333vw;
}
.p-top--back01 {
  background: #f8f4e7;
  margin: 0;
}
.p-top--back02 {
  background: #e8e3de;
  margin: 0;
}
.p-top--back03 {
  background: #efece5;
  margin: 0;
}
.p-top__inner {
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.p-top-slider {
  background: #f8f4e7;
  margin-bottom: 0 !important;
}
.p-top-slider__image {
  position: relative;
}
.p-top-slider__box {
  background: rgba(123, 98, 77, 0.5);
  bottom: 0;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  padding: 3.2552083333vw 2.0833333333vw 3.2552083333vw 2.0833333333vw;
  position: absolute;
  width: 100%;
}
.p-top-slider__title {
  letter-spacing: 0.1em;
}
.p-top-slider__price {
  font-size: clamp(12px, 3.125vw, 24px);
  line-height: 1.7083333333;
  margin-top: 1.3020833333vw;
}
.p-top-slider .slick-track {
  display: flex !important;
  float: none;
}
.p-top-slider .slick-slide {
  display: flex;
  height: 100%;
  min-height: 1px;
  width: clamp(300px, 78.125vw, 600px);
}
.p-top-slider .slick-slider {
  overflow: hidden;
}
.p-top-slider .slick-slider a {
  margin: 0 auto;
}
.p-top-slider .slick-slider img {
  display: block;
  width: 100%;
}
.p-top-slider .slick-dots {
  margin-top: 3.90625vw;
  text-align: center;
}
.p-top-slider .slick-dots li {
  display: inline-block;
  margin-left: 2.6041666667vw;
  margin-right: 2.6041666667vw;
  margin: 0 2px;
}
.p-top-slider .slick-dots li button {
  position: relative;
  text-indent: -9999px;
}
.p-top-slider .slick-dots li button:before {
  color: #d0ccc0;
  content: "●";
  font-size: 10px;
  left: 0;
  position: absolute;
  text-indent: 0;
  top: 0;
}
.p-top-slider .slick-dots li.slick-active button::before {
  color: #7b624d;
}
.p-top-banner {
  margin-top: 5.2083333333vw;
}
.p-top-product {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5.2083333333vw;
}
.p-top-product__inner {
  width: calc(50% - 1.953125vw);
}
.p-top-product__inner:nth-of-type(odd) {
  margin-right: 3.90625vw;
}
.p-top-product__inner:nth-of-type(n + 3) {
  margin-top: 6.5104166667vw;
}
.p-top-news__inner {
  border-bottom: 2px solid #ccc;
  padding-top: 3.90625vw;
}
.p-top-news__title {
  margin-bottom: 3.90625vw;
  position: relative;
}
.p-top-news__title time {
  color: #7b624d;
  font-size: clamp(12px, 3.125vw, 24px);
}
.p-top-news__title span {
  align-items: center;
  display: flex;
  justify-content: space-between;
  line-height: 1.5;
  margin-top: 1.953125vw;
  width: 100%;
}
.p-top-news__title span::after {
  background: url(../img/button_arrow_top.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(20px, 5.2083333333vw, 40px);
  transition: 0.4s;
  width: clamp(20px, 5.2083333333vw, 40px);
}
.p-top-news__title.is-accordion span::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: 0.4s;
}
.p-top-news__contents {
  display: none;
  font-size: clamp(12px, 3.125vw, 24px);
  line-height: 1.5;
  margin-bottom: 3.90625vw;
}
.p-top-features {
  margin-top: 3.90625vw;
}
.p-top-features__movie {
  margin-left: -3.90625vw;
  margin-right: -3.90625vw;
  text-align: center;
}
.p-top-features__movie--pc {
  display: none;
}
.p-top-features__movie video {
  width: 100%;
}
.p-top-features__list {
  margin-top: 6.5104166667vw;
  padding-left: 6.5104166667vw;
  padding-right: 6.5104166667vw;
}
.p-top-features__item {
  margin-top: 3.90625vw;
}
.p-top-features__item a {
  display: flex;
  position: relative;
}
.p-top-features__image {
  width: 50%;
}
.p-top-features__image img {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}
.p-top-features__title {
  color: #fff;
  letter-spacing: 0.12em;
  line-height: 1.0714285714;
  text-align: center;
}
.p-top-features__title img {
  height: clamp(17px, 4.4270833333vw, 34px);
}
.p-top-features__title span {
  display: block;
  font-size: clamp(11px, 2.8645833333vw, 22px);
  margin-top: 1.953125vw;
}
.p-top-features__contents {
  background: #7b624d;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.78125vw;
  text-align: center;
  width: 50%;
}
.p-top-features__arrow {
  margin-right: 1.3020833333vw;
  margin-top: 1.3020833333vw;
  text-align: right;
}
.p-top-features__arrow img {
  width: clamp(13px, 3.3854166667vw, 26px);
}
.p-top-category {
  margin-top: 7.8125vw;
}
.p-top-category__list {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 3.6458333333vw;
  padding-top: 3.6458333333vw;
}
.p-top-category a {
  align-items: center;
  display: flex;
}
.p-top-category__item {
  width: 26.0416666667vw;
}
.p-top-category__contents {
  margin-left: 3.2552083333vw;
  width: 70.703125%;
}
.p-top-category__title {
  color: #623b1a;
  font-size: clamp(16px, 4.1666666667vw, 32px);
  line-height: 1.4545454545;
  margin-bottom: 1.3020833333vw;
}
.p-top-category__desc {
  line-height: 1.2142857143;
}
.p-top-other {
  margin-top: 6.5104166667vw;
}
.p-top-box__title img {
  margin-right: 0.78125vw;
  vertical-align: middle;
  width: clamp(18px, 4.6875vw, 36px);
}
.p-top-box__title span {
  vertical-align: middle;
}
.p-top-box__contents {
  padding: 5.2083333333vw 3.90625vw 5.2083333333vw 3.90625vw;
}
.p-top-box__item:not(:first-of-type) {
  margin-top: 3.90625vw;
}
.p-top-box__item span {
  color: #623b1a;
}
.p-top-box__item img {
  display: inline-block;
  margin-bottom: 0.6510416667vw;
  margin-top: 0.6510416667vw;
}
.p-top-box__item strong {
  font-weight: 500;
}
.p-top-box__item a {
  color: #0069d1;
}
.p-top-box__tag:not(:first-of-type) {
  margin-top: 2.6041666667vw;
}
.p-top-search {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.5104166667vw;
}
.p-top-search__list {
  margin-bottom: 3.90625vw;
  width: calc(50% - 1.953125vw);
}
.p-top-search__list a {
  display: block;
}
.p-top-search__list:nth-of-type(odd) {
  margin-right: 3.90625vw;
}
.p-top-search__list--scene {
  background: #f8f4e7;
  text-align: center;
}
.p-top-search__list--scene a {
  display: block;
  padding: 3.90625vw;
}
.p-top-search__item {
  position: relative;
}
.p-top-search__item--scene img {
  width: clamp(60px, 15.625vw, 120px);
}
.p-top-search__contents {
  background: #f8f4e7;
  padding-bottom: 1.3020833333vw;
  padding-top: 1.953125vw;
  text-align: center;
}
.p-top-search__contents--white {
  background: #fff;
}
.p-top-search__title {
  color: #623b1a;
  line-height: 1.5;
}
.p-top-search__desc {
  font-size: clamp(10px, 2.6041666667vw, 20px);
  line-height: 2.1;
}
.p-top-search__price-list:first-of-type {
  margin-top: 6.5104166667vw;
}
.p-top-search__price-list:not(:first-of-type) {
  margin-top: 3.2552083333vw;
}
.p-top-search__size {
  align-items: center;
  bottom: 1.0416666667vw;
  color: #fff;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 1.5625vw;
}
.p-top-search__size img {
  height: clamp(30px, 7.8125vw, 60px);
  width: clamp(30px, 7.8125vw, 60px);
}
.p-top-search__size span {
  font-size: clamp(10px, 2.6041666667vw, 20px);
  margin-top: 1.0416666667vw;
}
.p-top-guide {
  padding-top: 6.5104166667vw;
}
.p-top-guide__inner:not(:first-of-type) {
  padding-top: 3.90625vw;
}
.p-top-guide__button {
  margin-top: 7.8125vw;
}
.p-top-faq {
  margin-top: 10.4166666667vw;
}
.p-top-faq__block:first-of-type {
  margin-top: 6.5104166667vw;
}
.p-top-faq__block:not(:first-of-type) {
  margin-top: 2.6041666667vw;
}
.p-top-faq__inner {
  background: #fff;
}
.p-top-faq__title {
  align-items: center;
  display: flex;
  line-height: 1.3125;
  padding: 2.6041666667vw 3.90625vw 2.6041666667vw 5.2083333333vw;
}
.p-top-faq__title::before {
  background: url(../img/question_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(30px, 7.8125vw, 60px);
  transition: 0.4s;
  width: clamp(30px, 7.8125vw, 60px);
}
.p-top-faq__title::after {
  background: url(../img/plus_icon.png) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(30px, 7.8125vw, 60px);
  transition: 0.4s;
  width: clamp(30px, 7.8125vw, 60px);
}
.p-top-faq__title span {
  color: #623b1a;
  font-size: clamp(16px, 4.1666666667vw, 32px);
  padding-left: 2.6041666667vw;
  width: 100%;
}
.p-top-faq__title.is-accordion::after {
  background: url(../img/minus_icon.png) no-repeat center/contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: 0.4s;
}
.p-top-faq__contents {
  border-top: 4px solid #efece5;
  display: none;
  font-size: clamp(12px, 3.125vw, 24px);
  line-height: 1.5;
  padding: 2.6041666667vw 3.90625vw 2.6041666667vw 5.2083333333vw;
}
.p-top-faq__box {
  display: flex;
}
.p-top-faq__box::before {
  background: url(../img/anser_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(30px, 7.8125vw, 60px);
  transition: 0.4s;
  width: clamp(30px, 7.8125vw, 60px);
}
.p-top-faq__text {
  padding-left: 2.6041666667vw;
  width: 100%;
}
.p-top-faq__text a {
  color: #0069d1;
}
.p-top-faq__button {
  margin-top: 6.5104166667vw;
}
.p-top-insta {
  margin-top: 6.5104166667vw;
}
.p-category-path {
  margin-top: 1.3020833333vw;
}
.p-category-path--pc {
  display: none;
}
.p-category-heading__image {
  margin-top: 3.90625vw;
  position: relative;
}
.p-category-heading__image img {
  -o-object-fit: cover;
  object-fit: cover;
}
.p-category-heading__title {
  bottom: 2.6041666667vw;
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(20px, 5.2083333333vw, 40px);
  letter-spacing: 0.2em;
  line-height: 1.425;
  position: absolute;
  text-align: center;
  width: 100%;
}
.p-category-heading__title span {
  display: block;
  font-size: clamp(10px, 2.6041666667vw, 20px);
  line-height: 1.5;
}
.p-category-heading__text {
  line-height: 1.5;
  margin-top: 3.90625vw;
}
.p-category-search__sort {
  display: flex;
  margin-bottom: 7.8125vw;
  margin-top: 5.2083333333vw;
}
.p-category-search__item {
  margin-right: 0.9114583333vw;
}
.p-category-list {
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.p-category-list__inner {
  background: #f8f4e7;
  margin-top: 8.4635416667vw;
  padding-bottom: 3.90625vw;
  position: relative;
}
.p-category-list__inner:first-of-type .rank {
  background: #b4a63e;
}
.p-category-list__inner:nth-of-type(2) .rank {
  background: #8e8e8e;
}
.p-category-list__inner:nth-of-type(3) .rank {
  background: #805d44;
}
.p-category-list__inner:nth-of-type(n + 4) .rank {
  background: #f8f4e7;
  color: #623b1a;
}
.p-category-list__inner .rank {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: clamp(16px, 5.2083333333vw, 40px);
  height: clamp(42px, 10.9375vw, 84px);
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0;
  width: clamp(42px, 10.9375vw, 84px);
}
/* SOLD OUT 表示 */
.p-category-list__inner .soldout{
  letter-spacing: 0.05em;
  position: absolute;
  width: 100%;
  height: 45.3VW;
  background-color: #E5E5E5;
  top: 0;
  text-align: center;
  opacity: 0.7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  font-size: 16px;
}
.p-category-list__item {
  margin-top: 2.4739583333vw;
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.p-category-list__tag {
  margin-top: 1.4322916667vw;
}
.p-category-list__title {
  margin-top: 3.90625vw;
}
.p-category-list__title a {
  color: #623b1a;
  font-size: clamp(20px, 5.2083333333vw, 40px);
  line-height: 1.45;
}
.p-category-list__text {
  line-height: 1.5;
  margin-top: 2.8645833333vw;
}
.p-category-list__price {
  font-size: clamp(10px, 2.6041666667vw, 20px);
  line-height: 1.7;
  margin-top: 1.3020833333vw;
}
.p-category-list__price strong {
  font-size: clamp(18px, 4.6875vw, 36px);
  line-height: 1.5277777778;
}
.p-category-list__price span {
  font-weight: 400;
  margin-left: 2.0833333333vw;
}
.p-category-all {
  margin-bottom: 7.8125vw;
}
.p-category-all__list {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 3.6458333333vw;
  padding-top: 3.6458333333vw;
}
.p-category-all a {
  align-items: center;
  display: flex;
}
.p-category-all__item {
  width: 26.0416666667vw;
}
.p-category-all__contents {
  margin-left: 3.2552083333vw;
  width: 70.703125%;
}
.p-category-all__title {
  color: #623b1a;
  font-size: clamp(16px, 4.1666666667vw, 32px);
  line-height: 1.4545454545;
  margin-bottom: 1.3020833333vw;
}

.p-product-slide {
  margin-top: calc(40*100vw/390);
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.p-product-slide__list {
  display: flex;
}
.p-product-slide__list img {
  width: 100%;
}
.p-product-slide__text {
  background: #eee;
  font-size: clamp(12px, 3.125vw, 24px);
  line-height: 1.75;
  padding: 1.5625vw 2.6041666667vw;
  text-align: center;
}
.p-product-slide__thumbnails {
  margin-top: calc(6.8*100vw/390);
}
.p-product-slide__thumbnails .slick-track {
  display: flex !important;
  flex-wrap: wrap !important;
  -webkit-transform: unset !important;
  transform: unset !important;
  width: 100% !important;
}
.p-product-slide__thum {
  margin-right: 1.5625vw;
  opacity: 0.3;
  width: calc(20% - 1.3020833333vw) !important;
}
.p-product-slide__thum:nth-of-type(5n) {
  margin-right: 0;
}
.p-product-slide__thum:nth-child(n + 6) {
  margin-top: 1.5625vw;
}
.p-product-slide__thum.slick-current {
  opacity: 1;
}
.p-product-block {
  margin-top: calc(20*100vw/390);
}
.p-product-block__title {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(17px, 4.4270833333vw, 34px);
  line-height: 1.4411764706;
  margin-top: calc(20*100vw/390);
}

.p-product-block__text {
  line-height: 1.5;
  margin-top: calc(40*100vw/390);
}
.p-product-block__text--pc {
  display: none;
}
.p-product-block__unit {
  background: #f8f4e7;
  color: #555;
  margin-top: calc(20*100vw/390);
  padding: calc(15*100vw/390) calc(16*100vw/390);
}
.p-product-block__unit > s {
  /*display: none;*/
}
.p-product-block__unit--bottom {
  text-align: center;
  margin-top: calc(33*100vw/390);
  border: 2px solid #ededed;
}
.p-product-block__point {
  align-items: center;
  display: flex;
  font-size: calc(14*100vw/390);
  margin-top: calc(10*100vw/390);
}
.p-product-block__point::before {
  background: url(../img/point_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  width: calc(18*100vw/390);
  height: calc(18*100vw/390);
  margin-right: 0.6510416667vw;
  transition: 0.4s;
}
.p-product-block__point span {
  color: var(--color-emphasis);
}
.p-product-price__upper {
  color: var(--color-emphasis);
  font-size: clamp(21px, 5.46875vw, 42px);
  line-height: 1.4;
  margin-top: 2.6041666667vw;
}
.p-product-price__upper span {
  font-size: clamp(11px, 2.8645833333vw, 22px);
}
/* .p-product-price__bottom {
  align-items: center;
  display: flex;
} */
.p-product-price__special {
  color: var(--color-emphasis);
  font-size: calc(28*100vw/390);;
  line-height: 1.4;
}
.p-product-price__special span {
  font-size: calc(18*100vw/390);;
  line-height: 2.2;
}
.is-active .p-product-price__special span {
  font-size: calc(14*100vw/390);
  line-height: 1;
}
.p-product-price__fix {
  font-size: calc(28*100vw/390);
  line-height: 1.4;
}
.is-active .p-product-price__fix {
  width: calc(132* 100vw / 390);
  font-size: calc(20*100vw/390);
  line-height: 1;
}
.p-product-price__fix span {
  font-size: calc(18*100vw/390);;
  line-height: 2.2;
}
.p-product-price + .p-product-price__fix {
  font-size: calc(18*100vw/390);;
  line-height: 2.2;
}
.is-active .p-product-price__fix span {
  font-size: calc(14*100vw/390);;
}
.p-product-price + .p-product-price__fix span {
  font-size: calc(12*100vw/390);;
  line-height: 3.3;
}
.p-product-cart {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.p-product-cart__amount span {
  margin-right: 2.2135416667vw;
  vertical-align: middle;
}
.p-product-cart__amount input {
  border: 1px solid #c7c7c7;
  color: #707070;
  font-size: clamp(15px, 3.90625vw, 30px);
  padding: 1.171875vw 1.953125vw;
  text-align: center;
  vertical-align: middle;
  width: 60px !important;
}
.is-active .p-product-cart__amount input {
  width: calc(40*100vw/390)!important;;
}
/* カートボタンの設定 */
.p-product-cart__add {
  width: calc(206*100vw/390);
  height: calc(50*100vw/390);
}
.is-active .p-product-cart__add {
  width: calc(150*100vw/390);
  height: calc(40*100vw/390);
}
.p-product-cart__add--soldout {
  margin-left: auto;
}
.is-active .p-product-cart__add--soldout {
  margin-left: initial;
}
.p-product-cart__add a,
.p-product-cart__add--soldout span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-emphasis);
  border-bottom: 4px outset #601921;
  border-radius: 8px;
  border-right: 3px outset #601921;
  color: #fff;
  width: 100%;
  font-size: calc(16*100vw/390);
  padding: calc(10*100vw/390);
}
.p-product-cart__add--soldout span {
  background: #808080;
}
.p-product-cart__add a::before,
.p-product-cart__add--soldout span::before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  transition: 0.4s;
  background: url(../img/cart_icon.svg) no-repeat center/contain;
  width: clamp(25px, 6.5104166667vw, 50px);
  height: clamp(25px, 6.5104166667vw, 50px);
}
.is-active .p-product-cart__add a::before {
  display: none;
}


.p-product-link {
  border: 2px solid #c7c7c7;
  margin-top: 5.5989583333vw;
  padding: 3.90625vw;
}
.p-product-link a {
  color: #707070;
  display: inline-block;
  font-size: clamp(12px, 3.125vw, 24px);
}
.p-product-other {
  margin-top: calc(30*100vw/390);
}
.p-product-other__list {
  align-items: center;
  display: flex;
}
.p-product-other__sns {
  margin-right: 3.90625vw;
}
.p-product-other__sns a {
  display: block;
}
.p-product-other__sns img {
  width: clamp(30px, 7.8125vw, 60px);
}
.p-product-other__inner {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.p-product-other__favorite > a {
  align-items: center;
  border: 1px solid #c7c7c7;
  border-bottom: 4px outset #c7c7c7;
  border-radius: 8px;
  border-right: 4px outset #c7c7c7;
  color: #a3a3a3;
  display: flex;
  padding: 2.6041666667vw 3.90625vw;
}
.p-product-other__favorite > a::before {
  background: url(../img/heart_icon.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(15px, 3.90625vw, 30px);
  margin-right: 0.6510416667vw;
  transition: 0.4s;
  vertical-align: middle;
  width: clamp(15px, 3.90625vw, 30px);
}
.p-product-other__contact {
  margin-top: 2.6041666667vw;
}
.p-product-other__contact a {
  font-size: clamp(10px, 2.6041666667vw, 20px);
  text-decoration: underline;
}
.p-product-other__contact a::before {
  background: url(../img/button_arrow_right.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: clamp(11px, 2.8645833333vw, 22px);
  margin-right: 0.6510416667vw;
  transition: 0.4s;
  vertical-align: middle;
  width: clamp(11px, 2.8645833333vw, 22px);
}
.p-product-table {
  margin-top: calc(15*100vw/390);
  border-left: 2px solid #ededed;
  border-right: 2px solid #ededed;
}
.p-product-table__heading:first-of-type {
  border-top: 2px solid #ededed;
}
.p-product-table__heading {
  background: #fbf9f3;
  padding: 2.6041666667vw 3.90625vw 2.6041666667vw 3.90625vw;
  border-bottom: 2px solid #ededed;
}
.p-product-table__contents {
  line-height: 1.5;
  padding: 2.6041666667vw 3.90625vw 2.6041666667vw 3.90625vw;
  border-bottom: 2px solid #ededed;
}
.p-product-detail {
  background: #f8f4e7;
  margin-top: calc(70*100vw/390);
  padding-bottom: 13.0208333333vw;
  padding-top: 13.0208333333vw;
}
.p-product-detail__inner {
  padding-left: 3.90625vw;
  padding-right: 3.90625vw;
}
.p-product-detail__inner:not(:first-of-type) {
  margin-top: 10.4166666667vw;
}
.p-product-detail__image {
  padding-left: 12.2395833333vw;
  padding-right: 12.2395833333vw;
}
.p-product-detail__title {
  color: #623b1a;
  font-size: clamp(17px, 4.4270833333vw, 34px);
  line-height: 1.2352941176;
  margin-top: 3.90625vw;
}
.p-product-detail__text {
  line-height: 1.5;
  margin-top: 2.6041666667vw;
}
.p-product-related {
  margin-top: 13.0208333333vw;
}
.p-product-related__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: calc(20*100vw/390) calc(12*100vw/390);;
  margin-top: calc(30*100vw/390);
  padding: 0 calc(15*100vw/390);
}

/* review */
.p-product-tab{
  margin-top: calc(48 * (100vw / 390 ));
}

.p-product-tab-heading{
  display: flex;
  align-items: center;
  gap: calc(10 * (100vw / 390 ));
  border-bottom: 1px solid #623B1A;
}

.p-product-tab-heading .p-product-tab-heading__item{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(175 * (100vw / 390 ));
  padding: calc(18 * (100vw / 390 )) 0 calc(17 * (100vw / 390 ));
  border-radius: calc(8 * (100vw / 390 )) calc(8 * (100vw / 390 )) 0 0;
  border: 1px solid transparent;
  background-color: #F4F4F4;
  font-size: calc(15 * (100vw / 390 ));
  font-size: min(calc(15 * (100vw / 390 )),25px);
  line-height: 1;
  color: #B2B2B2;
  cursor: pointer;
}

.p-product-tab-heading .p-product-tab-heading__item.p-product-tab--active{
  background-color: #fff;
  border: 1px solid #623B1A;
  font-weight: bold;
  color: #623B1A;
}

.p-product-tab-heading .p-product-tab-heading__item.p-product-tab--active::before{
  content: '';
  position: absolute;
  left: 0;
  bottom: calc(-2 * (100vw / 390 ));
  height: calc(2 * (100vw / 390 ));
  width: 100%;
  background-color: #fff;
}

#aProductReview{
  margin-top: -5rem;
  padding-top: 5rem;
}

.p-review #pagination{
  margin-top: calc(29.5 * (100vw / 390 ));
}

.p-review .c-pager__wrap{
  display: flex;
  justify-content: center;
}

.p-review .c-pager__list{
  justify-content: center;
}

.p-review .c-pager__button.is-none{
  padding: calc(20 * (100vw / 390 )) calc(15 * (100vw / 390 ));
}

.p-review .c-pager__button--prev.is-none{
  margin-right: calc(20 * (100vw / 390 ));
}

.p-review .c-pager__button--next.is-none{
  margin-left: calc(20 * (100vw / 390 ));
}

.p-review .c-pager__button.is-none::after,.p-review .c-pager__button.is-none::before{
  content: '';
  width: calc(9 * (100vw / 390 ));
  height: calc(9 * (100vw / 390 ));
  border-top: 1px solid #333;
  border-left: 1px solid #333;
}

.p-review .c-pager__button.is-none::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.p-review .c-pager__button.is-none::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.p-review .c-pager__num{
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(36 * (100vw / 390 ));
  height: calc(36 * (100vw / 390 ));
  border-radius: 50%;
  font-size: calc(16 * (100vw / 390 ));
}

.p-review .c-pager__num.c-pager__num--active{
  background-color: #F9F4E7;
}

.p-review .p-review__btn{
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(200 * (100vw / 390 ));
  min-height: 50px;
  border-radius: calc(8 * (100vw / 390 ));
}

#dvProductReviewArea.p-review .p-review__btn__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(20*100vw/390);
  margin: calc(30*100vw/390) auto 0; 
}
#dvProductReviewArea.p-review .p-review__btn__wrap--go {
  flex-direction: column-reverse;
}

#dvProductReviewArea.p-review .p-review__btn__wrap.p-review__btn__wrap--entry a{
  margin: calc(30 * (100vw / 390 )) auto; 
}

#dvProductReviewArea.p-review .p-review__inputarea .p-review__btn__wrap{
  margin-top: 0;
}

#dvProductReviewArea.p-review .p-review__complete__txt{
  text-align: center;
}



#dvProductReviewArea.p-review #dvReviewComment li img.imgReviewRating{
  margin-right: 0;
  width: 100%;
  vertical-align: middle;
}

#dvProductReviewArea.p-review{
  margin: calc(40*100vw/390) 0 calc(40*100vw/390);;
}

.p-review *::placeholder{
  color: #ccc;
  font-weight: lighter;
}
.p-review input::-webkit-input-placeholder {
  color: #ccc;
  font-weight: lighter;
}
.p-review input:-moz-placeholder {
  color: #ccc;
  font-weight: lighter;
}
.p-review input::-moz-placeholder {
  color: #ccc;
  font-weight: lighter;
}
.p-review input:-ms-input-placeholder {
  color: #ccc;
  font-weight: lighter;
}

.p-review .gy_only_pc{
  display: none;
}

.p-review .p-review__inputarea .p-review__input__heading{
  background-color: #fbf9f3;
}

.p-review .p-review__viewall{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(20 * (100vw / 390 ));
  font-size: calc(14 * (100vw / 390 ));
  color: #623B1A;
  line-height: 1.42857142857;
  font-weight: bold;
}

.p-review .p-review__viewall .p-review__viewall__icon{
  display: block;
  position: relative;
  width: calc(12 * (100vw / 390 ));
  height: calc(12 * (100vw / 390 ));
  margin-left: calc(8.5 * (100vw / 390 ));
}

.p-review .p-review__viewall .p-review__viewall__icon::before,.p-review .p-review__viewall .p-review__viewall__icon::after{
  content: '';
  position: absolute;
  display: block;
  background-color: #623B1A;
}

.p-review .p-review__viewall .p-review__viewall__icon::before{
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
}

.p-review .p-review__viewall .p-review__viewall__icon::after{
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}

.p-review .p-review__inputarea .p-review__btn__wrap{
  padding-bottom: 10vw;
}

.p-review .p-review__msg{
  display: block;
  margin-bottom: 1.3020833333vw;
  margin-top: 2.6041666667vw;
  text-align: center;
}

.p-review .p-review__btn__wrap .p-review__msg{
  margin-top: 0;
}


.p-review .p-review-item{
  padding: calc(17.5 * (100vw / 390 )) 0 calc(15.5 * (100vw / 390 ));
  border-bottom: 1px solid #EAEAEA;
}

.p-review .p-review-item:first-child{
  padding-top: 0;
}

.p-review .p-review-item .p-review-item__heading{
  margin-bottom: calc(11 * (100vw / 390 ));
  font-size: calc(15 * (100vw / 390 ));
  line-height: 1.4;
  font-weight: 500;
}

.p-review .p-review-item .p-review-item__name{
  margin-bottom: calc(12 * (100vw / 390 ));
  font-size: calc(13 * (100vw / 390 ));
  line-height: 1.46153846154;
}

.p-review .p-review-item .p-review-item__name .p-review-item__name--date{
  display: inline-block;
  margin-left: calc(15 * (100vw / 390 ));
  color: #B2B2B2;
}

.p-review .p-review-item .p-review-item__rating{
  margin-bottom: calc(9 * (100vw / 390 ));
  width: calc(105 * (100vw / 390 ));
}

.p-review:has(.p-review__complete) .p-review__btn--comment{
	display: none;
}
.p-review .p-review-item .p-review-item__comment{
  font-size: calc(13 * (100vw / 390 ));
  line-height: 1.8;
}

.p-review .c-form__selectbox select{
  width: clamp(110px, 20.8333333333vw, 160px);
}

.p-review .c-form__contents--last.p-review__btn__wrap{
  border: 0;
}
#dvProductReviewArea .p-review__input-comment {
  border-bottom: 1px solid #c7c7c7;
}

@media screen and (max-width: 767px) {
  .p-product-cart__amount {
    order: -1;
  }
  .p-product-block__text span {
    display: block;
    margin-bottom: calc(40*100vw/390);
  }
}
@media screen and (min-width: 769px) {
  .p-review .gy_only_pc{
    display: block;
  }
  
  .p-product-tab{
    margin-top: 4rem;
  }
  
  .p-product-tab-heading{
    gap: 1.6rem;
  }
  
  .p-product-tab-heading .p-product-tab-heading__item{
    width: 25rem;
    padding: 2.4rem 0 2rem;
    border-radius: 0.8rem 0.8rem 0 0;
    font-size: 1.7rem;
  }
  
  .p-product-tab-heading .p-product-tab-heading__item.p-product-tab--active::before{
    bottom: -0.2rem;
    height: 0.2rem;
  }


  .p-review .p-review__viewall{
    margin-top: 2.5rem;
    font-size: 1.4rem;
    color: #623B1A;
  }
  

  .p-review .p-review__btn {
    width: 24rem;
    border-radius: 0.8rem;
  }
  
  #dvProductReviewArea.p-review .p-review__btn__wrap {
    width: 50rem;
    /* width: 100%; */
    flex-direction: row-reverse;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.9rem 1.9rem;
    margin: 3rem auto 0;
    padding: 1.3rem 0;
  }
  #dvProductReviewArea.p-review .p-review__btn__wrap--go {
    flex-direction: row;
  }

  #dvProductReviewArea.p-review .p-review__btn__wrap.p-review__btn__wrap--entry a{
    margin: 3rem auto 6rem;
  }
  
  #dvProductReviewArea.p-review{
    margin: 4rem 0 0;
  }
  
  .p-review .p-review__inputarea .p-review__btn__wrap{
    padding-bottom: 2rem;
  }

  .p-review #pagination{
    margin-top: 2.5rem;
  }
  
  .p-review .c-pager__wrap{
    display: flex;
    justify-content: center;
  }
  
  .p-review .c-pager__list{
    justify-content: center;
  }
  
  .p-review .c-pager__button.is-none{
    padding: 2rem 1.5rem;
  }
  
  .p-review .c-pager__button--prev.is-none{
    margin-right: 2rem;
  }
  
  .p-review .c-pager__button--next.is-none{
    margin-left: 2rem;
  }
  
  .p-review .c-pager__button.is-none::after,.p-review .c-pager__button.is-none::before{
    width: 0.9rem;
    height: 0.9rem;
  }

  .p-review .c-pager__num{
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.6rem;
  }
 
  .p-review .p-review__msg{
    margin-bottom: 1.6rem;
    margin-top: 6px;
  }

  .p-review .p-review__viewall .p-review__viewall__icon{
    display: block;
    position: relative;
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 0.85rem;
  }
  
  .p-review .p-review-item{
    padding: 2.65rem 0 2.5rem;
  }
  
  .p-review .p-review-item .p-review-item__heading{
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
  }
  
  .p-review .p-review-item .p-review-item__name{
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  
  .p-review .p-review-item .p-review-item__name .p-review-item__name--date{
    margin-left: 1.5rem;
  }
  
  .p-review .p-review-item .p-review-item__rating{
    margin-bottom: 1.4rem;
    width: 10.5rem;
  }
  
  .p-review .p-review-item .p-review-item__comment{
    font-size: 1.3rem;
  }
  
  .p-review .c-form__selectbox select{
    width: clamp(110px, 20.8333333333vw, 160px);
  }

  .p-review .c-form{
    width: 100%;
  }

  .p-review .c-form .c-form__contents{
    width: auto;
    min-width: 0;
  }

  .p-review .c-form__textbox--full{
    width: 100%;
  }
  
}
/* review */


.p-help {
  color: #555;
}
.p-help-table {
  border: 1px solid #c7c7c7;
  border-bottom: none;
}
.p-help-table__title {
  align-items: center;
  background: #f5f4f4;
  border-bottom: 1px solid #c7c7c7;
  color: #623b1a;
  display: flex;
  padding: 5.2083333333vw 2.6041666667vw;
}
.p-help-table__contents {
  border-bottom: 1px solid #c7c7c7;
  padding: 5.2083333333vw 2.6041666667vw;
  text-align: justify;
}
.p-help-list {
  margin-top: 2.6041666667vw;
}
.p-help-list__title {
  color: #552a07;
  margin-top: 5.2083333333vw;
}
.p-help-list__contents {
  margin-top: 1.3020833333vw;
}
.p-help-list__text--link {
  border-bottom: 1px solid #4861a5;
  color: #4861a5;
}
.p-help-list__text--outro {
  text-align: right;
}
.p-help-list__list {
  margin-top: 20px;
}
.p-help-list__list--margint0 {
  margin-top: 0;
}
.p-help-faq__box {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
}
.p-help-faq__box--question {
  align-items: center;
  background: #f8f4e7;
  color: #623b1a;
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  margin-top: 10px;
  padding: 2.6041666667vw;
}
.p-help-faq__box--answer {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  justify-content: left;
  margin-top: 5px;
  padding: 2.6041666667vw 2.6041666667vw 2.6041666667vw 1.5625vw;
}
.p-help-faq__box--icon {
  margin-right: 2.8645833333vw;
}
.p-help-faq__box--icon img {
  width: clamp(25px, 6.5104166667vw, 50px);
}
.p-help-faq__box--icon--question img {
  width: clamp(19px, 4.9479166667vw, 38px);
}
.p-help-faq__box--title {
  font-weight: 500;
  line-height: 1.35;
}
.p-help-faq__box--inner {
  text-align: justify;
  width: 88%;
}
.p-help-box__title {
  color: #623b1a;
}
.p-help-box__title--add {
  margin-top: 15px;
}
.p-help-box__left {
  margin-top: 20px;
}
.p-help-box__right {
  margin-top: 20px;
}
.p-help-box__text {
  margin-top: 10px;
}
.p-help-box__text--gray {
  background: #f5f4f4;
  margin-top: 15px;
  padding: 15px;
}
.p-help-noshi__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
.p-help-noshi__item {
  margin-top: 20px;
}
.p-help-noshi__item--name {
  margin-top: 10px;
}
.p-help-rank__table {
  border: 1px solid #c7c7c7;
  border-collapse: collapse;
  margin-top: 10px;
  text-align: center;
  width: 100%;
}
.p-help-rank__table--header {
  background: #959595;
  color: #fff;
}
.p-help-rank__table--birthday {
  table-layout: fixed;
}
.p-help-rank__table--item {
  border-bottom: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
}
.p-help-rank__table--title {
  background: #f8f4e7;
  border-bottom: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  color: #623b1a;
  line-height: 1.35;
  padding: 5px 10px;
  text-align: left;
}
.p-help-rank__table--title-center {
  text-align: center;
}
.p-help-rank__table--title-large {
  text-align: left;
}
.p-help-rank__table--left {
  text-align: left;
}
.p-guide__menu {
  margin-top: 6.5104166667vw;
}
.p-mypage-top__inner {
  margin-top: 6.5104166667vw;
}
.p-mypage-top__list {
  display: block;
}
.p-mypage-top__item {
  padding: 3.90625vw 5.2083333333vw;
}
.p-mypage-top__item--name {
  background: #f8f4e7;
  color: #623b1a;
}
.p-mypage-top__item--value {
  background: #f5f4f4;
}
.p-mypage-history {
  margin-top: 6.5104166667vw;
  text-align: center;
}
.p-mypage-history-row {
  align-items: center;
  display: flex;
  justify-content: space-around;
  padding: 10px 0;
}
.p-mypage-history-row__title {
  background: #f5f4f4;
  color: #623b1a;
  padding: 0;
}
.p-mypage-history-box-title {
  align-items: center;
  background: #eee;
  color: #623b1a;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.p-mypage-history-box-title__item:nth-of-type(1) {
  width: 80%;
}
.p-mypage-history-box-title__item:nth-of-type(2) {
  width: 20%;
}
.p-mypage-history-box-title__item--sp:nth-of-type(1) {
  width: 60%;
}
.p-mypage-history-box-title__item--sp:nth-of-type(2) {
  width: 40%;
}
.p-mypage-history-box-inner {
  align-items: center;
  border-bottom: 1px solid #c7c7c7;
  display: flex;
  justify-content: space-between;
  padding: 2.6041666667vw 0;
}
.p-mypage-history-box-inner--sp {
  align-items: flex-start;
}
.p-mypage-history-box-inner__left {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 85%;
}
.p-mypage-history-box-inner__left img {
  display: block;
  height: 80px;
  margin-right: 15px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 80px;
}
.p-mypage-history-box-inner__left--sp {
  align-items: flex-start;
  width: 60%;
}
.p-mypage-history-box-inner__right {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 15%;
}
.p-mypage-history-box-inner__right--sp {
  width: 40%;
}
.p-mypage-history-box-inner__item {
  align-items: center;
  display: flex;
  justify-content: center;
}
.p-mypage-history-box-inner__item input[type="button"] {
  background: #959595;
  border: none;
  border-radius: 6px;
  color: #fff;
  padding: 0.6510416667vw 1.953125vw;
}
.p-mypage-history-box-inner__col:nth-of-type(2) {
  text-align: left;
}
.p-mypage-history-box-inner__col img {
  height: 120px;
  width: 120px;
}
.p-mypage-history-box-inner__button {
  border-radius: 6px;
  box-shadow: 2px 2px #c7c7c7;
  display: inline-block;
  margin-top: 1.3020833333vw;
  padding: 1.3020833333vw 2.6041666667vw;
}
.p-mypage-history-box-inner__button--left {
  background: #7b624d;
  color: #fff;
}
.p-mypage-history-box-inner__button--right {
  border: 1px solid #8b8b8b;
}
.p-mypage-favorite__link {
  transition: 0.4s;
}
.p-mypage-favorite__link:hover {
  opacity: 0.6;
  transition: 0.4s;
}
.p-mypage-favorite__link a {
  display: inline-block;
}
.p-mypage-favorite__text:hover {
  text-decoration: underline;
}
.p-mypage-point {
  margin-top: 5.2083333333vw;
}
.p-mypage-point__box {
  width: 100%;
}
.p-mypage-point__item {
  background: #7b624d;
  color: #fff;
  padding: 3.90625vw;
  text-align: center;
}
.p-mypage-point__item--gray {
  background: #f5f4f4;
  color: #333;
}
.p-mypage-detail__container {
  margin-top: 8.8541666667vw;
}
.p-mypage-detail__inner {
  margin-top: 2.6041666667vw;
}
.p-mypage-detail__block {
  overflow: auto;
}
.p-mypage-detail__table {
  border-bottom: 1px solid #c7c7c7;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 6.5104166667vw;
  min-width: 600px;
  width: 100%;
}
.p-mypage-detail__heading {
  background: #f5f4f4;
  margin-top: 1.3020833333vw;
  text-align: center;
}
.p-mypage-detail__heading th {
  color: #623b1a;
  padding: 1.3020833333vw;
  text-align: center;
  width: 15%;
}
.p-mypage-detail__heading th:first-of-type {
  width: 50%;
}
.p-mypage-detail__contents {
  text-align: center;
}
.p-mypage-detail__contents td {
  padding: 1.3020833333vw 2.6041666667vw;
}
.p-mypage-detail__total {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2.6041666667vw;
  text-align: right;
}
.p-mypage-detail__item {
  padding: 1.3020833333vw;
  width: 50%;
}
.p-mypage-detail__item--amount {
  border-top: 1px solid #c7c7c7;
  margin-top: 1.3020833333vw;
  padding-bottom: 1.3020833333vw;
  padding-top: 1.3020833333vw;
}
.p-mypage-detail__item--red {
  color: var(--color-emphasis);
}
.p-mypage-detail__select select {
  width: clamp(120px, 31.25vw, 240px);
}
.p-mypage-detail__buttons {
  display: flex;
}
.p-mypage-detail__buttons--margin {
  margin-top: 3.90625vw;
}
.p-mypage-detail__btn {
  margin-right: 3.90625vw;
}
.p-mypage-detail__button {
  margin-top: 2.6041666667vw;
}
.p-mypage-detail__dl {
  margin-top: 5.2083333333vw;
}
.p-mypage-detail__return {
  margin-top: 9.1145833333vw;
}
.p-mypage-address__heading {
  display: block;
  margin-top: 3.90625vw;
  text-align: right;
}
.p-mypage-address__buttons {
  display: flex;
  margin-top: 2.6041666667vw;
}
.p-mypage-address__btn {
  margin-right: 3.90625vw;
}
.p-mypage-change__title {
  margin-top: 7.8125vw;
}
.p-mypage-social__text a {
  color: #0069d1;
  text-decoration: underline;
}
.p-mypage-social__title {
  background: #7b624d;
  color: #fff;
  margin-top: 6.5104166667vw;
  padding-bottom: 1.3020833333vw;
  padding-top: 1.3020833333vw;
  text-align: center;
}
.p-mypage-social__box {
  background: #f8f4e7;
  padding: 6.5104166667vw;
  text-align: center;
}
.p-mypage-social__amazon {
  margin-top: 2.6041666667vw;
}
.p-mypage-credit__message {
  background: #f5f4f4;
  line-height: 3.8;
  margin-top: 5.2083333333vw;
  text-align: center;
}
.p-mypage-credit__button {
  margin-top: 5.2083333333vw;
}
.p-mypage-withdrawal__box {
  border: 2px solid #c7c7c7;
  margin-top: 3.90625vw;
  padding: 5.2083333333vw;
}
.p-mypage-withdrawal__text {
  text-align: justify;
}
.p-mypage-withdrawal__text--last {
  margin-top: 2.6041666667vw;
}
.p-form {
  margin-top: 4.5572916667vw;
}
.p-form__hedading {
  margin-top: 4.5572916667vw;
}
.p-form__message {
  margin-top: 2.6041666667vw;
}
.p-form__message--center {
  text-align: center;
}
.p-form__message--mypage {
  margin-top: 2.0833333333vw;
}
.p-form__message--modify {
  margin-top: 3.6458333333vw;
}
.p-form__contents {
  margin-top: 6.25vw;
}
.p-form__contents--modify {
  margin-top: 3.6458333333vw;
}
.p-form__btn {
  margin-top: 6.5104166667vw;
}
.p-form-social {
  border: 4px solid #f8f4e8;
  margin-top: 3.6458333333vw;
  padding: 2.6041666667vw;
}
.p-form-social__title {
  color: #623b1a;
  font-weight: 500;
}
.p-form-social__message {
  line-height: 1.7142857143;
  margin-top: 1.3020833333vw;
}
.p-form-social a {
  display: inline-block;
}
.p-form-terms {
  border: 1px solid #d5d5d5;
  height: 240px;
  margin-top: 6.25vw;
  overflow-y: auto;
  padding: 0 3.90625vw 3.90625vw 3.90625vw;
}
.p-form-terms::-webkit-scrollbar {
  width: clamp(10px, 2.6041666667vw, 20px);
}
.p-form-terms::-webkit-scrollbar-track {
  background: #eee;
}
.p-form-terms::-webkit-scrollbar-thumb {
  background-color: #7b624d;
}
.p-form-terms__title {
  font-size: clamp(16px, 4.1666666667vw, 32px);
}
.p-form-terms__block {
  margin-top: 3.90625vw;
}
.p-form-terms__item {
  margin-top: 1.3020833333vw;
}
.p-login {
  margin-top: 4.5572916667vw;
}
.p-login__block {
  background: #f8f4e7;
  margin-top: 3.90625vw;
  padding: 5.2083333333vw;
}
.p-login__title {
  border-bottom: 1px solid #623b1a;
  color: #623b1a;
  font-size: clamp(18px, 4.6875vw, 36px);
  padding-bottom: 1.3020833333vw;
  text-align: center;
}
.p-login__form {
  margin-top: 3.90625vw;
}
.p-login__form input {
  border: 1px solid #c7c7c7;
  font-size: clamp(14px, 3.6458333333vw, 28px);
  padding: 2.6041666667vw;
  width: 100%;
}
.p-login__checkbox {
  display: inline-block;
  margin-top: 3.90625vw;
}
.p-login__button {
  margin-top: 6.5104166667vw;
}
.p-login__link {
  margin-top: 3.90625vw;
  text-align: center;
}
.p-login__link a {
  color: #4861a5;
  text-decoration: underline;
}
.p-error {
  margin-top: 4.5572916667vw;
}
.p-error__message {
  background: #f5f4f4;
  padding: 3.90625vw;
}
.p-error__button {
  margin-top: 10.4166666667vw;
}
.p-benefits--pc {
  display: none;
}
.p-benefits-heading {
  margin-top: 12.2395833333vw;
}
.p-benefits-heading__image {
  margin-top: 8.59375vw;
}
.p-benefits-heading__message {
  color: #623b1a;
  font-size: clamp(12px, 3.125vw, 24px);
  line-height: 1.25;
  margin-top: 3.90625vw;
}
.p-benefits__box {
  margin-top: 7.8125vw;
}
.p-benefits__table {
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(12px, 3.125vw, 24px);
  line-height: 1.25;
}
.p-benefits__heading {
  background: #7b624d;
  border-top: 2px solid #fff;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.0833333333vw 2.6041666667vw;
  text-align: center;
  width: 23%;
}
.p-benefits__heading--other {
  background: #959595;
}
.p-benefits__contents {
  background: #f8f4e7;
  border-top: 2px solid #fff;
  padding: 2.0833333333vw 3.90625vw;
  width: 77%;
}
.p-benefits__contents strong {
  color: #dd63a0;
  font-size: clamp(20px, 5.2083333333vw, 40px);
  vertical-align: sub;
}
.p-benefits__contents span {
  color: #dd63a0;
}
.p-benefits__contents--other {
  background: #e8e8e8;
}
.p-benefits__contents--caution {
  color: #a79588;
}
.p-benefits__caution {
  color: #707070;
  line-height: 1.5833333333;
  margin-top: 2.6041666667vw;
}
.p-benefits__caution a {
  color: #0069d1;
  text-decoration: underline;
}
.p-benefits__button {
  margin-top: 10.4166666667vw;
}
.p-benefits__button a {
  background: #7b624d;
  color: #fff;
  max-width: 228px;
}
.p-first {
  background: #f8f4e7;
  margin-top: 3.90625vw;
  padding-bottom: 11.71875vw;
  padding-top: 8.3333333333vw;
}
.p-first-heading__image {
  display: none;
}
.p-first-heading__message {
  line-height: 1.75;
  margin-top: 5.2083333333vw;
}
.p-first-heading__title {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(17px, 4.4270833333vw, 34px);
  line-height: 1.4705882353;
  margin-top: 10.15625vw;
}
.p-first__kv {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 5.2083333333vw;
  width: 100vw;
}
.p-first__image {
  margin-top: 5.2083333333vw;
}
.p-first__contents {
  margin-top: 2.9947916667vw;
}
.p-first__title {
  color: #623b1a;
  font-size: clamp(15px, 3.90625vw, 30px);
  line-height: 1.3636363636;
}
.p-first__title span {
  display: block;
  font-size: clamp(13px, 3.3854166667vw, 26px);
}
.p-first__message {
  line-height: 1.75;
  margin-top: 2.6041666667vw;
}
.p-first-other {
  margin-top: 15.625vw;
}
.p-first-other__photo {
  display: flex;
}
.p-first-other__upper {
  display: flex;
  margin-top: 3.6458333333vw;
}
.p-first-other__contents {
  margin-left: 3.90625vw;
}
.p-first-other__title {
  color: #623b1a;
  font-size: clamp(18px, 4.6875vw, 36px);
  letter-spacing: 0.1em;
}
.p-first-other__message {
  line-height: 1.75;
}
.p-first-other__bottom {
  border-top: 1px dotted #623b1a;
  margin-top: 3.90625vw;
  padding-top: 0.78125vw;
}
.p-first-other__item {
  line-height: 1.7857142857;
  margin-top: 2.6041666667vw;
}
.p-first-other__item span {
  color: #623b1a;
}
.p-first-other__desc {
  font-size: clamp(10px, 2.6041666667vw, 20px);
  line-height: 1.5;
  margin-top: 3.90625vw;
}
.p-material {
  background: #f8f4e7;
  margin-top: 3.90625vw;
  padding-bottom: 7.8125vw;
}
.p-material-columns__message {
  margin-top: 2.6041666667vw;
  padding-left: 1.953125vw;
  padding-right: 1.953125vw;
  text-align: center;
}
.p-material-columns__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-material-columns__item {
  margin-top: 5.2083333333vw;
  width: calc(50% - 3.90625vw);
}
.p-material-columns__title {
  color: #623b1a;
  font-size: clamp(17px, 4.4270833333vw, 34px);
  margin-top: 1.3020833333vw;
  text-align: center;
}
.p-material-columns__desc {
  border-top: 1px dashed #623b1a;
  margin-top: 1.3020833333vw;
  padding-top: 1.3020833333vw;
}
.p-material-rows {
  margin-top: 11.71875vw;
}
.p-material-rows__title {
  background: #fff;
  border-bottom: 1px solid #623b1a;
  border-top: 1px solid #623b1a;
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(17px, 4.4270833333vw, 34px);
  letter-spacing: 0.2em;
  line-height: 1.4411764706;
  padding-bottom: 1.953125vw;
  padding-top: 1.953125vw;
  text-align: center;
}
.p-material-rows__item {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 3.90625vw;
}
.p-material-rows__inner {
  width: 70.0520833333%;
}
.p-material-rows__inner:first-of-type {
  width: 28.3854166667%;
}
.p-material-rows__subtitle {
  color: #623b1a;
  font-size: clamp(17px, 4.4270833333vw, 34px);
}
.p-material-rows__desc {
  border-top: 1px dashed #623b1a;
  margin-top: 1.3020833333vw;
  padding-top: 1.3020833333vw;
}
.p-material-section__container {
  background: #fff;
  margin: 11.71875vw -3.90625vw 0 -3.90625vw;
  padding: 11.71875vw 3.90625vw 8.3333333333vw 3.90625vw;
}
.p-material-section__box:first-of-type {
  margin-top: 2.6041666667vw;
}
.p-material-section__title {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(20px, 5.2083333333vw, 40px);
  letter-spacing: 0.1em;
  line-height: 1.1111111111;
  margin-top: 2.6041666667vw;
}
.p-material-section__message {
  margin-top: 2.6041666667vw;
}
.p-material-section__bottom {
  margin-top: 7.8125vw;
}
.p-material-section__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-material-section__item {
  display: flex;
  justify-content: space-between;
  margin-top: 3.90625vw;
  width: 100%;
}
.p-material-section__inner {
  width: 64.84375%;
}
.p-material-section__inner:first-of-type {
  width: 31.25%;
}
.p-material-section__inner:last-of-type {
  margin-top: 2.6041666667vw;
}
.p-material-section__subtitle {
  color: #623b1a;
  font-size: clamp(15px, 3.90625vw, 30px);
}
.p-material-section__desc {
  border-top: 1px dashed #623b1a;
  margin-top: 1.3020833333vw;
  padding-top: 1.3020833333vw;
}
.p-material-block {
  padding-top: 7.8125vw;
}
.p-material-block__title {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(20px, 5.2083333333vw, 40px);
  letter-spacing: 0.1em;
  line-height: 1.1111111111;
  text-align: center;
}
.p-material-block__message {
  border-top: 1px dashed #623b1a;
  margin-top: 2.6041666667vw;
  padding-top: 2.6041666667vw;
}
.p-material-block__list {
  background: #fff;
  border-bottom: 1px solid #623b1a;
  border-top: 1px solid #623b1a;
  color: #623b1a;
  line-height: 1.7857142857;
  margin-top: 3.90625vw;
  padding: 3.90625vw;
}
.p-quality {
  background: #f8f4e7;
  margin-top: 3.90625vw;
  padding-bottom: 7.8125vw;
}
.p-quality-upper__message {
  margin-top: 2.6041666667vw;
}
.p-quality-upper__inner {
  margin-top: 2.6041666667vw;
}
.p-quality-upper__inner:first-of-type {
  margin-top: 8.3333333333vw;
}
.p-quality-upper__title {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(17px, 4.4270833333vw, 34px);
  letter-spacing: 0.1em;
  line-height: 1.4117647059;
}
.p-quality-upper__desc {
  border-top: 1px dashed #623b1a;
  margin-top: 1.3020833333vw;
  padding-top: 1.3020833333vw;
}
.p-quality-bottom {
  background: url(../img/other/other_quality04_sp.svg) no-repeat top/cover;
  margin-top: 7.8125vw;
}
.p-quality-bottom--pc {
  display: none;
}
.p-quality-bottom__container {
  padding: 0 3.90625vw 3.90625vw 7.8125vw;
}
.p-quality-bottom__title {
  color: #623b1a;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(15px, 3.90625vw, 30px);
  line-height: 1.6;
  padding-top: 6.5104166667vw;
  text-align: center;
}
.p-quality-bottom__title--bottom {
  background: #7b624d;
  color: #fff;
  font-size: clamp(17px, 4.4270833333vw, 34px);
  margin-top: 13.671875vw;
  padding-bottom: 1.953125vw;
  padding-top: 1.953125vw;
}
.p-quality-bottom__message {
  margin-top: 2.6041666667vw;
}
.p-quality-bottom__item {
  display: flex;
  justify-content: space-between;
  margin-top: 5.2083333333vw;
}
.p-quality-bottom__item--pc {
  display: none;
}
.p-quality-bottom__inner {
  width: 56.4971751412%;
}
.p-quality-bottom__inner:first-of-type {
  width: 40.6779661017%;
}
.p-quality-bottom__subtitle {
  color: #623b1a;
  font-size: clamp(17px, 4.4270833333vw, 34px);
}
.p-quality-bottom__desc {
  border-top: 1px dashed #623b1a;
  margin-top: 1.3020833333vw;
  padding-top: 1.3020833333vw;
}
.p-quality-bottom__left {
  width: 35.0282485876%;
}
.p-quality-bottom__right {
  width: 62.1468926554%;
}
.p-quality-bottom__box {
  background: #f8f4e7;
  border: 1px dashed #623b1a;
  border-radius: 8px;
  font-size: clamp(10px, 1.8229166667vw, 14px);
  padding: 2.6041666667vw;
}
.p-quality-bottom__box:not(:first-of-type) {
  margin-top: 2.6041666667vw;
}
.p-quality-bottom__number {
  color: #623b1a;
  font-size: clamp(10px, 2.34375vw, 18px);
}
.p-quality-bottom__comment {
  line-height: 1.7142857143;
}
.p-period {
  background: #f8f4e7;
  margin-top: 3.90625vw;
}
.p-period-upper__message {
  margin-top: 2.6041666667vw;
}
.p-period-upper__list {
  display: flex;
  justify-content: space-between;
}
.p-period-upper__item {
  align-items: center;
  background: #888fc7;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 3.90625vw;
  padding: 3.90625vw;
  width: calc(50% - 2.6041666667vw);
}
.p-period-upper__item--blue {
  background: #87c2e5;
}
.p-period-upper__item img {
  width: clamp(50px, 13.0208333333vw, 100px);
}
.p-period-upper__item span {
  margin-top: 0.6510416667vw;
  text-align: center;
}
.p-period-bottom__container {
  background: #fff;
  margin: 11.71875vw -3.90625vw 0 -3.90625vw;
  padding: 11.71875vw 3.90625vw 0 3.90625vw;
}
.p-period-bottom__block {
  margin-top: 6.25vw;
}
.p-period-bottom__title {
  border-left: 4px solid #d1c56b;
  color: #623b1a;
  font-size: clamp(15px, 3.90625vw, 30px);
  line-height: 1;
  margin-top: 2.6041666667vw;
  padding-left: 2.6041666667vw;
}
.p-period-bottom__desc {
  margin-top: 1.953125vw;
}
.p-period-bottom__subtitle {
  background: #7b624d;
  border-radius: 28px;
  color: #fff;
  font-size: clamp(15px, 3.90625vw, 30px);
  letter-spacing: 0.12em;
  line-height: 1.5333333333;
  margin-top: 3.90625vw;
  text-align: center;
}
.p-period-bottom__item {
  align-items: center;
  background: #f8f4e7;
  color: #623b1a;
  display: flex;
  margin-top: 2.6041666667vw;
}
.p-period-bottom__item img {
  width: clamp(87px, 22.65625vw, 174px);
}
.p-period-bottom__point {
  margin: 2.6041666667vw;
}
.p-line {
  position: relative;
}
.p-line__path {
  position: absolute;
  top: 0;
}
.p-line__section {
  margin-top: 11.71875vw;
}
.p-line__title {
  background: #52d866;
  color: #fff;
  padding: 1.6927083333vw;
  position: relative;
  text-align: center;
}
.p-line__title::after {
  border-left: clamp(20px, 3.125vw, 24px) solid transparent;
  border-right: clamp(20px, 3.125vw, 24px) solid transparent;
  border-top: clamp(20px, 3.125vw, 24px) solid #52d866;
  bottom: -3.125vw;
  content: "";
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-line__subtitle {
  color: #623b1a;
  margin-top: 3.90625vw;
  text-align: center;
}
.p-line__list--bottom {
  margin-top: 7.8125vw;
}
.p-line__item {
  background: #f8f4e7;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  margin-top: 3.90625vw;
  padding: 3.90625vw;
  position: relative;
}
.p-line__number {
  align-items: center;
  background: #623b1a;
  border: 4px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: clamp(13px, 3.3854166667vw, 26px);
  height: clamp(33px, 8.59375vw, 66px);
  justify-content: center;
  left: -1.3020833333vw;
  position: absolute;
  top: -1.3020833333vw;
  width: clamp(33px, 8.59375vw, 66px);
}
.p-line__block {
  width: calc(50% - 1.953125vw);
}
.p-line__block span {
  color: #52d866;
}
.p-line__block--image {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-line__block--image img {
  width: clamp(120px, 31.25vw, 240px);
}
.p-line__box {
  background: #fff;
  border: 1px solid #623b1a;
  color: #623b1a;
  margin-top: 1.5625vw;
}
.p-line__box span {
  background: #623b1a;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  margin-right: 1.0416666667vw;
  padding: 1.171875vw 2.4739583333vw 1.171875vw 1.6927083333vw;
}


/* ▼ PJ_GOYOFOODS-63 8月 FIX：商品詳細改修　コーディング ▼ */
.p-product-block .c-tag-product {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4*100vw/390);
}
.p-product-block .c-tag-product img {
  width: calc(65*100vw/390);
}
.p-product-block .p-product-block__btn {
  display: flex;
  align-items: center;
  column-gap: calc(10*100vw/390);
  margin-top: calc(10*100vw/390);
  margin-bottom: calc(20*100vw/390);
  font-size: calc(14*100vw/390);
  line-height: 1.8;
}
.p-product-block .p-product-block__btn img {
  width: calc(20*100vw/390);
  height: 100%;
}
.p-product-block .p-product-block__btn a {
  color: #279FE5;
  border-bottom: calc(1*100vw/390) solid #279FE5;
}
.p-product-block .p-product-block__banner--long {
  margin-top: calc(20*100vw/390);
}
.p-product-block .p-product-block__banner--long img {
  width: 100%;
  height: auto;
}
.p-product-block .p-product-block__text--bold {
  margin-top: calc(10*100vw/390);
  margin-bottom: calc(46*100vw/390);
  font-size: calc(13*100vw/390);
  line-height: 1.465;
  font-weight: 500;
}
.p-product-block .p-product-block__banner__list {
  display: flex;
  flex-direction: column;
  gap: calc(10*100vw/390);
  margin-top: calc(30*100vw/390);
  padding-top: calc(30*100vw/390);
  border-top: 1px solid #EAEAEA;
}
.p-product-block .p-product-block__banner__list a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.p-product-block .p-product-block__banner__list img {
  width: 100%;
  height: auto;
}
.p-product-block .p-product-link {
  margin-top: calc(20* 100vw / 390);
  padding: calc(20* 100vw / 390) 0 calc(20* 100vw / 390) calc(15* 100vw / 390);
}

.p-product-block .p-product-link__list {
  display: flex;
  flex-direction: column;
  row-gap: calc(10*100vw/390);
}
.p-product-block .p-product-link__item {
  display: flex;
  align-items: center;
}
.p-product-block .p-product-link .p-product-link__list .p-product-link__item::before {
  content: '▶︎';
}

.p-product-info__inner {
  width: calc(360*100vw/390);
  margin: 0 auto;
}
.p-product-info_item_title {
  display: block;
  font-size: calc(18*100vw/390);
  line-height: 1.6315789474;
  text-align: center;
  color: #623B1A;
  font-weight: 500;
}
.p-product-info_item__review {
  padding: calc(55*100vw/390) calc(15*100vw/390) 0;
}
.p-product-info .p-product-info_item__detail {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  padding-top: calc(65*100vw/390);
  padding-bottom: calc(100*100vw/390);
}
.p-product-info .p-product-info_item__detail .p-product-info_item_btn {
  position: absolute;
  content: "";
  font-size: calc(14*100vw/390);
  line-height: 1.4285714286;
  bottom: calc(50*100vw/390);
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  display: none;
  color: #623B1A;
}
.p-product-info .p-product-info_item__detail.is-active .p-product-info_item_btn {
  display: block;
}
.p-product-info .p-product-info_item__detail.is-active {
  position: relative;
  height: 100%;
  max-height: 1400px;
}
.p-product-info .p-product-info_item__detail.is-contentsShow {
  max-height: initial;
}
.p-product-info .p-product-info_item__detail.is-active::before {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(230* 100vw / 390);
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 100%);
  bottom: 0;
}
.p-product-info .p-product-info_item__detail.is-contentsShow::before {
  display: none;
}






.is-active .p-product-cart {
  position: fixed;
  bottom: calc(58* 100vw / 390);
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: calc(15*100vw/390);
  width: 100vw;
  height: calc(60*100vw/390);
  padding: 0 calc(14*100vw/390);
  z-index: 100;
  background-color: #FAFAFA;
  transition: opacity .2s ease;
}
.p-product-cart .p-product-price {
  display: none;
}
.is-active .p-product-cart .p-product-price {
  order: -2;
  display: block;
  width: calc(132* 100vw / 390);
}
.is-active .unit.stock {
  display: none;
}
.p-product-follow__btn--soldout {
  position: fixed;
  bottom: calc(66*100vw/390);
  right: 0;
  width: calc(120*100vw/390);
  z-index: 8;
  opacity: 1;
  transition: opacity .2s ease;
}
.is-open .p-product-follow__btn--close {
  opacity: 1;
  pointer-events: initial;
}
.is-active .p-product-price__special {
  width: calc(132* 100vw / 390);
  font-size: calc(20*100vw/390);
  white-space: nowrap;
}
.is-active .p-product-price__special .p-product-price__title {
  display: block;
}
.is-active .p-product-cart__add a {
  font-size: calc(14*100vw/390);;
}
.is-active .p-product-cart__amount span {
  display: none;
}


#dvProductDetailArea .error{
  color: var(--color-emphasis);
}

#dvProductDetailArea .error-txt-area{
  margin-bottom: 2rem;
}

#dvProductDetailArea .error:not(:empty){
  padding: 0.5rem;
  border: 1px solid var(--color-emphasis);
  text-align: center;
}

/* ▲ PJ_GOYOFOODS-63 8月 FIX：商品詳細改修　コーディング ▲ */
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for desktop
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 769px) {
  html {
    font-size: 62.5%;
  }
  body {
    font-size: 1.4rem;
  }
  .u-ml10 {
    margin-left: 10px !important;
  }
  .br-pc {
    display: block;
  }
  .br-sp {
    display: none;
  }
  .c-button-round a {
    font-size: 1.6rem;
    line-height: 1.6875;
    max-width: 240px;
    padding: 17px;
    transition: all 0.4s ease;
  }
  .c-button-round a:hover {
    background: #623b1a;
    color: #fff;
    transition: all 0.4s ease;
  }
  .c-button-round--base a:hover {
    background: #7b624d;
    color: #fff;
  }
  .c-button-round--brown a:hover {
    background: #fff;
    color: #7b624d;
  }
  .c-button-round--red a:hover {
    background: #fff;
    color: var(--color-emphasis);
  }
  .c-button-arrow a {
    padding: 20px;
    transition: 0.4s;
  }
  .c-button-arrow a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .c-button-arrow a::after {
    height: 20px;
    width: 20px;
  }
  .c-button-arrow span {
    font-size: 2.4rem;
    line-height: 1.0909090909;
  }
  .c-button-arrow--price a {
    padding: 34px 30px;
  }
  .c-button-arrow--price a::after {
    height: 26px;
    width: 26px;
  }
  .c-button-arrow--footer span {
    font-size: 1.6rem;
  }
  .c-button-arrow--footer img {
    height: 22px;
    margin-right: 12px;
    width: 22px;
  }
  .c-button-link:hover {
    text-decoration: underline;
  }
  .c-button-mypage {
    display: inline-block;
  }
  .c-button-mypage a {
    font-size: 1.2rem;
    padding: 3px 10px;
    transition: 0.4s;
  }
  .c-button-mypage a:hover {
    background: #623b1a;
    color: #fff;
    transition: 0.4s;
  }
  .c-button-mypage--gray a:hover {
    background: #333;
  }
  .c-button-mypage--credit {
    margin-left: 16px;
    margin-top: 0;
  }
  .c-title {
    font-size: 3.6rem;
    line-height: 1.4166666667;
  }
  .c-title span {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .c-title span::before {
    margin-bottom: 14px;
    width: 30px;
  }
  .c-title--help {
    font-size: 3rem;
    font-weight: 400;
  }
  .c-title-product__name {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    margin-top: 15px;
  }
  .c-title-product__price {
    font-size: 1.4rem;
    margin-top: 5px;
  }
  .c-title-mypage {
    font-size: 1.8rem;
  }
  .c-subtitle-other {
    margin: 0 auto;
    max-width: 310px;
    padding: 0;
  }
  .c-subtitle-back {
    font-size: 1.6rem;
    padding: 6px 0;
  }
  .c-subtitle-back--right {
    font-size: 1.4rem;
    padding-right: 15px;
    text-align: right;
  }
  .c-subtitle-underline {
    font-size: 1.8rem;
    margin-top: 30px;
    padding: 0 0 15px;
  }
  .c-subtitle-underline span {
    font-size: 1.4rem;
    text-align: right;
  }
  .c-subtitle-underline strong {
    font-size: 1.4rem;
    padding: 0 10px;
    width: 80px;
  }
  .c-subtitle-bold {
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 48px;
  }
  .c-subtitle-small {
    font-size: 1.6rem;
    margin: 24px 0 10px;
  }
  .c-box {
    display: flex;
  }
  .c-box__title {
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    justify-content: center;
    line-height: 1.375;
    padding: 16px;
    width: 23.5%;
  }
  .c-box__contents {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    width: 76.5%;
  }
  .c-box__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-box__tag {
    display: inline-block;
    transition: 0.4s;
  }
  .c-box__tag:hover {
    background: #7b624d;
    color: #fff;
    transition: 0.4s;
  }
  .c-box__tag a {
    padding: 12px 30px;
  }
  .c-box__link a:hover {
    text-decoration: none;
  }
  .c-box-other {
    margin-top: 72px;
  }
  .c-box-other__list {
    display: flex;
    justify-content: space-between;
  }
  .c-box-other__item {
    margin-top: 24px;
    width: calc(50% - 12px);
  }
  .c-box-other__item a {
    transition: 0.4s;
  }
  .c-box-other__item a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .c-box-help__header {
    display: flex;
  }
  .c-box-help__contents {
    line-height: 1.75;
  }
  .c-box-help__contents--attention {
    color: red;
    margin-top: 5px;
  }
  .c-box-help__contents--attention span {
    color: #555;
  }
  .c-box-help__contents img {
    margin-top: 10px;
  }
  .c-box-help__contents--small img {
    margin-top: 20px;
    width: 35%;
  }
  .c-box-help__contents--left {
    width: 70%;
  }
  .c-box-help__contents--left p {
    margin-top: 0;
  }
  .c-box-help__contents--right {
    margin-right: 0;
    width: 23%;
  }
  .c-box-help__column {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .c-box-help__table--title {
    padding: 8px;
  }
  .c-box-help__table--left {
    padding: 8px 20px;
  }
  .c-box-help__table--right {
    padding: 8px 20px;
  }
  .c-box-mypage {
    line-height: 1.8;
  }
  .c-box-mypage-list {
    align-items: center;
    display: flex;
    justify-content: space-around;
    text-align: center;
  }
  .c-box-mypage-list:not(:first-of-type) {
    border-bottom: 1px solid #c7c7c7;
  }
  .c-box-mypage-list__item {
    line-height: 1.6;
    padding: 12px 0;
    width: 15%;
  }
  .c-box-mypage-list__item:nth-of-type(1) {
    width: 20%;
  }
  .c-box-mypage-list__item:nth-of-type(2) {
    width: 25%;
  }
  .c-box-mypage-list__item:nth-of-type(5) {
    width: 25%;
  }
  .c-box-mypage-list__title {
    font-size: 1.2rem;
    padding: 2px 0;
  }
  .c-box-mypage-switch {
    font-size: 1.2rem;
    justify-content: space-between;
    width: 184px;
  }
  .c-heading::after {
    background: rgba(255, 255, 255, 0.4);
  }
  .c-heading--material {
    background: url(../img/other/other_material01_pc.png) no-repeat center/cover;
  }
  .c-heading--quality {
    background: url(../img/other/other_quality01_pc.png) no-repeat center/cover;
  }
  .c-heading--defrost {
    background: url(../img/other/other_period01_sp.png) no-repeat center/cover;
  }
  .c-heading-step__item {
    font-size: 1.6rem;
    padding: 12px;
  }
  .c-heading-step__col {
    border-bottom: none;
  }
  .c-heading-step__col:nth-of-type(odd) {
    border-right: none;
  }
  .c-heading-step__col:not(:last-of-type) {
    border-right: 2px solid #fff;
  }
  .c-heading-step__col {
    font-size: 1.6rem;
    padding: 12px;
    width: 25%;
  }
  .c-list-banner {
    display: flex;
    margin-top: 25px;
    transition: 0.4s;
    width: calc(50% - 12.5px);
  }
  .c-list-banner:nth-of-type(odd) {
    margin-right: 25px;
  }
  .c-list-banner:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .c-list-path {
    font-size: 1.4rem;
    padding: 0;
  }
  .c-list-path__item {
    font-size: 1.4rem;
  }
  .c-list-path__item:not(:last-of-type)::after {
    margin: 0 5px;
  }
  .c-list-path__item a {
    position: relative;
    transition: 0.4s;
  }
  .c-list-path__item a::before {
    background: #555;
    bottom: -3px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    width: 100%;
  }
  .c-list-path__item a:hover::before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .c-list-path--other {
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px;
  }
  .c-list-pagenation__item {
    margin: 0 2px;
  }
  .c-list-pagenation__item a {
    padding: 13px 16px;
    transition: 0.4s;
  }
  .c-list-pagenation__item a:hover {
    background: #f8f4e7;
    color: #7b624d;
    transition: 0.4s;
  }
  .c-list-menu {
    display: flex;
    flex-wrap: wrap;
  }
  .c-list-menu__item {
    margin-top: 20px;
    transition: 0.4s;
    width: calc(25% - 15px);
  }
  .c-list-menu__item:not(:nth-of-type(4n)) {
    margin-right: 20px;
  }
  .c-list-menu__item:hover {
    background: #7b624d;
    transition: 0.4s;
  }
  .c-list-menu__item:hover a {
    color: #fff;
  }
  .c-list-menu__item:hover a::after {
    background: url(../img/arrow_icon_white.svg) no-repeat center/contain;
    transition: 0.4s;
  }
  .c-list-menu__item a {
    font-size: 1.4rem;
    padding: 24px 20px;
  }
  .c-list-menu__item a::after {
    height: 10px;
    width: 10px;
  }
  .c-list-menu__item--narrow a {
    padding: 14px 15px;
  }
  .c-tag-top {
    font-size: 1.4rem;
    padding: 15px 0;
  }
  .c-tag {
    font-size: 3.6rem;
  }
  .c-tag span {
    font-size: 1.4rem;
  }
  .c-tag span::before {
    width: 30px;
  }
  .c-tag-category__item a {
    font-size: 1.4rem;
    padding: 6px 10px;
  }
  .c-pager {
    margin-top: 48px;
  }
  .c-pager a:hover {
    background: #623b1a;
    color: #fff;
    transition: 0.4s;
  }
  .c-pager a:hover::after,
  .c-pager a:hover::before {
    background: url(../img/arrow_icon_white.svg) no-repeat center/contain;
    transition: 0.4s;
  }
  .c-pager--mypage {
    margin-top: 24px;
  }
  .c-pager.is-pager a:hover {
    background: #f8f4e7;
    color: #7b624d;
    transition: 0.4s;
  }
  .c-pager__list.is-center {
    margin-top: 24px;
  }
  .c-pager__number a {
    margin: 0 2px;
    padding: 13px 16px;
    transition: 0.4s;
  }
  .c-pager__number b {
    margin: 0 2px;
    padding: 13px 16px;
    transition: 0.4s;
  }
  .c-pager__button {
    font-size: 1.2rem;
    padding: 10px;
    transition: 0.4s;
  }
  .c-pager__button.is-none {
    padding: 16px 13px;
  }
  .c-pager__button--prev::before {
    height: 10px;
    margin-right: 5px;
    width: 10px;
  }
  .c-pager__button--prev.is-none {
    margin-right: 0;
  }
  .c-pager__button--next::after {
    height: 10px;
    margin-left: 5px;
    width: 10px;
  }
  .c-pager__button--next.is-none {
    margin-left: 0;
  }
  .c-table-mypage__heading {
    margin-top: 40px;
    padding: 0 20px;
  }
  .c-table-mypage__title {
    font-size: 1.2rem;
  }
  .c-table-mypage__title--200 {
    width: 23.2558139535%;
  }
  .c-table-mypage__title--225 {
    width: 26.1627906977%;
  }
  .c-table-mypage__title--500 {
    width: 58.1395348837%;
  }
  .c-table-mypage__title--540 {
    width: 62.7906976744%;
  }
  .c-table-mypage__title--700 {
    width: 81.3953488372%;
  }
  .c-table-mypage__list {
    padding: 16px 25px;
  }
  .c-table-mypage__list--favorite {
    padding-left: 0;
  }
  .c-table-mypage__item:not(:last-of-type) {
    margin-right: 10px;
  }
  .c-table-mypage__item--image {
    height: 80px;
    width: 80px;
  }
  .c-table-mypage__item--row {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .c-table-mypage__item--100 {
    width: 11.6279069767%;
  }
  .c-table-mypage__item--130 {
    width: 15.1162790698%;
  }
  .c-table-mypage__item--200 {
    width: 23.2558139535%;
  }
  .c-table-mypage__item--225 {
    width: 26.1627906977%;
  }
  .c-table-mypage__item--675 {
    width: 78.488372093%;
  }
  .c-table-mypage__item--700 {
    width: 81.3953488372%;
  }
  .c-table-mypage__item--750 {
    width: 87.2093023256%;
  }
  .c-form {
    display: table;
    table-layout: fixed;
  }
  .c-form__heading {
    border-bottom: none;
    border-right: none;
    display: table-cell;
    min-width: 200px;
    padding: 20px;
    vertical-align: middle;
    width: 30%;
  }
  #dvProductDetailArea .c-form__heading {
    border-bottom: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    display: block;
    min-width: initial;
    vertical-align: initial;
    width: initial;
    padding: 9px 20px;
  }
  
  .c-form__heading--last {
    border-bottom: 1px solid #c7c7c7;
  }
  .c-form__heading--mypage {
    min-width: 150px;
    padding: 12px 30px;
    width: 300px;
  }
  .c-form__label {
    column-gap: 1rem;
  }
  .c-form__required {
    margin-left: 0;
    min-width: 30px;
  }
  .c-form__contents {
    border-top: 1px solid #c7c7c7;
    display: table-cell;
    min-width: 500px;
    padding: 20px;
    vertical-align: middle;
    width: 700px;
  }
  #dvProductDetailArea .c-form__contents {
    border-top: 0;
    display: block;
    min-width: initial;
    vertical-align: initial;
    width: initial;
    padding: 15px 22px 14px;
  }
  .c-form__contents input[type="email"],
  .c-form__contents input[type="number"],
  .c-form__contents input[type="password"],
  .c-form__contents input[type="tel"],
  .c-form__contents input[type="text"],
  .c-form__contents textarea {
    font-size: 1.4rem;
    padding: 10px;
  }
  .c-form__contents--mypage {
    min-width: 250px;
    padding: 12px 30px;
    width: 600px;
  }
  .c-form__contents--row {
    display: flex;
    justify-content: space-between;
  }
  .c-form__post {
    padding: 4px 10px;
  }
  .c-form__tel {
    display: inline-block;
  }
  .c-form__tel input[type="tel"] {
    width: 110px;
  }
  .c-form__message {
    margin: 16px 0 6px;
  }
  .c-form__textbox--full {
    width: 400px;
  }
  .c-form__textbox--half {
    width: 200px;
  }
  .c-form__textbox--half:first-of-type {
    margin-right: 20px;
  }
  .c-form__textbox--third {
    width: 305px;
  }
  .c-form__textbox--quarter {
    justify-content: initial;
    margin-right: 20px;
    width: 200px;
  }
  .c-form__textbox--margin {
    margin-top: 10px;
  }
  .c-form__textbox--margin02 {
    margin-top: 0;
  }
  .c-form__textarea textarea {
    height: 202px;
    width: 440px;
  }
  .c-form__radiobox label {
    cursor: pointer;
    font-size: 1.4rem;
    padding: 10px;
    padding-left: 26px;
  }
  .c-form__radiobox label::before {
    height: 14px;
    width: 14px;
  }
  .c-form__radiobox label::after {
    height: 14px;
    left: 0;
    width: 14px;
  }
  .c-form__checkbox label {
    cursor: pointer;
    font-size: 1.4rem;
    padding-left: 26px;
  }
  .c-form__checkbox label::before {
    height: 14px;
    width: 14px;
  }
  .c-form__checkbox label::after {
    height: 12px;
    left: 3px;
    width: 5px;
  }
  .c-form__selectbox {
    margin-right: 10px;
  }
  .c-form__selectbox::after {
    font-size: 2rem;
    right: 10px;
  }
  .c-form__selectbox:not(:first-of-type) {
    margin-left: 30px;
  }
  .c-form__selectbox select {
    cursor: pointer;
    font-size: 1.4rem;
    padding: 10px;
    width: 160px;
  }
  .c-form__selectbox--full select {
    width: 360px;
  }
  .c-form__selectbox--half select {
    width: 120px;
  }
  .c-form__confirm {
    border-top: 1px solid #c7c7c7;
    display: table-cell;
    padding: 20px;
    vertical-align: middle;
    width: 700px;
  }
  .c-form__complete {
    font-size: 1.6rem;
    margin-top: 38px;
  }
  .l-header {
    border-bottom: none;
    margin-top: 0;
    padding-bottom: 40px;
  }
  .l-header__logo {
    margin-left: 0;
    margin-right: 10%;
    max-width: 200px;
    transition: 0.4s;
    width: 24%;
  }
  .l-header__logo:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .l-header__logo a {
    display: block;
  }
  .l-header__logo img {
    margin-top: 10px;
  }
  .l-header__logo span {
    color: #7b624d;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.1;
  }
  .l-header__nav {
    background: #7b624d;
  }
  .l-header__list {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px;
    padding: 13px 30px;
  }
  .l-header__item {
    color: #fff;
    width: 30%;
  }
  .l-header__item:last-of-type {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    width: 70%;
  }
  .l-header__search {
    margin-left: 16px;
    max-width: 340px;
    text-align: right;
    width: 41%;
  }
  .l-header__search input {
    max-width: 340px;
    padding: 5px 10px;
    width: 100%;
  }
  .l-header__search button {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }
  .l-header__links {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .l-header__link {
    margin-left: 25px;
  }
  .l-header__link a {
    align-items: center;
    color: #fff;
    display: flex;
    line-height: 1.3;
    text-align: left;
    transition: 0.4s;
  }
  .l-header__link a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .l-header__link span {
    display: inline-block;
    margin-left: 5px;
  }
  .l-header__category {
    align-items: flex-start;
    display: flex;
    margin: 0 auto;
    margin-top: 50px;
    max-width: 1260px;
    padding: 0 30px;
  }
  .l-header__buttons {
    align-items: baseline;
    display: flex;
    width: 76%;
  }
  .l-header__btn {
    margin-right: 11.3333333333%;
  }
  .l-header-menu {
    background: #fff;
    padding: 60px 0;
  }
  .l-header-menu__inner {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px;
  }
  .l-header-menu__search:not(:last-of-type) {
    margin-right: 16px;
  }
  .l-header-menu__search:last-of-type .l-header-menu__search-list {
    margin-right: 126px;
  }
  .l-header-menu__search-inner {
    display: flex;
  }
  .l-header-menu__search-list {
    margin: 27px 40px 0 0;
  }
  .l-header-menu__search-left {
    margin: 27px 80px 0 0;
  }
  .l-header-menu__search-columns:nth-of-type(2) {
    margin-top: 60px;
  }
  .l-header-menu__search-title {
    border-bottom: 1px solid #623b1a;
    color: #623b1a;
    font-family: "Noto Serif JP", serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.4444444444;
    padding-bottom: 20px;
  }
  .l-header-menu__search-item:not(:first-of-type) {
    margin-top: 15px;
  }
  .l-header-menu__search-item a {
    align-items: center;
    display: inline-flex;
    transition: 0.4s;
  }
  .l-header-menu__search-item a:hover {
    color: #623b1a;
    transition: 0.4s;
  }
  .l-header-menu__search-item a:hover img {
    opacity: 0.6;
    transition: 0.4s;
  }
  .l-header-menu__search-item img {
    margin-right: 6px;
    max-width: 30px;
    transition: 0.4s;
  }
  .l-header-guide {
    background: #fff;
    padding: 40px 0;
  }
  .l-header-guide__title {
    color: #623b1a;
    font-family: "Noto Serif JP", serif;
    font-size: 2.4rem;
    letter-spacing: 0.2em;
    line-height: 1.4583333333;
    text-align: center;
  }
  .l-header-guide__upper {
    margin: 0 auto;
    margin-top: 20px;
    max-width: 1260px;
    padding: 0 30px;
  }
  .l-header-guide__buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .l-header-guide__btn {
    margin-top: 20px;
    transition: 0.4s;
    width: calc(25% - 15px);
  }
  .l-header-guide__btn:not(:nth-of-type(4n)) {
    margin-right: 20px;
  }
  .l-header-guide__btn:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .l-header-guide__btn a {
    align-items: center;
    background: #f8f4e7;
    color: #623b1a;
    display: flex;
    font-size: 1.4rem;
    justify-content: space-between;
    line-height: 1.2857142857;
    padding: 27px 20px;
  }
  .l-header-guide__btn a::after {
    background: url(../img/arrow_icon.svg) no-repeat center/contain;
    content: "";
    display: inline-block;
    height: 10px;
    width: 10px;
  }
  .l-header-guide__btn--top a {
    background: #faefcc;
  }
  .l-header-guide__btn--column a {
    padding: 18px 20px;
  }
  .l-header-guide__bottom {
    border-top: 1px solid #ccc;
    margin: 40px auto auto;
    max-width: 1260px;
    padding: 20px 30px 0;
  }
  .l-header-about {
    background: #fff;
    padding: 40px 0;
  }
  .l-header-about__title {
    color: #623b1a;
    font-family: "Noto Serif JP", serif;
    font-size: 2.4rem;
    letter-spacing: 0.2em;
    line-height: 1.4583333333;
    text-align: center;
  }
  .l-header-about__upper {
    margin: 0 auto;
    margin-top: 20px;
    max-width: 1260px;
    padding: 0 30px;
  }
  .l-header-about__buttons {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .l-header-about__btn {
    margin-top: 40px;
    transition: 0.4s;
    width: calc(25% - 38px);
  }
  .l-header-about__btn:not(:nth-of-type(4n)) {
    margin-right: 50px;
  }
  .l-header-about__btn a {
    display: block;
  }
  .l-header-about__btn a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .l-header--sp {
    display: none;
  }
  .l-header--pc {
    display: block;
  }
  .l-main {
    line-height: 1.8;
  }
  .l-main__inner {
    margin: 0 auto;
    margin: 90px auto 120px;
    max-width: 1260px;
    padding: 0 30px;
  }
  .l-main__box {
    margin: 0 auto;
    max-width: 1060px;
    padding: 0 30px;
  }
  .l-main__block {
    margin: 0 auto;
    max-width: 1152px;
    padding: 0 30px;
  }
  .l-column {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .l-side {
    display: block;
    margin: 68px 60px 0 0;
    min-width: 240px;
    width: 20%;
  }
  .l-container {
    line-height: 1.5;
    max-width: 910px;
    width: 100%;
  }
  .l-container__inner {
    margin-top: 68px;
  }
  .l-mypage-modal__contents {
    top: 350px;
  }
  .l-mypage-modal-withdrawal {
    font-size: 1.8rem;
    padding: 0 0 60px;
  }
  .l-mypage-modal-withdrawal__title {
    font-size: 1.8rem;
    padding: 40px 0;
  }
  .l-mypage-modal-withdrawal__button {
    gap: 30px;
    justify-content: center;
  }
  .l-footer {
    margin-bottom: 0;
  }
  .l-footer--sp {
    display: none;
  }
  .l-footer--pc {
    display: block;
  }
  .l-footer__bottom {
    margin-top: 0;
    padding: 94px 0 46px;
  }
  .l-footer__inner {
    margin: 0 auto;
    max-width: 1060px;
    padding: 0 30px;
  }
  .l-footer__inner--upper {
    display: flex;
    margin: 0 auto;
    margin-top: 168px;
    max-width: 1120px;
    padding: 0 30px;
    padding: 98px 30px;
  }
  .l-footer__buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 0;
  }
  .l-footer__list {
    width: calc(33.3333333333% - 10px);
  }
  .l-footer__list:not(:first-of-type) {
    margin-top: 0;
  }
  .l-footer__logo {
    border-bottom: none;
    margin-top: 0;
    padding-bottom: 0;
    text-align: left;
    width: 31%;
  }
  .l-footer__columns {
    align-items: center;
    margin: 0;
  }
  .l-footer__columns-bottom{
    column-gap: 5%;
    margin-top: 80px;
  }
  .l-footer__logo-goyo{
    width: 16%;
  }
  .l-footer__logo img {
    max-width: 242px;
    width: 31.5104166667vw;
  }
  .l-footer__col {
    margin-top: 72px;
    width: 23%;
  }
  .l-footer__col:nth-of-type(odd) {
    width: 23%;
  }
  .l-footer__col-item {
    margin-top: 20px;
  }
  .l-footer__col-item::before {
    font-size: 1.4rem;
  }
  .l-footer__col a {
    position: relative;
  }
  .l-footer__col a::after {
    background: #fff;
    bottom: -2px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    width: 100%;
  }
  .l-footer__col a:hover::after {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .l-footer__copyright {
    font-size: 1rem;
    letter-spacing: 0.04em;
    margin-top: 45px;
  }
  .p-top {
    margin: 0;
    padding: 96px 0;
  }
  .p-top--upper {
    padding: 75px 0 96px;
  }
  .p-top__inner {
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px;
  }
  .p-top__inner--news {
    max-width: 792px;
  }
  .p-top__inner--category {
    max-width: 1080px;
  }
  .p-top-slider__image {
    transition: 0.4s;
  }
  .p-top-slider__image:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .p-top-slider__box {
    padding: 11px 16px;
  }
  .p-top-slider__title {
    font-size: 1.8rem;
  }
  .p-top-slider__price {
    font-size: 1.4rem;
    margin-top: 5px;
  }
  .p-top-slider .slick-slide {
    max-width: 500px;
    width: 100%;
  }
  .p-top-slider .slick-dots {
    margin-top: 15px;
  }
  .p-top-slider .slick-dots li {
    margin: 0 5px;
  }
  .p-top-banner {
    display: flex;
    flex-wrap: wrap;
    margin-top: 48px;
  }
  .p-top-product {
    margin-top: 35px;
  }
  .p-top-product__inner {
    margin-bottom: 0;
    transition: 0.4s;
    width: calc(25% - 12.5px);
  }
  .p-top-product__inner:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .p-top-product__inner:nth-of-type(odd) {
    margin-right: 12px;
  }
  .p-top-product__inner:nth-of-type(2) {
    margin-right: 25px;
  }
  .p-top-product__inner:nth-of-type(n + 3) {
    margin-top: 0;
  }
  .p-top-news__inner {
    border-bottom: 1px solid #ccc;
    padding-top: 30px;
  }
  .p-top-news__title {
    align-items: center;
    cursor: pointer;
    display: flex;
    margin-bottom: 25px;
  }
  .p-top-news__title time {
    font-size: 1.4rem;
  }
  .p-top-news__title span {
    border-left: 1px solid #ccc;
    font-size: 1.6rem;
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
  }
  .p-top-news__title span::after {
    bottom: -5px;
    height: 26px;
    width: 26px;
  }
  .p-top-news__contents {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    margin-bottom: 20px;
  }
  .p-top-features__movie {
    margin: 0;
  }
  .p-top-features__movie--pc {
    display: block;
  }
  .p-top-features__movie--sp {
    display: none;
  }
  .p-top-features__list {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    padding: 0;
  }
  .p-top-features__item {
    margin-top: 0;
    width: 32%;
  }
  .p-top-features__item a {
    display: block;
    transition: 0.4s;
  }
  .p-top-features__item a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .p-top-features__image {
    width: 100%;
  }
  .p-top-features__image img {
    border-radius: 8px;
  }
  .p-top-features__title {
    align-items: center;
    display: flex;
  }
  .p-top-features__title img {
    height: 25px;
  }
  .p-top-features__title span {
    font-size: 2rem;
    margin: 0 0 0 10px;
  }
  .p-top-features__contents {
    align-items: center;
    background: rgba(123, 98, 77, 0.9);
    border-bottom-left-radius: 8px;
    border-top-right-radius: 0;
    bottom: 0;
    display: flex;
    flex-direction: initial;
    justify-content: space-between;
    left: 0;
    padding: 10px;
    position: absolute;
    width: 100%;
  }
  .p-top-features__contents::before {
    content: "";
    display: block;
  }
  .p-top-features__arrow {
    margin: 0;
  }
  .p-top-category {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
  }
  .p-top-category__list {
    border-bottom: none;
    text-align: center;
    width: 27.358490566%;
  }
  .p-top-category__list:not(:nth-of-type(3n)) {
    margin-right: 8.9622641509%;
  }
  .p-top-category a {
    display: block;
    transition: 0.4s;
  }
  .p-top-category a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .p-top-category__item {
    width: 100%;
  }
  .p-top-category__contents {
    margin-left: 0;
    width: 100%;
  }
  .p-top-category__title {
    font-size: 1.8rem;
    line-height: 1.2222222222;
    margin: 30px 0 0;
  }
  .p-top-category__desc {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    margin-top: 8px;
    text-align: left;
  }
  .p-top-other {
    margin-top: 0;
  }
  .p-top-box__title {
    align-items: center;
  }
  .p-top-box__title img {
    margin: 0 0 20px 0;
    width: 38px;
  }
  .p-top-box__contents {
    padding: 30px;
  }
  .p-top-box__contents--other {
    padding: 10px 30px 30px;
  }
  .p-top-box__link {
    width: 20%;
    margin-right: 3%;
  }
  .p-top-box__link:nth-of-type(4n + 1) {
  }
  .p-top-box__link:nth-of-type(4n + 2) {
  }
  .p-top-box__link:nth-of-type(4n + 3) {
    width: 26%;
  }
  .p-top-box__link:nth-of-type(4n + 4) {
  }
  .p-top-box__item:not(:first-of-type) {
    margin-top: 30px;
  }
  .p-top-box__item img {
    margin: 0 0 0 30px;
  }
  .p-top-box__item a:hover {
    text-decoration: underline;
  }
  .p-top-box__caution {
    font-size: 1.2rem;
  }
  .p-top-box__tag {
    margin: 20px 10px 0 0;
  }
  .p-top-box__tag:not(:first-of-type) {
    margin: 20px 10px 0 0;
  }
  .p-top-search {
    margin-top: 50px;
  }
  .p-top-search__list {
    margin-bottom: 24px;
    text-align: center;
    width: 32%;
  }
  .p-top-search__list a {
    transition: 0.4s;
  }
  .p-top-search__list a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .p-top-search__list:nth-of-type(odd) {
    margin-right: 0;
  }
  .p-top-search__list:not(:nth-of-type(3n)) {
    margin-right: 2%;
  }
  .p-top-search__list--scene a {
    align-items: center;
    display: flex;
    padding: 20px 40px;
  }
  .p-top-search__item--scene img {
    max-width: 100px;
    width: 100%;
  }
  .p-top-search__contents {
    padding: 17px;
  }
  .p-top-search__title {
    font-size: 1.8rem;
    line-height: 1.2222222222;
  }
  .p-top-search__desc {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    margin-top: 4px;
  }
  .p-top-search__price {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 4px;
    max-width: 1120px;
    padding: 0 30px;
  }
  .p-top-search__price-list {
    width: calc(50% - 10px);
  }
  .p-top-search__price-list:first-of-type {
    margin-top: 24px;
  }
  .p-top-search__price-list:not(:first-of-type) {
    margin-top: 24px;
  }
  .p-top-guide {
    padding-top: 40px;
  }
  .p-top-guide__inner:not(:first-of-type) {
    padding-top: 24px;
  }
  .p-top-guide__button {
    margin-top: 60px;
  }
  .p-top-faq {
    margin-top: 72px;
  }
  .p-top-faq__block:first-of-type {
    margin-top: 48px;
  }
  .p-top-faq__title {
    cursor: pointer;
    padding: 30px 42px;
  }
  .p-top-faq__title::before {
    width: 22px;
  }
  .p-top-faq__title::after {
    height: 40px;
    width: 44px;
  }
  .p-top-faq__title span {
    border-left: 1px solid #c7c7c7;
    font-size: 2rem;
    margin-left: 40px;
    padding: 10px 0 10px 40px;
  }
  .p-top-faq__contents {
    padding: 30px 35px;
  }
  .p-top-faq__box::before {
    height: 40px;
    width: 44px;
  }
  .p-top-faq__text {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding-left: 30px;
  }
  .p-top-faq__text a:hover {
    text-decoration: underline;
  }
  .p-top-faq__button {
    margin-top: 60px;
  }
  .p-top-insta {
    margin: 20px auto 0;
    max-width: 550px;
    padding-bottom: 62px;
  }
  .p-category-path {
    margin-top: 24px;
  }
  .p-category-path--sp {
    display: none;
  }
  .p-category-path--pc {
    display: flex;
  }
  .p-category-heading__image {
    margin-top: 0;
  }
  .p-category-heading__image img {
    height: 24vw;
    max-height: 360px;
    width: 100%;
  }
  .p-category-heading__title {
    bottom: 50%;
    font-size: 3.4rem;
    left: 0;
    line-height: 1.4411764706;
    margin: auto;
    max-width: 1200px;
    right: 0;
    text-align: left;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
  .p-category-heading__title span {
    font-size: 1.4rem;
    margin-top: 5px;
  }
  .p-category-heading__text {
    margin-top: 40px;
  }
  .p-category-search {
    align-items: baseline;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 40px;
  }
  .p-category-search__sort {
    margin: 0;
  }
  .p-category-search__item {
    margin: 0 0 0 2px;
  }
  .p-category-list {
    padding: 0;
  }
  .p-category-list__inner {
    display: flex;
    margin-top: 48px;
    padding-bottom: 0;
  }
  .p-category-list__inner img {
    max-width: 260px;
  }
  .p-category-list__inner .rank {
    font-size: 2rem;
    height: 42px;
    width: 42px;
  }
  /* SOLD OUT 表示 */
  .p-category-list__inner-link{
    display: flex;
    width: 100%;
  }
  .p-category-list__inner .soldout{
    width: 24%;
    height: 100%;
  }
  .p-category-list__item {
    margin-top: 23px;
    padding: 0 36px;
  }
  .p-category-list__tag {
    margin-top: 3px;
  }
  .p-category-list__title {
    margin-top: 20px;
  }
  .p-category-list__title a {
    font-size: 2rem;
    position: relative;
  }
  .p-category-list__title a::after {
    background: #623b1a;
    bottom: -3px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    width: 100%;
  }
  .p-category-list__title a:hover::after {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .p-category-list__text {
    margin-top: 16px;
  }
  .p-category-list__price {
    font-size: 1.4rem;
    margin-top: 24px;
  }
  .p-category-list__price strong {
    font-size: 2.4rem;
  }
  .p-category-list__price span {
    margin-left: 5px;
  }
  .p-category-all {
    margin-bottom: 0;
  }
  .p-category-all {
    display: flex;
    flex-wrap: wrap;
  }
  .p-category-all__list {
    border-bottom: none;
    padding: 40px 0;
    text-align: center;
    width: 27.358490566%;
  }
  .p-category-all__list:not(:nth-of-type(3n)) {
    margin-right: 8.9622641509%;
  }
  .p-category-all a {
    display: block;
    transition: 0.4s;
  }
  .p-category-all a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .p-category-all__item {
    width: 100%;
  }
  .p-category-all__contents {
    margin-left: 0;
    width: 100%;
  }
  .p-category-all__title {
    font-size: 1.8rem;
    line-height: 1.2222222222;
    margin: 30px 0 0;
  }
  .p-product-path {
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px;
  }
  .p-product-upper {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
  }
  .p-product-slide {
    margin-top: 0;
    padding: 0 100px 0 0;
    width: 57%;
  }
  .p-product-slide__text {
    font-size: 1.4rem;
    padding: 12px;
  }
  .p-product-slide__thumbnails {
    margin-top: 12px;
  }
  .p-product-slide__thum {
    cursor: pointer;
    margin-right: 12px;
    width: calc(20% - 10px) !important;
  }
  .p-product-slide__thum:nth-child(n + 6) {
    margin-top: 12px;
  }
  .p-product-slide__thum {
    margin-bottom: 0;
    width: calc(25% - 42px);
  }
  .p-product-block {
    margin-top: 0;
    width: 43%;
  }
  .p-product-block__title {
    font-size: 2.3rem;
    margin-top: 20px;
  }
  .p-product-block__text {
    margin-top: 5rem;
    margin-bottom: 3rem;
  }
  .p-product-block__text--sp {
    display: none;
  }
  .p-product-block__text--pc {
    display: block;
  }
  .p-product-block__unit {
    margin-top: 10px;
    padding: 9px 12px;
    text-align: left;
  }
  .p-product-block__unit--bottom {
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-top: 2px solid #ededed;
    margin-top: 50px;
    text-align: center;
  }
  .p-product-block__point {
    font-size: 1.4rem;
    margin-top: 12px;
  }
  .p-product-block__point::before {
    margin-right: 2px;
    width: 18px;
    height: 18px;
  }
  .p-product-price__upper {
    font-size: 2.8rem;
    margin-top: 12px;
  }
  .p-product-price__upper span {
    font-size: 1.8rem;
  }
  .p-product-price__special {
    font-size: 2.8rem;
    line-height: 1.3;
  }
  .is-active .p-product-price__special {
    font-size: 2.8rem;
    width: fit-content;
  }
  .p-product-price__special span {
    font-size: 2rem;
    line-height: 2;
  }
  .is-active .p-product-price__special span {
    font-size: 2.2rem;
  }
  .is-active .p-product-price__special .p-product-price__title {
    font-size: 2rem;
    display: inline-block;
    margin-right: 0.5rem;
  }
  .p-product-price__fix {
    font-size: 3rem;
    line-height: 1.3;
  }
  .is-active .p-product-price__fix {
    font-size: 2.8rem;
    width: fit-content;
  }
  .p-product-price__fix span {
    font-size: 2rem;
    line-height: 1.98;
  }
  .p-product-price + .p-product-price__fix {
    font-size: 1.8rem;
  }
  .p-product-price + .p-product-price__fix span {
    font-size: 1.2rem;
  }
  .is-active .p-product-price__fix span {
    font-size: 2.2rem;
  }

  .p-product-cart__amount span {
    margin-right: 9px;
  }
  .is-active .p-product-cart__amount span {
    display: inline-block;
  }
  .p-product-cart__amount input {
    font-size: 1.6rem;
    padding: 11px 5px;
    width: 55px !important;
  }
  .is-active .p-product-cart__amount input {
    width: 80px!important;
  }

  /* カートボタンの設定 */
.p-product-cart__add {
  width: 23.5rem;
  height: 6.8rem;
}
.is-active .p-product-cart__add {
  width: 22rem;
  height: 5rem;
}
.p-product-cart__add a,
.p-product-cart__add--soldout span {
  border-bottom: .4rem outset #601921;
  border-radius: .8rem;
  border-right: .3rem outset #601921;
  font-size: 1.6rem;
  padding: 1rem;
}
.p-product-cart__add a:hover {
  opacity: 0.6;
  transition: 0.4s;
}
.p-product-cart__add a::before,
.p-product-cart__add--soldout span::before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  transition: 0.4s;
  background: url(../img/cart_icon.svg) no-repeat center/contain;
  width: 2rem;
  height: 2rem;
}
.is-open .p-product-cart__add a,
.is-open .p-product-cart__add--soldout span {
  font-size: 1.4rem;
  padding: 1rem;
}
.is-open .p-product-cart__add a::before {
  display: none;
}
.is-active .p-product-cart__add a {
  font-size: 1.6rem;
}

  .p-product-link {
    margin-top: 36px;
    padding: 20px 10px;
  }
  .p-product-link__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    align-items: center;
    padding: 2rem;
    gap: 1.4rem 6rem;
  }
  .p-product-link__item:not(:first-of-type) {
    margin-top: 0;
  }
  .p-product-link a {
    font-size: 1.2rem;
  }
  .p-product-other {
    margin-top: 36px;
  }
  .p-product-other__sns {
    margin-right: 16px;
  }
  .p-product-other__sns img {
    width: 36px;
  }
  .p-product-other__favorite > a {
    font-size: 1.6rem;
    margin-right: 0;
    padding: 17px 40px;
    transition: 0.4s;
  }
  .p-product-other__favorite > a:hover {
    opacity: 0.6;
    transition: 0.4s;
  }
  .p-product-other__favorite > a::before {
    height: 18px;
    margin-right: 2px;
    width: 18px;
  }
  .p-product-other__contact {
    margin-top: 18px;
    text-align: center;
  }
  .p-product-other__contact a {
    font-size: 1.2rem;
  }
  .p-product-other__contact a:hover {
    text-decoration: none;
  }
  .p-product-other__contact a::before {
    height: 12px;
    margin-right: 2px;
    width: 12px;
  }
  .p-product-table {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
  }
  .p-product-table__heading:first-of-type {
    border-top: 0px;
  }
  .p-product-table__heading {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
    padding: 10px 15px;
    width: 27%;
  }
  .p-product-table__contents {
    line-height: 1.7142857143;
    padding: 10px 15px;
    width: 73%;
  }
  .p-product-detail {
    margin-top: 64px;
    padding: 96px 0;
  }
  .p-product-detail__inner {
    display: flex;
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 30px;
  }
  .p-product-detail__inner:not(:first-of-type) {
    margin-top: 72px;
  }
  .p-product-detail__inner:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .p-product-detail__inner:nth-of-type(even) .p-product-detail__image {
    padding: 0 0 0 24px;
  }
  .p-product-detail__image {
    padding: 0 24px 0 0;
  }
  .p-product-detail__title {
    font-size: 2.6rem;
    margin-top: 0;
  }
  .p-product-detail__text {
    font-size: 1.8rem;
    line-height: 2.2222222222;
    margin-top: 44px;
  }
  .p-product-related {
    margin-top: 6rem;
    padding-top: 10rem;
    border-top: 0.1rem solid #EAEAEA;
  }
  .p-product-related__inner {
    width: 100rem;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 2.4rem;
    margin: 5rem auto 0;
    padding: 0;
  }
  .p-help-table {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 0;
  }
  .p-help-table__title {
    padding: 16px 18px;
    width: 27%;
  }
  .p-help-table__contents {
    border-left: 1px solid #c7c7c7;
    line-height: 1.8;
    padding: 16px 18px;
    width: 73%;
  }
  .p-help-list {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .p-help-list__title {
    font-size: 1.8rem;
    margin-top: 30px;
  }
  .p-help-list__contents {
    margin-top: 5px;
  }
  .p-help-list__text--add {
    margin-top: 30px;
  }
  .p-help-list__text--outro {
    margin-top: 30px;
  }
  .p-help-faq {
    text-align: justify;
  }
  .p-help-faq__box--question {
    padding: 8px 30px;
  }
  .p-help-faq__box--question img {
    width: 13px;
  }
  .p-help-faq__box--answer {
    padding: 15px 30px;
  }
  .p-help-faq__box--icon {
    margin-right: 40px;
  }
  .p-help-faq__box--icon img {
    width: 30px;
  }
  .p-help-faq__box--icon--question img {
    margin-left: 6px;
    width: 18px;
  }
  .p-help-faq__box--title {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    padding: 5px 0;
  }
  .p-help-box {
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
  }
  .p-help-box__title {
    font-size: 1.6rem;
  }
  .p-help-box__title--add {
    margin-top: 15px;
  }
  .p-help-box__left {
    margin-right: 20px;
  }
  .p-help-box__right {
    width: 70%;
  }
  .p-help-box__text {
    margin-top: 0;
  }
  .p-help-box__text--gray {
    margin-top: 40px;
  }
  .p-help-noshi__list {
    flex-wrap: nowrap;
    padding-top: 20px;
  }
  .p-help-noshi__list--narrow {
    width: 70%;
  }
  .p-help-noshi__item {
    margin-top: 0;
    padding: 0 25px;
  }
  .p-help-noshi__item:first-of-type {
    padding-left: 0;
  }
  .p-help-noshi__item:last-of-type {
    padding-right: 0;
  }
  .p-help-rank__table--header {
    padding: 0 20px;
  }
  .p-help-rank__table--item {
    padding: 5px;
    width: 12%;
  }
  .p-help-rank__table--title-center {
    width: 10%;
  }
  .p-help-rank__table--title-large {
    width: 18%;
  }
  .p-help-rank__table--left {
    padding-left: 20px;
  }
  .p-help-rank__text {
    margin-top: 20px;
  }
  .p-guide__menu:first-of-type {
    margin-top: 68px;
  }
  .p-guide__menu:last-of-type {
    margin-top: 40px;
  }
  .p-mypage-top__inner:first-of-type {
    margin-top: 68px;
  }
  .p-mypage-top__inner:last-of-type {
    margin-top: 40px;
  }
  .p-mypage-top__list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-mypage-top__item {
    margin-top: 20px;
    padding: 1.5625vw;
  }
  .p-mypage-top__item:not(:first-of-type) {
    margin-top: 4px;
  }
  .p-mypage-top__item--name {
    width: 20%;
  }
  .p-mypage-top__item--value {
    width: 80%;
  }
  .p-mypage-history {
    margin-top: 50px;
  }
  .p-mypage-history-row {
    justify-content: center;
  }
  .p-mypage-history-row__item {
    width: 33%;
  }
  .p-mypage-history-box-title {
    font-size: 1.2rem;
    padding: 2px 0;
  }
  .p-mypage-history-box-inner {
    padding: 15px 0;
  }
  .p-mypage-history-box-inner__left {
    width: 80%;
  }
  .p-mypage-history-box-inner__right {
    width: 20%;
  }
  .p-mypage-history-box-inner__item input[type="button"] {
    font-size: 1.2rem;
    padding: 6px 12px;
  }
  .p-mypage-history-box-inner__button {
    font-size: 1.2rem;
    margin-top: 10px;
    padding: 3px 10px;
  }
  .p-mypage-point {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
  }
  .p-mypage-point__box {
    display: flex;
    width: calc(50% - 5px);
  }
  .p-mypage-point__item {
    padding: 20px;
    width: 50%;
  }
  .p-mypage-detail__container {
    margin-top: 48px;
  }
  .p-mypage-detail__inner {
    margin-top: 10px;
  }
  .p-mypage-detail__table {
    margin-top: 50px;
  }
  .p-mypage-detail__heading {
    margin-top: 10px;
  }
  .p-mypage-detail__heading th {
    font-size: 1.2rem;
    padding: 2px 0;
    text-align: center;
  }
  .p-mypage-detail__heading th:last-of-type,
  .p-mypage-detail__heading th:nth-of-type(2) {
    width: 15%;
  }
  .p-mypage-detail__heading th:nth-of-type(3),
  .p-mypage-detail__heading th:nth-of-type(4) {
    width: 10%;
  }
  .p-mypage-detail__contents {
    text-align: right;
  }
  .p-mypage-detail__contents td {
    padding: 12px 15px;
  }
  .p-mypage-detail__contents td:first-of-type {
    text-align: left;
  }
  .p-mypage-detail__total {
    justify-content: flex-end;
    margin-left: auto;
    margin-top: 15px;
    width: 450px;
  }
  .p-mypage-detail__item {
    padding: 5px 15px;
  }
  .p-mypage-detail__item:nth-of-type(odd) {
    width: 315px;
  }
  .p-mypage-detail__item:nth-of-type(even) {
    width: 135px;
  }
  .p-mypage-detail__item--amount {
    margin-top: 20px;
    padding: 14px 15px 0;
  }
  .p-mypage-detail__row {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .p-mypage-detail__select select {
    cursor: pointer;
    padding: 10px;
    width: 160px;
  }
  .p-mypage-detail__buttons--margin {
    margin-top: 15px;
  }
  .p-mypage-detail__btn {
    margin-right: 10px;
  }
  .p-mypage-detail__button {
    margin-top: 0;
  }
  .p-mypage-detail__dl {
    margin-top: 24px;
  }
  .p-mypage-detail__return {
    margin-top: 72px;
  }
  .p-mypage-detail__return a {
    line-height: 1;
  }
  .p-mypage-address__heading {
    display: block;
    margin-top: 30px;
  }
  .p-mypage-address__buttons {
    margin-top: 0;
  }
  .p-mypage-address__btn {
    margin-right: 10px;
  }
  .p-mypage-change__title {
    margin-top: 48px;
  }
  .p-mypage-social__text a:hover {
    text-decoration: none;
  }
  .p-mypage-social__title {
    font-size: 1.6rem;
    margin-top: 24px;
    padding: 5px 0;
  }
  .p-mypage-social__box {
    padding: 24px;
    text-align: left;
  }
  .p-mypage-social__amazon {
    margin-top: 10px;
    max-width: 300px !important;
    width: 100% !important;
  }
  .p-mypage-credit__message {
    margin-top: 40px;
  }
  .p-mypage-credit__button {
    margin-top: 40px;
  }
  .p-mypage-withdrawal__box {
    margin-top: 30px;
    padding: 40px;
  }
  .p-mypage-withdrawal__text--last {
    margin-top: 20px;
  }
  .p-form {
    margin-top: 68px;
  }
  .p-form__hedading {
    margin-top: 68px;
  }
  .p-form__message {
    margin-top: 38px;
  }
  .p-form__message--mypage {
    margin-top: 24px;
  }
  .p-form__message--modify {
    margin-top: 14px;
  }
  .p-form__contents {
    margin-top: 48px;
  }
  .p-form__contents--modify {
    margin-top: 14px;
  }
  .p-form__buttons {
    display: flex;
    justify-content: center;
  }
  .p-form__btn {
    margin-top: 98px;
  }
  .p-form__btn--row {
    max-width: 240px;
    width: 100%;
  }
  .p-form__btn--row:first-of-type {
    margin-right: 32px;
  }
  .p-form__btn--complete {
    margin-top: 42px;
  }
  .p-form-social {
    margin-top: 28px;
    padding: 24px;
  }
  .p-form-social__title {
    font-size: 1.8rem;
  }
  .p-form-social__message {
    margin-top: 10px;
  }
  .p-form-social a {
    margin-top: 20px;
  }
  .p-form-terms {
    margin-top: 48px;
    padding: 0 40px 30px;
  }
  .p-form-terms::-webkit-scrollbar {
    margin-top: 48px;
    width: 24px;
  }
  .p-form-terms__title {
    font-size: 1.8rem;
  }
  .p-form-terms__block {
    margin-top: 30px;
  }
  .p-form-terms__item {
    margin-top: 5px;
  }
  .p-login {
    margin-top: 68px;
  }
  .p-login__inner {
    display: flex;
    justify-content: space-between;
  }
  .p-login__block {
    margin-top: 40px;
    padding: 40px;
    width: calc(50% - 20px);
  }
  .p-login__title {
    font-size: 1.8rem;
    padding-bottom: 20px;
  }
  .p-login__box {
    margin: auto;
    max-width: 300px;
  }
  .p-login__form {
    margin-top: 30px;
  }
  .p-login__form input {
    font-size: 1.4rem;
    padding: 10px;
  }
  .p-login__form--message {
    text-align: center;
  }
  .p-login__checkbox {
    margin-top: 20px;
  }
  .p-login__button {
    margin-top: 40px;
  }
  .p-login__link {
    margin-top: 18px;
  }
  .p-login__link a:hover {
    text-decoration: none;
  }
  .p-error {
    margin-top: 108px;
  }
  .p-error__message {
    padding: 40px;
  }
  .p-error__button {
    margin-top: 80px;
  }
  .p-benefits--sp {
    display: none;
  }
  .p-benefits--pc {
    display: block;
  }
  .p-benefits-heading {
    margin-top: 48px;
  }
  .p-benefits__box {
    margin-top: 48px;
    text-align: center;
  }
  .p-benefits__caution {
    margin: 12px auto 0;
    max-width: 960px;
    text-align: left;
  }
  .p-benefits__button {
    margin-top: 72px;
  }
  .p-first {
    margin-top: 24px;
    padding: 117px 0 96px;
  }
  .p-first-heading {
    background: url(../img/other/other_first01.svg) no-repeat bottom right;
    padding-bottom: 50px;
  }
  .p-first-heading__message {
    font-size: 1.6rem;
    margin-top: 28px;
  }
  .p-first-heading__title {
    font-size: 3rem;
    line-height: 1.6666666667;
    margin-top: 48px;
  }
  .p-first__kv {
    margin: 28px 0 0;
    width: 100%;
  }
  .p-first__box {
    display: flex;
    justify-content: space-between;
    margin-top: 96px;
  }
  .p-first__box:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .p-first__image {
    margin-top: 0;
    width: calc(50% - 12px);
  }
  .p-first__contents {
    margin-top: 0;
    width: calc(50% - 12px);
  }
  .p-first__title {
    border-left: 4px solid #d1c56b;
    font-size: 2.4rem;
    padding-left: 12px;
  }
  .p-first__title span {
    font-size: 1.8rem;
  }
  .p-first__message {
    margin-top: 20px;
  }
  .p-first__message span {
    display: block;
    margin-top: 30px;
  }
  .p-first-other {
    background: #fff;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 74px;
    padding: 28px 40px;
  }
  .p-first-other__photo {
    display: block;
    max-width: 270px;
  }
  .p-first-other__box {
    margin-right: 20px;
  }
  .p-first-other__upper {
    align-items: center;
    margin-top: 0;
  }
  .p-first-other__image {
    max-width: 78px;
  }
  .p-first-other__contents {
    margin-left: 26px;
  }
  .p-first-other__title {
    font-size: 2.8rem;
  }
  .p-first-other__message {
    font-size: 1.6rem;
    margin-top: 7px;
  }
  .p-first-other__bottom {
    margin-top: 16px;
    padding-top: 16px;
  }
  .p-first-other__item {
    line-height: 2;
    margin-top: 0;
    padding-left: 1em;
    text-indent: -1em;
  }
  .p-first-other__desc {
    font-size: 1.2rem;
    margin-top: 24px;
  }
  .p-first-other__desc span {
    font-size: 1.4rem;
  }
  .p-material {
    margin-top: 24px;
    overflow: hidden;
    padding-bottom: 72px;
  }
  .p-material-columns__message {
    font-size: 1.6rem;
    margin-top: 12px;
  }
  .p-material-columns__item {
    width: calc(33.1% - 60px);
  }
  .p-material-columns__item:first-of-type {
    width: calc(32.5% - 60px);
  }
  .p-material-columns__item:last-of-type {
    width: calc(36.3% - 60px);
  }
  .p-material-columns__title {
    font-size: 2rem;
    margin-top: 10px;
  }
  .p-material-columns__desc {
    font-size: 1.6rem;
    margin-top: 12px;
    padding-top: 12px;
  }
  .p-material-rows {
    margin-top: 48px;
  }
  .p-material-rows__title {
    font-size: 2.4rem;
    padding: 10px 0;
  }
  .p-material-rows__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-material-rows__item {
    margin-top: 28px;
    width: calc(50% - 11px);
  }
  .p-material-rows__subtitle {
    font-size: 2rem;
  }
  .p-material-rows__desc {
    font-size: 1.6rem;
    margin-top: 12px;
    padding-top: 12px;
  }
  .p-material-section__upper {
    display: flex;
    justify-content: space-between;
  }
  .p-material-section__container {
    margin: 96px -500% 0;
    padding: 96px 500% 143px;
  }
  .p-material-section__box {
    width: calc(50% - 20px);
  }
  .p-material-section__message {
    font-size: 1.6rem;
  }
  .p-material-section__bottom {
    margin-top: 48px;
  }
  .p-material-section__item {
    display: block;
    margin-top: 0;
    width: calc(33% - 22px);
  }
  .p-material-section__inner {
    width: 100%;
  }
  .p-material-section__inner:first-of-type {
    width: 100%;
  }
  .p-material-section__inner:last-of-type {
    margin-top: 10px;
  }
  .p-material-section__subtitle {
    font-size: 2rem;
    text-align: center;
  }
  .p-material-section__desc {
    font-size: 1.6rem;
    margin-top: 10px;
    padding-top: 10px;
  }
  .p-material-block {
    padding-top: 72px;
  }
  .p-material-block__title {
    font-size: 2.8rem;
  }
  .p-material-block__message {
    margin-top: 24px;
    padding-top: 24px;
  }
  .p-material-block__message {
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: center;
  }
  .p-material-block__list {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.6rem;
    justify-content: center;
    line-height: 1.8888888889;
    margin-top: 36px;
    padding: 25px;
  }
  .p-material-block__item {
    width: 50%;
  }
  .p-material-block__item:nth-of-type(odd) {
    width: calc(30% - 10px);
  }
  .p-quality {
    margin-top: 24px;
    padding-bottom: 72px;
  }
  .p-quality-upper__message {
    font-size: 1.6rem;
    margin-top: 24px;
    text-align: center;
  }
  .p-quality-upper__box {
    display: flex;
    margin-top: 48px;
  }
  .p-quality-upper__inner {
    margin-top: 0;
  }
  .p-quality-upper__inner:first-of-type {
    margin-right: 23px;
    margin-top: 0;
    max-width: 360px;
  }
  .p-quality-upper__title {
    font-size: 2rem;
  }
  .p-quality-upper__desc {
    margin-top: 24px;
    padding-top: 24px;
  }
  .p-quality-bottom {
    background: url(../img/other/other_quality04_pc.svg) no-repeat top/100%;
    margin-top: 58px;
    padding-bottom: 123px;
  }
  .p-quality-bottom--pc {
    display: block;
  }
  .p-quality-bottom--sp {
    display: none;
  }
  .p-quality-bottom__container {
    padding: 0 78px;
  }
  .p-quality-bottom__title {
    font-size: 2.4rem;
    padding-top: 60px;
  }
  .p-quality-bottom__title--bottom {
    font-size: 2.4rem;
    margin-top: 72px;
    padding: 10px;
  }
  .p-quality-bottom__message {
    font-size: 1.6rem;
    margin-top: 24px;
    text-align: center;
  }
  .p-quality-bottom__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
  }
  .p-quality-bottom__item {
    margin-top: 20px;
    width: calc(50% - 23px);
  }
  .p-quality-bottom__item--max {
    width: 100%;
  }
  .p-quality-bottom__item--pc {
    display: flex;
    width: 100%;
  }
  .p-quality-bottom__item--sp {
    display: none;
  }
  .p-quality-bottom__inner {
    max-width: 326px;
    width: 100%;
  }
  .p-quality-bottom__inner--max {
    max-width: 100%;
  }
  .p-quality-bottom__inner:first-of-type {
    margin-right: 12px;
    max-width: 160px;
    width: 100%;
  }
  .p-quality-bottom__subtitle {
    font-size: 1.8rem;
  }
  .p-quality-bottom__desc {
    margin-top: 10px;
    padding-top: 10px;
  }
  .p-quality-bottom__left {
    max-width: 200px;
    width: 100%;
  }
  .p-quality-bottom__right {
    max-width: 380px;
    width: 100%;
  }
  .p-quality-bottom__box {
    padding: 20px;
  }
  .p-period {
    margin-top: 24px;
    overflow: hidden;
  }
  .p-period-upper__message {
    font-size: 1.6rem;
    margin-top: 12px;
    margin-top: 24px;
  }
  .p-period-upper__item {
    flex-direction: initial;
    margin-top: 28px;
    padding: 30px;
    width: calc(50% - 10px);
  }
  .p-period-upper__item span {
    font-size: clamp(12px, 3.125vw, 24px);
    letter-spacing: 0.08em;
    margin: 0 0 0 20px;
  }
  .p-period-bottom__container {
    margin: 96px -500% 0;
    padding: 96px 500% 0;
  }
  .p-period-bottom__block {
    display: flex;
    justify-content: space-between;
    margin-top: 28px;
  }
  .p-period-bottom__block:last-of-type {
    border-top: 1px dashed #623b1a;
    margin-top: 48px;
    padding-top: 48px;
  }
  .p-period-bottom__inner {
    width: calc(54.8333333333% - 19px);
  }
  .p-period-bottom__inner:first-of-type {
    width: calc(46% - 19px);
  }
  .p-period-bottom__title {
    font-size: 2.4rem;
    margin-top: 0;
    padding-left: 17px;
  }
  .p-period-bottom__desc {
    font-size: 1.6rem;
    margin-top: 13px;
  }
  .p-period-bottom__subtitle {
    font-size: 1.6rem;
    margin-top: 26px;
    padding: 8px;
  }
  .p-period-bottom__item {
    margin-top: 12px;
  }
  .p-period-bottom__item img {
    max-width: 120px;
    width: 100%;
  }
  .p-period-bottom__point {
    margin: 30px 24px;
  }
  .p-line__path {
    top: 16px;
  }
  .p-line__section {
    margin-top: 96px;
  }
  .p-line__title {
    font-size: 2.4rem;
    padding: 12px;
  }
  .p-line__title::after {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #52d866;
    bottom: -20px;
  }
  .p-line__subtitle {
    font-size: 2.6rem;
    margin-top: 30px;
  }
  .p-line__list {
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
  }
  .p-line__item {
    display: block;
    margin-top: 0;
    padding: 25px 30px 30px;
    width: calc(33% - 10px);
  }
  .p-line__item--bottom {
    display: flex;
    width: calc(50% - 20px);
  }
  .p-line__number {
    height: 80px;
    left: 50%;
    top: -40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80px;
  }
  .p-line__block {
    margin-top: 40px;
    width: 100%;
  }
  .p-line__block--image img {
    max-width: 170px;
    width: 100%;
  }
  .p-line__block--contents {
    margin-top: 20px;
  }
  .p-line__block--bottom {
    font-size: 1.6rem;
    margin-left: 22px;
  }
  .p-line__box {
    font-size: 1.8rem;
    margin-top: 12px;
  }
  .p-line__box span {
    font-size: 1.6rem;
    margin-right: 12px;
    padding: 8px 24px;
  }


  /* ▼ PJ_GOYOFOODS-63 8月 FIX：商品詳細改修　コーディング ▼ */
  .p-product-block .c-tag-product {
    gap: .7rem;
  }
  .p-product-block .c-tag-product img {
    width: 8rem;
  }
  .p-product-block .p-product-block__btn {
    column-gap: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.5866666667;
  }
  .p-product-block .p-product-block__btn img {
    width: 2rem;
  }
  .p-product-block .p-product-block__btn a {
    border-bottom: 0.1rem solid #279FE5;
  }
  .p-product-block .p-product-block__banner--long {
    margin-top: 2rem;
  }
  .p-product-block .p-product-block__text--bold {
    margin-top: 1.4rem;
    margin-bottom: 5.1rem;
    font-size: 1.5rem;
    line-height: 1.68;
  }
  /* .p-product-block .p-product-cart {
    padding-top: 5rem;
  } */
  .p-product-block .p-product-block__banner__list {
    flex-direction: row;
    gap: 1.5rem;
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #EAEAEA;
  }
  .p-product-block .p-product-link {
    margin-top: 2rem;
    padding: 0;
  }
  .p-product-block .p-product-link__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1rem;
  }

  .p-product-info__inner {
    width: 80rem;
  }
  .p-product-info_item_title {
    font-size: 2.4rem;
    line-height: 1.7083333333;
  }
  .p-product-info_item__review {
    padding: 8rem 0 0;
  }
  .p-product-info .p-product-info_item__detail {
    border-top: 0.1rem solid #EAEAEA;
    border-bottom: 0;
    padding: 6rem 0;
    margin-top: 3rem;
  }
  .p-product-info .p-product-info_item__detail .p-product-info_item_btn {
    font-size: 1.4rem;
    bottom: 0;
  }
  .p-product-info .p-product-info_item__detail.is-active {
    max-height: 1000px;
  }
  .p-product-info .p-product-info_item__detail.is-contentsShow {
    max-height: initial;
  }
  .p-product-info .p-product-info_item__detail.is-active::before {
    height: 15rem;
    bottom: 0;
  }

  .is-active .p-product-cart {
    bottom: 0;
    height: 8rem;
    gap: 3rem;
    padding: 1.5rem 0;
    justify-content: center;
  }
  .is-active .p-product-cart .p-product-price {
    display: block;
    width: fit-content;
  }
  .p-product-cart .p-product-price {
    display: none;
  }
  .is-active .unit.stock {
    display: none;
  }
}




/*
//////////////////////////////////////////////////////////////////////////////////////////////
for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 769px) and (min-width: 769px) {
  .l-container {
    line-height: 1.8;
  }
  .l-footer__col:first-of-type {
    margin-bottom: auto;
}
}

/* fixed banner */
.bnr-fixed{
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: calc(72 * (100vw / 375 ));
  right: calc(15 * (100vw / 375 ));
  z-index: 100;
  transition: all 0.5s ease;
}

.bnr-fixed.show{
  opacity: 1;
  visibility: visible;
}

.bnr-fixed__link{
  display: block;
  width: 100%;
  height: 100%;
}

.bnr-fixed .bnr-fixed__img{
  max-width: calc(250 * (100vw / 375 ));
  max-height: calc(150 * (100vw / 375 ));
  width: auto;
  height: auto;
  box-shadow: 0px 3px 4px rgba(92, 92, 92, 0.3);
}

.bnr-fixed .bnr-fixed__close{
  width: calc(20 * (100vw / 375 ));
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: calc(-10 * (100vw / 375 ));
  right: calc(-10 * (100vw / 375 ));
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2012079%22%20transform%3D%22translate(-1375%20-600)%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%23fff%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%201%22%20transform%3D%22translate(1375%20600)%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23988475%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%3E%3Cpath%20d%3D%22m1392.657%20606.343-11.314%2011.314%22%20data-name%3D%22%E7%B7%9A%201%22%2F%3E%3Cpath%20d%3D%22m1381.343%20606.343%2011.314%2011.314%22%20data-name%3D%22%E7%B7%9A%202%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0px 3px 4px rgba(92, 92, 92, 0.3));
}

html:has(#gy_ProductDetail) .bnr-fixed{
  bottom: calc(120 * (100vw / 375 ));
}

@media screen and (min-width: 769px) {
  .bnr-fixed{
    bottom: 20px;
    right: 20px;
  }

  .bnr-fixed .bnr-fixed__img{
    max-width: 400px;
    max-height: 220px;
  }
  
  .bnr-fixed .bnr-fixed__close{
    width: 24px; 
    top: -12px;
    right: -12px;
  }
  
  html:has(#gy_ProductDetail) .bnr-fixed{
    bottom: 100px;
  }  
}
