@charset "UTF-8";
/*Base*/
a {
  transition-duration: 0.3s;
}
a:hover {
  opacity: 0.7;
}

.l-header {
  /* バナーの高さを入れるカスタムプロパティ (JSで更新される) */
  --l-header-banner-height: 0px;
  position: sticky;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: var(--l-header-banner-height, 0);
  z-index: 99;
}
@media screen and (min-width: 992px) {
  .l-header {
    box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.15);
  }
  .l-header.is-scrolled-down {
    box-shadow: unset;
  }
  .l-header.is-scrolled-down:has(.l-header-scroll) {
    background-color: #fff;
    box-shadow: 0 4px 10px -5px rgba(0, 0, 0, 0.15);
  }
  .l-header:has(.l-header-scroll) {
    background-color: #fff;
  }
}
.l-header-banner {
  position: relative;
  z-index: 9;
  color: #fff;
  text-align: center;
  background-color: var(--color-main);
  font-weight: 500;
  font-size: 2.8947368421vw;
  letter-spacing: 0vw;
  line-height: 1.7272727273;
}
@media screen and (min-width: 992px) {
  .l-header-banner {
    font-weight: bold;
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 2.3076923077;
  }
}
@media screen and (max-width: 991px) {
  .l-header-banner {
    padding: 1.0526315789vw 0;
  }
}
@media screen and (min-width: 992px) {
  .l-header-wrapper {
    padding: 20px 29px 17px;
    display: flex;
    align-items: end;
    pointer-events: all;
    opacity: 1;
    transform: translateY(0%);
    background-color: var(--color-white);
    transition-duration: 0.3s;
  }
  .is-scrolled-down .l-header-wrapper {
    pointer-events: none;
    opacity: 0;
    transform: translateY(-100%);
  }
}
@media screen and (max-width: 991px) {
  .l-header-wrapper {
    padding: 2.6315789474vw 5.2631578947vw 2.6315789474vw 3.1578947368vw;
    display: flex;
    align-items: center;
    background-color: var(--color-white);
  }
}
@media screen and (min-width: 992px) {
  .l-header-logo {
    width: 148px;
    margin-right: auto;
    padding-bottom: 7px;
  }
}
@media screen and (max-width: 991px) {
  .l-header-logo {
    width: 36.8421052632vw;
    margin-right: auto;
  }
}
.l-header-logo img {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .l-header-menu {
    display: flex;
    gap: 0 47px;
    padding-bottom: 7px;
    margin-right: 70px;
  }
}
@media screen and (max-width: 991px) {
  .l-header-menu {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .l-header-menu__item {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.6;
  }
}
@media screen and (min-width: 992px) {
  .l-header-cart {
    display: flex;
    gap: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .l-header-cart {
    display: flex;
    gap: 0 5.7894736842vw;
  }
}
@media screen and (min-width: 992px) {
  .l-header-cart__item {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 1.6;
    text-align: center;
    font-weight: bold;
    position: relative;
  }
  .l-header-cart__item--spbtn {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .l-header-cart__item {
    font-size: 2.3684210526vw;
    letter-spacing: 0vw;
    line-height: 1.5555555556;
    text-align: center;
    font-weight: bold;
    position: relative;
  }
  .l-header-cart__item--faq {
    display: none;
  }
  .l-header-cart__item--spbtn .on {
    display: none;
  }
  .l-header-cart__item--spbtn .off {
    display: inline;
  }
  .l-header-cart__item--spbtn.is-open .on {
    display: inline;
  }
  .l-header-cart__item--spbtn.is-open .off {
    display: none;
  }
}
.l-header-cart__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .l-header-cart__item .s-header__cartCnt {
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 1.3846153846;
    background-color: var(--color-accent);
    color: var(--color-white);
    left: 60%;
    bottom: 70%;
    top: unset;
  }
}
@media screen and (max-width: 991px) {
  .l-header-cart__item .s-header__cartCnt {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.2307692308;
    background-color: var(--color-accent);
    color: var(--color-white);
    left: 60%;
    bottom: 70%;
    top: unset;
    width: 4.7368421053vw;
    height: 4.7368421053vw;
    min-width: unset;
  }
}
@media screen and (min-width: 992px) {
  .l-header-cart__icon {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 991px) {
  .l-header-cart__icon {
    height: 7.8947368421vw;
    width: 7.8947368421vw;
  }
}
.l-header-btn {
  position: relative;
  width: 100%;
  border: none;
  background-color: unset;
  height: 7.8947368421vw;
  width: 7.8947368421vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-header-btn__bar {
  width: 60%;
  height: 0.2631578947vw;
  background-color: var(--color-main);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  transition-duration: 0.3s;
  top: 0;
  bottom: 0;
}
.l-header-btn__bar--01 {
  transform: rotate(0) translateY(-1.5789473684vw);
}
.is-open .l-header-btn__bar--01 {
  transform: rotate(45deg);
}
.is-open .l-header-btn__bar--02 {
  opacity: 0;
}
.l-header-btn__bar--03 {
  transform: rotate(0) translateY(1.5789473684vw);
}
.is-open .l-header-btn__bar--03 {
  transform: rotate(-45deg);
}
@media screen and (min-width: 992px) {
  .l-header-scroll {
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-100%);
    transition-duration: 0.3s;
    background-color: var(--color-white);
    padding: 20px 0;
    position: absolute;
    width: 100%;
    top: 0;
  }
  .is-scrolled-down .l-header-scroll {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0%);
  }
}
@media screen and (max-width: 991px) {
  .l-header-scroll {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .l-header-scroll__name {
    font-size: 1.5rem;
    letter-spacing: -0.1em;
    line-height: 1.6;
    font-weight: bold;
    margin-right: 20px;
  }
}
@media screen and (min-width: 992px) {
  .l-header-scroll__spec {
    font-size: 1.2rem;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 500;
    margin-right: 52px;
  }
}
@media screen and (min-width: 992px) {
  .l-header-scroll__price-regular {
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: 300;
    margin-right: 8px;
  }
  .l-header-scroll__price-regular span {
    text-decoration: line-through;
  }
  .l-header-scroll__price-regular .c-header-scroll__tax {
    font-size: 1.1rem;
    letter-spacing: 0em;
    line-height: 2.1818181818;
    font-weight: 500;
  }
  .l-header-scroll__price-regular .c-header-scroll__yen {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 300;
  }
}
@media screen and (min-width: 992px) {
  .l-header-scroll__arrow {
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.7142857143;
    font-weight: bold;
    margin-right: 20px;
  }
}
@media screen and (min-width: 992px) {
  .l-header-scroll__subscription-label {
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 1.8461538462;
    font-weight: bold;
    margin-right: 11px;
  }
}
@media screen and (min-width: 992px) {
  .l-header-scroll__subscription-price {
    font-size: 1.7rem;
    letter-spacing: 0em;
    line-height: 1.4117647059;
    font-weight: 500;
    margin-right: 21px;
  }
  .l-header-scroll__subscription-price .c-header-scroll__tax {
    font-size: 1rem;
    letter-spacing: 0em;
    line-height: 2.4;
    font-weight: 500;
  }
  .l-header-scroll__subscription-price .c-header-scroll__yen {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 500;
  }
}
.l-header-scroll__tax {
  font-size: 1rem;
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .l-header-scroll__btn {
    width: 150px;
    height: 42px;
    border-radius: 50px;
    background-color: var(--color-accent);
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 1.6153846154;
    font-weight: bold;
  }
}
.l-header-spMenu {
  display: none;
}
@media screen and (max-width: 991px) {
  .l-header-spMenu {
    display: block;
    width: 100%;
    background-color: #595757;
    height: calc(100vh - 16.3157894737vw);
    position: absolute;
    top: 16.3157894737vw;
    overflow: scroll;
    opacity: 0;
    pointer-events: none;
    transition-duration: 0.3s;
    transform: translateY(10px);
  }
  .l-header-spMenu.is-open {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
  }
  .l-header-spMenu-main {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 17.3684210526vw 0 16.5789473684vw;
    gap: 10.5263157895vw 0;
  }
  .l-header-spMenu-main__item {
    color: var(--color-white);
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.5714285714;
    font-weight: bold;
  }
  .l-header-spMenu-sub {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
  }
  .l-header-spMenu-sub__item {
    color: var(--color-white);
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 3.3333333333;
    font-weight: 500;
  }
  .l-header-spMenu-sns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5.2631578947vw;
    padding: 11.0526315789vw 0 27.8947368421vw;
  }
  .l-header-spMenu-sns__icon {
    width: 10vw;
  }
  .l-header-spMenu-sns__icon svg {
    width: 100%;
    height: auto;
  }
}

.m-breadcrumb {
  margin-top: 2.3rem;
  margin-bottom: 2.3rem;
}
@media screen and (max-width: 991px) {
  .m-breadcrumb {
    margin: 3.1578947368vw 0 5vw;
  }
}

@media screen and (max-width: 991px) {
  .p-page-productList .m-modalBoxSet__btn {
    display: none !important;
  }
}

.l-main {
  width: 100%;
  margin: 0 auto;
}
.l-content {
  max-width: 1100px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-content__small {
  max-width: 620px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .l-content__small {
    max-width: 84.2105263158vw;
  }
}
.l-container-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .l-container-wrap {
    overflow: hidden;
    flex-direction: column;
  }
}

@media screen and (max-width: 991px) {
  .p-faqBody, .c-news, .p-page-inquiryInput, .p-law-content, .p-privacy-content, .p-company-content, .p-myPage-body, .p-page-inquiryConfirm, .p-page-inquiryComplete {
    padding-bottom: 6rem;
  }
}

@media screen and (max-width: 991px) {
  .p-productList-foot {
    padding-bottom: 3.7rem;
  }
}

.l-footer {
  background-color: #383737;
  color: var(--color-white);
}
@media screen and (max-width: 991px) {
  .l-footer {
    background-color: #F5F5F5;
  }
}
.l-footer-banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2px;
  background-color: var(--color-white);
}
@media screen and (max-width: 991px) {
  .l-footer-banner {
    grid-template-columns: 100%;
    gap: 1.8421052632vw 0;
  }
}
.l-footer-banner-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 320px;
  gap: 0 20px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .l-footer-banner-item {
    height: 42.1052631579vw;
    gap: 0 5.2631578947vw;
  }
}
.l-footer-banner-item__main {
  color: var(--color-white);
  font-size: 3.2rem;
  letter-spacing: 0em;
  line-height: 1.25;
}
@media screen and (max-width: 991px) {
  .l-footer-banner-item__main {
    font-size: 8.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.25;
  }
}
.l-footer-banner-item__sub {
  color: var(--color-white);
  font-size: 1.3rem;
  letter-spacing: -0.02em;
  line-height: 1.6153846154;
}
@media screen and (max-width: 991px) {
  .l-footer-banner-item__sub {
    font-size: 3.4210526316vw;
    letter-spacing: -0.0068421053vw;
    line-height: 1.6153846154;
  }
}
.l-footer-banner-item__img {
  position: absolute;
  z-index: -1;
  width: 100%;
  top: 0;
  left: 0;
  transition: transform 0.5s ease;
}
.l-footer-banner-item__img img {
  width: 100%;
  height: auto;
}
.l-footer-banner-item:hover .l-footer-banner-item__img {
  transform: scale(1.05);
}
@media screen and (min-width: 992px) {
  .l-footer-long {
    display: flex;
    padding: 100px 7.03125% 90px;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long {
    padding: 18.1578947368vw 0 16.5789473684vw;
    color: #2E2D2D;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-main__logo {
    width: 192px;
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__logo {
    width: 45.2631578947vw;
    margin: 0 auto;
    display: block;
  }
}
.l-footer-long-main__logo svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__logo svg path {
    fill: #595757;
  }
}
.l-footer-long-main__tel {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .l-footer-long-main__tel {
    margin-top: 55px;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__tel {
    margin-top: 18.1578947368vw;
    align-items: center;
  }
}
.l-footer-long-main__tel-text {
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .l-footer-long-main__tel-text {
    font-size: 1.5rem;
    letter-spacing: 0em;
    line-height: 1.6;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__tel-text {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.6153846154;
  }
}
.l-footer-long-main__tel-list {
  font-weight: 300;
}
@media screen and (min-width: 992px) {
  .l-footer-long-main__tel-list {
    margin-top: 3px;
    font-size: 2.8rem;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__tel-list {
    margin-top: 2.6315789474vw;
    font-size: 7.1052631579vw;
    letter-spacing: 0vw;
    line-height: 1.4074074074;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-main__tel-slice {
    font-size: 2.3rem;
    letter-spacing: -0.1em;
    line-height: 1.5217391304;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__tel-slice {
    display: none;
  }
}
.l-footer-long-main__tel-memo {
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .l-footer-long-main__tel-memo {
    margin-top: 3px;
    font-size: 1.2rem;
    letter-spacing: 0em;
    line-height: 1.5833333333;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__tel-memo {
    font-size: 2.6315789474vw;
    letter-spacing: 0vw;
    line-height: 1.6;
    margin-top: 2.1052631579vw;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-main__icon {
    width: 40px;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__icon {
    width: 9.2105263158vw;
  }
}
.l-footer-long-main__icon-list {
  display: flex;
  opacity: 0.95;
}
@media screen and (min-width: 992px) {
  .l-footer-long-main__icon-list {
    margin-top: 45px;
    display: flex;
    gap: 0 24px;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__icon-list {
    margin-top: 11.5789473684vw;
    gap: 0 4.2105263158vw;
    justify-content: center;
  }
}
.l-footer-long-main__icon-list svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 991px) {
  .l-footer-long-main__icon-list svg path {
    fill: #D6B496;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-product {
    margin-left: auto;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-product {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-product__ttl {
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1.2857142857;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-product__list {
    margin-top: 12px;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-product__item {
    font-size: 1.3rem;
    letter-spacing: 0em;
    line-height: 1.3076923077;
    font-weight: 500;
    position: relative;
    padding: 6px 0 6px 18px;
  }
  .l-footer-long-product__item::before {
    position: absolute;
    content: "";
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: var(--color-accent);
    top: 1em;
    margin: auto;
    left: 4px;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-nav {
    margin-left: 58px;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-long-nav {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-long-nav__item {
    font-size: 1.4rem;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 26px;
  }
}
.l-footer-short {
  display: flex;
}
@media screen and (min-width: 992px) {
  .l-footer-short {
    padding: 0 30px 22px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-short {
    justify-content: center;
    padding: 0;
    background-color: #2E2D2D;
  }
}
.l-footer-short__copy {
  color: var(--color-white);
}
@media screen and (min-width: 992px) {
  .l-footer-short__copy {
    font-weight: 300;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    line-height: 3.3333333333;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-short__copy {
    font-size: 2.6315789474vw;
    letter-spacing: 0.0263157895vw;
    line-height: 2.6;
    font-weight: 300;
  }
}
.l-footer-short__list {
  display: none;
}
@media screen and (min-width: 992px) {
  .l-footer-short__list {
    display: flex;
    gap: 0 33px;
  }
}
@media screen and (max-width: 991px) {
  .l-footer-short__list {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .l-footer-short__list-item {
    font-weight: 300;
    font-size: 1.2rem;
    letter-spacing: 0em;
    line-height: 3.3333333333;
    color: var(--color-white);
  }
}

.c-btn__base {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--color-white);
}
.c-btn__base:visited, .c-btn__base:hover, .c-btn__base:active {
  color: var(--color-white);
}

.c-startProduct {
  padding: 112px 0 133px;
}
@media screen and (max-width: 991px) {
  .c-startProduct {
    padding: 18.1578947368vw 0 22.3684210526vw;
  }
}
#product .c-startProduct {
  padding: 97px 0 0;
}
@media screen and (max-width: 991px) {
  #product .c-startProduct {
    padding: 23.9473684211vw 0 0;
  }
}
.c-startProduct__content {
  display: grid;
  grid-template-columns: repeat(4, 23.9090909091%);
  gap: 1.4545454545%;
  margin-top: 36px;
}
@media screen and (max-width: 991px) {
  .c-startProduct__content {
    width: 269.7368421053vw;
    gap: 3.9473684211vw;
    margin-top: 5.2631578947vw;
  }
}
@media screen and (max-width: 991px) {
  .c-startProduct-over {
    padding: 0 6.5789473684vw 0;
    overflow-x: scroll;
  }
}
.c-startProduct-ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Noto Serif JP", sans-serif;
}
.c-startProduct-ttl__sub {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-startProduct-ttl__sub {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1;
  }
}
.c-startProduct-ttl__main {
  font-size: 2.3rem;
  letter-spacing: 0em;
  line-height: 2.2173913043;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .c-startProduct-ttl__main {
    font-size: 4.4736842105vw;
    letter-spacing: 0vw;
    line-height: 3;
  }
}
.c-startProduct-item {
  padding: 22px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: solid 1px #C4C4C4;
}
@media screen and (max-width: 991px) {
  .c-startProduct-item {
    padding: 5.2631578947vw 0;
  }
}
.c-startProduct-img {
  padding: 0 22px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-img {
    padding: 0 5.7894736842vw;
  }
}
.c-startProduct-tag-wrap {
  display: flex;
  gap: 0 7px;
  justify-content: center;
  margin-top: 29px;
  min-height: 23px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-tag-wrap {
    gap: 0 1.8421052632vw;
    margin-top: 6.8421052632vw;
    min-height: 6.3157894737vw;
  }
}
.c-startProduct-tag {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.6153846154;
}
@media screen and (max-width: 991px) {
  .c-startProduct-tag {
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 1.5833333333;
  }
}
.c-startProduct-tag--discount {
  color: var(--color-white);
  background-color: #D6B496;
  font-weight: bold;
  padding: 0 12px;
  min-width: 84px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-tag--discount {
    padding: 0 3.1578947368vw;
    min-width: 20.2631578947vw;
    background-color: #DB9376;
  }
}
.c-startProduct-tag--free {
  border: solid 1px rgba(46, 45, 45, 0.7);
  padding: 0 16px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-tag--free {
    padding: 0 4.2105263158vw;
  }
}
.c-startProduct-name {
  text-align: center;
  font-size: 1.9rem;
  letter-spacing: -0.03em;
  line-height: 1.5789473684;
  margin-top: 20px;
  font-weight: 500;
  padding: 0 6px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-name {
    font-size: 4.4736842105vw;
    letter-spacing: 0vw;
    line-height: 1.6470588235;
    margin-top: 5.2631578947vw;
    padding: 0 2.6315789474vw;
  }
}
.c-startProduct-offer {
  margin-top: 22px;
  padding: 0 10px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer {
    padding: 0 2.6315789474vw;
    margin-top: 3.6842105263vw;
  }
}
.c-startProduct-offer-lead {
  margin-top: 18px;
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.5384615385;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-lead {
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 1.5;
  }
}
.c-startProduct-offer-normal {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-startProduct-offer-normal__unit {
  font-size: 1.2rem;
  letter-spacing: 0em;
  line-height: 2.25;
  font-weight: 500;
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-normal__unit {
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 2.2727272727;
    margin-right: 2.6315789474vw;
  }
}
.c-startProduct-offer-normal__value {
  font-size: 1.7rem;
  letter-spacing: 0em;
  line-height: 1.5882352941;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-normal__value {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
  }
}
.c-startProduct-offer-normal__yen {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.6875;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-normal__yen {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
  }
}
.c-startProduct-offer-normal__tax {
  font-size: 1rem;
  letter-spacing: 0em;
  line-height: 2.7;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-normal__tax {
    font-size: 2.3684210526vw;
    letter-spacing: 0vw;
    line-height: 2.7777777778;
  }
}
.c-startProduct-offer-sale__before {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-startProduct-offer-sale__before-unit {
  font-size: 1.1rem;
  letter-spacing: 0em;
  line-height: 1.6363636364;
  font-weight: 500;
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-sale__before-unit {
    font-size: 2.6315789474vw;
    letter-spacing: 0vw;
    line-height: 2;
    margin-right: 1.5789473684vw;
  }
}
.c-startProduct-offer-sale__before-value {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  font-weight: 500;
  text-decoration: line-through;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-sale__before-value {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.5384615385;
  }
}
.c-startProduct-offer-sale__before-yen {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  font-weight: 500;
  text-decoration: line-through;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-sale__before-yen {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.5384615385;
  }
}
.c-startProduct-offer-sale__before-tax {
  font-size: 1rem;
  letter-spacing: 0em;
  line-height: 1.8;
  font-weight: 500;
  text-decoration: line-through;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-sale__before-tax {
    font-size: 2.3684210526vw;
    letter-spacing: 0vw;
    line-height: 2.7777777778;
  }
}
.c-startProduct-offer-sale__after {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-startProduct-offer-sale__after-unit {
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 2.0769230769;
  font-weight: 500;
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-sale__after-unit {
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 2.0833333333;
    margin-right: 2.1052631579vw;
  }
}
.c-startProduct-offer-sale__after-value {
  font-size: 1.7rem;
  letter-spacing: 0em;
  line-height: 1.5882352941;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-sale__after-value {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
  }
}
.c-startProduct-offer-sale__after-yen {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.6875;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-sale__after-yen {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
  }
}
.c-startProduct-offer-sale__after-tax {
  font-size: 1rem;
  letter-spacing: 0em;
  line-height: 2.7;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-sale__after-tax {
    font-size: 2.3684210526vw;
    letter-spacing: 0vw;
    line-height: 2.7777777778;
  }
}
.c-startProduct-offer-btn {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: bold;
  height: 42px;
  background-color: #716D6E;
  color: var(--color-white);
  border-radius: 50px;
  margin-top: 7px;
  width: 220px;
}
@media screen and (max-width: 991px) {
  .c-startProduct-offer-btn {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.6923076923;
    height: 10vw;
    margin-top: 1.0526315789vw;
    border-radius: 11.8421052632vw;
    width: 52.6315789474vw;
  }
}

.c-product-body__price {
  font-family: var(--font-en);
}
.c-product-body-subscPromotion-price {
  font-family: var(--font-en);
}

.c-news-ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.c-news-ttl__main {
  font-size: 2.8rem;
  letter-spacing: 0.04em;
  line-height: 1.25;
}
@media screen and (max-width: 991px) {
  .c-news-ttl__main {
    font-size: 6.8421052632vw;
    letter-spacing: 0.0273684211vw;
    line-height: 1.2692307692;
  }
}
.c-news-ttl__sub {
  font-size: 1.2rem;
  letter-spacing: 0em;
  line-height: 1.5833333333;
}
@media screen and (max-width: 991px) {
  .c-news-ttl__sub {
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 1.6363636364;
  }
}
.c-news-item {
  border-top: solid 1px #8D7C7C;
  padding: 24px 26px;
}
@media screen and (max-width: 991px) {
  .c-news-item {
    padding: 5.7894736842vw 3.1578947368vw;
  }
}
.c-news-item:first-child {
  margin-top: 37px;
}
@media screen and (max-width: 991px) {
  .c-news-item:first-child {
    margin-top: 9.2105263158vw;
  }
}
.c-news-item:last-child {
  border-bottom: solid 1px #8D7C7C;
}
.c-news-item__term {
  display: flex;
  flex-direction: column;
  gap: 6px 0;
}
@media screen and (max-width: 991px) {
  .c-news-item__term {
    gap: 1.8421052632vw 0;
  }
}
.c-news-item__time {
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.1538461538;
}
@media screen and (max-width: 991px) {
  .c-news-item__time {
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 1.1666666667;
  }
}
.c-news-item__title {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
}
@media screen and (max-width: 991px) {
  .c-news-item__title {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.5714285714;
  }
}
.c-news-more {
  width: fit-content;
  margin: 46px auto 0;
  display: block;
  padding: 0 9px 6px;
  border-bottom: solid 1px #2E2D2D;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .c-news-more {
    margin-top: 14.7368421053vw;
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.2307692308;
    padding: 0 1.5789473684vw 1.5789473684vw;
  }
}

.p-top-fv {
  position: relative;
  z-index: 1;
}
.p-top-fv__picture {
  position: absolute;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
.p-top-fv__picture img {
  width: 100%;
}
.p-top-fv__inner {
  color: #fff;
  padding: 12.3636363636vw 50px 36vw 620px;
  max-width: 1200px;
}
@media screen and (max-width: 991px) {
  .p-top-fv__inner {
    padding: 16.5789473684vw 0 83.1578947368vw;
  }
}
.p-top-fv__ttl {
  font-size: 3.3rem;
  letter-spacing: 0.1em;
  line-height: 1.5454545455;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .p-top-fv__ttl {
    font-size: 7.1052631579vw;
    letter-spacing: 0.0710526316vw;
    line-height: 1.8888888889;
    text-align: center;
  }
}
.p-top-fv__ttl span:nth-child(1) {
  letter-spacing: -0.01em;
}
.p-top-fv__ttl span:nth-child(2) {
  letter-spacing: -0.07em;
}
.p-top-fv__ttl span:nth-child(3) {
  letter-spacing: -0.06em;
}
.p-top-fv__ttl span:nth-child(4) {
  letter-spacing: 0.06em;
}
.p-top-fv__ttl span:nth-child(5) {
  letter-spacing: -0.02em;
}
.p-top-fv__ttl span:nth-child(6) {
  letter-spacing: 0.07em;
}
.p-top-fv__text {
  margin-top: 25px;
  font-size: 1.7rem;
  letter-spacing: 0.01em;
  line-height: 1.8823529412;
  font-weight: 500;
  font-family: "Noto Serif JP", sans-serif;
}
@media screen and (max-width: 991px) {
  .p-top-fv__text {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.8571428571;
    text-align: center;
    margin-top: 6.0526315789vw;
  }
}
.p-top-lead {
  padding: 194px 0 223px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-top-lead {
    padding: 19.7368421053vw 0 0;
  }
}
.p-top-lead__inner {
  padding-left: 640px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-top-lead__inner {
    padding: 0;
  }
}
.p-top-lead__ttl {
  font-size: 2.6rem;
  letter-spacing: 0em;
  line-height: 1.9615384615;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-top-lead__ttl {
    font-size: 5.5263157895vw;
    letter-spacing: 0vw;
    line-height: 2.4285714286;
    padding: 0 8.1578947368vw;
  }
}
.p-top-lead__ttl span:nth-child(1) {
  letter-spacing: 0em;
}
.p-top-lead__ttl span:nth-child(2) {
  letter-spacing: -0.04em;
}
.p-top-lead__ttl span:nth-child(3) {
  letter-spacing: 0.03em;
}
.p-top-lead__ttl span:nth-child(4) {
  letter-spacing: 0.1em;
}
.p-top-lead__ttl span:nth-child(5) {
  letter-spacing: 0.08em;
}
.p-top-lead__ttl span:nth-child(6) {
  letter-spacing: 0em;
}
.p-top-lead__ttl span:nth-child(7) {
  letter-spacing: 0em;
}
.p-top-lead__ttl span:nth-child(8) {
  letter-spacing: 0em;
}
.p-top-lead__ttl span:nth-child(9) {
  letter-spacing: 0em;
}
.p-top-lead__ttl span:nth-child(10) {
  letter-spacing: 0em;
}
.p-top-lead__ttl span:nth-child(11) {
  letter-spacing: 0em;
}
.p-top-lead__ttl span:nth-child(12) {
  letter-spacing: -0.05em;
}
.p-top-lead__ttl sup {
  font-size: 1.2rem;
  letter-spacing: 0em;
  line-height: 1;
  vertical-align: text-top;
}
@media screen and (max-width: 991px) {
  .p-top-lead__ttl sup {
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 1.6363636364;
  }
}
.p-top-lead__text {
  margin-top: 46px;
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-top-lead__text {
    padding: 0 0 0 8.1578947368vw;
    margin-top: 4.7368421053vw;
    font-size: 3.6842105263vw;
    letter-spacing: -0.0036842105vw;
    line-height: 2.2857142857;
  }
}
.p-top-lead__note {
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  line-height: 2.6666666667;
  font-weight: 500;
  margin-top: 35px;
}
@media screen and (max-width: 991px) {
  .p-top-lead__note {
    padding: 0 8.1578947368vw;
    margin-top: 6.0526315789vw;
    font-size: 2.8947368421vw;
    letter-spacing: -0.0028947368vw;
    line-height: 2.9090909091;
  }
}
.p-top-lead__img {
  position: absolute;
}
@media screen and (max-width: 991px) {
  .p-top-lead__img {
    position: unset;
  }
}
.p-top-lead__img--01 {
  width: 586px;
  top: -24px;
  left: 0;
}
@media screen and (max-width: 991px) {
  .p-top-lead__img--01 {
    width: 100%;
    top: unset;
    margin-top: 14.4736842105vw;
  }
}
.p-top-lead__img--02 {
  width: 964px;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 991px) {
  .p-top-lead__img--02 {
    display: none;
  }
}
.p-top-lineup {
  background-color: #F5F5F5;
  padding: 111px 0 135px;
}
@media screen and (max-width: 991px) {
  .p-top-lineup {
    padding: 18.4210526316vw 0 24.2105263158vw;
  }
}
.p-top-lineup-ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-top-lineup-ttl__main {
  font-size: 2.8rem;
  letter-spacing: 0.04em;
  line-height: 1.25;
}
@media screen and (max-width: 991px) {
  .p-top-lineup-ttl__main {
    font-size: 6.8421052632vw;
    letter-spacing: 0.0273684211vw;
    line-height: 1.2692307692;
  }
}
.p-top-lineup-ttl__sub {
  font-size: 1.2rem;
  letter-spacing: 0em;
  line-height: 1.5833333333;
}
@media screen and (max-width: 991px) {
  .p-top-lineup-ttl__sub {
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 1.6363636364;
  }
}
.p-top-lineup-list {
  margin-top: 67px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 95px 33px;
}
@media screen and (max-width: 991px) {
  .p-top-lineup-list {
    grid-template-columns: 100%;
    padding: 0 10.5263157895vw;
    margin-top: 11.0526315789vw;
    gap: 13.9473684211vw 0;
  }
}
.p-top-lineup-item__img {
  position: relative;
}
.p-top-lineup-item__img img {
  width: 100%;
}
.p-top-lineup-item__category {
  position: absolute;
  width: 117px;
  top: 18px;
  left: 0;
  border-radius: 0 50px 50px 0;
  background-color: var(--color-white);
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 2.4615384615;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-top-lineup-item__category {
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 2.3333333333;
    width: 28.6842105263vw;
    border-radius: 0 13.1578947368vw 13.1578947368vw 0;
    top: 3.9473684211vw;
  }
}
.p-top-lineup-item__name {
  font-size: 1.7rem;
  letter-spacing: 0em;
  line-height: 1.5882352941;
  font-weight: bold;
  margin-top: 26px;
}
@media screen and (max-width: 991px) {
  .p-top-lineup-item__name {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.6;
    margin-top: 5.7894736842vw;
  }
}
.p-top-lineup-item__lead {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
  margin-top: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-top-lineup-item__lead {
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 1.5833333333;
    margin-top: 2.8947368421vw;
  }
}
.p-top-lineup-item__note {
  margin-top: 6px;
  font-size: 1.1rem;
  letter-spacing: 0em;
  line-height: 2.2727272727;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-top-lineup-item__note {
    font-size: 2.6315789474vw;
    letter-spacing: 0vw;
    line-height: 2.1;
    margin-top: 1.0526315789vw;
  }
}
.p-top-concept {
  background-color: rgba(212, 193, 176, 0.2);
}
.p-top-concept__inner {
  position: relative;
  padding: 180px 0 248px 516px;
}
@media screen and (max-width: 991px) {
  .p-top-concept__inner {
    padding: 64.4736842105vw 7.8947368421vw 78.9473684211vw;
  }
}
.p-top-concept__ttl {
  font-weight: 500;
}
.p-top-concept__ttl-main {
  font-size: 3rem;
  letter-spacing: 0.02em;
  line-height: 1.5333333333;
}
@media screen and (max-width: 991px) {
  .p-top-concept__ttl-main {
    font-size: 7.3684210526vw;
    letter-spacing: 0.0294736842vw;
    line-height: 1.25;
  }
}
.p-top-concept__ttl-sub {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
  padding-left: 20px;
}
@media screen and (max-width: 991px) {
  .p-top-concept__ttl-sub {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.6153846154;
    padding-left: 4.2105263158vw;
  }
}
.p-top-concept__text {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 500;
  margin-top: 64px;
}
@media screen and (max-width: 991px) {
  .p-top-concept__text {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 2.1428571429;
    margin-top: 12.3684210526vw;
  }
}
.p-top-concept__img {
  position: absolute;
}
.p-top-concept__img--01 {
  width: 447px;
  top: 130px;
  left: -33px;
}
@media screen and (max-width: 991px) {
  .p-top-concept__img--01 {
    width: 80.5263157895vw;
    top: -14.7368421053vw;
    left: unset;
    right: 0;
  }
}
.p-top-concept__img--02 {
  width: 300px;
  top: 525px;
  left: -90px;
}
@media screen and (max-width: 991px) {
  .p-top-concept__img--02 {
    width: 55.7894736842vw;
    top: unset;
    bottom: 26.5789473684vw;
    left: unset;
    right: 0;
    z-index: 1;
  }
}
.p-top-concept__img--03 {
  width: 195px;
  top: 624px;
  left: 250px;
}
@media screen and (max-width: 991px) {
  .p-top-concept__img--03 {
    width: 48.9473684211vw;
    left: 0;
    top: unset;
    bottom: -10vw;
  }
}
.p-top-info {
  padding: 121px 0 140px;
}
@media screen and (max-width: 991px) {
  .p-top-info {
    padding: 15.2631578947vw 7.8947368421vw 35.2631578947vw;
  }
}
.p-top-info__wrap {
  width: 874px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: block;
}
@media screen and (max-width: 991px) {
  .p-top-info__wrap {
    width: 100%;
  }
}
.p-top-info__img {
  width: 100%;
}
.p-top-info__img img {
  width: 100%;
}
.p-top-info__content {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  right: 0;
  background-color: rgba(46, 45, 45, 0.7);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 17px;
}
@media screen and (max-width: 991px) {
  .p-top-info__content {
    width: 100%;
    height: 50%;
    top: unset;
    bottom: 0;
    padding-top: 1.8421052632vw;
  }
}
.p-top-info__discount {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.625;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-top-info__discount {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.5714285714;
  }
}
.p-top-info__title {
  font-size: 2.5rem;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 4px;
}
@media screen and (max-width: 991px) {
  .p-top-info__title {
    font-size: 5.5263157895vw;
    letter-spacing: 0vw;
    line-height: 1.619047619;
    margin-top: 0.5263157895vw;
  }
}
.p-top-info__link {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.2857142857;
  font-weight: 500;
  padding-bottom: 6px;
  border-bottom: solid 1px #D9D9D9;
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .p-top-info__link {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.2307692308;
    padding-bottom: 1.5789473684vw;
    margin-top: 5.7894736842vw;
  }
}
.p-top-news {
  padding: 129px 0 131px;
}
@media screen and (max-width: 991px) {
  .p-top-news {
    padding: 38.4210526316vw 0 21.5789473684vw;
  }
}

.p-newsList-content .c-news-item__term {
  position: relative;
  cursor: pointer;
}
.p-newsList-content .c-news-item__term::before, .p-newsList-content .c-news-item__term::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 2px;
  background-color: var(--color-main);
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
}
.p-newsList-content .c-news-item__term::after {
  transform: rotate(90deg);
  transition-duration: 0.3s;
}
.p-newsList-content .c-news-item[open] .c-news-item__term::after {
  transform: rotate(0deg);
}
.p-newsList-content .c-news-item__desc {
  display: block;
  padding-top: 10px;
  margin-top: 10px;
}
.p-newsList-content .c-news-item__desc h1, .p-newsList-content .c-news-item__desc h2, .p-newsList-content .c-news-item__desc h3, .p-newsList-content .c-news-item__desc h4, .p-newsList-content .c-news-item__desc h5, .p-newsList-content .c-news-item__desc h6 {
  font-size: revert;
}

.p-productListWrap__sideNav {
  display: none;
}
.p-productListWrap__sideNav + .p-productListWrap__main {
  width: 100%;
}
.p-productListHeading-body__pageChange {
  display: none;
}

.m-productDetailImg {
  padding-left: 0 !important;
  border-bottom: unset !important;
}
@media screen and (max-width: 991px) {
  .m-productDetailImg {
    margin-bottom: 11.0526315789vw;
  }
}
.m-productDetailImg__main {
  margin-bottom: 0 !important;
  aspect-ratio: 1/1;
}
.m-productDetailImg__thums {
  margin-top: 21px;
}
.m-productDetailImg-thumsList {
  gap: 0 10px !important;
}
.m-productDetailImg-thumsList {
  height: unset;
}
.m-productDetailImg-thumsList__item {
  width: 98px !important;
  aspect-ratio: 1/1;
}

.p-productDetailWrap {
  grid-template-columns: 48.1818181818% 47.2727272727% !important;
}
.p-productDetailWrap__recommendBlock-item {
  padding-top: 48px;
  padding-bottom: 129px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-productDetailWrap__recommendBlock-item {
    padding-top: 7.6315789474vw;
    padding-bottom: 21.3157894737vw;
  }
}
.p-productDetailWrap__recommendBlock-item::before {
  position: absolute;
  content: "";
  width: 100vw;
  height: 1px;
  background-color: #D9D9D9;
  top: 0;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  .p-productDetailWrap__recommendBlock-item::before {
    height: 0.2631578947vw;
  }
}
.p-productDetailMain-head__title-catch {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.6;
}
.p-productDetailMain-head__title-catch b {
  font-size: 1.7rem;
  letter-spacing: 0em;
  line-height: 1.4117647059;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-head__title-catch {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.5714285714;
  }
  .p-productDetailMain-head__title-catch b {
    font-size: 4.2105263158vw;
    letter-spacing: 0vw;
    line-height: 1.375;
  }
}
.p-productDetailMain-head__title-name {
  font-size: 2.4rem;
  letter-spacing: 0em;
  line-height: 1.5833333333;
  margin-top: 7px;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-head__title-name {
    font-size: 5.2631578947vw;
    letter-spacing: 0vw;
    line-height: 1.5;
  }
}
.p-productDetailMain-tag {
  display: flex;
  gap: 0 20px;
  margin-top: 11px;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-tag {
    gap: 0 3.9473684211vw;
    margin-top: 2.8947368421vw;
  }
}
.p-productDetailMain-tag__category {
  color: var(--color-white);
  background-color: #595757;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  height: 29px;
  padding: 0 32px;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-tag__category {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.6153846154;
    height: 6.8421052632vw;
    padding: 0 6.8421052632vw;
  }
}
.p-productDetailMain-tag__net {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 2.0714285714;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-tag__net {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 2;
  }
}
.p-productDetailMain-desc {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.8125;
  margin-top: 35px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-desc {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.8571428571;
    margin-top: 6.3157894737vw;
  }
}
.p-productDetailMain-option {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option {
    margin-top: 6.0526315789vw;
    gap: 5vw 0;
  }
}
.p-productDetailMain-option__block {
  display: flex;
  align-items: center;
  padding: 20px 18px 19px 22px;
  border: solid 2px #E5E5E5;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__block {
    padding: 3.1578947368vw 4.4736842105vw;
    min-height: 20.5263157895vw;
  }
}
.p-productDetailMain-option__block:has(input[type=radio]:checked) {
  border-color: #DB8360;
}
.p-productDetailMain-option__input {
  display: none;
}
.p-productDetailMain-option__input:checked + .p-productDetailMain-option__radio {
  background-color: #DB8360;
}
.p-productDetailMain-option__input:checked + .p-productDetailMain-option__radio::after {
  border-color: #FFFFFF;
}
.p-productDetailMain-option__radio {
  width: 24px;
  height: 24px;
  background-color: #E5E5E5;
  border-radius: 50%;
  position: relative;
  margin-right: 3.8461538462%;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__radio {
    width: 5.7894736842vw;
    height: 5.7894736842vw;
  }
}
.p-productDetailMain-option__radio::after {
  position: absolute;
  content: "";
  top: 9px;
  left: 7px;
  width: 10px;
  height: 14px;
  margin-top: -5.5px;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-radius: 1.5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: border-bottom-color, border-right-color 0.5s ease;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__radio::after {
    top: 2.3684210526vw;
    left: 1.5789473684vw;
    width: 2.6315789474vw;
    height: 3.6842105263vw;
    margin-top: -1.4473684211vw;
    border-right: 0.7894736842vw solid transparent;
    border-bottom: 0.7894736842vw solid transparent;
  }
}
.p-productDetailMain-option__label {
  font-size: 2rem;
  letter-spacing: 0.03em;
  line-height: 1.6;
  font-weight: bold;
  margin-right: auto;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__label {
    font-size: 4.7368421053vw;
    letter-spacing: 0.0142105263vw;
    line-height: 1.6111111111;
  }
}
.p-productDetailMain-option__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
  margin-right: 2.8846153846%;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__badges {
    gap: 1.3157894737vw;
    width: 100%;
  }
}
.p-productDetailMain-option__sp {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  width: 68%;
  align-items: start;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__sp {
    width: 63%;
  }
}
.p-productDetailMain-option__badge {
  border: solid 1px;
  padding: 8px 11px;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: bold;
  word-break: auto-phrase;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__badge {
    padding: 0.7894736842vw 2.8947368421vw;
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 1.4545454545;
    word-break: keep-all;
  }
}
.p-productDetailMain-option__badge--shipping {
  border-color: rgba(46, 45, 45, 0.7);
}
.p-productDetailMain-option__badge--off {
  border-color: #DB9376;
  background-color: #DB9376;
  color: #fff;
}
.p-productDetailMain-option__price {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.6;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__price {
    font-size: 5.2631578947vw;
    letter-spacing: 0vw;
    line-height: 1.6;
  }
}
.p-productDetailMain-option__price small {
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 2.4615384615;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain-option__price small {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 2.4615384615;
  }
}
.p-productDetailMain__teiki {
  display: flex;
  width: fit-content;
  margin-left: auto;
  justify-content: end;
  align-items: center;
  margin-top: 15px;
  gap: 0 7px;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain__teiki {
    margin-top: 2.6315789474vw;
    gap: 0 1.5789473684vw;
  }
}
.p-productDetailMain__teiki-icon {
  width: 20px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain__teiki-icon {
    width: 4.7368421053vw;
  }
}
.p-productDetailMain__teiki-icon img {
  width: 100%;
}
.p-productDetailMain__teiki-text {
  text-decoration: underline;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain__teiki-text {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.6153846154;
  }
}
.p-productDetailMain__btnWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 25px;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain__btnWrap {
    margin-top: 8.1578947368vw;
    padding: 0 3.1578947368vw;
  }
}
.p-productDetailMain__cartBtn {
  width: 60.9615384615%;
  height: 62px;
  font-size: 1.9rem;
  letter-spacing: -0.02em;
  line-height: 1.5789473684;
  background-color: #595757;
  color: #fff !important;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: unset;
  border-radius: 50px;
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  .p-productDetailMain__cartBtn {
    height: 15.7894736842vw;
    font-size: 4.7368421053vw;
    letter-spacing: -0.0094736842vw;
    line-height: 1.6111111111;
    width: 100%;
    border-radius: 13.1578947368vw;
  }
}
.p-productDetailMain__favorite {
  border-radius: 50px;
  border: solid 1px #6B6259;
  font-weight: bold;
  color: var(--color-main) !important;
  font-size: 1.3rem;
  letter-spacing: -0.02em;
  line-height: 1.6153846154;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain__favorite {
    width: 46.0526315789vw;
    border-radius: 13.1578947368vw;
    font-size: 3.4210526316vw;
    letter-spacing: -0.0068421053vw;
    line-height: 1.6153846154;
    margin-top: 7.3684210526vw;
  }
  .p-productDetailMain__favorite::before {
    width: 5.7894736842vw;
    height: 5.7894736842vw;
  }
}
.p-productDetailMain__review {
  display: flex;
  align-items: center;
  margin-top: 28px;
  gap: 0 7px;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain__review {
    margin-top: 7.3684210526vw;
    gap: 0 2.1052631579vw;
  }
}
.p-productDetailMain__review-icon {
  width: 20px;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain__review-icon {
    width: 4.7368421053vw;
  }
}
.p-productDetailMain__review-icon img {
  width: 100%;
}
.p-productDetailMain__review-text {
  text-decoration: underline;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
}
@media screen and (max-width: 991px) {
  .p-productDetailMain__review-text {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.6153846154;
  }
}
.p-productDetail-lp {
  width: 585px;
  margin: 0 auto;
}
.p-productDetail-lp.snow-p-w {
  padding: 97px 0 0;
}
@media screen and (max-width: 991px) {
  .p-productDetail-lp.snow-p-w {
    padding: 23.9473684211vw 5.2631578947vw 0;
  }
}
@media screen and (max-width: 991px) {
  .p-productDetail-lp {
    width: 100%;
    padding: 23.9473684211vw 5.2631578947vw 0;
  }
}
.p-productDetail-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 21px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-ttl {
    gap: 0 3.9473684211vw;
  }
}
.p-productDetail-ttl__main {
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  line-height: 1.25;
  font-weight: 500;
  color: #2E2D2D;
}
@media screen and (max-width: 991px) {
  .p-productDetail-ttl__main {
    font-size: 6.0526315789vw;
    letter-spacing: 0.0242105263vw;
    line-height: 1.2608695652;
  }
}
.p-productDetail-ttl__sub {
  font-size: 1.2rem;
  letter-spacing: 0em;
  line-height: 1.5833333333;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-productDetail-ttl__sub {
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 1.6363636364;
  }
}
.p-productDetail-info {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding-top: 116px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-info {
    padding-top: 23.9473684211vw;
  }
}
.p-productDetail-info__list {
  margin-top: 29px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-info__list {
    margin-top: 7.6315789474vw;
  }
}
.p-productDetail-info__list dl {
  display: grid;
  grid-template-columns: 16.9387755102% 82.4489795918%;
  gap: 5px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-info__list dl {
    grid-template-columns: 100%;
    gap: 0;
    padding: 0 5.2631578947vw;
  }
}
.p-productDetail-info__list dl dt {
  background-color: #B3AFAF;
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-info__list dl dt {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 2;
    padding: 0;
  }
}
.p-productDetail-info__list dl dd {
  background-color: #F5F5F5;
  padding: 14px 18px;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
}
@media screen and (max-width: 991px) {
  .p-productDetail-info__list dl dd {
    margin-bottom: 1.3157894737vw;
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.6153846154;
    padding: 3.9473684211vw 4.7368421053vw;
  }
}
.p-productDetail-faq {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding-top: 116px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-faq {
    padding-top: 23.9473684211vw;
  }
}
.p-productDetail-faq__list {
  margin-top: 29px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-faq__list {
    margin-top: 7.6315789474vw;
    padding: 0 5.2631578947vw;
  }
}
.p-productDetail-faq__list details summary {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.8125;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0 22px;
  padding: 25px 20px 16px;
  border-bottom: solid 1px #595757;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-productDetail-faq__list details summary {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    gap: 0 3.6842105263vw;
    padding: 6.0526315789vw 10.5263157895vw 3.1578947368vw 3.1578947368vw;
  }
}
.p-productDetail-faq__list details summary::before, .p-productDetail-faq__list details summary::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 2px;
  background-color: #595757;
  top: 0;
  bottom: 0;
  right: 13px;
  margin: auto;
}
@media screen and (max-width: 991px) {
  .p-productDetail-faq__list details summary::before, .p-productDetail-faq__list details summary::after {
    width: 4.7368421053vw;
    height: 0.5263157895vw;
    right: 0.7894736842vw;
  }
}
.p-productDetail-faq__list details summary::after {
  transform: rotate(90deg);
  transition-duration: 0.3s;
}
.p-productDetail-faq__list details summary span {
  font-family: var(--font-en);
  font-size: 2.7rem;
  letter-spacing: 0.15em;
  line-height: 1.2592592593;
}
@media screen and (max-width: 991px) {
  .p-productDetail-faq__list details summary span {
    font-size: 7.1052631579vw;
    letter-spacing: 0.1065789474vw;
    line-height: 1;
  }
}
.p-productDetail-faq__list details[open] summary::after {
  transform: rotate(0deg);
}
.p-productDetail-faq__list details div {
  background-color: #F5F5F5;
  padding: 22px 30px 24px 22px;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 0 22px;
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.7333333333;
}
@media screen and (max-width: 991px) {
  .p-productDetail-faq__list details div {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    gap: 0 3.6842105263vw;
    padding: 5.7894736842vw 5.5263157895vw 6.0526315789vw 3.1578947368vw;
  }
}
.p-productDetail-faq__list details div span {
  font-family: var(--font-en);
  font-size: 2.7rem;
  letter-spacing: 0.15em;
  line-height: 1.2592592593;
  color: #DB9376;
}
@media screen and (max-width: 991px) {
  .p-productDetail-faq__list details div span {
    font-size: 7.1052631579vw;
    letter-spacing: 0.1065789474vw;
    line-height: 1.2592592593;
  }
}
.p-productDetail-review {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding-top: 116px;
  padding-bottom: 129px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-review {
    padding: 23.9473684211vw 5.2631578947vw 24.2105263158vw;
  }
}
.p-productDetail-review-list {
  width: 702px;
  margin: 45px auto 0;
  border: solid 1px #595757;
}
.p-productDetail-review-list:not(:has(*)) {
  border: none;
}
@media screen and (max-width: 991px) {
  .p-productDetail-review-list {
    width: 89.4736842105vw;
    margin: 13.6842105263vw auto 0;
  }
}
.p-productDetail-review-list__item {
  border-bottom: solid 1px #595757;
  padding: 21px 27px 28px 39px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-review-list__item {
    padding: 6.0526315789vw 5vw;
  }
}
.p-productDetail-review-list__item:last-child {
  border-bottom: unset;
}
.p-productDetail-net {
  background: center/cover no-repeat url("/assets/img/product/net_img_pc.jpg");
  max-width: 1037px;
  width: 90%;
  margin: 103px auto 0;
  padding: 13px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net {
    background: center/cover no-repeat url("/assets/img/product/net_img_sp.jpg");
    padding: 1.8421052632vw;
    margin: 26.8421052632vw auto 0;
  }
}
.p-productDetail-net__box {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 31px 12px 49px 33px;
  max-width: 617px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net__box {
    max-width: unset;
    padding: 9.2105263158vw 3.9473684211vw 6.3157894737vw;
  }
}
.p-productDetail-net-ttl {
  display: inline-block;
  font-weight: 500;
}
.p-productDetail-net-ttl__sub {
  font-size: 2.3rem;
  letter-spacing: -0.04em;
  line-height: 1.6086956522;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net-ttl__sub {
    font-size: 4.7368421053vw;
    letter-spacing: -0.0189473684vw;
    line-height: 1.6111111111;
  }
}
.p-productDetail-net-ttl__main {
  font-size: 3.4rem;
  letter-spacing: 0em;
  line-height: 1.5882352941;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net-ttl__main {
    font-size: 7.1052631579vw;
    letter-spacing: 0vw;
    line-height: 1.5925925926;
  }
}
.p-productDetail-net-value {
  display: inline-block;
  font-weight: 500;
  margin-left: 23px;
  font-size: 1.9rem;
  letter-spacing: 0em;
  line-height: 2.3684210526;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net-value {
    display: block;
    margin-left: 0;
    margin-top: 2.1052631579vw;
    font-size: 5vw;
    letter-spacing: 0vw;
    line-height: 2.3684210526;
  }
}
.p-productDetail-net-value__tax {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 3.2142857143;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net-value__tax {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 3.2142857143;
  }
}
.p-productDetail-net__button {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
  color: #fff !important;
  background-color: #595757;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 206px;
  height: 44px;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net__button {
    width: 54.2105263158vw;
    height: 11.5789473684vw;
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.5714285714;
  }
}
.p-productDetail-net__text {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.7333333333;
  margin-top: 40px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net__text {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.8571428571;
    margin-top: 8.9473684211vw;
  }
}
.p-productDetail-net-floating {
  position: fixed;
  bottom: 10%;
  right: 2%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.5s;
  z-index: 99;
}
.p-productDetail-net-floating.js-floating {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 991px) {
  .p-productDetail-net-floating {
    display: none !important;
  }
}
.p-productDetail-net-floating__close {
  position: absolute;
  bottom: 84%;
  left: 90%;
  width: 28px;
  aspect-ratio: 1/1;
  border: unset;
  background: unset;
  padding: 0;
  cursor: pointer;
}

.m-productDetailImg-slider__image {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  object-fit: cover;
}

div.c-productReview {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}
div.c-productReview__starList {
  display: inline-flex !important;
}
div.c-productReview__review {
  display: inline-block;
  margin-left: auto;
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.6923076923;
}
@media screen and (max-width: 991px) {
  div.c-productReview__review {
    order: 1;
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 2;
    margin-top: 3.4210526316vw;
    display: flex;
    gap: 0 3.9473684211関連商品vw;
  }
}
div.c-productReview__review .c-productReview__time {
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.6923076923;
  color: var(--color-text);
}
@media screen and (max-width: 991px) {
  div.c-productReview__review .c-productReview__time {
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 2;
  }
}
div.c-productReview__ttl {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.375;
  font-weight: bold;
  margin-top: 18px;
}
@media screen and (max-width: 991px) {
  div.c-productReview__ttl {
    font-size: 4.2105263158vw;
    letter-spacing: 0vw;
    line-height: 1.375;
    margin-top: 3.4210526316vw;
  }
}
div.c-productReview__comment {
  width: 100%;
  text-align: justify;
  white-space: unset !important;
  word-wrap: unset !important;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
  margin-top: 14px;
}
@media screen and (max-width: 991px) {
  div.c-productReview__comment {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.6923076923;
    margin-top: 2.8947368421vw;
  }
}

span.c-productReview__star {
  width: 26px;
  height: 26px;
  aspect-ratio: 1/1;
  background-size: contain;
}
@media screen and (max-width: 991px) {
  span.c-productReview__star {
    width: 5.2631578947vw;
    height: 5.2631578947vw;
  }
}

.m-productSkuDropdown {
  border-top: unset !important;
  display: none;
}

.c-pager {
  gap: 0 27px;
}
@media screen and (max-width: 991px) {
  .c-pager {
    gap: 0 5.2631578947vw;
    margin-top: 8.4210526316vw;
  }
}
.c-pager a {
  cursor: pointer;
}
.c-pager__prev, .c-pager__next, .c-pager-list-item {
  width: 26px !important;
  height: 26px !important;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .c-pager__prev, .c-pager__next, .c-pager-list-item {
    width: 6.3157894737vw !important;
    height: 6.3157894737vw !important;
  }
}
.c-pager__prev img, .c-pager__next img, .c-pager-list-item img {
  width: 100%;
}
.c-pager__prev, .c-pager__next {
  position: static !important;
}
.c-pager__list {
  gap: 0 22px !important;
}
@media screen and (max-width: 991px) {
  .c-pager__list {
    gap: 0 5.2631578947vw;
  }
}
.c-pager-list-item {
  font-weight: 500;
  height: 26px !important;
  width: 22px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.3;
  border-radius: unset;
}
@media screen and (max-width: 991px) {
  .c-pager-list-item {
    font-size: 5vw;
    letter-spacing: 0vw;
    line-height: 1.2631578947;
    width: 6.3157894737vw !important;
    height: 6.3157894737vw !important;
  }
}
.c-pager-list-item--active {
  background-color: unset;
  color: #DB9376;
  border-bottom: solid 2px #DB9376;
}
@media screen and (max-width: 991px) {
  .c-pager-list-item--active {
    border-bottom: solid 0.5263157895vw #DB9376;
  }
}

.p-productDetaiMain-guideTabBox-reviewList__addReviewBtn {
  width: 100%;
  max-width: unset !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .p-productDetaiMain-guideTabBox-reviewList__addReviewBtn {
    margin-top: 9.7368421053vw !important;
  }
}

.c-btn--addReview {
  border-radius: 50px;
  width: 220px !important;
  height: 46px;
  background-color: unset;
  border: solid 1px #6B6259;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
  color: var(--color-main) !important;
}
@media screen and (max-width: 991px) {
  .c-btn--addReview {
    width: 57.8947368421vw !important;
    height: 12.1052631579vw;
    font-size: 3.6842105263vw;
    letter-spacing: -0.0073684211vw;
    line-height: 1.5714285714;
    border-radius: 13.1578947368vw;
    margin: 0 auto;
  }
}

.l-container-wrap__body--bottom-gap-none {
  padding-bottom: 0;
}

.m-productRecommend-wrap__title {
  font-size: 1.9rem;
  letter-spacing: 0.01em;
  line-height: 1.5789473684;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .m-productRecommend-wrap__title {
    font-size: 4.7368421053vw;
    letter-spacing: 0.0047368421vw;
    line-height: 1.6111111111;
  }
}

.m-productLine-col2-md4-scroll {
  max-width: 970px;
  margin: 0 auto;
}

.p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll {
  gap: 0 30px;
}
@media screen and (max-width: 991px) {
  .p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll {
    gap: 5.7894736842vw 5.2631578947vw !important;
    margin-top: 7.3684210526vw;
    width: 100%;
    padding: 0 2.6315789474vw;
    max-width: unset;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll__item {
  width: 220px;
}
@media screen and (max-width: 991px) {
  .p-productDetailWrap__recommendBlock-item .m-productLine-col2-md4-scroll__item {
    width: 39.4736842105vw !important;
  }
}

.p-productDetailWrap__recommendBlock-item .c-product-head__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-productDetailWrap__recommendBlock-item .c-product-head__picture {
  width: 220px;
  aspect-ratio: 1/1;
  display: block;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .p-productDetailWrap__recommendBlock-item .c-product-head__picture {
    width: 100%;
  }
}

.p-productDetailWrap__recommendBlock-item .c-product-body__price {
  display: none;
}

.p-productDetailWrap__recommendBlock-item .c-product-body__title-name {
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  line-height: 1.4375;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-productDetailWrap__recommendBlock-item .c-product-body__title-name {
    font-size: 3.1578947368vw;
    letter-spacing: -0.0031578947vw;
    line-height: 1.3333333333;
  }
}

.p-productList-foot .c-product-head__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-productList-foot .c-product-head__picture {
  width: 220px;
  aspect-ratio: 1/1;
  display: block;
  overflow: hidden;
}

.p-productList-foot .c-product-body__price {
  display: none;
}

.c-product-head__picture {
  overflow: hidden;
  aspect-ratio: 1/1;
}

.c-product-head__image {
  object-fit: cover;
}

.m-productDetailImg-slider__item {
  width: 530px !important;
  aspect-ratio: 1/1 !important;
}

.p-productDetailWrap__detailBlock {
  padding-right: 3rem;
}

@media screen and (max-width: 991px) {
  .c-breadcrumb-list {
    font-size: 2.3684210526vw;
    letter-spacing: 0.0023684211vw;
    line-height: 1.5555555556;
  }
  .m-productDetailImg-thumsList__item {
    width: 15.7894736842vw !important;
  }
  .p-productDetailWrap {
    display: block !important;
  }
  .m-productDetailImg {
    padding: 0 6.8421052632vw !important;
  }
  .m-productDetailImg-slider__item {
    width: 100% !important;
  }
  .p-productDetailWrap__detailBlock {
    padding: 0 6.8421052632vw !important;
  }
}
.p-productDetail-lp h2, .p-productDetail-lp h3, .p-productDetail-lp h4 {
  font-weight: bold;
}

.main .component-block h2 {
  border-color: #b8a08f;
}

.main section p.ingreTitle {
  margin: 1em 0;
}

@media screen and (min-width: 992px) {
  .p-productDetail-lp img {
    max-width: unset;
    width: revert-layer;
    display: inline;
  }
  .special-text-l {
    float: left;
    width: 314px;
    text-align: left;
    padding: 0px 10px 0 0;
  }
  .special-text-r {
    float: left;
    width: 243px;
    text-align: left;
  }
  .special-text-l2 {
    float: left;
    width: 250px;
    margin-left: 30px;
    text-align: left;
  }
  .special-text-r2 {
    float: right;
    width: 315px;
    margin-right: 30px;
    text-align: left;
  }
  .special-text3 {
    width: 670px;
    margin: auto;
    text-align: left;
  }
  .special-text-l3 {
    float: left;
    /*margin-left:122px;*/
    text-align: left;
    padding: 0px 10px 0 0;
    line-height: 24px;
  }
  .special-text-r3 {
    float: left;
    text-align: left;
  }
  .raw-pic {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 100px;
  }
  .raw-text {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 480px;
    font-size: 100%;
    line-height: 1.1;
  }
  .raw-textonly {
    float: left;
    margin: 0px 10px;
    padding: 0px;
    width: 170px;
    font-size: 90%;
    line-height: 1.3;
  }
  .e399a7 {
    color: #e399a7;
  }
  /************************************************
   各ページコンテンツ用
  ************************************************ */
  /* ==============================================
  ▼TOP
  =============================================== */
  /* メインイメージ
  ----------------------------------------------- */
  #main_image {
    margin-bottom: 10px;
    text-align: center;
  }
  /* ==============================================
  ▼下層
  =============================================== */
  /* ==============================================
  ▼ガイド
  =============================================== */
  /* ◎◎について
  ----------------------------------------------- */
  /* 特定商取引法
  ----------------------------------------------- */
  /* お問い合わせ
  ----------------------------------------------- */
  div#undercolumn_contact {
    margin: 0 auto;
    width: 100%;
  }
  .zipimg img {
    vertical-align: middle;
  }
  /* 定期便
  ----------------------------------------------- */
  .qa_good_teiki {
    margin-top: 50px;
  }
  .law_good_teiki {
    margin-top: 50px;
  }
  .law_good_teiki_title {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .law_good_teiki_scroll_wrap {
    margin: 20px 4px 0;
    border: 1px solid #3E3A39;
    border-radius: 4px;
  }
  .law_good_teiki_scroll_box {
    height: 360px;
    overflow-y: scroll;
  }
  .law_good_teiki_block {
    margin: 25px;
    padding: 0;
  }
  .law_good_teiki_block dt,
  .law_good_teiki_block dd {
    margin: 0;
    padding: 0;
    line-height: 1.9;
  }
  .law_good_teiki_block dd ol {
    margin: 0 0 0 20px;
    list-style-type: decimal;
  }
  .law_good_teiki_block dd li {
    list-style-type: decimal;
  }
  .teiki-area {
    border-bottom: 1px solid #cccccc;
    padding: 20px 0;
    width: 675px;
  }
  .teiki-area::after {
    content: "";
    display: block;
    clear: both;
  }
  .teiki-title {
    font-size: 16px;
    font-weight: normal;
  }
  .teiki-title span {
    color: #c00;
    display: inline-block;
    margin-left: 1em;
  }
  .teiki-txt {
    margin: 1.5em 0 0;
  }
  .teiki-txt-option {
    color: #c00;
    font-size: 11px;
    margin: 1.5em 0 0;
  }
  /* ==============================================
  ▼MYページ
  =============================================== */
  /* 共通設定
  ----------------------------------------------- */
  div#mypagecolumn {
    width: 100%;
  }
  div#mynavi_area {
    width: 100%;
  }
  div#mycontents_area {
    width: 100%;
  }
  div#mynavi_area .mynavi_list {
    margin-bottom: 20px;
    width: 100%;
  }
  div#mynavi_area .mynavi_list li {
    margin: 0 15px 5px 0;
    padding-left: 15px;
    float: left;
    background: url("../img/icon/ico_arrow_01.gif") no-repeat left;
    font-size: 120%;
  }
  div#mynavi_area div.point_announce {
    margin-bottom: 30px;
    padding: 10px;
    border: solid 1px #ffcc62;
    background-color: #fffaf0;
  }
  div#mynavi_area div.point_announce p {
    padding-left: 20px;
    background: url("../img/icon/ico_point.gif") no-repeat left;
  }
  div#mycontents_area p.inforamtion {
    margin-bottom: 20px;
  }
  div#mypagecolumn h4 {
    margin: 10px auto;
    border-bottom: 1px solid #999;
    text-align: left;
    font-size: 120%;
  }
  /* 購入履歴一覧/詳細
  ----------------------------------------------- */
  div#mycontents_area div.mycondition_area {
    margin: 0 auto 20px 0;
    padding: 10px;
    border: solid 1px #ccc;
    width: 97%;
    background: #f9f9f9;
  }
  div#mycontents_area div.mycondition_area p {
    float: left;
  }
  div#mycontents_area div.mycondition_area .btn {
    width: 160px;
    margin-top: 15px;
    float: right;
  }
  .add_address {
    margin-bottom: 20px;
  }
  /* 会員登録内容変更/退会
  ----------------------------------------------- */
  div#mycontents_area .message_area {
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
  }
  div#mycontents_area .message_area p {
    margin-bottom: 20px;
  }
  /* ==============================================
  ▼会員登録
  =============================================== */
  div#undercolumn_entry {
    width: 100%;
  }
  div#undercolumn_entry .kiyaku_text {
    margin: 20px auto;
    padding: 10px;
    border: solid 1px #ccc;
    width: 94%;
    background: #fff;
  }
  /* ==============================================
  ▼ログイン
  =============================================== */
  div#undercolumn_login {
    margin: 0 auto;
    width: 100%;
  }
  div#undercolumn_login .login_area {
    margin-bottom: 30px;
  }
  div#undercolumn_login .login_area .inputbox {
    margin: 15px auto 15px auto;
    padding: 15px 20px 10px 20px;
    background: #f0f0f0;
  }
  div#undercolumn_login .login_area .inputbox .btn_area {
    margin-top: 0;
  }
  /* ==============================================
  ▼エラー
  =============================================== */
  div#undercolumn_error .message_area {
    width: 80%;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
  }
  div#undercolumn_error .message_area .error {
    padding: 120px 0;
  }
  /* ==============================================
  ▼商品一覧
  =============================================== */
  /* ページ送り
  ----------------------------------------------- */
  .pagenumber_area {
    padding-bottom: 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom;
  }
  .pagecond_area {
    margin-bottom: 20px;
    padding: 10px;
  }
  .pagenumber_area {
    margin: 20px 0;
  }
  .pagecond_area {
    border: 1px solid #ccc;
  }
  .pagenumber_area .navi {
    width: 100%;
    text-align: left;
  }
  .pagenumber_area .navi li {
    display: inline;
  }
  .pagenumber_area .change {
    float: right;
    text-align: right;
    white-space: nowrap;
  }
  /* レイアウト
  ----------------------------------------------- */
  /*div.list_area {
      padding: 0 0 30px 0;
      width: 100%;
      overflow: auto;
  } */
  div.list_area {
    margin-bottom: 20px;
    width: 675px;
    border-bottom: 1px solid #cccccc;
  }
  div.listphoto {
    float: left;
    width: 260px;
    text-align: center;
  }
  /* メインカラム用 1カラム時*/
  #one_maincolumn div.listrightbloc {
    float: right;
    width: 74%;
  }
  /* メインカラム用 2カラム時*/
  #two_maincolumn_right div.listrightbloc,
  #two_maincolumn_left div.listrightbloc {
    float: right;
    width: 80%;
  }
  #right div#listphoto {
    float: left;
    width: 260px;
  }
  #right .listrightbloc {
    float: right;
    width: 415px;
  }
  div.listrightbloc .cart_area table {
    border: none;
    padding: 0;
    margin: 0 0 5px 0;
  }
  div.listrightbloc .cart_area table td {
    border: none;
    padding: 0 0 0 9px;
    margin: 0;
    height: 31px;
  }
  div.listrightbloc .cart_area table td.td1 {
    width: 130px;
  }
  div.listrightbloc .cart_area table td.td2 {
    width: 130px;
    color: #cc3333;
    background-color: #fbeef5;
  }
  /* メインカラム用 3カラム時*/
  #three_maincolumn div.listrightbloc {
    float: right;
    width: 74%;
  }
  /* 商品情報 各種設定
  ----------------------------------------------- */
  /* 商品ステータス */
  div.listrightbloc ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
  }
  div.listrightbloc ul.status_icon li {
    margin-right: 5px;
    float: left;
  }
  /* 商品名 */
  div.listrightbloc h3 {
    font-weight: bold;
    font-size: 120%;
  }
  /* コメント */
  div.listrightbloc .listcomment {
    margin: 0 0 10px 0;
    text-align: left;
  }
  /* 商品詳細を見る */
  div.listrightbloc .detail_btn {
    margin-bottom: 20px;
  }
  /* 価格 */
  div.listrightbloc .pricebox {
    margin: 0 0 10px 0;
  }
  /* 買い物かご */
  /*div.listrightbloc .cart_area {
      padding: 10px;
      border: 1px solid #cef0f4;
      background-color: #ecf5ff;
      width: 94%;
  } */
  div.listrightbloc .cart_area {
    padding: 10px 0;
  }
  /* 規格 */
  div.listrightbloc .classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom;
  }
  div.listrightbloc dl {
    width: 100%;
  }
  div.listrightbloc dt {
    display: inline-block;
    vertical-align: top;
  }
  div.listrightbloc dd {
    padding-bottom: 10px;
    display: inline-block;
  }
  div.listrightbloc dd p.attention {
    margin-top: 5px;
  }
  /* カゴに入れる */
  /*div.listrightbloc .cartin {
      margin: 0;
      float :right;
  }  */
  div.listrightbloc .cartin {
    margin: 0;
  }
  div.listrightbloc .cartin .quantity {
    padding: 3px 10px 0 0;
    width: 150px;
    float: left;
    text-align: right;
  }
  div.listrightbloc .cartin .quantity .box {
    width: 70px;
  }
  div.listrightbloc .cartin_btn {
    width: 160px;
    float: left;
  }
  /* ==============================================
  ▼商品詳細
  =============================================== */
  /* レイアウト

      tplファイルのマークアップが同じ項目
      *1カラム時 [one_maincolumn]
      *2カラム時 [two_maincolumn_left]
                 [two_maincolumn_right]
      *3カラム時 [three_maincolumn]

  ----------------------------------------------- */
  #detailarea,
  .sub_area {
    margin-bottom: 20px;
    width: 585px;
  }
  #detailarea2 {
    margin-bottom: 20px;
    width: 675px;
  }
  .multi-detailarea {
    margin-bottom: 20px;
  }
  /* レイアウト
  ----------------------------------------------- */
  /* 1カラム用 */
  #one_maincolumn div#detailphotobloc {
    width: 37%;
    float: left;
  }
  #one_maincolumn #detailrightbloc {
    width: 63%;
    float: right;
  }
  #one_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 69%;
  }
  #one_maincolumn div.subphotoimg {
    float: right;
    width: 25%;
    text-align: right;
  }
  #one_maincolumn p.subtext {
    margin-bottom: 20px;
  }
  /* 2カラム用
  #two_maincolumn_left div#detailphotobloc ,
  #two_maincolumn_right div#detailphotobloc {
      float: left;
      width: 37%;
  }
  #two_maincolumn_left #detailrightbloc ,
  #two_maincolumn_right #detailrightbloc {
      float: right;
      width: 63%;
  }
  #two_maincolumn_left div.subtext,
  #two_maincolumn_right div.subtext {
      margin-bottom: 20px;
      float: left;
      width: 73%;
  }
  #two_maincolumn_left p.subtext,
  #two_maincolumn_right p.subtext {
      margin-bottom: 20px;
  }
  #two_maincolumn_left div.subphotoimg ,
  #two_maincolumn_right div.subphotoimg {
      float: right;
      width: 25%;
      text-align: right;
  } */
  /* 2カラム用 */
  #right div#detailphotobloc {
    float: left;
    width: 175px;
  }
  #right #detailarea2 div#detailphotobloc {
    width: 265px;
    text-align: center;
  }
  #right #detailrightbloc {
    float: right;
    width: 410px;
  }
  #right div#detailphotobloc2 {
    float: left;
    width: 260px;
  }
  #right #detailrightbloc2 {
    float: right;
    width: 415px;
  }
  #two_maincolumn_left div.subtext,
  #two_maincolumn_right div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 73%;
  }
  #two_maincolumn_left p.subtext,
  #two_maincolumn_right p.subtext {
    margin-bottom: 20px;
  }
  #two_maincolumn_left div.subphotoimg,
  #two_maincolumn_right div.subphotoimg {
    float: right;
    width: 25%;
    text-align: right;
  }
  /* 3カラム用 */
  #three_maincolumn div#detailphotobloc {
    float: left;
    width: 49%;
  }
  #three_maincolumn #detailrightbloc {
    float: right;
    width: 50%;
  }
  #three_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 63%;
  }
  #three_maincolumn p.subtext {
    margin-bottom: 20px;
  }
  #three_maincolumn div.subphotoimg {
    float: right;
    width: 35%;
    text-align: right;
  }
  /* 商品情報 各種設定
  ----------------------------------------------- */
  #detailrightbloc h2 {
    margin: 0 0 10px 0;
    padding: 0 0 15px 0;
    color: #666;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom;
    font-weight: bold;
    font-size: 160%;
  }
  #detailrightbloc h3 {
    margin: 30px 0 15px;
    font-weight: normal;
    font-size: 133%;
  }
  #detailrightbloc .point,
  #detailrightbloc .relative_cat {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom;
  }
  .main_comment {
    margin-bottom: 20px;
    width: 585px;
  }
  .main_cmt2 {
    width: 675px;
  }
  /* 商品コード */
  #detailrightbloc .product_code dt,
  #detailrightbloc .product_code dd {
    display: inline;
  }
  /* 商品ステータス */
  #detailrightbloc ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
  }
  #detailrightbloc ul.status_icon li {
    margin-right: 5px;
    margin-bottom: 3px;
    float: left;
  }
  /* 通常価格 */
  #detailrightbloc .normal_price dt,
  #detailrightbloc .normal_price dd {
    display: inline;
  }
  /* 販売価格 */
  #detailrightbloc .sale_price dt,
  #detailrightbloc .sale_price dd {
    display: inline;
  }
  /* ポイント */
  #detailrightbloc .point dt,
  #detailrightbloc .point dd {
    display: inline;
  }
  /* 規格 */
  #detailrightbloc div.classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom;
  }
  #detailrightbloc .classlist {
    margin-bottom: 5px;
  }
  #detailrightbloc ul {
    margin-bottom: 10px;
    width: 100%;
  }
  #detailrightbloc ul li {
    vertical-align: top;
    float: left;
  }
  /* メーカー */
  #detailrightbloc .maker dt,
  #detailrightbloc .maker dd {
    display: inline;
  }
  /* メーカーURL */
  #detailrightbloc .comment1 dt,
  #detailrightbloc .comment1 dd {
    display: inline;
  }
  /* 関連カテゴリ */
  #detailrightbloc .relative_cat dd {
    margin-left: 1em;
  }
  /* 買い物かご */
  #detailrightbloc .cart_area,
  #detailrightbloc .cart_area2 {
    padding: 10px 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
  #detailrightbloc .cart_area table,
  #detailrightbloc2 .cart_area table {
    border: none;
    padding: 0;
    margin: 0 0 5px 0;
  }
  #detailrightbloc .cart_area table td,
  #detailrightbloc2 .cart_area table td {
    border: none;
    padding: 0 0 0 9px;
    margin: 0;
    height: 31px;
  }
  #detailrightbloc .cart_area table td.td1,
  #detailrightbloc2 .cart_area table td.td1 {
    width: 130px;
  }
  #detailrightbloc .cart_area table td.td2,
  #detailrightbloc2 .cart_area table td.td2 {
    width: 130px;
    color: #cc3333;
    background-color: #fbeef5;
  }
  #detailrightbloc .quantity dt,
  #detailrightbloc .quantity dd {
    display: inline;
  }
  #detailrightbloc .cartin,
  #detailrightbloc2 .cartin {
    text-align: center;
  }
  #detailrightbloc .cartin_btn,
  #detailrightbloc2 .cartin_btn {
    text-align: center;
  }
  #detailrightbloc .favorite_btn,
  #detailrightbloc2 .favorite_btn {
    text-align: center;
    margin-top: 10px;
  }
  /*WP*/
  .listrightbloc .cart_area table td input,
  #detailrightbloc .cart_area table td input,
  #detailrightbloc2 .cart_area table td input {
    vertical-align: middle;
  }
  /* 複数商品掲載
  ----------------------------------------------- */
  .multi-detailarea .item-main {
    display: flex;
    flex-wrap: nowrap;
  }
  .multi-detailarea .item-info {
    order: 2;
    width: 420px;
  }
  .multi-detailarea .item-thumb {
    display: flex;
    justify-content: center;
    align-items: center;
    order: 1;
    padding-right: 20px;
    width: 250px;
  }
  .multi-detailarea .item-thumb img {
    max-width: 204px;
  }
  .multi-detailarea .item-main {
    border-top: 1px solid #DBDCDC;
    padding: 30px 0;
  }
  .multi-detailarea .item-block:first-child .item-main {
    border-top: none;
  }
  .multi-detailarea h2 {
    font-size: 14px;
  }
  .multi-detailarea .item-msg {
    margin-top: 20px;
  }
  .multi-detailarea .item-msg p {
    font-size: 12px;
    margin: 0.5em 0 0;
  }
  .multi-detailarea .item-msg p.small {
    font-size: 10px;
  }
  .multi-detailarea .item-cart {
    border-top: 1px solid #DBDCDC;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 12px 0;
  }
  .multi-detailarea .item-msg + .item-cart {
    border-top: none;
    margin-top: 12px;
  }
  .multi-detailarea .add-teiki {
    border-top: none;
    padding-top: 0;
  }
  .multi-detailarea .item-price {
    padding-right: 8px;
  }
  .multi-detailarea .set-cart {
    margin: 0 0 0 auto;
  }
  .cartbtn-normal,
  .cartbtn-teiki {
    background: #E88E9B;
    border: none;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    padding: 6px 8px;
    position: relative;
    text-align: center;
    width: 150px;
  }
  .cartbtn-normal span,
  .cartbtn-teiki span {
    display: inline-block;
    position: relative;
    z-index: 10;
  }
  .cartbtn-normal span::before {
    background: url(../img/goods/icon_cart.png) no-repeat center center;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 17px;
    margin-right: 8px;
    vertical-align: middle;
    width: 20px;
  }
  .cartbtn-normal::after,
  .cartbtn-teiki::after {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.3s;
    width: 100%;
    height: 100%;
  }
  .cartbtn-normal:hover::after,
  .cartbtn-teiki:hover::after {
    opacity: 1;
  }
  .cartbtn-teiki {
    background: #94D68D;
    padding: 8px;
  }
  .cartbtn-normal:link,
  .cartbtn-normal:visited,
  .cartbtn-normal:link:hover,
  .cartbtn-normal:visited:hover,
  .cartbtn-teiki:link,
  .cartbtn-teiki:visited,
  .cartbtn-teiki:link:hover,
  .cartbtn-teiki:visited:hover {
    color: #FFF;
  }
  .multi-detailarea .item-tag {
    margin: 12px 0 0;
    padding: 0;
  }
  .multi-detailarea .item-tag ul {
    display: flex;
  }
  .multi-detailarea .item-tag li {
    background: #fff;
    border: 1px solid #d0d0d1;
    color: #000;
    display: inline-block;
    font-size: 10px;
    margin: 0 0 0 8px;
    padding: 2px 4px;
  }
  .multi-detailarea .item-tag li.brown {
    background: #C7A997;
    border: 1px solid #c7a997;
    color: #fff;
  }
  .multi-detailarea .item-tag li:first-child {
    margin-left: 0;
  }
  /*20141220追加*/
  .carebox1 {
    background: url("../img/goods/skincare_11.jpg") no-repeat right 77px;
  }
  .carebox4 {
    background: url("../img/goods/skincare_16.jpg") no-repeat right 71px;
  }
  .carebox6 {
    background: url("../img/goods/skincare_21.jpg") no-repeat right 74px;
  }
  .carebox1 .careimg1,
  .carebox4 .careimg1,
  .carebox6 .careimg1 {
    float: left;
  }
  .carebox2 {
    width: 425px;
    float: left;
  }
  .carebox3 {
    width: 236px;
  }
  .carebox5 {
    width: 307px;
  }
  .carebox3 .careimg2,
  .carebox5 .careimg2 {
    float: left;
  }
  /* お客様の声
  ----------------------------------------------- */
  div#customervoice_area {
    clear: both;
    padding: 35px 0 0 0;
  }
  div#customervoice_area h2 {
    margin-bottom: 20px;
    padding: 6px 0 8px 10px;
    border-top: solid 1px #f90;
    background: url("../img/background/bg_tit_sub_01.jpg") repeat-x left bottom;
  }
  div#customervoice_area .review_bloc {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #f6f6f6;
  }
  div#customervoice_area .review_bloc p {
    padding-top: 3px;
    margin-right: 10px;
    float: left;
  }
  div#customervoice_area review_bloc .review_btn {
    float: right;
    width: 160px;
  }
  div#customervoice_area ul li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom;
  }
  div#customervoice_area .voicetitle {
    margin-bottom: 5px;
    color: #333;
    font-weight: bold;
  }
  div#customervoice_area .voicedate {
    margin-bottom: 10px;
  }
  /* 関連商品（商品部分はbloc.cssのおすすめ商品と共通）
  ----------------------------------------------- */
  div#whobought_area {
    clear: both;
    padding: 35px 0 0 0;
  }
  div#whobought_area h2 {
    border-top: solid 1px #f90;
    background: url("../img/background/bg_tit_sub_01.jpg") repeat-x left bottom;
    padding: 5px 0 8px 10px;
    font-size: 14px;
  }
  /* ***********************************************
  ▼カートの中
  /*********************************************** */
  /* 現在のカゴの中
  ----------------------------------------------- */
  div#undercolumn_cart .point_announce {
    padding: 20px;
    margin-bottom: 20px;
    border: solid 1px #ffcc62;
    background: #fffaf0;
    font-size: 120%;
    text-align: center;
    line-height: 140%;
  }
  div#undercolumn_cart .totalmoney_area {
    margin-bottom: 20px;
  }
  div#undercolumn_cart p {
    margin: 10px 5px;
  }
  div#undercolumn ul#quantity_level li {
    padding: 3px;
    display: inline;
  }
  div#undercolumn .empty {
    text-align: left;
  }
  div.form_area {
    margin-bottom: 30px;
  }
  /* お客様情報入力
  ----------------------------------------------- */
  .flow_area {
    margin: 0 0 20px 0;
  }
  div#undercolumn_customer th em {
    color: #000;
    font-weight: bold;
  }
  /* お支払い方法・お届け時間等の指定
  ----------------------------------------------- */
  div#undercolumn_shopping .pay_area {
    margin: 0 auto 30px;
    width: 100%;
  }
  div#undercolumn_shopping .pay_area02 {
    margin: 40px auto 30px auto;
  }
  div#undercolumn_shopping .pay_area02 .txtarea {
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
    width: 99%;
    height: 150px;
  }
  div#undercolumn_shopping .pay_area02 .select-msg {
    margin-bottom: 10px;
  }
  div#undercolumn_shopping .point_area {
    margin: 40px auto 0 auto;
  }
  div#undercolumn_shopping .point_area .point_announce {
    padding: 20px;
    border: 1px solid #ccc;
  }
  div#undercolumn_shopping .point_area p {
    margin-bottom: 20px;
  }
  div#undercolumn_shopping .point_area .point_announce li {
    margin-bottom: 5px;
  }
  /* お届け先の指定
  ----------------------------------------------- */
  #address_area {
    margin-bottom: 10px;
    width: 100%;
  }
  #address_area .information {
    width: 65%;
    float: left;
  }
  #undercolumn_shopping .information {
    margin-bottom: 15px;
  }
  #address_area .add_multiple {
    padding: 15px 10px;
    border: 1px solid #ffcc62;
    float: right;
    width: 30%;
    color: #555;
    background: #fffaf0;
    text-align: center;
    font-weight: bold;
  }
  #address_area .add_multiple p {
    margin-bottom: 10px;
  }
  #address_area p.addbtn {
    font-weight: bold;
    font-size: 10px;
  }
  #product670 {
    width: 670px;
    text-align: left;
    margin: 0 0 0 auto;
  }
  .p-ingre {
    margin-bottom: 28px;
  }
  .p-ingre-img {
    float: left;
    width: 150px;
  }
  .p-ingre h4,
  .p-ingre dl {
    float: left;
    width: 515px;
  }
  .p-ingre h4 {
    color: #e88e9b;
    font-size: 108%;
  }
  .p-ingre h4 span {
    font-size: 76%;
  }
  .p-ingre h4.txt_ttl {
    margin-bottom: 10px;
  }
  .moicream .section2 h4,
  .moicream .section2 dl,
  .moilotion .section4 h4,
  .moilotion .section4 dl,
  .snowbrightincream .section1 h4,
  .snowbrightincream .section3 h4,
  .snowbrightincream .section3 dl,
  .snowbrightincream .section4 h4,
  .snowbrightincream .section4 dl {
    float: none;
    width: 670px;
  }
  .p-ingre dt {
    padding-left: 13px;
    background: url(../img/goods/goods_c2.png) no-repeat left center;
    font-weight: bold;
  }
  .p-ingre dd {
    margin: 3px 0;
    font-size: 11px;
  }
  .p-ingre dd.p-ingre-btn {
    margin-top: 15px;
  }
  .snowbrightincream .section1 h4 {
    margin: 0;
  }
  .snowbrightincream .section1 p {
    margin: 20px 0 0;
    font-size: 93%;
  }
  .snowbrightincream .section1 .section-img {
    margin: 30px 0;
    text-align: center;
  }
  .ingredient-box {
    margin-top: 15px;
    padding-top: 32px;
    background: url(../img/goods/item_line.png) repeat-x left top;
    font-size: 80%;
  }
  .ingredient-txt {
    padding: 15px;
    background: #fcf1f5;
  }
  .ingredient-caution {
    margin: 10px 0 0;
    text-align: right;
  }
  /* ==============================================
  ▼検索結果
  =============================================== */
  p.condition_area {
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
    width: 566px;
  }
  /* ==============================================
   製品リニューアル
  =============================================== */
  .ingredient-section {
    margin-bottom: 28px;
  }
  .goodsDet-head {
    color: #de8995;
    font-size: 17px;
    margin-top: 3em;
  }
  .goodsDet-head:first-child {
    margin-top: 0;
  }
  .goodsDet-subTitle {
    color: #de8995;
    font-size: 14px;
    margin-top: 1em;
  }
  .goodsDet-text {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 1em;
  }
  .goodsDet-text span {
    font-size: 70%;
  }
  .ingre-lists {
    margin-top: 20px;
  }
  .ingre-lists.goodsHead {
    margin-top: 3em;
  }
  .lists-flex {
    display: flex;
  }
  .ingreLists-img {
    margin-right: 20px;
    width: 138px;
  }
  .lists-flex .ingreLists-text {
    width: calc(100% - 138px - 20px);
  }
  .ingreLists-text dt {
    padding-left: 13px;
    background: url(../img/goods/goods_c2.png) no-repeat left 0.3em;
    font-weight: bold;
  }
  .ingreLists-text dd {
    margin: 3px 0;
    font-size: 11px;
  }
  .ingre-detail {
    display: flex;
  }
  .ingre-detail-column3 dl {
    width: 206px;
  }
  .ingre-detail-column3 dl:first-child {
    margin-left: 0;
  }
  .ingre-detail-column4 dl {
    width: 156px;
  }
  .ingre-detail-column4 dl:first-child {
    margin-left: 0;
  }
  .inglreDetail-item {
    border: 1px solid #de8995;
    border-radius: 8px;
    font-size: 10px;
    margin: 24px 0 0 15px;
    padding: 12px 8px;
  }
  .inglreDetail-item dt {
    border-bottom: 1px solid #dcdcdc;
    font-feature-settings: "palt";
    letter-spacing: -0.005em;
    padding-bottom: 8px;
  }
  .inglreDetail-item dd {
    padding-top: 8px;
  }
  .ingreDet-box {
    margin-top: 40px;
  }
  .ingredient-one-point {
    margin-top: 3em;
  }
  .ingredientOnePoint-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
  }
  .ingreOnePoint-img {
    margin-right: 10px;
  }
  .ingreOnePoint-text p {
    margin-top: 1em;
  }
  .ingreOnePoint-text span {
    color: #dd6a88;
  }
  .ingreOnePoint-thumb {
    margin-left: 20px;
  }
  .caution-line {
    font-size: 10px;
    margin: 0.5em;
    text-align: right;
  }
  .imgRight {
    float: right;
  }
}
@media screen and (max-width: 991px) {
  .m-productDetailImg-thumsListWrap {
    padding: 0;
  }
  .p-productDetail-lp {
    font-size: 1rem;
  }
  /* 
  .browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0; }

  /* EC CUBE Common */
  .frame_outer {
    text-align: left;
  }
  /* ===== Initializr Styles ==================================================
     Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
     ========================================================================== */
  /* body a,
  body a:link,
  body a:visited {
    color: #000; } */
  .wrapper {
    position: relative;
  }
  /* header */
  .header-container {
    background: url(../img/common/bg_header.png) repeat-x left top/50% auto;
    min-width: 320px;
  }
  .title {
    margin: 0;
    padding: 29px 0 12px 4.063%;
    width: 36%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    line-height: 0.5;
  }
  .title img {
    min-width: 103px;
  }
  .header-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .header-container ul li {
    float: left;
  }
  .header-container #cart-nav {
    padding: 26.5px 0 12px;
    width: 55.625%;
    float: right;
  }
  .header-container #cart-nav li {
    margin: 0 6.742% 0 0;
    width: 43.258%;
  }
  .header-container #cart-nav li.no-img a {
    visibility: hidden;
  }
  .header-container #global-nav {
    clear: both;
    background: #DE859E;
  }
  .header-container #global-nav h1 {
    display: none;
  }
  .header-container #global-nav li {
    width: 33.333%;
  }
  .header-container #global-nav li#btn-lineup {
    background: url(../img/common/gnav001c.png) no-repeat left top/100% auto;
    cursor: pointer;
  }
  .header-container #global-nav li#btn-guide {
    background: url(../img/common/gnav002c.png) no-repeat left top/100% auto;
  }
  .header-container #global-nav li#btn-inquiry {
    background: url(../img/common/gnav003c.png) no-repeat left top/100% auto;
  }
  .header-container #global-nav li.open img {
    opacity: 0;
  }
  .header-container #accordion-nav {
    margin: 0;
    padding: 0;
    position: relative;
    border-bottom: 1px solid #DE859E;
  }
  .header-container #accordion-nav dt, .header-container #accordion-nav dd {
    margin: 0;
    padding: 0;
  }
  .header-container #accordion-nav dt {
    padding: 8px 0;
    border-bottom: 1px solid #f5dae2;
    position: relative;
    cursor: pointer;
    line-height: 1;
  }
  /*
    .header-container #accordion-nav dd ul li {
      border-bottom: 1px solid #f5dae2;
      display: block;
      float: none; }
      .header-container #accordion-nav dd ul li a {
        padding: 11px 0 11px 6.25%;
        display: block;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: url(../img/common/icon_arrow-pink.png) no-repeat 93.75% center/auto 33.333%;
        line-height: 1.35;
        text-decoration: none; }
      .header-container #accordion-nav dd ul li span {
        display: block;
        color: #DE859E; }
        .header-container #accordion-nav dd ul li span.clr-bl {
          color: #29ABBD; }
      .header-container #accordion-nav dd ul li.close-btn {
        border-bottom: 0;
        border-top: 1px solid #DE859E;
        cursor: pointer; }
  */
  .item-list li {
    border-bottom: 1px solid #f5dae2;
    display: block;
  }
  .header-container ul.item-list li {
    float: none;
  }
  .item-list li span {
    display: block;
    color: #DE859E;
    font-size: 3vw;
    font-weight: bold;
    padding: 8px 12px 0;
  }
  .item-list li.close-btn {
    border-bottom: 0;
    border-top: 1px solid #DE859E;
    cursor: pointer;
  }
  .item-link li {
    border: none;
    border-top: 1px dotted #eee;
  }
  .item-link li a {
    box-sizing: border-box;
    padding: 12px 24px 12px 12px;
    display: block;
    background: url(../img/common/icon_arrow-pink.png) no-repeat 93.75% center;
    background-size: 6px 10px;
    font-size: 3vw;
    line-height: 1.35;
    text-decoration: none;
  }
  /**/
  #header {
    width: auto;
  }
  .main-container img {
    width: auto;
    max-width: 100%;
  }
  .main-container .breadcrumbs ol {
    margin: 7px 3.75%;
    padding: 0;
  }
  .main-container .breadcrumbs ol li {
    display: inline;
    font-size: 1rem;
  }
  .main-container .breadcrumbs ol li:after {
    margin: 0 5px;
    content: ">";
  }
  .main-container .breadcrumbs ol li:last-child:after {
    content: "";
    margin: 0;
  }
  .main-container .breadcrumbs ol li a {
    text-decoration: none;
  }
  .main #page-title {
    display: none;
  }
  .main #search-title {
    margin-right: 3.75%;
    margin-left: 3.75%;
  }
  .main .caption-txt {
    margin: 15px 3.75% 0;
  }
  .main .caption-txt .cap-caution {
    color: #DE859E;
  }
  .main section {
    margin-top: 20px;
  }
  .main section h2 {
    margin: 0;
    padding: 4px 0;
    border-bottom: 1px solid #DE859E;
    font-size: 1rem;
    line-height: 1.5;
  }
  .main section p {
    margin: 1em 3.75%;
  }
  .main section ol, .main section ul {
    margin: 0.5em 3.75%;
    padding: 0 0 0 4%;
  }
  .main section .content-img {
    margin: 1em 3.75% 0.5em;
  }
  .main section section {
    line-height: 1.7;
  }
  .main section section h3 {
    margin: 0;
    padding: 0 3.75% 0 7.63%;
    border-bottom: 1px solid #de859e;
    background: url(../img/common/icon_square-pink.png) no-repeat 3.75% center/2.5% auto;
    font-weight: normal;
    line-height: 1.5;
  }
  .main section section section h4 {
    margin: 0;
    padding: 0 3.75%;
    font-weight: normal;
  }
  .main .sec-block {
    margin-top: 20px;
  }
  .main article h1 {
    font-size: 2rem;
  }
  .main aside {
    color: white;
    padding: 0px 5% 10px;
  }
  /* footer */
  .footer-container {
    margin-top: 30px;
    background: url(../img/common/bg_footer.png) repeat-x center bottom/3.125% auto;
  }
  .footer-container dl, .footer-container dt, .footer-container dd {
    margin: 0;
    padding: 0;
  }
  .footer-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .footer-container dt {
    margin-top: 20px;
    padding: 0 0 8px;
    border-bottom: 1px solid #de859e;
    line-height: 0.5;
  }
  .footer-container #footer-nav dd ul {
    padding: 6px 0 0 3.75%;
  }
  .footer-container #footer-nav dd ul li {
    margin: 6px 1.948% 0 0;
    width: 47.078%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    font-size: 1.1rem;
  }
  .footer-container #footer-nav dd ul li a {
    padding: 15px 0;
    display: block;
    background: #f5dae2;
    text-align: center;
    text-decoration: none;
  }
  .footer-container #link dd ul {
    padding: 6px 0 0 3.75%;
  }
  .footer-container #link dd ul li {
    margin: 0 1.623% 0 0;
    width: 47.078%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
  }
  .footer-container #f-contact dd {
    padding-top: 15px;
    text-align: center;
  }
  .footer-container #f-contact dd p {
    margin: 0;
    padding: 0 0 3px;
    font-size: 1.5rem;
  }
  .footer-container #f-contact dd p#tel-sub {
    padding-top: 5px;
    border-top: 1px solid #000;
    display: inline;
    font-size: 1rem;
  }
  .footer-container #f-contact dd .submit-area {
    margin: 15px auto 0;
    width: 45.313%;
  }
  .footer-container #switcher {
    margin: 18px 0 0;
    text-align: center;
    font-size: 1.1rem;
  }
  .footer-container #switcher .sw-title, .footer-container #switcher ul, .footer-container #switcher li {
    display: inline;
  }
  .footer-container #switcher li:first-child:after {
    content: " | ";
  }
  .footer-container #switcher li a {
    padding: 2px;
    text-decoration: none;
  }
  .footer-container #copy-right {
    margin-top: 13px;
  }
  .pc-switcher {
    padding: 10px 0;
    text-align: center;
    font-size: 1.1rem;
  }
  .pc-switcher a, .pc-switcher span {
    padding: 3px 10px;
    border: 0;
    color: #333;
    font-weight: normal;
  }
  .pc-switcher span.active {
    background: #ccc;
  }
  .pc-switcher a:first-child,
  .pc-switcher span:first-child {
    margin: 0 10px;
    border: 0;
    border-radius: 0;
  }
  .main .form-p-block dl {
    margin: 10px 2.75%;
  }
  .main .form-p-block dl dt, .main .form-p-block dl dd {
    margin: 0;
    padding: 0 1%;
  }
  .main .form-p-block dl dt {
    margin-top: 10px;
  }
  .main .form-p-block dl dd {
    padding-top: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
  }
  .main .form-p-block dl dd input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #ccc;
  }
  .main .form-p-block dl dd input[type=text] {
    padding: 8px;
    width: 35%;
  }
  .main .form-p-block dl dd input[type=text].city-box {
    width: 100%;
  }
  .main .form-p-block dl dd input[type=text].town-box {
    width: 100%;
  }
  .main .form-p-block dl dd input[type=text].reminder_answer {
    width: 100%;
  }
  .main .form-p-block dl dd input[type=tel] {
    padding: 8px;
    width: 30%;
  }
  .main .form-p-block dl dd input[type=tel]:first-child {
    width: 25%;
  }
  .main .form-p-block dl dd input[type=tel].telno {
    width: 25%;
  }
  .main .form-p-block dl dd input[type=email] {
    padding: 8px;
    width: 100%;
  }
  .main .form-p-block dl dd input[type=password] {
    padding: 8px;
    width: 100%;
  }
  .main .form-p-block dl dd select.pref-box {
    width: 40%;
  }
  .main .form-p-block dl dd select.reminder {
    width: 60%;
  }
  .main .form-p-block dl dd select option {
    padding: 8px;
  }
  .main .form-p-block dl dd textarea {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 8px;
    border: 1px solid #ccc;
    width: 100%;
  }
  .main .form-p-block dl dd input, .main .form-p-block dl dd select, .main .form-p-block dl dd textarea {
    font-size: 1.2rem;
  }
  .main .form-p-block dl dd .input-harf input {
    width: 35%;
  }
  .main .form-p-block dl dd .input-long {
    margin: 5px 0 0;
    display: inline-block;
  }
  .main .form-p-block dl dd .input-long:first-child {
    margin-top: 0;
  }
  .main .form-p-block dl dd .input-long input, .main .form-p-block dl dd .input-long textarea {
    width: 100%;
  }
  .main .form-p-block dl dd .input-tel input {
    width: 25%;
  }
  .main .form-p-block dl dd .ziplength {
    margin-right: 10px;
  }
  .main .form-p-block dl dd .ziplength input {
    width: 30%;
  }
  .main .form-p-block dl dd .auto-zipcode {
    margin: 10px 0 0;
    width: 40%;
  }
  .main .form-p-block dl dd .auto-zipcode a {
    padding: 5px;
    color: #fff;
    background: #e8aabb;
    text-align: center;
    text-decoration: none;
  }
  .main .form-p-block dl dd ul {
    margin-left: 0;
    padding-left: 0;
  }
  .main .form-p-block dl .mini {
    margin: 5px 0 10px;
  }
  .main .form-p-block dl.confirm-table {
    border-top: 1px solid #ccc;
  }
  .main .form-p-block dl.confirm-table dd {
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
  }
  .main .form-p-block h3.deliv-title {
    margin: 20px 0 0;
    padding: 10px 3.75%;
    border-top: 1px dotted #cccccc;
  }
  .main .submit-btn input, .main .submit-btn button, .main .submit-btn a {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 8px 5px;
    border-radius: 6px;
    width: 92%;
    color: #fff;
    background: #f89800;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4OTgwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMjZlMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f89800 0%, #f26e00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f89800), color-stop(100%, #f26e00));
    background: -webkit-linear-gradient(top, #f89800 0%, #f26e00 100%);
    background: -o-linear-gradient(top, #f89800 0%, #f26e00 100%);
    background: -ms-linear-gradient(top, #f89800 0%, #f26e00 100%);
    background: linear-gradient(to bottom, #f89800 0%, #f26e00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f89800", endColorstr="#f26e00",GradientType=0 );
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
    line-height: 1.1;
  }
  .main .sub-submit-btn button, .main .sub-submit-btn a {
    background: #3bc830;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNiYzgzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZmMzMmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #3bc830 0%, #4fc32f 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3bc830), color-stop(100%, #4fc32f));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3bc830 0%, #4fc32f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3bc830 0%, #4fc32f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #3bc830 0%, #4fc32f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #3bc830 0%, #4fc32f 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3bc830", endColorstr="#4fc32f",GradientType=0 );
    /* IE6-8 */
  }
  .main .gotop-btn button, .main .gotop-btn a {
    background: #eab8c0;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhYjhjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNzhlOWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #eab8c0 0%, #d78e9b 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eab8c0), color-stop(100%, #d78e9b));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eab8c0 0%, #d78e9b 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eab8c0 0%, #d78e9b 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eab8c0 0%, #d78e9b 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #eab8c0 0%, #d78e9b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eab8c0", endColorstr="#d78e9b",GradientType=0 );
    /* IE6-8 */
  }
  .main .backbtn-area {
    margin-top: 15px;
  }
  .main .backbtn-area a {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 8px 5px;
    border-radius: 6px;
    width: 92%;
    color: #000;
    background: #ccc;
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
    line-height: 1.1;
  }
  .main .normal-link a {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 8px 5px;
    border-radius: 6px;
    width: 92%;
    color: #fff;
    background: #b8a08f;
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
    line-height: 1.1;
  }
  .main #complete_area .shop_information .name {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 10px;
  }
  /* ===============
      ALL: IE Fixes
     =============== */
  .ie7 .title {
    padding-top: 20px;
  }
  /* ==========================================================================
     Author's custom styles
     ========================================================================== */
  /* index */
  #main-slide ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .bx-wrapper .bx-viewport {
    border: 0;
    box-shadow: none;
    left: 0;
  }
  .bx-wrapper .bx-pager.bx-default-pager a {
    background: #eec2cf;
  }
  .bx-wrapper .bx-pager.bx-default-pager a:hover,
  .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #de859e;
  }
  .bx-wrapper .bx-prev {
    left: 20%;
    background: url(../img/index/img_slidearrow-left.png) no-repeat center center/auto 50%;
  }
  .bx-wrapper .bx-next {
    right: 20%;
    background: url(../img/index/img_slidearrow-right.png) no-repeat center center/auto 50%;
  }
  .bx-wrapper .bx-prev:hover,
  .bx-wrapper .bx-next:hover {
    background-position: center center;
  }
  .bx-wrapper .bx-controls-direction {
    margin-top: -7px;
    padding-top: 12px;
    position: absolute;
    width: 100%;
  }
  .bx-wrapper .bx-controls-direction a {
    top: 100%;
    margin-top: 0;
    width: 28px;
    height: 28px;
  }
  .bx-wrapper .bx-controls-auto {
    bottom: 0;
  }
  .index-block h2 {
    margin: 0;
    padding: 4px 0;
    border-bottom: 1px solid #DE859E;
    font-size: 1rem;
    line-height: 1.5;
  }
  #lineup {
    width: 100%;
    overflow: hidden;
  }
  /*
    #lineup ul {
      margin: 0;
      padding: 13px 0 0 3.75%;
      list-style-type: none;
      width: 372%; // (39.286% + 1.948%) * 9
      width: 412%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      #lineup ul li {
        margin: 0 1.948% 0 0;
        width: 39.286%;
        width: 10.582%;
        width: 9.471%;
        margin-right: 0.525%;
        float: left; }
  */
  .lineup-itemlist {
    box-sizing: border-box;
    list-style-type: none;
    margin: 0;
    padding: 13px 0 0 3.75%;
    width: 412%;
  }
  .lineup-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    float: left;
    margin: 0 0 24px;
    overflow: hidden;
    position: relative;
    width: 115px;
  }
  .lineup-item:first-child {
    margin-left: 0;
  }
  .lineup-tags {
    order: 1;
  }
  .lineup-title {
    order: 3;
  }
  .lineup-subtxt {
    order: 4;
  }
  .lineup-thumb {
    order: 2;
  }
  .lineup-tags {
    display: flex;
    margin: 0;
    padding: 0;
  }
  .lineup-tag {
    background: #C7A997;
    color: #FFF;
    display: inline-block;
    font-size: 9px;
    font-size: 2vw;
    line-height: 1;
    margin: 0 0 0 4px;
    padding: 2px 2px;
  }
  .lineup-tag:first-child {
    margin-left: 0;
  }
  .lineup-tag--cm {
    background: #E88E9B;
  }
  .lineup-tag--pink {
    background: #E88E9B;
  }
  .lineup-tag--blue {
    background: #99c5c3;
  }
  .lineup-title {
    font-size: 10px;
    font-size: 2.5vw;
    line-height: 1.3;
    margin: 7px 0 0;
  }
  .lineup-subtxt {
    font-size: 10px;
    font-size: 2.2vw;
    margin: 8px 0 0;
  }
  .lineup-thumb {
    margin: 1px 0 0;
    text-align: center;
  }
  .lineup-thumb img {
    max-height: 120px;
  }
  .lineup-item a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: -9999px;
    transition: 0.3s;
  }
  .lineup-item a ~ * {
    color: #333;
    transition: 0.3s;
  }
  .lineup-item a:hover ~ * {
    color: #E88E9B;
  }
  #pickup {
    margin-top: 20px;
  }
  #pickup ul {
    margin: 0;
    padding: 13px 0 0 3.75%;
    list-style-type: none;
  }
  #pickup ul li {
    margin: 6px 1.948% 0 0;
    width: 47.078%;
    float: left;
  }
  #topics {
    margin-top: 15px;
    margin-right: 3.75%;
    margin-left: 3.75%;
    padding: 7px 3.906%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #b5b5b6;
  }
  #topics h2 {
    padding: 7px 0;
    border-color: #b5b5b6;
  }
  #topics ul {
    height: 170px;
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    list-style-type: none;
  }
  #topics ul li {
    margin-top: 6px;
    font-size: 1.1rem;
    line-height: 1.5625;
  }
  #topics ul li span {
    margin-right: 2.597%;
    color: #b8a08f;
  }
  #topics ul li span {
    display: block;
  }
  #topics ul li a {
    display: inline-block;
    text-decoration: underline;
  }
  #voice {
    margin-top: 15px;
    margin-right: 3.75%;
    margin-left: 3.75%;
    padding: 7px 3.906%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #b5b5b6;
  }
  #voice h2 {
    padding: 0;
    border-color: #b5b5b6;
  }
  #voice h2 a {
    padding: 7px 0;
    display: block;
  }
  #voice dl, #voice dt, #voice dd {
    margin: 0;
    padding: 0;
  }
  #voice dl {
    margin-top: 7px;
  }
  #voice dt {
    color: #c7a997;
    font-size: 1.4rem;
  }
  #voice dd {
    margin-top: 5px;
    font-size: 1.1rem;
    line-height: 1.5625;
  }
  #voice dd.username {
    padding: 7px 0 5px;
    border-top: 1px solid #b5b5b6;
    text-align: right;
  }
  /* shopping_guide */
  .main .shopping-block h2 {
    padding: 0;
    border-bottom: 0;
  }
  #benefit-list {
    margin-top: 15px;
    width: 96.25%;
  }
  #benefit-list ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  #benefit-list ol li {
    margin-top: 5px;
  }
  #benefit-list p {
    margin: 12px 3.75% 0;
  }
  #how-order section section ol {
    margin-left: 8%;
  }
  #how-order section section ol li {
    list-style-type: decimal;
  }
  #how-order .telno {
    margin-top: 0.8%;
    color: #F89A00;
    font-size: 1.3rem;
  }
  #how-order .telno a {
    color: #F89A00;
  }
  #delivery-goods ul {
    padding: 0;
    list-style-type: none;
  }
  #g-payment .content-img {
    width: 76.299%;
  }
  #g-postage .caution {
    color: #F89A00;
  }
  #returned-goods .caution {
    color: #F89A00;
  }
  #returned-goods .caution a {
    color: #F89A00;
  }
  /* mediainfo */
  .main .media-box {
    border: 1px solid #B8A08F;
    margin: 15px 3.75% 0;
    padding: 15px 5.068%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*!
    &#media01 {background: url(../img/media/img_media01.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media02 {background: url(../img/media/img_media02.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media03 {background: url(../img/media/img_media03.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media04 {background: url(../img/media/img_media04.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media05 {background: url(../img/media/img_media05.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media06 {background: url(../img/media/img_media06.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media07 {background: url(../img/media/img_media07.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media08 {background: url(../img/media/img_media08.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media09 {background: url(../img/media/img_media09.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media10 {background: url(../img/media/img_media10.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media11 {background: url(../img/media/img_media11.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media12 {background: url(../img/media/img_media12.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media13 {background: url(../img/media/img_media13.jpg) no-repeat 5.0676% center / 23.973% auto;}
    &#media14 {background: url(../img/media/img_media14.jpg) no-repeat 5.0676% center / 23.973% auto;}
    */
  }
  .main .media-box h2 {
    padding-bottom: 2px;
    border-bottom: 1px dashed #B8A08F;
    float: right;
    color: #DE859E;
    font-size: 1.1rem;
    font-size: 1.3rem;
    font-weight: normal;
    letter-spacing: -0.1em;
    letter-spacing: 0em;
    width: 71.1864%;
  }
  .main .media-box p {
    margin-left: 0;
    margin-right: 0;
    width: 71.1864%;
    float: right;
    clear: right;
    font-size: 1rem;
  }
  .main .media-box .media-thumb {
    padding-top: 20px;
    width: 23.0508%;
    float: left;
  }
  /* mond */
  .main .mond-block h2 {
    border: 0;
    width: 58.125%;
  }
  .main #mond-goods section {
    padding: 0 0 15px 29.688%;
    padding: 0 0 15px;
    border-bottom: 1px solid #f5dae2;
    /*
    &#mond01 {background: url(../img/mond/img_item01.jpg) no-repeat 1.563% center / 25% auto;}
    &#mond02 {background: url(../img/mond/img_item02.jpg) no-repeat 1.563% center / 25% auto;}
    &#mond03 {background: url(../img/mond/img_item03.jpg) no-repeat 1.563% center / 25% auto;}
    &#mond04 {background: url(../img/mond/img_item04.jpg) no-repeat 1.563% center / 25% auto;}
    &#mond05 {background: url(../img/mond/img_item05.jpg) no-repeat 1.563% center / 25% auto;}
    */
  }
  .main #mond-goods section h3 {
    padding: 0;
    border: 0;
    color: #000;
    background: none;
    font-size: 1.1rem;
    width: 70.312%;
    float: right;
  }
  .main #mond-goods section ul {
    margin: 10px 0 0;
    padding: 0;
    list-style-type: none;
    width: 70.312%;
    float: right;
  }
  .main #mond-goods section ul li {
    margin: 0 2.889% 0 0;
    width: 90%;
    float: left;
  }
  .main #mond-goods section .item-thumb {
    padding-left: 1.563%;
    width: 25%;
    float: left;
  }
  /* company */
  .main #comp-info .comp-table {
    margin: 10px 3.75% 0;
  }
  .main #comp-info .comp-table dt, .main #comp-info .comp-table dd {
    margin: 5px 0 0;
    padding: 0;
    line-height: 2;
  }
  .main #comp-info .comp-table dt {
    padding: 3px 0;
    width: 27.597%;
    float: left;
    clip: left;
    background: #f5dae2;
    text-align: center;
  }
  .main #comp-info .comp-table dd {
    margin-left: 32.468%;
    padding: 3px 0;
  }
  .main #comp-info .pr-table {
    margin: 10px 3.75% 0;
  }
  .main #comp-info .pr-table dt {
    width: 27.597%;
  }
  .main #comp-info .pr-table dd {
    margin: 0;
  }
  .main #comp-info .pr-table dd p {
    margin: 5px 0 0;
    line-height: 1.7;
  }
  .main #comp-info .content-img {
    margin: 10px 0 0 3.75%;
    width: 85.313%;
  }
  .main #comp-concept p {
    letter-spacing: -0.05rem;
  }
  .main #comp-concept p strong {
    margin-top: 20px;
    display: block;
    color: #DE859E;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .main #comp-concept .concept-list .content-img {
    margin-left: 0;
    margin-right: 0;
  }
  .main #comp-concept .concept-list ul {
    margin: 0 auto;
    padding: 0;
    width: 81.406%;
    list-style-type: none;
    text-align: center;
  }
  .main #comp-concept .concept-list ul li {
    margin-top: 25px;
  }
  .main #comp-msg p {
    display: none;
  }
  /* contact */
  .main .contact-img img {
    width: auto;
    max-width: 100%;
  }
  /* item */
  .main {
    /* list */
    /* detail */
    /* teiki */
    /* matome */
    /* trial */
    /* powder wash trial */
    /* moist milk clensing */
    /* moist rich lotion */
  }
  .main .red {
    color: #f00;
  }
  .main .item-block {
    padding-bottom: 13px;
    border-bottom: 1px solid #de859e;
  }
  .main .item-block .item-main {
    margin: 10px 3.125%;
  }
  .main .item-block .item-main .item-thumb {
    width: 30%;
    float: left;
  }
  .main .item-block .item-main .item-info {
    width: 66.667%;
    float: right;
  }
  .main .item-block .item-main .item-info h2, .main .item-block .item-main .item-info .font16 {
    border: 0;
    font-size: 1.3rem;
    line-height: 1.3;
  }
  .main .item-block .item-main .item-info p {
    margin: 0.5em 0;
    font-size: 1.1rem;
    line-height: 1.6;
  }
  .main .item-block .item-main .item-info p.item-cap {
    margin-top: 10px;
    color: #DE859E;
  }
  .main .item-block .item-main .item-info p span.font16 {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.3;
  }
  .main .item-block .item-main .item-info p span.font11 {
    margin-top: 10px;
    color: #DE859E;
  }
  .main .item-block .favorite_btn {
    margin: 0.5em 0;
  }
  .main .item-block .favorite_btn a {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 8px 5px;
    border: 1px solid #999;
    border-radius: 6px;
    width: 92%;
    background: white;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmUyZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, white 0%, #e2e2e2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e2e2e2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, white 0%, #e2e2e2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, white 0%, #e2e2e2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, white 0%, #e2e2e2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, white 0%, #e2e2e2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e2e2e2",GradientType=0 );
    /* IE6-8 */
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
    line-height: 1.1;
  }
  .main .item-block .favorite_btn span#add_favorite_product {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 8px 5px;
    border: 0;
    border-radius: 6px;
    width: 92%;
    background: #cef9ff;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2NlZjlmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #cef9ff 1%, white 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #cef9ff), color-stop(100%, white));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cef9ff 1%, white 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #cef9ff 1%, white 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #cef9ff 1%, white 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #cef9ff 1%, white 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cef9ff", endColorstr="#ffffff",GradientType=0 );
    /* IE6-8 */
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
    line-height: 1.1;
  }
  .main .item-block .classlist {
    margin: 12px 3.75% 0;
  }
  .main .item-block .classlist dl {
    margin: 0;
    padding: 0;
  }
  .main .item-block .classlist dl dt {
    margin: 0;
    font-weight: bold;
    line-height: 1.3;
  }
  .main .item-block .classlist dl dd {
    margin: 3px 0 8px;
    padding: 0 0 5px;
    clear: both;
  }
  .main .item-block .item-price {
    padding-top: 10px;
    border-top: 1px solid #f5dae2;
    clear: both;
    font-size: 1.3rem;
  }
  .main .item-block .item-price p {
    margin: 0 3.75%;
    padding: 7px 3.75%;
    font-size: 1.3rem;
    text-align: right;
  }
  .main .item-block .item-price p.sp {
    color: #f00;
    background: #f5dae2;
  }
  .main .item-block .item-teiki {
    margin-top: 10px;
  }
  .main .item-block .member-only-box {
    clear: both;
  }
  .main .item-block .member-only-box h3 {
    color: #c00;
    text-align: center;
  }
  .main .item-block .member-only-box p {
    margin-left: 10%;
    margin-right: 10%;
  }
  .main .item-block .member-only-box p a {
    display: block;
    padding: 3px 0;
    border: 1px solid #e8aabb;
    border-radius: 6px;
    background: #ffecee;
    font-size: 1.2rem;
    text-decoration: none;
    text-align: center;
  }
  .main .item-block .submit-area {
    margin: 10px 3.75%;
  }
  .main .item-block .item-cart {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 3.75%;
    font-size: 1.3rem;
    text-align: right;
  }
  .main .item-block .item-cart input {
    margin-top: 10px;
    width: 100%;
  }
  .main .item-block .item-cart dl {
    margin: 3% 0 0;
    width: 32.095%;
    float: left;
    line-height: 1.6;
  }
  .main .item-block .item-cart dl dt, .main .item-block .item-cart dl dd {
    margin: 0;
    padding: 0;
  }
  .main .item-block .item-cart dl dt {
    width: 44.21%;
    width: 45%;
    float: left;
    text-align: right;
  }
  .main .item-block .item-cart dl dd {
    margin-left: 44.211%;
    margin-left: 46%;
    padding: 1%;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 55.788%;
    width: 53%;
    height: 100%;
  }
  .main .item-block .item-cart dl dd input {
    border: 0;
    width: 95%;
    width: 90%;
    height: 66.038%;
    line-height: 1.6;
  }
  .main .item-block .item-cart .submit-area {
    margin: 0;
    width: 63.851%;
    float: right;
    width: 100%;
    float: none;
  }
  .main .item-block .item-cart .submit-teiki {
    width: 100%;
    float: none;
  }
  .main .item-block .item-cart .submit-teiki input {
    margin-top: 5px;
    width: 100%;
  }
  .main .item-block .item-cart a {
    display: block;
    width: 100%;
  }
  .main .item-block .item-cart a img {
    width: 100%;
  }
  /* 複数商品 */
  .multi-block {
    border-top: 1px solid #dbdcdc;
    padding: 24px 6.25%;
  }
  .multi-block:nth-of-type(1) {
    border-top: none;
    margin-top: 0;
  }
  .multi-block .item-main.layout-h {
    display: grid;
    grid-template-columns: 38% 62%;
    grid-template-rows: auto 1fr;
  }
  .multi-block .item-main.layout-v {
    display: flex;
    flex-direction: column;
  }
  .multi-block .layout-h .item-info {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .multi-block .layout-h .item-thumb {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .multi-block .layout-h .item-cartwrap {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .multi-block .layout-v .item-info {
    order: 2;
  }
  .multi-block .layout-v .item-thumb {
    order: 1;
  }
  .multi-block .layout-v .item-cartwrap {
    order: 3;
  }
  .multi-block .item-info {
    display: flex;
    flex-direction: column;
  }
  .multi-block .item-info h2 {
    font-size: 13px;
    font-size: 3.7vw;
  }
  .main section.multi-block .item-info h2 {
    margin: 0;
    padding: 0;
    border-bottom: none;
  }
  .main section.multi-block .layout-v .item-info h2 {
    margin-top: 14px;
  }
  .multi-block .item-msg {
    font-size: 11px;
    line-height: 1.6;
    margin: 20px 0 0;
  }
  .multi-block .item-msg p {
    font-size: 2.7vw;
  }
  .multi-block .item-msg .small {
    font-size: 9px;
  }
  .main section.multi-block p {
    margin: 0.5em 0 0;
  }
  .main section.multi-block p:first-child {
    margin: 0;
  }
  .multi-block .layout-h .item-cart-wrap {
    width: 100%;
  }
  .multi-block .item-cart {
    margin-top: 20px;
  }
  .multi-block .item-price p {
    font-size: 13px;
    margin: 0;
  }
  .multi-block .item-btn {
    margin-top: 12px;
  }
  .cartbtn-normal,
  .cartbtn-teiki {
    background: #E88E9B;
    border: none;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin-top: 6px;
    padding: 6px 8px;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .cartbtn-normal span,
  .cartbtn-teiki span {
    display: inline-block;
    position: relative;
    z-index: 10;
  }
  .cartbtn-normal span::before {
    background: url(../img/goods/icon_cart.png) no-repeat center center;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 17px;
    margin-right: 8px;
    vertical-align: middle;
    width: 20px;
  }
  .cartbtn-normal::after,
  .cartbtn-teiki::after {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.3s;
    width: 100%;
    height: 100%;
  }
  .cartbtn-normal:hover::after,
  .cartbtn-teiki:hover::after {
    opacity: 1;
  }
  .cartbtn-teiki {
    background: #94D68D;
    padding: 8px;
  }
  .cartbtn-normal:link,
  .cartbtn-normal:visited,
  .cartbtn-normal:link:hover,
  .cartbtn-normal:visited:hover,
  .cartbtn-teiki:link,
  .cartbtn-teiki:visited,
  .cartbtn-teiki:link:hover,
  .cartbtn-teiki:visited:hover {
    color: #FFF;
  }
  .item-thumb {
    text-align: center;
  }
  .layout-h .item-thumb {
    display: flex;
    align-items: center;
    padding-right: 12px;
  }
  .layout-h .item-thumb img {
    max-height: 100px;
  }
  .layout-v .item-thumb img {
    max-height: 170px;
  }
  .multi-block .item-tag {
    padding: 0;
  }
  .multi-block .item-tag ul {
    display: flex;
    flex-wrap: wrap;
  }
  .main section.multi-block ul {
    margin: 8px 0 0;
    padding: 0;
  }
  .multi-block .item-tag li {
    background: #fff;
    border: 1px solid #d0d0d1;
    color: #000;
    display: inline-block;
    font-size: 10px;
    margin: 4px 4px 0 0;
    padding: 2px 4px;
  }
  .multi-block .item-tag li.brown {
    background: #C7A997;
    border: 1px solid #c7a997;
    color: #fff;
  }
  .main .desc-block {
    padding: 5px 3.75%;
    border: 0;
  }
  .main .desc-block p {
    margin-left: 0;
    margin-right: 0;
    color: #de859e;
    font-size: 1rem;
    font-size: 0.9rem;
  }
  .main .desc-block .content-img {
    margin: 1em 0 0.5em;
  }
  .main .desc-block ul {
    margin: 0.5em 0 0.5em 3.75%;
    padding: 0;
    font-size: 1rem;
  }
  .main .desc-block ul.caution {
    color: #f00;
  }
  .main .detinfo-block {
    padding: 5px 3.75%;
    border: 0;
  }
  .main .detinfo-block dl dt {
    margin-top: 20px;
    color: #DE859E;
    font-size: 1.4rem;
  }
  .main .detinfo-block dl dd {
    margin: 10px 0 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.7;
  }
  .main .detinfo-block dl dd .content-img {
    margin: 1em auto 0.5em;
    width: 90.372%;
  }
  .main .component-block h2 {
    border-color: #b8a08f;
  }
  .main .component-block dl {
    margin: 0 3.75%;
    padding: 0;
  }
  .main .component-block dl dt, .main .component-block dl dd {
    margin: 0;
    padding: 0;
  }
  .main .component-block dl dt {
    margin-top: 20px;
    color: #DE859E;
    font-size: 1.4rem;
  }
  .main .component-block dl dd {
    margin: 10px 0 0;
  }
  .main .component-block dl dd h3 {
    padding: 0 0 0 3.88%;
    border-bottom: 0;
    background-image: url(../img/common/icon_circle-pink.png);
    background-position: left 0.4em;
  }
  .main .component-block dl dd h3.rimg {
    width: 67.568%;
    float: right;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-size: 4% auto;
  }
  .main .component-block dl dd p {
    margin: 0.5em 0;
    line-height: 1.7;
  }
  .main .component-block dl dd p.rimg {
    width: 67.568%;
    float: right;
  }
  .main .component-block dl dd.pw-t-img .content-img {
    margin: 0;
    width: 30.912%;
    float: left;
  }
  .main .component-block dl dd.pw-t-img h3 {
    width: 65.878%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: right;
    background-size: 6% auto;
  }
  .main .component-block dl dd.pw-t-img p {
    width: 65.878%;
    float: right;
  }
  .main .component-block dl dd.component-det {
    padding: 5px 1.689%;
    background: #f8e7ec;
  }
  .main .component-block dl dd.component-det-txt {
    text-align: right;
  }
  .main .component-block dl .comp-img .content-img {
    margin: 0;
    width: 28.716%;
    float: left;
  }
  .main .component-block dl .comp-img_l {
    text-align: center;
  }
  .main .component-block dl .submit-area {
    margin-right: 0;
    margin-left: 0;
  }
  .main .component-block dl .content-img {
    margin-right: 0;
    margin-left: 0;
  }
  .main .component-block dl .item-comp-img .content-img {
    margin: 0;
    width: 28.716%;
    float: left;
  }
  .main .step-block {
    border-bottom: 0;
  }
  .main .step-block h2 {
    border-color: #b8a08f;
  }
  .main .step-block .step-box {
    margin: 1em 3.75% 0;
  }
  .main .step-block .step-box p {
    margin-left: 0;
    margin-right: 0;
    line-height: 1.7;
  }
  .main .step-block .step-box p.strongpoint {
    color: #DE859E;
  }
  .main .step-block .step-box .step-thumb {
    width: 23.311%;
    float: left;
  }
  .main .step-block .step-box .step-txt {
    margin: 0;
    width: 66.216%;
    float: right;
  }
  .main .step-block .step-box .step-txt dt, .main .step-block .step-box .step-txt dd {
    margin: 0;
    padding: 0;
  }
  .main .step-block .step-box .step-txt dt {
    margin-bottom: 5px;
    color: #DE859E;
    font-size: 1rem;
  }
  .main .step-block .step-box .step-txt dd {
    line-height: 1.7;
  }
  .main .teiki-anc {
    margin: 12px 3.75% 40px;
  }
  .main #teiki-det .teiki-det-tit {
    margin: 0 3.75%;
    padding-top: 25px;
  }
  .main #teiki-det dl {
    margin: 0 3.75%;
  }
  .main #teiki-det dl dt, .main #teiki-det dl dd {
    margin: 0;
    padding: 20px 0 0;
  }
  .main #teiki-det dl dt {
    width: 14.02%;
    float: left;
    clear: left;
  }
  .main #teiki-det dl dd {
    margin-left: 17.23%;
  }
  .main #teiki-det dl dd p {
    margin-right: 0;
    margin-left: 0;
    font-size: 1rem;
  }
  .main #teiki-det dl dd p.teiki-det-tit {
    margin: 0;
    padding: 0;
    color: #F89A00;
    font-size: 1.3rem;
  }
  .main #teiki-det dl dd ul {
    margin: 0.5em 0 0 3.75%;
    padding: 0;
    font-size: 1rem;
  }
  .main .item-teiki-qa {
    margin: 25px 3.125% 0;
  }
  .main .teiki-qa-tit {
    position: relative;
    text-align: center;
    z-index: 5;
  }
  .main .item-teiki-qa-wrap {
    margin-top: -15%;
    padding-top: 15%;
    border: 2px solid #e399a7;
    border-radius: 5px;
    position: relative;
    z-index: 1;
  }
  .main .item-teiki-qa-block {
    margin: 15px 3.125%;
    padding-bottom: 15px;
    border-bottom: 1px dashed #f27000;
  }
  .main .item-teiki-qa-block dt, .main .item-teiki-qa-block dd {
    margin: 0;
    padding: 0 0 0 35px;
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .main .item-teiki-qa-block dt {
    font-size: 1.3rem;
    background-image: url(../img/item/icon_q.png);
    line-height: 3;
  }
  .main .item-teiki-qa-block dd {
    background-image: url(../img/item/icon_a.png);
  }
  .main .item-teiki-qa-block .teiki-det-tit {
    margin: 0;
    padding: 0;
    color: #F89A00;
    font-size: 1.3rem;
  }
  .main .item-teiki-qa-block .txt_caution {
    margin: 1em 0;
    padding: 0;
    list-style-type: none;
  }
  .main .item-teiki-qa-block .txt_caution li {
    margin: 0;
    padding: 0 0 0 1em;
    position: relative;
  }
  .main .item-teiki-qa-block .txt_caution li:before {
    content: "※";
    position: absolute;
    left: 0;
  }
  .main .law_good_teiki {
    margin: 25px 3.125% 0;
  }
  .main .law_good_teiki_title {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .main .law_good_teiki_scroll_wrap {
    margin: 20px 0 0;
    border: 1px solid #3E3A39;
    border-radius: 4px;
  }
  .main .law_good_teiki_scroll_box {
    height: 200px;
    overflow-y: scroll;
  }
  .main .law_good_teiki_block {
    margin: 25px;
    padding: 0;
  }
  .main .law_good_teiki_block dt, .main .law_good_teiki_block dd {
    margin: 0;
    padding: 0;
    line-height: 1.9;
  }
  .main .law_good_teiki_block ol {
    margin: 0 0 0 20px;
    padding: 0;
  }
  .main .law_good_teiki_block li {
    list-style-type: decimal;
  }
  .main .trial-block {
    border-bottom: 0;
  }
  .main .trial-block .trial-list {
    margin: 20px 0 0;
    padding: 0;
    list-style-type: none;
    width: 96.25%;
  }
  .main .trial-block .trial-list li {
    margin-top: 10px;
  }
  .main .desc-block .pw-list {
    margin: 10px 0 0;
    padding: 0;
    list-style-type: none;
  }
  .main .desc-block .pw-list li {
    width: 67.905%;
    float: right;
  }
  .main .desc-block .pw-list li:first-child {
    width: 28.716%;
    float: left;
  }
  .main #pw-trial-det {
    margin: 35px 3.75% 0;
    border-bottom: 0;
  }
  .main #pw-trial-det dl {
    margin: 0;
    padding: 0;
  }
  .main #pw-trial-det dl dt {
    margin-top: 20px;
    color: #DE859E;
    font-size: 1.4rem;
  }
  .main #pw-trial-det dl dd {
    margin: 10px 0 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.7;
  }
  .main #pw-trial-det dl dd .content-img {
    margin: 1em auto 0.5em;
    width: 90.372%;
  }
  .main #pw-trial-comp {
    border-bottom: 0;
  }
  .main #pw-trial-step {
    border-bottom: 0;
  }
  .main #mrlo-comp dt:first-child {
    letter-spacing: -0.05em;
  }
  .main #mrlo-comp h3 {
    letter-spacing: -0.05em;
  }
  .main #mrcr-comp dt:first-child {
    letter-spacing: -0.05em;
  }
  .main #mrcr-comp h3 {
    letter-spacing: -0.05em;
  }
  .main #mres-comp dt:first-child {
    letter-spacing: -0.05em;
  }
  .main #mres-comp h3 {
    letter-spacing: -0.05em;
  }
  /* スノーブライトインクリーム */
  .snow_bin_cream-comp2 .snow_bin_cream-caution span {
    color: #DE859E;
  }
  .snow_bin_cream-comp2 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .snow_bin_cream-comp2 ul li {
    display: inline-block;
  }
  .snow_bin_cream-comp2 ul span {
    color: #DE859E;
  }
  .main .component-block .snow_bin_cream-comp2 dl {
    display: table;
    width: 100%;
  }
  .main .component-block .snow_bin_cream-comp2 dl dt, .main .component-block .snow_bin_cream-comp2 dl dd {
    padding: 5px 0;
    display: table-cell;
    vertical-align: middle;
  }
  .main .component-block .snow_bin_cream-comp2 dl dt {
    padding-right: 5px;
    width: 50px;
  }
  .main .component-block .snow_bin_cream-comp2 dl dd {
    font-size: 11px;
    font-size: 1.1rem;
  }
  /* special kiwi */
  .main #kiwi-desc {
    margin: 0 3.75%;
    border-bottom: 0;
  }
  .main #kiwi-desc h2 {
    margin-top: 20px;
    border-bottom: 0;
    clear: both;
    color: #DE859E;
    font-size: 1.4rem;
  }
  .main #kiwi-desc .content-img {
    margin: 15px 2.534% 0 0;
    margin-right: 0;
    width: 31.25%;
    float: left;
    clear: left;
  }
  .main #kiwi-desc p {
    margin: 15px 0 0 33.784%;
  }
  .main #kiwi-desc p.strongpoint {
    color: #DE859E;
  }
  .main #kiwi-eco {
    margin: 0 3.75%;
    border-bottom: 0;
  }
  .main #kiwi-eco .content-img {
    margin-top: 25px;
  }
  .main #kiwi-eco h2 {
    margin-top: 20px;
    border-bottom: 0;
    clear: both;
    color: #DE859E;
    font-size: 1.4rem;
  }
  .main #kiwi-eco p {
    font-size: 1rem;
  }
  .main #kiwi-graph {
    margin: 0 3.75%;
    border-bottom: 0;
  }
  .main #kiwi-graph h2 {
    margin-top: 20px;
    border-bottom: 0;
    clear: both;
    color: #DE859E;
    font-size: 1.4rem;
  }
  .main #kiwi-graph p {
    margin-right: 0;
    margin-left: 0;
    font-size: 1rem;
  }
  .main #kiwi-graph .content-img {
    margin-right: 0;
    margin-left: 0;
  }
  .main #kiwi-fact {
    margin: 0;
    border: 0;
  }
  .main #kiwi-fact h2 {
    margin: 20px 3.75% 0;
    border-bottom: 0;
    clear: both;
    color: #DE859E;
    font-size: 1.4rem;
  }
  .main #kiwi-fact .content-img {
    margin-right: 0;
    margin-left: 0;
  }
  /* qa */
  .main #qa-list {
    margin: 0;
  }
  .main #qa-list dl {
    margin: 24px 0 0;
    padding: 0 3.75% 24px;
    border-bottom: 1px solid #f5dae2;
  }
  .main #qa-list dl .qa-q {
    padding-left: 5%;
    color: #29ABBD;
    background: url(../img/qa/icon_q.png) no-repeat left 0.4em/4.9152% auto;
    font-size: 1.35rem;
    line-height: 1.4;
  }
  .main #qa-list dl .qa-a {
    margin: 18px 0 0;
    padding-left: 5%;
    color: #DE859E;
    background: url(../img/qa/icon_a.png) no-repeat left 0.4em/4.9152% auto;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: -0.1rem;
  }
  .main #qa-list dl .qa-d {
    margin: 12px 0 0;
    font-size: 1.1rem;
    line-height: 1.6;
  }
  /* cart */
  .main .cart-table {
    margin: 0 auto;
    width: 92%;
  }
  .main .cart-table td.itemnum li {
    display: inline;
  }
  .main .cart-table td.itemnum li img {
    width: auto;
    height: auto;
  }
  .main .cart-table .cartinarea .cartitem-box {
    margin-top: 10px;
    border-bottom: 1px solid #ccc;
    clear: both;
    padding: 10px 0;
  }
  .main .cart-table .cartinarea .cartitem-box .itemthumb {
    width: 80px;
    clear: left;
    float: left;
    text-align: center;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents {
    width: 70%;
    float: right;
    position: relative;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemdet {
    min-height: 50px;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemdet .itemname {
    margin: 0 25px 3px 0;
    padding: 2px;
    border-bottom: 1px dotted #ccc;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemdet .itemdelete {
    margin: 0;
    float: right;
    padding: 2px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemdet .itemdelete img {
    cursor: pointer;
    width: 50%;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemdet ul {
    float: right;
    position: absolute;
    right: 7px;
    width: 3em;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemset {
    margin-right: 25px;
    clear: both;
    float: right;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemset .itemnum {
    display: inline;
    float: left;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemset .itemnum input[type=number] {
    padding: 5px 0 5px 5px;
    border: 1px solid #ccc;
    border-radius: 6px;
    text-indent: 0;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemset .itemnum .cartin_quantity {
    margin-right: 5px;
    width: 3em;
  }
  .main .cart-table .cartinarea .cartitem-box .cartincontents .itemsubtotal {
    display: inline;
    float: left;
  }
  .main .cart-table .alltotal {
    background: none repeat scroll 0 0 #f7f5f0;
    border-bottom: 1px solid #a9abad;
    border-top: 1px solid #fff;
    padding: 10px;
    text-align: right;
  }
  .main .cart-table .alltotal .price {
    color: #c00;
    font-size: 1.4rem;
    font-weight: bold;
  }
  /* shopping */
  .main {
    /* login */
    /* payment */
    /* deliv */
    /* multiple */
    /* shopping confirm */
  }
  .main .shopping-box {
    margin: 20px 0 0;
  }
  .main .shopping-box .shopping-table {
    margin: 15px auto;
    width: 92%;
  }
  .main .shopping-box .shopping-table img {
    width: auto;
  }
  .main #sp-member-entry h3 {
    margin-left: 3.75%;
  }
  .main #sp-member-entry .submit-area {
    width: 90%;
  }
  .main .sp-newmember {
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
  }
  .main .pay_area textarea {
    margin-left: 3.75%;
    width: 92%;
  }
  .main .coupon_area input {
    margin-left: 3.75%;
    width: 92%;
  }
  .main .multiple-table td {
    border-bottom: 1px dotted #ccc;
  }
  .main .multiple-table td.select-multiple {
    border-bottom: 1px solid #ccc;
  }
  .main #address_area .information {
    width: auto;
    float: none;
  }
  .main #address_area .add_multiple {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 10px auto;
    width: 92%;
    padding: 8px 3.75%;
    float: none;
  }
  .main #address_area .add_multiple .submit-btn a {
    width: 100%;
  }
  .main .formBox .deliv_check {
    clear: both;
  }
  .main .formBox .deliv_check:first-child {
    margin-top: 30px;
  }
  .main .formBox .deliv_check dt {
    position: relative;
    display: block;
    padding: 10px 2% 5px;
    background: #eee;
    font-size: 1.4rem;
    font-weight: bold;
    vertical-align: middle;
  }
  .main .formBox .deliv_check dt .edit {
    margin: 0;
    padding: 0;
    list-style-type: none;
    clear: right;
    display: inline;
    float: right;
    line-height: 1.1;
    position: absolute;
    right: 10px;
    top: 12px;
    vertical-align: top;
  }
  .main .formBox .deliv_check dt .edit li {
    display: inline;
    float: left;
    line-height: 1;
    vertical-align: middle;
    text-align: right;
  }
  .main .formBox .deliv_check dt .edit li:first-child {
    margin-right: 0.8em;
  }
  .main .formBox .deliv_check dt .edit li img {
    width: 50%;
  }
  .main .formBox .deliv_check dd {
    padding: 5px 2%;
  }
  .main .multiple-box {
    margin: 0 auto;
    width: 92%;
    border-bottom: 1px solid #ccc;
    clear: both;
    padding: 10px 0;
  }
  .main .multiple-box:first-child {
    margin-top: 30px;
  }
  .main .multiple-box .itemthumb {
    width: 80px;
    clear: left;
    float: left;
    text-align: center;
  }
  .main .multiple-box .cartincontents {
    width: 70%;
    float: right;
    position: relative;
  }
  .main .multiple-box .cartincontents .itemdet {
    min-height: 50px;
    position: relative;
  }
  .main .multiple-box .cartincontents .itemdet .itemname {
    margin: 0 40px 3px 0;
    padding: 2px;
    border-bottom: 1px dotted #ccc;
  }
  .main .multiple-box .cartincontents .itemdet .itemset {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 3em;
  }
  .main .multiple-box .cartincontents .itemset {
    margin: 0 3.75% 0 0;
    clear: both;
    float: right;
  }
  .main .multiple-box .cartincontents .itemset li {
    clear: both;
    text-align: center;
  }
  .main .multiple-box .cartincontents .itemset li input[type=number] {
    padding: 5px 0 5px 5px;
    border: 1px solid #ccc;
    border-radius: 6px;
    text-indent: 0;
  }
  .main .multiple-box .cartincontents .itemset li .cartin_quantity {
    margin-right: 5px;
    width: 3em;
  }
  .main .multiple-box .cartincontents .itemsubtotal {
    display: inline;
    float: left;
  }
  .main .multiple-box .itemnum {
    margin: 10px auto 0;
    clear: both;
    width: 92%;
  }
  .main .multiple-box .itemnum select {
    width: 100%;
  }
  .main .shopping-conf-table ul {
    margin: 0;
    padding: 0;
  }
  .main .cartconfirmBox .itemset, .main .deliv-sec .itemset {
    float: right;
    line-height: 1.1;
  }
  .main .cartconfirmBox .itemset .itemnum, .main .deliv-sec .itemset .itemnum {
    display: inline;
    font-weight: bold;
  }
  .main .cartconfirmBox .itemset .itemnum span, .main .deliv-sec .itemset .itemnum span {
    font-weight: normal;
  }
  .main .cartconfirmBox .itemset .itemsubtotal, .main .deliv-sec .itemset .itemsubtotal {
    display: inline;
    padding-left: 15px;
    font-weight: bold;
  }
  .main .cartconfirmBox .itemset .itemsubtotal span, .main .deliv-sec .itemset .itemsubtotal span {
    font-weight: normal;
  }
  .main .result_area div {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .main .result_area div span {
    font-weight: normal;
  }
  .main .form-sub-sec dl {
    margin: 10px auto 0;
    padding: 2px 0;
    width: 92%;
    border-bottom: 1px solid #ccc;
  }
  .main .form-sub-sec dl dt, .main .form-sub-sec dl dd {
    margin: 0;
    padding: 0 0 0 3%;
    width: 70%;
    float: left;
  }
  .main .form-sub-sec dl dd {
    padding-right: 3%;
    width: 20%;
    border-bottom: 0;
    float: right;
    text-align: right;
  }
  .main .form-sub-sec dl.deliv_confirm dt, .main .form-sub-sec dl.deliv_confirm dd {
    float: none;
    padding: 3px 2%;
    width: 96%;
    text-align: left;
  }
  .main .form-sub-sec dl.deliv_confirm dt {
    display: block;
    background: #eee;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    vertical-align: middle;
  }
  .main .form-sub-sec dl.deliv_confirm p {
    margin: 0.5em 0;
  }
  .main .other-sec dl dt, .main .other-sec dl dd {
    float: none;
    padding: 3px 2%;
    width: 96%;
    text-align: left;
  }
  .main .other-sec dl dt {
    display: block;
    background: #eee;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    vertical-align: middle;
  }
  /* mypage */
  .main {
    /* index */
    /* login */
    /* entry */
    /* kiyaku */
  }
  .main #mypage section h2 {
    padding: 4px 3.75%;
    color: #de859e;
    font-size: 1.3rem;
  }
  .main #mynavi_area ul.mynavi_list {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right: 0;
    margin-left: 0;
    padding: 0 3.75%;
  }
  .main #mynavi_area .point_announce {
    border-width: 1px 0;
  }
  .main #mynavi_area .point_announce p {
    margin: 0;
  }
  .main .mypage-box {
    margin: 20px 0 0;
  }
  .main .mypage-box .history-det {
    margin: 15px 2.75%;
  }
  .main .mypage-box .history-det dt, .main .mypage-box .history-det dd {
    margin: 0;
    padding: 5px 1%;
  }
  .main .mypage-box .history-det dd {
    border-bottom: 1px solid #ccc;
  }
  .main .mypage-box .mypage-table {
    margin: 15px auto;
    width: 92%;
  }
  .main .login_area {
    margin: 10px 3.75%;
  }
  .main .login_area .loginareaBox input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 10px auto 0;
    padding: 5px;
    width: 92%;
  }
  .main .login_area .arrowRtxt a {
    color: #de859e;
    text-decoration: underline;
  }
  .main #member-entry-block .submit-area {
    margin-top: 20px;
  }
  .main .kiyaku-box {
    margin: 10px auto;
    width: 90%;
  }
  .main .kiyaku_text {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
  }
  /* popup */
  div#windowcolumn {
    margin: 0;
    border: 0;
    width: auto;
  }
  div#windowcolumn .main h2 {
    margin-bottom: 0;
    border-top: 0;
    background: none;
  }
  /* forgot */
  #completebox dl {
    margin: 15px 3.75%;
  }
  #completebox dl dt, #completebox dl dd {
    margin: 0;
    padding: 3px 0;
  }
  #completebox dl dd input {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 8px;
  }
  .forgot-block #forgot {
    margin: 10px 0;
  }
  .forgot-block #forgot .newps {
    padding: 10px;
    border: 1px solid #ccc;
    text-align: center;
  }
  /* topics */
  .topics-box {
    margin-top: 15px;
    margin-right: 3.75%;
    margin-left: 3.75%;
    padding: 7px 3.906%;
    box-sizing: border-box;
    border: 1px solid #b5b5b6;
  }
  .topics-box .topics-date,
  .topics-box .topics-title {
    margin: 0;
    padding: 0;
  }
  .topics-title {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .topics-date {
    margin: 0;
    font-size: 1.2rem;
  }
  .topics-box content {
    margin-top: 12px;
    font-size: 1.2rem;
    line-height: 1.5625;
  }
  /* ==========================================================================
     Helper classes
     ========================================================================== */
  .cf {
    *zoom: 1;
  }
  .cf:before {
    content: " ";
    display: table;
  }
  .cf:after {
    content: " ";
    display: table;
    clear: both;
  }
  /* ==============================================
   製品リニューアル
  =============================================== */
  .prodct-flow {
    border-top: 1px solid #dcdcdc;
    margin-top: 24px;
    padding: 24px 3.125%;
  }
  .ingreTitle {
    border-bottom: 1px solid #b69e8e;
    color: #b69e8e;
    font-size: 10px;
    font-weight: bold;
    padding: 0 3.125% 4px;
  }
  .main section p.ingreTitle {
    margin: 1em 0;
  }
  .ingredient-section {
    margin-bottom: 28px;
  }
  .goodsDet-head {
    color: #de8995;
    font-size: 15px;
    margin-top: 3em;
    padding: 0 3.125%;
  }
  .main .component-block h2.goodsDet-head {
    border: none;
  }
  .main section h2.goodsDet-head {
    font-size: 15px;
    margin-top: 3em;
    padding: 0 3.125% 4px;
  }
  .goodsDet-head:first-child {
    margin-top: 0;
  }
  .main section h2.goodsDet-head:first-child {
    margin-top: 0;
  }
  .goodsDet-subTitle {
    color: #de8995;
    font-size: 13px;
    margin-top: 1em;
    padding: 0 3.125%;
  }
  .goodsDet-text {
    font-size: 11px;
    line-height: 1.6;
    margin-top: 1em;
  }
  .main section .ingreLists-text p.goodsDet-text {
    margin: 0;
  }
  .goodsDet-text span {
    font-size: 70%;
  }
  .ingre-lists {
    margin-top: 20px;
    padding: 0 3.125%;
  }
  .lists-flex {
    display: flex;
  }
  .ingreLists-img {
    margin-right: 5%;
    width: 30%;
  }
  .lists-flex .ingreLists-text {
    width: 65%;
  }
  .main .component-block dl.ingreLists-text {
    margin: 0;
  }
  .ingreLists-text dt {
    padding-left: 13px;
    background: url(../img/goods/goods_c2.png) no-repeat left center;
    font-weight: bold;
  }
  .main .component-block dl.ingreLists-text dt {
    color: #040000;
    font-size: 11px;
    margin-top: 0;
    padding-left: 13px;
  }
  .ingreLists-text dd {
    margin: 3px 0;
    font-size: 11px;
  }
  .main .component-block dl.ingreLists-text dd {
    margin-top: 5px;
  }
  .ingre-detail-column4 dl:first-child {
    margin-left: 0;
  }
  .inglreDetail-item {
    border: 1px solid #de8995;
    border-radius: 8px;
    font-size: 10px;
    margin: 24px 0 0 15px;
    padding: 12px 8px;
  }
  .main .component-block dl.inglreDetail-item {
    margin-top: 1em;
    padding: 12px 8px;
  }
  .inglreDetail-item dt {
    border-bottom: 1px solid #dcdcdc;
    font-feature-settings: "palt";
    letter-spacing: -0.005em;
    padding-bottom: 8px;
  }
  .main .component-block dl.inglreDetail-item dt {
    color: #040000;
    font-size: 11px;
    margin-top: 0;
  }
  .inglreDetail-item dd {
    padding-top: 8px;
  }
  .inglreDetail-item dd ul {
    font-size: 11px;
    margin: 0;
    padding: 0;
  }
  .ingreDet-box {
    margin-top: 40px;
  }
  .ingredient-txt {
    padding: 15px;
    background: #fcf1f5;
  }
  .ingredient-one-point {
    margin-top: 3em;
  }
  .ingredientOnePoint-block {
    display: flex;
    padding: 10px 3.125% 0;
  }
  .ingreOnePoint-img {
    margin-right: 5%;
    width: 30%;
  }
  .ingreOnePoint-text {
    width: 70%;
  }
  .ingreOnePoint-text p {
    margin-top: 1em;
  }
  .ingreOnePoint-text span {
    color: #dd6a88;
  }
  .ingreOnePoint-thumb {
    margin-left: 20px;
  }
  .caution-line {
    font-size: 10px;
    margin: 0.5em;
    text-align: right;
  }
  .main section p.caution-line {
    margin: 0.5em 3.75%;
  }
  .imgRight {
    float: right;
    width: 27%;
  }
  /* 定期商品 */
  .teiki-title {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.3;
  }
  .teiki-title span {
    color: #c00;
  }
  .teiki-txt {
    margin: 0.5em 0;
    font-size: 1.1rem;
    line-height: 1.6;
  }
  .teiki-txt-option {
    margin-top: 1.5em;
    color: #DE859E;
  }
}
.p-guide-ttl {
  font-size: 3.2rem;
  letter-spacing: -0.03em;
  line-height: 1.65625;
  text-align: center;
  font-weight: 500;
  margin-top: 54px;
}
@media screen and (max-width: 991px) {
  .p-guide-ttl {
    margin-top: 2.6315789474vw;
    font-size: 6.0526315789vw;
    letter-spacing: -0.0181578947vw;
    line-height: 2.3043478261;
  }
}
.p-guide-nav {
  width: 850px;
  margin: 39px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 10px;
}
@media screen and (max-width: 991px) {
  .p-guide-nav {
    width: 100%;
    padding: 0 5.2631578947vw;
    gap: 1.5789473684vw 1.8421052632vw;
    margin-top: 7.1052631579vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-guide-nav__item {
  border: solid 1px #6B6259;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  line-height: 1.6;
  gap: 0 10px;
}
@media screen and (max-width: 991px) {
  .p-guide-nav__item {
    height: 8.6842105263vw;
    gap: 0 1.8421052632vw;
    font-size: 3.1578947368vw;
    letter-spacing: -0.0094736842vw;
    line-height: 1.5833333333;
  }
}
.p-guide-nav__item-icon {
  width: 24px;
  height: 24px;
}
.p-guide-nav__item-icon img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .p-guide-nav__item-icon {
    width: 4.2105263158vw;
    height: 4.2105263158vw;
  }
}
.p-guide__ttl {
  font-size: 2.2rem;
  letter-spacing: 0em;
  line-height: 2.3181818182;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-guide__ttl {
    font-size: 5vw;
    letter-spacing: 0vw;
    line-height: 2.6842105263;
  }
}
.p-guide-member {
  padding: 88px 0 0;
}
@media screen and (max-width: 991px) {
  .p-guide-member {
    padding: 18.1578947368vw 3.6842105263vw 0;
  }
}
.p-guide-member__frame {
  width: 95%;
  max-width: 1000px;
  margin: 23px auto 0;
  background-color: #F5F5F5;
  padding: 43px 40px 32px;
}
@media screen and (max-width: 991px) {
  .p-guide-member__frame {
    margin: 6.0526315789vw auto 0;
    width: 100%;
    padding: 6.5789473684vw 4.7368421053vw 9.4736842105vw;
  }
}
.p-guide-member__text {
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 2.125;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-guide-member__text {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
    text-align: justify;
  }
}
.p-guide-member__text-accent {
  font-weight: bold;
  color: #DB8360;
}
.p-guide-member-reward {
  display: flex;
  gap: 0 16px;
  margin-top: 38px;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward {
    flex-direction: column;
    gap: 4.7368421053vw 0;
    margin-top: 6.5789473684vw;
  }
}
.p-guide-member-reward__item {
  background-color: #fff;
  padding: 24px 17px 28px;
  width: 296px;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__item {
    width: 77.8947368421vw;
    margin: 0 auto;
    padding: 5vw 4.4736842105vw;
  }
}
.p-guide-member-reward__ttl {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.8666666667;
  text-align: center;
  font-weight: 500;
  padding-bottom: 12px;
  width: 100%;
  border-bottom: solid 1px rgba(46, 45, 45, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 11px;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__ttl {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.8666666667;
    padding-bottom: 2.6315789474vw;
    gap: 0 2.8947368421vw;
  }
}
.p-guide-member-reward__ttl-number {
  font-size: 3.1rem;
  letter-spacing: 0.05em;
  line-height: 0.9032258065;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__ttl-number {
    font-size: 7.1052631579vw;
    letter-spacing: 0.0355263158vw;
    line-height: 1.037037037;
  }
}
.p-guide-member-reward__text {
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.75;
  padding-top: 30px;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__text {
    font-size: 4.2105263158vw;
    letter-spacing: 0vw;
    line-height: 1.75;
    padding-top: 5.7894736842vw;
  }
}
.p-guide-member-reward__text-accent {
  font-weight: bold;
  color: #DB8360;
  font-size: 2.8rem;
  letter-spacing: 0em;
  line-height: 1.7142857143;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__text-accent {
    font-size: 7.3684210526vw;
    letter-spacing: 0vw;
    line-height: 1.7142857143;
  }
}
.p-guide-member-reward__text-accent--s {
  font-weight: bold;
  color: #DB8360;
  font-size: 2.5rem;
  letter-spacing: 0em;
  line-height: 1.12;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__text-accent--s {
    font-size: 6.5789473684vw;
    letter-spacing: 0vw;
    line-height: 1.12;
    display: inline-block;
    margin-top: 1.5789473684vw;
  }
}
.p-guide-member-reward__text-center {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 9px;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__text-center {
    gap: 0 1.5789473684vw;
  }
}
.p-guide-member-reward__note {
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 2.1538461538;
  margin-top: 10px;
  text-align: right;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__note {
    width: 77.8947368421vw;
    margin: 6.3157894737vw auto 0;
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
    text-align: left;
  }
}
.p-guide-member-reward__btn {
  width: 230px;
  margin: 0 auto;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50px;
  border: solid 1px #6B6259;
  height: 48px;
  margin-top: 38px;
}
@media screen and (max-width: 991px) {
  .p-guide-member-reward__btn {
    width: 60.5263157895vw;
    font-size: 3.9473684211vw;
    letter-spacing: -0.0078947368vw;
    line-height: 1.6;
    height: 12.6315789474vw;
    margin-top: 7.6315789474vw;
    border-radius: 13.1578947368vw;
  }
}
.p-guide-order {
  padding: 112px 50px 0;
}
@media screen and (max-width: 991px) {
  .p-guide-order {
    padding: 27.3684210526vw 6.0526315789vw 0;
  }
}
.p-guide-order__wrap {
  margin-top: 34px;
}
@media screen and (max-width: 991px) {
  .p-guide-order__wrap {
    margin-top: 6.0526315789vw;
  }
}
.p-guide-data:nth-child(n+2) {
  margin-top: 42px;
}
@media screen and (max-width: 991px) {
  .p-guide-data:nth-child(n+2) {
    margin-top: 5.5263157895vw;
  }
}
.p-guide-data__term {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.75;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-guide-data__term {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.8666666667;
  }
}
.p-guide-data__desc {
  margin-top: 8px;
  padding-left: 1em;
}
@media screen and (max-width: 991px) {
  .p-guide-data__desc {
    padding-left: 0;
    margin-top: 2.6315789474vw;
  }
}
.p-guide-data__center {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .p-guide-data__center {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .p-guide-data__center-sp {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.p-guide-data__center-margin {
  margin: 12px 0 8px;
}
.p-guide-data__icon {
  color: #fff;
  background-color: #2E2D2D;
  font-size: 1.2rem;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: bold;
  padding: 6px 11px;
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__icon {
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 1;
    padding: 1.5789473684vw 2.8947368421vw;
    margin-right: 2.6315789474vw;
    width: 18.4210526316vw;
    margin-top: 1.5789473684vw;
  }
}
.p-guide-data__number {
  font-size: 2.4rem;
  letter-spacing: 0em;
  line-height: 1;
  margin-right: 14px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__number {
    font-size: 6.3157894737vw;
    letter-spacing: 0vw;
    line-height: 1.3333333333;
  }
}
.p-guide-data__text {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.7857142857;
}
.p-guide-data__text .p-guide-data__note {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .p-guide-data__text {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
  }
}
.p-guide-data__time {
  font-size: 1.2rem;
  letter-spacing: 0em;
  line-height: 1.5833333333;
}
.p-guide-data__note {
  margin-top: 10px;
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.6923076923;
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .p-guide-data__note {
    font-size: 3.1578947368vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    margin-top: 2.6315789474vw;
  }
}
.p-guide-data__fax {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.2666666667;
  margin-right: 13px;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-guide-data__fax {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.2666666667;
    margin-right: 3.4210526316vw;
    margin-top: 2.6315789474vw;
  }
}
.p-guide-data__head {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  font-weight: bold;
  margin: 24px 0 8px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__head {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
    margin: 6.3157894737vw 0 2.1052631579vw;
  }
}
.p-guide-data__attention {
  display: flex;
  font-weight: 500;
}
.p-guide-data__attention-ttl {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.7857142857;
}
@media screen and (max-width: 991px) {
  .p-guide-data__attention-ttl {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
  }
}
.p-guide-data__attention-text {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.7857142857;
}
@media screen and (max-width: 991px) {
  .p-guide-data__attention-text {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
    width: 70%;
  }
}
.p-guide-data__ttl {
  margin-top: 42px;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.7857142857;
  font-weight: bold;
  margin-bottom: 11px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__ttl {
    margin-top: 11.0526315789vw;
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
    margin-bottom: 2.8947368421vw;
  }
}
.p-guide-data__list {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.7857142857;
}
@media screen and (max-width: 991px) {
  .p-guide-data__list {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7857142857;
  }
}
@media screen and (max-width: 991px) {
  .p-guide-data__list-item {
    padding-left: 2em;
    text-indent: -2em;
  }
}
.p-guide-data__list-margin {
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__list-margin {
    margin-top: 3.9473684211vw;
  }
}
.p-guide-data__list-dot {
  padding-left: 1em;
  text-indent: -1em;
}
.p-guide-data__card {
  margin-top: 26px;
  width: 355px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__card {
    width: 60%;
    margin-top: 6.8421052632vw;
  }
}
.p-guide-data__card img {
  width: 100%;
}
.p-guide-data__link {
  text-decoration: underline;
  display: inline-block;
  margin-left: 1em;
  margin-top: 8px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__link {
    margin-top: 2.1052631579vw;
  }
}
.p-guide-data__link img {
  display: inline;
}
.p-guide-data__counter {
  width: 556px;
  margin: 37px auto 80px;
  border: solid 1px #6B6259;
  display: flex;
  flex-direction: column;
  padding: 19px 0;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .p-guide-data__counter {
    width: 100%;
    margin: 9.7368421053vw auto 21.0526315789vw;
  }
}
.p-guide-data__counter-ttl {
  font-size: 1.8rem;
  letter-spacing: 0em;
  line-height: 1.3888888889;
  margin-bottom: 15px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-guide-data__counter-ttl {
    font-size: 4.4736842105vw;
    letter-spacing: 0vw;
    line-height: 1.4705882353;
    margin-bottom: 3.9473684211vw;
  }
}
.p-guide-data__counter-number {
  font-size: 2.8rem;
  letter-spacing: 0em;
  line-height: 0.8928571429;
}
@media screen and (max-width: 991px) {
  .p-guide-data__counter-number {
    font-size: 7.1052631579vw;
    letter-spacing: 0vw;
    line-height: 1;
  }
}
.p-guide-data__counter-note {
  margin-top: 10px;
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.6923076923;
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .p-guide-data__counter-note {
    font-size: 2.6315789474vw;
    letter-spacing: 0vw;
    line-height: 1.6;
    margin-top: 2.6315789474vw;
    text-align: center;
  }
}
.p-guide-data__deposit {
  margin: 27px auto 0;
  width: 680px;
  border: solid 1px #6B6259;
  padding: 25px 36px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__deposit {
    width: 100%;
    margin: 7.1052631579vw auto 0;
    padding: 6.5789473684vw 4.7368421053vw;
  }
}
.p-guide-data__deposit-ttl {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.5625;
}
@media screen and (max-width: 991px) {
  .p-guide-data__deposit-ttl {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
  }
}
.p-guide-data__deposit-text {
  font-size: 1.5rem;
  letter-spacing: 0em;
  line-height: 1.6666666667;
  margin-top: 10px;
  margin-bottom: 7px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__deposit-text {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
    margin-top: 2.6315789474vw;
    margin-bottom: 1.8421052632vw;
  }
}
.p-guide-data__contact {
  width: 680px;
  margin: 32px auto 172px;
  border: solid 1px #6B6259;
  display: flex;
  flex-direction: column;
  padding: 19px 0;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .p-guide-data__contact {
    width: 100%;
    margin: 8.4210526316vw auto 45.2631578947vw;
    padding: 6.5789473684vw 0;
  }
}
.p-guide-data__contact-ttl {
  font-size: 1.8rem;
  letter-spacing: 0em;
  line-height: 1.3888888889;
  margin-bottom: 15px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-guide-data__contact-ttl {
    font-size: 4.4736842105vw;
    letter-spacing: 0vw;
    line-height: 1.4705882353;
    margin-bottom: 3.9473684211vw;
  }
}
.p-guide-data__contact-number {
  font-size: 2.8rem;
  letter-spacing: 0em;
  line-height: 0.8928571429;
}
@media screen and (max-width: 991px) {
  .p-guide-data__contact-number {
    font-size: 7.1052631579vw;
    letter-spacing: 0vw;
    line-height: 1.3333333333;
    margin-top: 2.6315789474vw;
  }
}
.p-guide-data__contact-note {
  margin-top: 10px;
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.6923076923;
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .p-guide-data__contact-note {
    font-size: 2.6315789474vw;
    letter-spacing: 0vw;
    line-height: 1.6;
    margin-top: 2.6315789474vw;
    text-align: center;
  }
}
.p-guide-data__contact-btn {
  width: 230px;
  margin-top: 27px;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50px;
  border: solid 1px #6B6259;
  height: 48px;
}
@media screen and (max-width: 991px) {
  .p-guide-data__contact-btn {
    width: 60.5263157895vw;
    font-size: 3.9473684211vw;
    letter-spacing: -0.0078947368vw;
    line-height: 1.6;
    height: 12.6315789474vw;
    border-radius: 13.1578947368vw;
  }
}
.p-guide-shipping {
  padding: 112px 50px 0;
}
@media screen and (max-width: 991px) {
  .p-guide-shipping {
    padding: 27.3684210526vw 6.0526315789vw 0;
  }
}
.p-guide-shipping__wrap {
  margin-top: 37px;
}
@media screen and (max-width: 991px) {
  .p-guide-shipping__wrap {
    margin-top: 6.0526315789vw;
  }
}
.p-guide-pay {
  padding: 141px 50px 0;
}
@media screen and (max-width: 991px) {
  .p-guide-pay {
    padding: 27.3684210526vw 6.0526315789vw 0;
  }
}
.p-guide-pay__wrap {
  margin-top: 34px;
}
@media screen and (max-width: 991px) {
  .p-guide-pay__wrap {
    margin-top: 6.0526315789vw;
  }
}
.p-guide-freight {
  padding: 140px 50px 0;
}
@media screen and (max-width: 991px) {
  .p-guide-freight {
    padding: 27.3684210526vw 6.0526315789vw 0;
  }
}
.p-guide-freight__wrap {
  margin-top: 37px;
}
@media screen and (max-width: 991px) {
  .p-guide-freight__wrap {
    margin-top: 6.0526315789vw;
  }
}
.p-guide-return {
  padding: 140px 50px 0;
}
@media screen and (max-width: 991px) {
  .p-guide-return {
    padding: 27.3684210526vw 6.0526315789vw 0;
  }
}
.p-guide-return__wrap {
  margin-top: 37px;
}
@media screen and (max-width: 991px) {
  .p-guide-return__wrap {
    margin-top: 6.0526315789vw;
  }
}
.p-guide-contact {
  padding: 140px 50px 0;
}
@media screen and (max-width: 991px) {
  .p-guide-contact {
    padding: 27.3684210526vw 6.0526315789vw 0;
  }
}
.p-guide-contact__wrap {
  margin-top: 37px;
}
@media screen and (max-width: 991px) {
  .p-guide-contact__wrap {
    margin-top: 6.0526315789vw;
  }
}

.l-container-wrap__body {
  padding-top: 0;
}

.p-teiki-ttl {
  background: right/auto 100% no-repeat url("/assets/img/page/teiki/teiki_img_pc.jpg"), #26221E;
  color: #fff;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  padding: 117px 0 128px 67px;
}
@media screen and (max-width: 991px) {
  .p-teiki-ttl {
    background: right/auto 100% no-repeat url("/assets/img/page/teiki/teiki_img_sp.jpg"), #26221E;
    padding: 14.2105263158vw 5.7894736842vw;
  }
}
.p-teiki-ttl__sub {
  font-size: 2.1rem;
  letter-spacing: -0.03em;
  line-height: 1.9047619048;
}
@media screen and (max-width: 991px) {
  .p-teiki-ttl__sub {
    font-size: 3.4210526316vw;
    letter-spacing: -0.0102631579vw;
    line-height: 1.7692307692;
  }
}
.p-teiki-ttl__main {
  font-size: 3.7rem;
  letter-spacing: 0em;
  line-height: 1.4324324324;
}
@media screen and (max-width: 991px) {
  .p-teiki-ttl__main {
    font-size: 6.8421052632vw;
    letter-spacing: 0vw;
    line-height: 1.3846153846;
  }
}
.p-teiki__ttl {
  font-size: 2.2rem;
  letter-spacing: 0em;
  line-height: 2.3181818182;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-teiki__ttl {
    font-size: 5vw;
    letter-spacing: 0vw;
    line-height: 2.6842105263;
  }
}
.p-teiki-merit {
  padding-top: 82px;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit {
    padding-top: 50px;
  }
}
.p-teiki-merit-list {
  margin-top: 67px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px 2.3636363636%;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit-list {
    margin-top: 5.7894736842vw;
    gap: 3.9473684211vw 0;
    padding: 0 10.5263157895vw;
  }
}
.p-teiki-merit-item {
  width: 31.7272727273%;
  border: solid 1px #595757;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 0;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit-item {
    width: 100%;
    padding: 3.9473684211vw 0 7.8947368421vw;
  }
}
.p-teiki-merit-item__ttl {
  font-size: 1.9rem;
  letter-spacing: 0.01em;
  line-height: 1.2631578947;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0 7px;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit-item__ttl {
    font-size: 4.2105263158vw;
    letter-spacing: 0.0042105263vw;
    line-height: 1.5;
    gap: 0 1.5789473684vw;
  }
}
.p-teiki-merit-item__ttl-num {
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 0.9333333333;
  font-weight: 300;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit-item__ttl-num {
    font-size: 6.5789473684vw;
    letter-spacing: 0.0328947368vw;
    line-height: 1;
  }
}
.p-teiki-merit-item__main {
  font-size: 1.8rem;
  letter-spacing: 0em;
  line-height: 1.5555555556;
  margin-top: 18px;
  font-weight: 500;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit-item__main {
    font-size: 3.9473684211vw;
    letter-spacing: 0vw;
    line-height: 1.6;
    margin-top: 3.9473684211vw;
  }
}
.p-teiki-merit-item__main-accent {
  color: #E58D6A;
  font-weight: bold;
  font-size: 2.5rem;
  letter-spacing: 0em;
  line-height: 1.36;
  background: linear-gradient(transparent 60%, rgba(214, 180, 150, 0.3) 60%);
  padding: 0 1%;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit-item__main-accent {
    font-size: 5.7894736842vw;
    letter-spacing: 0vw;
    line-height: 1.7272727273;
  }
}
.p-teiki-merit-item__sub {
  margin-top: 29px;
  padding: 0 24px;
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.6875;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit-item__sub {
    font-size: 3.6842105263vw;
    letter-spacing: 0vw;
    line-height: 1.7142857143;
    margin-top: 6.3157894737vw;
    padding: 0 4.2105263158vw;
  }
}
.p-teiki-merit-item__sub sup {
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  line-height: 1;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit-item__sub sup {
    font-size: 2.6315789474vw;
    letter-spacing: -0.0026315789vw;
    line-height: 1.6;
  }
}
.p-teiki-merit__note {
  width: 704px;
  margin: 42px auto 0;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  line-height: 1.5833333333;
}
@media screen and (max-width: 991px) {
  .p-teiki-merit__note {
    font-size: 2.8947368421vw;
    letter-spacing: -0.0028947368vw;
    line-height: 1.4545454545;
    width: 100%;
    padding: 0 5.2631578947vw;
    margin-top: 6.8421052632vw;
  }
}
.p-teiki-lineup {
  padding: 102px 0 138px;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup {
    padding: 21.0526315789vw 0 22.1052631579vw;
  }
}
.p-teiki-lineup-list {
  margin-top: 67px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 90px 35px;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-list {
    display: flex;
    width: 498.9473684211vw;
    gap: 0 3.1578947368vw;
    max-width: unset;
    padding: 0 4.7368421053vw;
    margin-top: 6.8421052632vw;
  }
  .p-teiki-lineup-list-wrap {
    overflow: scroll;
  }
}
.p-teiki-lineup-item {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-item {
    width: 52.6315789474vw;
  }
}
.p-teiki-lineup-item__img {
  position: relative;
}
.p-teiki-lineup-item__img img {
  width: 100%;
}
.p-teiki-lineup-item__category {
  position: absolute;
  width: 117px;
  top: 18px;
  left: 0;
  border-radius: 0 50px 50px 0;
  background-color: var(--color-white);
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 2.4615384615;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-item__category {
    font-size: 2.3684210526vw;
    letter-spacing: 0vw;
    line-height: 2.1111111111;
    width: 21.0526315789vw;
    border-radius: 0 13.1578947368vw 13.1578947368vw 0;
    top: 2.1052631579vw;
  }
}
.p-teiki-lineup-item__name {
  font-size: 1.7rem;
  letter-spacing: 0em;
  line-height: 1.5882352941;
  font-weight: bold;
  margin-top: 21px;
  margin-bottom: 26px;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-item__name {
    font-size: 2.8947368421vw;
    letter-spacing: 0vw;
    line-height: 1.3636363636;
    margin-top: 3.1578947368vw;
    margin-bottom: 2.1052631579vw;
  }
}
.p-teiki-lineup-item__price {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.5714285714;
  text-decoration: line-through;
  margin-top: auto;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-item__price {
    font-size: 2.3684210526vw;
    letter-spacing: 0vw;
    line-height: 1.5555555556;
  }
}
.p-teiki-lineup-item__teiki {
  margin-top: 8px;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-item__teiki {
    margin-top: 1.3157894737vw;
  }
}
.p-teiki-lineup-item__teiki-icon {
  font-size: 1.3rem;
  letter-spacing: 0em;
  line-height: 1.6153846154;
  background-color: #DB9376;
  color: #fff;
  padding: 4px 10px;
  margin-right: 12px;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-item__teiki-icon {
    font-size: 2.1052631579vw;
    letter-spacing: 0vw;
    line-height: 1.625;
    padding: 1.0526315789vw 2.6315789474vw;
    margin-right: 2.1052631579vw;
  }
}
.p-teiki-lineup-item__teiki-value {
  font-size: 2rem;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-item__teiki-value {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.1538461538;
  }
}
.p-teiki-lineup-item__teiki-tax {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 2.2857142857;
}
@media screen and (max-width: 991px) {
  .p-teiki-lineup-item__teiki-tax {
    font-size: 2.3684210526vw;
    letter-spacing: 0vw;
    line-height: 1.6666666667;
  }
}
.p-teiki-bg {
  background-color: #F5F5F5;
  padding-bottom: 120px;
}
.p-teiki-delivery {
  padding-top: 98px;
}
@media screen and (max-width: 991px) {
  .p-teiki-delivery {
    padding: 18.9473684211vw 4.2105263158vw 0;
  }
}
.p-teiki-delivery__wrap {
  background-color: #fff;
  width: 975px;
  margin: 28px auto 0;
  padding: 40px 95px 28px 148px;
}
@media screen and (max-width: 991px) {
  .p-teiki-delivery__wrap {
    width: 100%;
    margin-top: 6.8421052632vw;
    padding: 8.1578947368vw 4.2105263158vw;
  }
}
.p-teiki-flow {
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .p-teiki-flow {
    padding: 25.2631578947vw 4.2105263158vw 0;
  }
}
.p-teiki-flow__wrap {
  background-color: #fff;
  width: 975px;
  margin: 28px auto 0;
  padding: 46px 48px 86px;
}
@media screen and (max-width: 991px) {
  .p-teiki-flow__wrap {
    width: 100%;
    margin-top: 6.8421052632vw;
    padding: 7.1052631579vw 3.9473684211vw;
  }
}
.p-teiki-flow__item {
  display: grid;
  grid-template-columns: auto 49.0307867731%;
  justify-content: space-between;
  gap: 0 42px;
}
@media screen and (max-width: 991px) {
  .p-teiki-flow__item {
    display: block;
  }
}
.p-teiki-flow__item:nth-child(n+2) {
  margin-top: 32px;
}
@media screen and (max-width: 991px) {
  .p-teiki-flow__item:nth-child(n+2) {
    margin-top: 18.4210526316vw;
  }
}
.p-teiki-flow__item-num {
  color: #DB8360;
  font-size: 2.4rem;
  letter-spacing: 0em;
  line-height: 1.1666666667;
  font-weight: 300;
  padding-top: 33px;
}
@media screen and (max-width: 991px) {
  .p-teiki-flow__item-num {
    font-size: 5.2631578947vw;
    letter-spacing: 0vw;
    line-height: 1.4;
    padding: 0 2.1052631579vw;
  }
}
.p-teiki-flow__item-ttl {
  font-size: 1.9rem;
  letter-spacing: 0em;
  line-height: 1.5789473684;
  font-weight: 500;
  margin-top: 17px;
}
@media screen and (max-width: 991px) {
  .p-teiki-flow__item-ttl {
    font-size: 4.4736842105vw;
    letter-spacing: 0vw;
    line-height: 1.7647058824;
    margin-top: 1.3157894737vw;
    padding: 0 2.1052631579vw;
  }
}
.p-teiki-flow__item-lead {
  margin-top: 24px;
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.8571428571;
}
@media screen and (max-width: 991px) {
  .p-teiki-flow__item-lead {
    font-size: 3.4210526316vw;
    letter-spacing: 0vw;
    line-height: 1.8461538462;
    margin-top: 5.2631578947vw;
    padding: 0 2.1052631579vw;
  }
}
.p-teiki-flow__item-img {
  width: 100%;
  border: solid 1px rgba(107, 98, 89, 0.3);
}
@media screen and (max-width: 991px) {
  .p-teiki-flow__item-img {
    margin-top: 7.8947368421vw;
  }
}

.s-myPageContent-navWrap {
  padding: 0 1.6rem 5rem;
}

@media screen and (min-width: 992px) {
  .p-login-body {
    grid-template-columns: 49.5% 40%;
  }
}

.p-page-myPage .c-productUser-body__price {
  display: none !important;
}

.mypage-text {
  display: none;
}

.p-page-modifyInput .mypage-text {
  display: block;
}

.banner {
  width: 767px;
  margin: 5% auto 0;
}

@media (width <= 767px) {
  .banner {
    width: 90.8045977011%;
  }
}
.u-pc_dispBlock {
  display: block;
}
.u-pc_dispInline {
  display: inline;
}
.u-sp_dispBlock {
  display: none;
}
.u-sp_dispInline {
  display: none;
}
.u-font-mincho {
  font-family: "Spectral", serif;
}

@media screen and (max-width: 991px) {
  .u-pc_dispBlock {
    display: none;
  }
  .u-pc_dispInline {
    display: none;
  }
  .u-sp_dispBlock {
    display: block;
  }
  .u-sp_dispInline {
    display: inline;
  }
}