@charset "UTF-8";
:root {
  --color__red: #c70719;
  --color__yellow--light: #F9F4E8; }

body {
  letter-spacing: inherit;
  line-height: inherit;
  font-size: 16px;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

h1, h2, h3, h4, h5 {
  line-height: inherit; }

div#container {
  width: auto;
  margin: 0 auto;
  padding: 0;
  text-align: left; }

div#one_maincolumn {
  margin: 0; }

input[type="submit"]:hover, .btn:hover, .banner:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5; }

a {
  color: initial; }

.c-highlight--green {
  color: var(--color__red); }

.l-contents .columns .center-column .c-widget__more a, .l-contents .columns .center-column .c-widget__content .ranking-widget .c-product-panel__restock-notification-link,
.l-contents .columns .center-column .c-widget__content .recommend-product-widget .c-product-panel__restock-notification-link, .l-contents .columns .left-column .c-widget__more a,
.l-contents .columns .right-column .c-widget__more a, .l-contents .columns .left-column .c-widget__content .ranking-widget .c-product-panel__restock-notification-link,
.l-contents .columns .left-column .c-widget__content .recommend-product-widget .c-product-panel__restock-notification-link,
.l-contents .columns .right-column .c-widget__content .ranking-widget .c-product-panel__restock-notification-link,
.l-contents .columns .right-column .c-widget__content .recommend-product-widget .c-product-panel__restock-notification-link, .c-product-list .c-product-panel__restock-notification-link, .c-link {
  color: var(--color__red); }

.c-link--sm {
  font-size: 14px; }

.c-form-attention--highlight {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  padding: 10px 15px; }

.c-paragraph {
  margin-bottom: 30px; }

.c-button--back-weak, .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:first-child, .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .c-ui-dialog-modal--cancel-only .ui-button {
  color: #000;
  border-color: #000;
  background: #fff; }
  .c-button--back-weak:hover, .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:first-child:hover, .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .c-ui-dialog-modal--cancel-only .ui-button:hover {
    background: #fff; }

.c-section__title {
  font-size: 20px; }

.l-contents {
  background: none; }

.l-contents__frame {
  width: inherit;
  padding: 0; }

.c-breadcrumb {
  display: none; }

.l-contents .columns {
  display: block; }

.l-contents .columns .center-column {
  flex: unset;
  min-width: inherit; }

.c-widget {
  display: none; }

.c-contents-header {
  border-bottom: solid 1px #000;
  padding-top: 50px;
  padding-bottom: 40px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1000px; }

.p-product-detail, .p-mypage-login, .mypage-contents, .c-contents-body, .p-error {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 120px; }

.p-product-detail .product__name {
  line-height: 1.4;
  font-size: 32px;
  font-family: "ten-mincho", serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif; }
.p-product-detail .product__sale-price-value {
  color: #c3a179;
  font-size: 22px; }
.p-product-detail .product__section-title {
  font-size: 20px;
  border-left: 1px solid #000;
  padding-left: 15px; }
.p-product-detail .product__section .c-paragraph {
  margin-bottom: 0; }

.js-picture-container {
  min-height: 320px; }

.product__note {
  font-size: 13px;
  margin-top: 20px;
  padding: 15px;
  box-sizing: border-box;
  background-color: var(--color__gray--lighter);
  text-align: center; }
  .product__note p {
    display: inline-block;
    text-align: left; }
  .product__note a {
    text-decoration: underline; }
    .product__note a:hover {
      text-decoration: none; }

.c-textbox, .p-lp-zeus-card #zeus_token_card_info_area input[type="tel"], .p-lp-zeus-card #zeus_token_card_info_area input[type="text"], .p-lp-zeus-card #zeus_token_card_info_area select, .p-order-zeus-card #zeus_token_card_info_area input[type="tel"], .p-order-zeus-card #zeus_token_card_info_area input[type="text"], .p-order-zeus-card #zeus_token_card_info_area select, .p-mypage-zeus-card-change-info #zeus_token_card_info_area input[type="tel"], .p-mypage-zeus-card-change-info #zeus_token_card_info_area input[type="text"], .p-mypage-zeus-card-change-info #zeus_token_card_info_area select {
  border-radius: inherit;
  height: auto;
  padding: 10px;
  width: 100%; }

.c-button {
  font-size: 18px; }
  .c-button:hover {
    opacity: .5;
    transition: all .2s ease-in; }

.c-button--orange {
  background: #c3a179;
  border-color: #c3a179; }

.c-button--gradient-green {
  background: #000;
  border-color: #000;
  color: #fff; }

.c-button--blue {
  background-color: #c3a179;
  border: #c3a179; }

.c-button--md {
  height: auto;
  padding: 20px 0; }

.c-button, .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
  border-radius: inherit; }

.p-cart {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
  .p-cart .about-point {
    font-size: 14px;
    line-height: 1.8; }
  .p-cart .cart-content {
    margin-bottom: 120px; }
    .p-cart .cart-content__flex-content .cart-main__list {
      padding: 0; }
      .p-cart .cart-content__flex-content .cart-main__list .cart-list .list-item__column .column__text:first-of-type {
        margin-top: 0; }
    .p-cart .cart-content__flex-content .cart-side {
      min-width: inherit;
      max-width: 300px;
      width: 30%;
      margin-left: 5%; }
      .p-cart .cart-content__flex-content .cart-side__main {
        padding: 30px 0 0; }
      .p-cart .cart-content__flex-content .cart-side__main .button-wrapper > .c-button.c-button--gradient-green {
        margin-bottom: 0; }
      .p-cart .cart-content__flex-content .cart-side__main .confirm-table__total-row th, .p-cart .cart-content__flex-content .cart-side__main .confirm-table__total-row td {
        font-size: 20px; }

.p-mypage {
  margin-bottom: 0;
  font-size: 16px; }
  .p-mypage .mypage-contents__header {
    margin-bottom: 0; }
  .p-mypage .c-section {
    padding: 0 0 40px; }
  .p-mypage .mypage-contents__list-item-count {
    font-size: 18px; }
  .p-mypage .mypage-nav__title {
    border-left: 1px solid #000;
    padding: 10px 0 10px 15px;
    margin-bottom: 15px;
    border-bottom: 0; }

.c-mypage-nav .mypage-nav__link {
  cursor: pointer;
  color: #000; }
  .c-mypage-nav .mypage-nav__link:hover {
    opacity: .5;
    transition: all .2s ease-in; }

.p-mypage-login .flex-contents .login-content {
  margin-right: 70px; }
  .p-mypage-login .flex-contents .login-content__title {
    background: none;
    padding: 0;
    margin-bottom: 30px;
    color: #000;
    position: relative; }
    .p-mypage-login .flex-contents .login-content__title:after {
      content: "";
      position: absolute;
      width: 80px;
      height: 1px;
      left: 0;
      right: 0;
      top: 45px;
      margin: auto;
      background: #000; }
  .p-mypage-login .flex-contents .login-content__main {
    padding: 30px 0 0; }
    .p-mypage-login .flex-contents .login-content__main .login-text {
      margin-top: 0;
      line-height: inherit;
      font-size: 16px; }
    .p-mypage-login .flex-contents .login-content__main .input-area {
      padding: 20px 30px;
      margin-top: 20px; }
      .p-mypage-login .flex-contents .login-content__main .input-area__input {
        margin-bottom: 15px; }
        .p-mypage-login .flex-contents .login-content__main .input-area__input .form-group {
          display: block;
          margin-bottom: 20px; }
    .p-mypage-login .flex-contents .login-content__main .button-area .c-button {
      width: 70%;
      height: auto;
      padding: 20px 0;
      font-size: 18px; }
    .p-mypage-login .flex-contents .login-content__main .forget-message {
      text-align: center; }

.p-mypage-history-list .history-content__count {
  font-size: 18px; }
.p-mypage-history-list .history-content .history-list__summary .summary__buttons-wrapper > .c-button--link {
  color: #fff;
  border: 0;
  background: #000; }

.p-mypage-order-history-detail .c-table-01 th, .p-mypage-order-history-detail .c-table-01 td {
  font-size: 16px; }
.p-mypage-order-history-detail .c-table-02 table th {
  font-size: 16px; }
.p-mypage-order-history-detail .c-table-03 table td {
  font-size: 16px; }
.p-mypage-order-history-detail .c-button-group {
  margin-top: 20px; }
.p-mypage-order-history-detail .c-button--link {
  color: #fff;
  background: #000;
  border: 0; }

.p-mypage-regular .regular-list__item {
  padding-top: 20px; }
  .p-mypage-regular .regular-list__item.status-stop {
    background: none; }
.p-mypage-regular .regular-list__summary {
  padding: 0 20px 30px; }
.p-mypage-regular .c-button--link {
  background: #000;
  color: #fff;
  border: 0; }
.p-mypage-regular .regular-list__detail {
  padding: 30px;
  background-color: var(--color__gray--lighter); }
  .p-mypage-regular .regular-list__detail .detail-header {
    margin-bottom: 0; }
  .p-mypage-regular .regular-list__detail .price-row td {
    color: var(--color__red); }
  .p-mypage-regular .regular-list__detail .order-detail-attention {
    margin-bottom: 20px; }
.p-mypage-regular .c-table table th, .p-mypage-regular .c-table table td {
  font-size: 16px; }
.p-mypage-regular .order-detail-section .order-table td .c-button {
  font-size: 14px; }
.p-mypage-regular .product-code {
  font-size: 14px; }

.p-mypage-regular-order-address-edit .c-table table th, .p-mypage-regular-order-address-edit .c-table table td,
.p-mypage-regular-order-address-edit-confirmation .c-table table th,
.p-mypage-regular-order-address-edit-confirmation .c-table table td,
.p-mypage-regular-order-address-edit-complete .c-table table th,
.p-mypage-regular-order-address-edit-complete .c-table table td {
  font-size: 16px; }
.p-mypage-regular-order-address-edit .c-table table th,
.p-mypage-regular-order-address-edit-confirmation .c-table table th,
.p-mypage-regular-order-address-edit-complete .c-table table th {
  width: 34%; }
.p-mypage-regular-order-address-edit .c-checkbox label::before,
.p-mypage-regular-order-address-edit-confirmation .c-checkbox label::before,
.p-mypage-regular-order-address-edit-complete .c-checkbox label::before {
  margin-top: 5px; }

.p-mypage-regular-order-address-edit-complete .c-section {
  padding: 0; }
.p-mypage-regular-order-address-edit-complete .c-button--link {
  background: #000;
  color: #fff;
  border: 0; }

.p-mypage-account-information .c-table table th, .p-mypage-account-information .c-table table td,
.p-mypage-account-information-confirmation .c-table table th,
.p-mypage-account-information-confirmation .c-table table td {
  font-size: 16px; }

.p-mypage-account-information .c-table table th {
  width: 34%; }

.p-mypage-account-information-confirmation .c-table table th {
  width: 38%; }

.p-mypage-account-information-complete .c-section {
  padding: 0; }

.p-favorite .c-product-list .c-product-panel__price-value {
  color: var(--color__red); }
.p-favorite .c-button--md {
  width: 450px;
  display: block; }

.c-ui-dialog-modal.ui-dialog {
  font-size: 16px; }
  .c-ui-dialog-modal.ui-dialog .ui-widget-header {
    font-size: 16px; }
  .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
    font-size: 16px; }
    .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:first-child {
      color: #000;
      border-color: #000; }
    .c-ui-dialog-modal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:hover {
      transition: all .2s ease-in; }

.p-entry .c-table, .p-order-non-member-account-info .c-table {
  margin-top: 0; }
  .p-entry .c-table table th, .p-entry .c-table table td, .p-order-non-member-account-info .c-table table th, .p-order-non-member-account-info .c-table table td {
    font-size: 16px; }
  .p-entry .c-table table th, .p-order-non-member-account-info .c-table table th {
    width: 28%; }
.p-entry .c-form-group--column label, .p-order-non-member-account-info .c-form-group--column label {
  margin-bottom: 0; }
.p-entry .c-checkbox label::before, .p-order-non-member-account-info .c-checkbox label::before {
  margin-top: 4px;
  margin-right: 15px; }
.p-entry .js-required-field-validation .c-paragraph, .p-order-non-member-account-info .js-required-field-validation .c-paragraph {
  margin-top: 40px;
  margin-bottom: 0; }
.p-entry .c-confirm-email__display:before, .p-order-non-member-account-info .c-confirm-email__display:before {
  font-size: 14px; }

.p-entry-confirm .c-section {
  margin-top: 0;
  padding: 0; }
.p-entry-confirm .c-table table th {
  width: 28%; }

.p-entry-complete .c-section__title {
  line-height: 1.8;
  font-size: 20px;
  text-align: center; }

.c-status-label, .c-form-label-required, .c-form-label-optional, .p-lp-zeus-card #zeus_new_card_area label::after, .p-lp-zeus-card #zeus_registerd_card_area label::after, .p-order-zeus-card #zeus_new_card_area label::after, .p-order-zeus-card #zeus_registerd_card_area label::after, .p-mypage-zeus-card-change-info #zeus_new_card_area label::after {
  font-size: 14px; }

.c-order-step {
  gap: 25px; }
  .c-order-step__item {
    width: 27%;
    height: auto; }
  .c-order-step__left span {
    font-size: 18px;
    padding: 10px 15px; }
  .c-order-step__right span {
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 15px; }

.p-order-input, .p-order-payment-module {
  width: 100%;
  max-width: 1000px;
  margin: 60px auto 0;
  padding-bottom: 120px; }
  .p-order-input .c-order-step, .p-order-payment-module .c-order-step {
    margin-bottom: 0; }
  .p-order-input .order-input-form, .p-order-payment-module .order-input-form {
    margin-bottom: 0; }
  .p-order-input .order-input-form__head, .p-order-payment-module .order-input-form__head {
    border-bottom: solid 1px #000;
    padding-top: 50px;
    padding-bottom: 40px;
    margin-bottom: 60px; }
    .p-order-input .order-input-form__head h2, .p-order-payment-module .order-input-form__head h2 {
      padding: 0;
      margin: 0;
      border: 0; }
  .p-order-input .order-input-form__content, .p-order-payment-module .order-input-form__content {
    padding-top: 0;
    padding-bottom: 0; }
    .p-order-input .order-input-form__content .shipping-address-list .c-table table th:nth-child(1),
    .p-order-input .order-input-form__content .payment-method-list .c-table table th:nth-child(1), .p-order-payment-module .order-input-form__content .shipping-address-list .c-table table th:nth-child(1),
    .p-order-payment-module .order-input-form__content .payment-method-list .c-table table th:nth-child(1) {
      width: 10%;
      text-align: center; }
    .p-order-input .order-input-form__content .shipping-address-list, .p-order-payment-module .order-input-form__content .shipping-address-list {
      margin-bottom: 50px; }
    .p-order-input .order-input-form__content .delivery-schedule, .p-order-payment-module .order-input-form__content .delivery-schedule {
      margin-top: 10px;
      margin-bottom: 50px; }
      .p-order-input .order-input-form__content .delivery-schedule__row, .p-order-payment-module .order-input-form__content .delivery-schedule__row {
        margin: 0 auto 10px; }
    .p-order-input .order-input-form__content .delivery-schedule__label, .p-order-payment-module .order-input-form__content .delivery-schedule__label {
      font-size: 15px;
      width: 150px; }
    .p-order-input .order-input-form__content .contact-message__row, .p-order-payment-module .order-input-form__content .contact-message__row {
      margin-bottom: 50px; }
      .p-order-input .order-input-form__content .contact-message__row textarea, .p-order-payment-module .order-input-form__content .contact-message__row textarea {
        border-radius: 0; }
    .p-order-input .order-input-form__content .use-point .available-point span, .p-order-input .order-input-form__content .use-point .point-summary span, .p-order-payment-module .order-input-form__content .use-point .available-point span, .p-order-payment-module .order-input-form__content .use-point .point-summary span {
      color: var(--color__red); }
  .p-order-input .c-order-section, .p-order-payment-module .c-order-section {
    padding: 0;
    margin-top: 0; }
  .p-order-input .order-input-form__content-title, .p-order-payment-module .order-input-form__content-title {
    margin-bottom: 40px; }
  .p-order-input .c-order-section__title, .p-order-payment-module .c-order-section__title {
    border-left: 1px solid #000;
    padding-left: 15px; }
  .p-order-input .c-button--link, .p-order-payment-module .c-button--link {
    color: #000;
    border-color: #000;
    font-size: 16px; }
  .p-order-input .c-table table th, .p-order-input .c-table table td, .p-order-payment-module .c-table table th, .p-order-payment-module .c-table table td {
    font-size: 16px; }
  .p-order-input .payment-method-list, .p-order-payment-module .payment-method-list {
    margin-bottom: 50px; }
  .p-order-input .c-checkbox label::before, .p-order-payment-module .c-checkbox label::before {
    margin-top: 4px; }
  .p-order-input .regular-delivery-calendar__item caption, .p-order-input .regular-delivery-calendar__item th, .p-order-payment-module .regular-delivery-calendar__item caption, .p-order-payment-module .regular-delivery-calendar__item th {
    text-align: center; }
  .p-order-input .regular-delivery-calendar__item th, .p-order-input .regular-delivery-calendar__item td, .p-order-payment-module .regular-delivery-calendar__item th, .p-order-payment-module .regular-delivery-calendar__item td {
    font-size: 15px; }
  .p-order-input .order-input-form__content .regular-delivery-calendar__schedule, .p-order-payment-module .order-input-form__content .regular-delivery-calendar__schedule {
    padding: 10px 20px; }

.p-order-confirm {
  width: 100%;
  max-width: 1000px;
  margin: 60px auto 120px; }
  .p-order-confirm .c-order-step {
    margin-bottom: 0; }
  .p-order-confirm .order-confirm-form__content-description {
    font-size: 16px;
    margin-bottom: 50px; }
  .p-order-confirm .order-confirm-form__content-wrap .c-order-section {
    padding: 0; }
  .p-order-confirm .order-confirm-form__content-wrap .sidebar .order-total {
    font-size: 20px; }
    .p-order-confirm .order-confirm-form__content-wrap .sidebar .order-total__value {
      color: var(--color__red);
      font-size: 22px; }
  .p-order-confirm .order-confirm-form__content-wrap .sidebar .order-confirm {
    margin: 40px 30px 0; }
    .p-order-confirm .order-confirm-form__content-wrap .sidebar .order-confirm .c-button-group {
      gap: 40px; }
    .p-order-confirm .order-confirm-form__content-wrap .sidebar .order-confirm .c-button {
      font-size: 18px; }
  .p-order-confirm .order-confirm-form__content-wrap .product-info .product-subtotal__item {
    font-size: 15px; }
  .p-order-confirm .c-order-section__title {
    border-left: 1px solid #000;
    padding-left: 15px; }
  .p-order-confirm .p-lp-ups__payment .regular-attention, .p-order-confirm .c-highlight {
    font-size: 14px; }
  .p-order-confirm .c-link {
    color: inherit; }
  .p-order-confirm .order-confirm-form__content-wrap .sidebar .order-regular-toggle button {
    color: var(--color__red);
    text-decoration: underline; }
    .p-order-confirm .order-confirm-form__content-wrap .sidebar .order-regular-toggle button:hover {
      text-decoration: none;
      opacity: .5;
      transition: all .2s ease-in; }
  .p-order-confirm .order-confirm-form__content-wrap .sidebar .order-regular__title {
    border-left: 1px solid #000;
    padding-left: 15px;
    line-height: 1.1; }

.p-order-complete {
  width: 100%;
  max-width: 1000px;
  margin: 60px auto 120px; }
  .p-order-complete .c-order-step {
    margin-bottom: 0; }
  .p-order-complete .c-order-section {
    padding: 0; }
  .p-order-complete .order-complete-form__content-description {
    font-size: 16px; }
  .p-order-complete .order-complete-form__content .c-table th, .p-order-complete .order-complete-form__content .c-table td {
    font-size: 16px; }
  .p-order-complete .order-complete-form__content .c-table th {
    width: 310px; }
  .p-order-complete .c-link {
    color: #000; }

.p-order-payment-module .c-payment-module__card-form {
  background: var(--color__gray--lighter); }
.p-order-payment-module .c-form-attention, .p-order-payment-module .order-payment-module-form__foot .confirm-message .c-highlight {
  font-size: 14px; }
.p-order-payment-module .c-error-message-section {
  margin-bottom: 50px; }

.p-about-us .c-table table th, .p-about-us .c-table table td {
  font-size: 16px; }
.p-about-us .c-table table th {
  width: 25%; }

.p-specified-commercial-transactions-act .c-table table th, .p-specified-commercial-transactions-act .c-table table td {
  font-size: 16px; }
.p-specified-commercial-transactions-act .c-table table th {
  width: 25%; }

.p-privacy-policy .c-paragraph {
  font-size: 15px;
  margin-bottom: 60px; }
  .p-privacy-policy .c-paragraph:last-of-type {
    margin-bottom: 0; }

.p-return-policy .c-paragraph {
  margin-bottom: 0; }

.p-forgot-password {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }

.p-forgot-password .c-paragraph, .p-forgot-password-complete .c-paragraph, .p-forgot-password-error .c-paragraph {
  font-size: 16px; }
.p-forgot-password .c-section--secondary, .p-forgot-password-complete .c-section--secondary, .p-forgot-password-error .c-section--secondary {
  margin-top: 0;
  padding: 20px 20px 30px; }
.p-forgot-password .c-form-group--column label, .p-forgot-password-complete .c-form-group--column label, .p-forgot-password-error .c-form-group--column label {
  font-size: 16px; }

.p-contact .c-table table th {
  width: 28%;
  min-width: inherit;
  vertical-align: middle; }
.p-contact .c-table table th, .p-contact .c-table table td {
  font-size: 16px; }
.p-contact .c-textarea {
  border-radius: 0;
  line-height: 1.5; }
.p-contact .c-width-400 {
  width: 400px; }
.p-contact .attention {
  display: block;
  border: 1px solid var(--color__red);
  padding: 15px 20px;
  margin-bottom: 30px;
  box-sizing: border-box; }
  .p-contact .attention dt {
    font-size: 18px;
    margin-bottom: 5px;
    display: block; }
  .p-contact .attention strong {
    color: var(--color__red); }

.p-contact-confirmation .c-table table th, .p-contact-confirmation .c-table table td {
  font-size: 16px; }

.p-contact-complete .c-section {
  padding: 0; }

.p-error {
  padding-top: 70px;
  text-align: center; }

.kiyaku .c-textarea {
  border-radius: 0;
  padding: 15px;
  line-height: 1.4; }

.c-modal__footer .c-button {
  width: 130px;
  padding: 12px 0; }

.p-mypage-address-edit {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
  .p-mypage-address-edit .c-table table th, .p-mypage-address-edit .c-table table td {
    font-size: 16px; }
  .p-mypage-address-edit .c-table table th {
    width: 24%; }

.p-mypage-address-list .c-button--link {
  color: #000;
  border-color: #000; }
.p-mypage-address-list .c-table table th, .p-mypage-address-list .c-table table td {
  font-size: 16px; }

.p-mypage-change-regular-payment .c-button--link {
  color: #000;
  border-color: #000; }
.p-mypage-change-regular-payment .c-table table th, .p-mypage-change-regular-payment .c-table table td {
  font-size: 16px; }
.p-mypage-change-regular-payment .c-section__title {
  margin-top: 50px; }
.p-mypage-change-regular-payment .c-width-70 {
  width: 100px;
  text-align: center; }
.p-mypage-change-regular-payment .c-highlight:last-of-type {
  margin-top: 10px; }
.p-mypage-change-regular-payment .c-form-error-message {
  font-size: 16px; }
.p-mypage-change-regular-payment .c-button-group {
  margin-top: 0; }

.p-mypage-paygent .c-button--link.c-button--md {
  color: #000;
  border-color: #000;
  width: 360px; }
.p-mypage-paygent .mypage-contents__header {
  margin-bottom: 30px; }
.p-mypage-paygent .js-adhoc-form-submission {
  color: #000;
  border-color: #000; }

.p-mypage-paygent-edit .c-table table th, .p-mypage-paygent-edit .c-table table td {
  font-size: 16px; }
.p-mypage-paygent-edit .c-table table th {
  width: 28%; }
.p-mypage-paygent-edit .c-form-attention {
  padding: 0; }

.p-lp {
  background: #fff;
  /*.c-form-attention{
  	padding: 0;
  }*/ }
  .p-lp .c-contents-header {
    margin-bottom: 30px; }
  .p-lp .js-efo-progress span {
    color: var(--color__red) !important; }
  .p-lp__login .omit-input {
    font-size: 16px; }
    .p-lp__login .omit-input label:before {
      margin-top: 3px; }
  .p-lp__already {
    text-align: center; }
  .p-lp__login .login-section__contents {
    font-size: 16px; }
    .p-lp__login .login-section__contents .c-textbox {
      max-width: 300px; }
    .p-lp__login .login-section__contents p {
      font-size: 14px; }
      .p-lp__login .login-section__contents p a {
        display: inline-block;
        color: var(--color__red); }
  .p-lp .c-lp-section {
    padding: 30px 40px;
    margin-bottom: 0; }
    .p-lp .c-lp-section__title {
      font-size: 20px;
      border-left: 1px solid #000;
      padding: 10px 0 10px 15px; }
    .p-lp .c-lp-section__title--center {
      border: 0;
      padding: 0;
      margin-bottom: 50px;
      position: relative; }
      .p-lp .c-lp-section__title--center:after {
        content: "";
        position: absolute;
        width: 80px;
        height: 1px;
        left: 0;
        right: 0;
        top: 45px;
        margin: auto;
        background: #000; }
    .p-lp .c-lp-section__paragraph {
      font-size: 16px; }
  .p-lp__product label {
    font-size: 18px; }
  .p-lp .c-select select {
    padding-right: 72px; }
  .p-lp .c-select i {
    width: 55px; }
    .p-lp .c-select i:before {
      background-size: 15px; }
  .p-lp .c-select--lg select {
    font-size: 16px;
    height: 55px; }
  .p-lp .c-table {
    margin-top: 0; }
    .p-lp .c-table table th, .p-lp .c-table table td {
      font-size: 16px; }
    .p-lp .c-table table .c-width-300 {
      width: 26%;
      min-width: 238px; }
      .p-lp .c-table table .c-width-300.c-confirm-email {
        width: 300px;
        min-width: 300px; }
  .p-lp__address .change-address .c-form-label {
    font-size: 16px; }
  .p-lp .cycle_form .c-select i {
    width: 30px; }
    .p-lp .cycle_form .c-select i:before {
      background-size: 10px; }
  .p-lp .c-payment-module__card-form {
    margin-top: 0;
    background: var(--color__gray--lighter); }
    .p-lp .c-payment-module__card-form .c-table {
      padding: 0; }
  .p-lp__regular .delivery-interval {
    font-size: 16px; }
  .p-lp__regular .check-quick .c-checkbox, .p-lp__regular .check-quick .c-highlight {
    font-size: 14px; }
  .p-lp .c-lp-section--blue {
    background-color: var(--color__gray--lighter); }
  .p-lp .c-select--sm {
    width: 34%; }
    .p-lp .c-select--sm i {
      width: 30px; }
      .p-lp .c-select--sm i:before {
        background-size: 10px; }
  .p-lp .c-textarea {
    border-radius: 0; }
  .p-lp__consent .c-lp-section {
    padding-bottom: 0; }
  .p-lp__consent .privacy-check-list__group a {
    display: inline-block;
    color: var(--color__red); }
  .p-lp__consent .privacy-check-list li .c-checkbox label {
    font-size: 16px; }
    .p-lp__consent .privacy-check-list li .c-checkbox label:before {
      margin-top: 3px; }
  .p-lp__submit .skip-confirm-message {
    margin-top: 0;
    font-size: 16px; }
  .p-lp .c-width-220 {
    width: 260px;
    min-width: unset;
    margin: 0 auto;
    border: 0;
    background: #22a604;
    background: linear-gradient(0deg, #22a604 0%, #5cd43b 100%); }
  .p-lp__delivery .delivery-schedule__label {
    font-size: 16px; }
  .p-lp__delivery .delivery-schedule p {
    font-size: 16px; }
  .p-lp__delivery .delivery-schedule .c-select select {
    font-size: 16px; }
  .p-lp__delivery .delivery-schedule .c-select i {
    width: 30px; }
    .p-lp__delivery .delivery-schedule .c-select i:before {
      background-size: 10px; }
  .p-lp__point .use-point {
    font-size: 16px; }
    .p-lp__point .use-point .available-point__point {
      color: var(--color__red); }
    .p-lp__point .use-point .use-point-select__notice {
      font-size: 15px; }
      .p-lp__point .use-point .use-point-select__notice .c-textbox {
        font-size: 20px;
        margin: 8px 0; }
    .p-lp__point .use-point .point-summary__attention {
      font-size: 14px; }
  .p-lp__confirm .confirm-products {
    margin-bottom: 50px; }
    .p-lp__confirm .confirm-products .c-highlight {
      font-size: 14px; }
  .p-lp__confirm .confirm-content {
    gap: inherit;
    justify-content: space-between;
    align-content: flex-start;
    margin-bottom: 50px; }
  .p-lp__confirm .confirm-customr {
    width: 60%; }
    .p-lp__confirm .confirm-customr table {
      width: 100%; }
      .p-lp__confirm .confirm-customr table th, .p-lp__confirm .confirm-customr table td {
        padding: 10px 15px;
        border: 1px solid var(--color__gray); }
      .p-lp__confirm .confirm-customr table th {
        background: var(--color__gray--light); }
    .p-lp__confirm .confirm-customr .c-link {
      font-size: 14px;
      display: inline-block;
      margin-left: 8px; }
  .p-lp__confirm .confirm-payment {
    width: 32%; }
  .p-lp__confirm .confirm-taxes {
    font-size: 14px;
    margin-top: 10px; }
  .p-lp__confirm .confirm-regular__detail .confirm-regular-detail__important-matter {
    padding: 20px; }
    .p-lp__confirm .confirm-regular__detail .confirm-regular-detail__important-matter a {
      display: inline-block; }
      .p-lp__confirm .confirm-regular__detail .confirm-regular-detail__important-matter a u {
        font-size: 16px; }
  .p-lp__confirm .confirm-return {
    font-size: 12px; }
  .p-lp #coupon_area .c-input-form--lg input[type="text"], .p-lp #coupon_area .c-input-form button {
    font-size: 16px; }

.js-api-select-product {
  cursor: pointer; }
  .js-api-select-product:hover {
    opacity: .5;
    transition: all .2s ease-in; }

@media screen and (max-width: 768px) {
  .c-contents {
    padding: 0; }

  .c-contents-header {
    padding-top: 30px;
    padding-bottom: 25px;
    margin-bottom: 40px;
    max-width: none;
    width: 90%; }

  .c-contents-header__title {
    font-size: 22px;
    width: 90%;
    margin: 0;
    padding: 0;
    border: 0; }

  .c-table--column table th, .c-table--column table td {
    font-size: 16px;
    padding: 10px 15px;
    text-align: left; }

  .c-table--only-row-border table th, .c-table--only-row-border table td {
    vertical-align: top; }

  .c-button--link {
    color: #000;
    border-color: #000; }

  .p-product-detail, .mypage-contents, .c-contents-body {
    width: 90%;
    max-width: none;
    padding-bottom: 70px; }

  .p-product-detail .c-contents-header {
    width: 100%;
    margin: 0 0 40px; }
  .p-product-detail .c-contents-body {
    width: 100%;
    padding-bottom: 0; }
  .p-product-detail .product__name {
    margin-top: 25px;
    font-size: 26px; }
  .p-product-detail .product__price {
    margin-top: 18px; }
  .p-product-detail .product__cart-button {
    margin-top: 10px; }
  .p-product-detail .product__section-title {
    font-size: 18px;
    padding-left: 12px; }
  .p-product-detail .product__section-body .c-paragraph {
    font-size: 15px;
    margin-bottom: 0; }

  .p-cart {
    padding: 0; }
    .p-cart .c-contents-header {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .p-cart .c-contents-header__title {
        width: auto; }
    .p-cart .about-point {
      width: 90%;
      margin: 20px auto 30px; }
    .p-cart .cart-content {
      margin-bottom: 70px; }
      .p-cart .cart-content .cart-main__list {
        padding: 30px 0;
        width: 90%;
        margin: 0 auto; }
      .p-cart .cart-content .cart-footer {
        padding: 0;
        width: 90%;
        margin: 0 auto; }
      .p-cart .cart-content__header .cart-postage {
        width: 90%;
        margin: 0 auto; }
      .p-cart .cart-content .cart-main__list .cart-list .list-item__delete-button > .c-button {
        font-size: 14px;
        padding: 10px; }
    .p-cart .cart-content .cart-footer .confirm-table__total-row th, .p-cart .cart-content .cart-footer .confirm-table__total-row td {
      font-size: 20px; }
    .p-cart .c-button-group {
      max-width: 350px;
      margin: 0 auto; }
    .p-cart .error-msg {
      width: 90%;
      margin: 0 auto 30px; }

  .p-mypage .mypage-contents__header {
    padding-bottom: 25px;
    margin: 0 auto 25px;
    max-width: none;
    width: 90%;
    border-bottom: 1px solid #000; }
  .p-mypage .mypage-contents__title {
    border: 0;
    font-size: 22px;
    line-height: 1.5; }
  .p-mypage .c-contents-header {
    border: 0;
    margin-bottom: 0; }
  .p-mypage .login-content {
    margin-bottom: 60px; }
    .p-mypage .login-content:last-of-type {
      margin-bottom: 0; }
    .p-mypage .login-content__title {
      color: inherit;
      background: none;
      padding: 0;
      margin-bottom: 30px;
      position: relative; }
      .p-mypage .login-content__title:after {
        content: "";
        position: absolute;
        width: 60px;
        height: 1px;
        left: 0;
        right: 0;
        top: 40px;
        margin: auto;
        background: #000; }
    .p-mypage .login-content__main {
      padding: 20px 0 0; }
      .p-mypage .login-content__main .login-text {
        margin-top: 0;
        line-height: inherit; }
      .p-mypage .login-content__main .input-area {
        margin-top: 20px; }
      .p-mypage .login-content__main .button-area > .c-button {
        display: block;
        max-width: 350px;
        margin: 0 auto;
        text-align: center; }
      .p-mypage .login-content__main .forget-message {
        margin-top: 0;
        text-align: center; }
        .p-mypage .login-content__main .forget-message p {
          display: inline-block;
          text-align: left; }

  .c-contents-header__point-info {
    margin-bottom: 0; }

  .p-mypage-login .c-contents-header {
    margin: 0 auto 40px;
    border-bottom: 1px solid #000; }

  .p-mypage-history-list .history-content .history-list__buttons-wrapper > .c-button--link {
    color: #fff;
    border: 0;
    background: #000; }
  .p-mypage-history-list .c-select--sm select {
    font-size: 16px; }
  .p-mypage-history-list .history-nav {
    margin: 0 0 40px; }
  .p-mypage-history-list .c-page-nav {
    margin-top: 0; }

  .c-heading--3 {
    font-size: 18px; }

  .p-mypage-point-history .c-table table th, .p-mypage-point-history .c-table table td {
    font-size: 16px; }
  .p-mypage-point-history .c-section {
    margin-top: 30px;
    padding: 0; }

  .p-mypage-regular .c-section {
    padding: 0; }
  .p-mypage-regular .regular-list__summary {
    padding: 0 0 30px; }
  .p-mypage-regular .regular-list__detail {
    padding: 20px 15px; }
    .p-mypage-regular .regular-list__detail .c-heading {
      margin-bottom: 15px; }
    .p-mypage-regular .regular-list__detail .order-detail-section .order-detail-attention {
      font-size: 14px; }

  .p-mypage-regular-order-address-edit-confirmation .c-table table th, .p-mypage-regular-order-address-edit-confirmation .c-table table td {
    width: 100%; }
  .p-mypage-regular-order-address-edit-confirmation .c-button-group--ok-cancel {
    display: block; }
    .p-mypage-regular-order-address-edit-confirmation .c-button-group--ok-cancel .c-button:last-of-type {
      margin-top: 20px; }

  .p-mypage-regular-order-address-edit-complete .c-section {
    padding: 0; }
  .p-mypage-regular-order-address-edit-complete .c-table {
    margin-bottom: 40px; }
  .p-mypage-regular-order-address-edit-complete .c-button-group {
    margin-top: 20px; }

  .p-mypage-account-information-confirmation .c-table table th {
    width: 100%; }

  .p-mypage-account-information-complete .c-paragraph {
    margin-bottom: 0; }

  .p-favorite .c-product-list .c-product-panel__price-value {
    color: var(--color__red); }
  .p-favorite .c-button--md {
    width: inherit;
    text-align: center; }

  .p-mypage-address-list .c-section__title {
    font-size: 18px; }
  .p-mypage-address-list .c-button-group {
    margin-top: 0; }
  .p-mypage-address-list .c-button-group--sm {
    margin-top: 10px; }
  .p-mypage-address-list .c-table table th, .p-mypage-address-list .c-table table td {
    font-size: 16px; }

  .p-mypage-change-regular-payment .c-highlight:last-of-type {
    margin-bottom: 0; }

  .p-mypage-paygent .c-section__title {
    font-size: 16px; }
  .p-mypage-paygent .c-section {
    padding: 0;
    margin-bottom: 50px; }
  .p-mypage-paygent .c-table {
    margin-bottom: 30px; }
  .p-mypage-paygent .c-button-group {
    margin-top: 0;
    margin-bottom: 20px; }

  .p-mypage-paygent-edit .c-table table th, .p-mypage-paygent-edit .c-table table td {
    width: 100%; }
  .p-mypage-paygent-edit .c-button-group--ok-cancel {
    display: block; }
    .p-mypage-paygent-edit .c-button-group--ok-cancel a:last-of-type {
      margin-top: 20px; }

  .p-mypage-coupon .c-section {
    padding: 0; }
  .p-mypage-coupon h4 {
    line-height: 1.6; }

  .p-mypage-delete-account .c-section,
  .p-mypage-delete-account-confirmation .c-section,
  .p-mypage-delete-account-complete .c-section {
    padding: 0; }

  .p-order-non-member-account-info .c-table table th {
    width: 100%;
    display: block; }
  .p-order-non-member-account-info .c-paragraph {
    margin-bottom: 0; }
  .p-order-non-member-account-info .c-section {
    padding: 30px 0;
    margin: 0 auto; }
  .p-order-non-member-account-info .c-form-attention {
    margin-top: 15px; }
  .p-order-non-member-account-info .c-radio-button-group__button label {
    border-radius: 0; }
  .p-order-non-member-account-info .c-button-group .c-button {
    max-width: 350px;
    margin: 0 auto; }
  .p-order-non-member-account-info .c-table--borderless table th {
    padding-top: 25px;
    padding-bottom: 10px;
    display: block; }
  .p-order-non-member-account-info .c-form-attention {
    display: block;
    padding-left: 0;
    padding-bottom: 0; }
  .p-order-non-member-account-info .c-form-label-required {
    margin-left: 5px; }

  .p-entry .c-section {
    margin: 0;
    padding: 0; }
  .p-entry .c-form-groups--row {
    gap: 0;
    justify-content: space-between; }
    .p-entry .c-form-groups--row .c-form-group--row {
      width: 48.5%; }
  .p-entry .c-form-label-required, .p-entry .c-form-label-optional {
    margin-left: 5px; }
  .p-entry .c-form-attention {
    margin-top: 15px; }
  .p-entry .c-table table th {
    width: 100%; }
  .p-entry .c-table--borderless table th {
    padding-top: 25px;
    padding-bottom: 10px;
    display: block; }
    .p-entry .c-table--borderless table th .c-form-attention {
      margin-top: 10px; }
  .p-entry .c-table--borderless table tr:first-child th {
    padding-top: 25px; }
  .p-entry .c-radio-button-group__button:first-child label,
  .p-entry .c-radio-button-group__button:last-child label {
    border-radius: 0; }
  .p-entry .c-checkbox label::before {
    width: 30px;
    height: 30px;
    margin-top: 0; }
  .p-entry .c-button-group {
    max-width: 350px;
    margin: 30px auto 0; }

  .p-entry-confirm .c-table table th {
    width: 100%; }
  .p-entry-confirm .c-button-group--column {
    max-width: 350px;
    margin: 30px auto 0; }

  .p-entry-complete .c-section__title {
    text-align: left;
    font-size: 16px;
    margin-bottom: 0; }

  .p-order-input, .p-order-payment-module {
    margin: 0 auto 0;
    padding: 0 0 70px;
    width: 90%; }
    .p-order-input .c-contents-header, .p-order-payment-module .c-contents-header {
      width: 100%; }
    .p-order-input .order-input-form__foot, .p-order-payment-module .order-input-form__foot {
      max-width: 350px;
      margin: 0 auto; }
    .p-order-input .c-order-section, .p-order-payment-module .c-order-section {
      margin: 0 auto; }
    .p-order-input .c-order-section__title, .p-order-payment-module .c-order-section__title {
      line-height: 1.1; }
    .p-order-input .order-input-form__content .regular-delivery-shcedule__row .c-checkbox, .p-order-payment-module .order-input-form__content .regular-delivery-shcedule__row .c-checkbox {
      margin-bottom: 10px; }
    .p-order-input .c-checkbox label::before, .p-order-payment-module .c-checkbox label::before {
      width: 30px;
      height: 30px;
      margin-top: -2px; }
    .p-order-input .order-input-form__content .shipping-address-list .c-table table th:nth-child(1),
    .p-order-input .order-input-form__content .payment-method-list .c-table table th:nth-child(1), .p-order-payment-module .order-input-form__content .shipping-address-list .c-table table th:nth-child(1),
    .p-order-payment-module .order-input-form__content .payment-method-list .c-table table th:nth-child(1) {
      width: 15%; }
    .p-order-input .c-button-group, .p-order-payment-module .c-button-group {
      max-width: 350px;
      margin: 30px auto 0; }

  .p-order-payment-module .c-contents-body {
    width: auto;
    margin-bottom: 0;
    padding-bottom: 0; }
  .p-order-payment-module .c-error-message-section {
    margin-bottom: 35px; }
  .p-order-payment-module .c-payment-module__card-form .c-table {
    padding: 20px 15px;
    background-color: var(--color__gray--lighter); }
  .p-order-payment-module .order-payment-module-form__foot .confirm-message {
    margin-bottom: 0; }
  .p-order-payment-module .c-secure-textbox--full .c-textbox,
  .p-order-payment-module .c-date-form,
  .p-order-payment-module .c-textbox,
  .p-order-payment-module .c-select select {
    background: #fff; }
  .p-order-payment-module .c-table--borderless table th {
    padding-bottom: 10px; }

  .p-order-confirm {
    margin-top: 0;
    margin-bottom: 70px; }
    .p-order-confirm .c-contents-header {
      margin-bottom: 0; }
    .p-order-confirm .c-order-section {
      padding: 30px 0;
      margin: 0 auto;
      width: 90%; }
    .p-order-confirm .c-contents-header__description {
      font-size: 16px; }
    .p-order-confirm .c-table table th, .p-order-confirm .c-table table td {
      font-size: 16px; }
    .p-order-confirm .order-confirm-form .c-order-section {
      padding: 25px 0 0; }
    .p-order-confirm .order-confirm-form .point-info {
      font-size: 15px; }
    .p-order-confirm .order-confirm-form .product-info {
      gap: 5%;
      justify-content: space-between; }
    .p-order-confirm .order-confirm-form .product-info__image {
      max-width: 160px;
      width: 35%; }
    .p-order-confirm .order-confirm-form .product-info__detail {
      width: 78%; }
    .p-order-confirm .order-confirm-form .confirm-widget {
      margin-top: 0; }
      .p-order-confirm .order-confirm-form .confirm-widget .order-total {
        padding-bottom: 10px; }
      .p-order-confirm .order-confirm-form .confirm-widget .order-total__value {
        color: var(--color__red);
        font-size: 18px; }
      .p-order-confirm .order-confirm-form .confirm-widget .order-summary {
        padding: 0;
        margin: 0 auto; }
      .p-order-confirm .order-confirm-form .confirm-widget .order-regular-toggle button {
        color: var(--color__red); }
      .p-order-confirm .order-confirm-form .confirm-widget .order-regular__title {
        border-left: 1px solid #000;
        padding-left: 15px;
        line-height: 1.5; }
      .p-order-confirm .order-confirm-form .confirm-widget .return-policy-link {
        padding: 0; }
    .p-order-confirm .c-link {
      font-size: 12px; }
    .p-order-confirm .c-button-group {
      width: 90%;
      max-width: 350px;
      margin: 30px auto 0; }

  .p-order-complete {
    margin: 0 auto 70px;
    padding: 0;
    width: 90%; }
    .p-order-complete .c-contents-header {
      width: 100%; }
    .p-order-complete .c-order-section {
      margin: 0; }
    .p-order-complete .order-complete-form__foot {
      max-width: 350px;
      margin: 30px auto 0; }

  .p-contact .c-table table {
    border: 0; }
    .p-contact .c-table table th {
      width: 100%;
      vertical-align: inherit;
      background: none;
      border: 0;
      padding-top: 25px;
      padding-bottom: 10px;
      display: block; }
    .p-contact .c-table table th {
      padding-left: 0;
      padding-right: 0; }
    .p-contact .c-table table td {
      padding: 0; }
  .p-contact .c-table table tbody:first-child tr:first-child th {
    padding-top: 0; }
  .p-contact .c-form-label-required {
    float: none;
    margin-left: 5px; }
  .p-contact .c-form-groups--row {
    gap: 0;
    justify-content: space-between; }
  .p-contact .c-form-group--row {
    width: 48.5%; }
  .p-contact .c-form-attention--highlight {
    margin-top: 15px; }
  .p-contact .c-textarea {
    height: 200px; }
  .p-contact .c-button-group {
    max-width: 350px;
    width: 90%;
    margin: 30px auto 0; }
  .p-contact form .c-button-group {
    width: 100%; }
  .p-contact .address {
    width: 100%; }
    .p-contact .address .c-select {
      width: 100%; }
  .p-contact form .c-paragraph {
    margin-bottom: 0; }
  .p-contact .attention {
    padding: 12px 15px; }
    .p-contact .attention a {
      text-decoration: underline;
      display: inline-block; }
      .p-contact .attention a:hover {
        text-decoration: none; }

  .p-contact.complete .c-contents-body {
    padding-bottom: 0; }
  .p-contact.complete .c-button-group {
    margin-top: 50px; }

  .p-about-us .c-table table tr, .p-about-us .c-table table th, .p-about-us .c-table table td {
    display: block;
    width: 100%;
    box-sizing: border-box; }

  .p-specified-commercial-transactions-act .c-table table tr, .p-specified-commercial-transactions-act .c-table table th, .p-specified-commercial-transactions-act .c-table table td {
    display: block;
    width: 100%;
    box-sizing: border-box; }

  .p-privacy-policy .c-heading--2 {
    margin-bottom: 20px; }

  .c-contents-body.forgot .c-section {
    padding: 0; }
  .c-contents-body.forgot .c-form-groups--column .c-form-group {
    margin-bottom: 20px; }
  .c-contents-body.forgot .c-button-group .c-button {
    max-width: 350px;
    margin: 0 auto; }

  .kiyaku {
    padding: 40px 0;
    width: 90%;
    margin: 0 auto; }
    .kiyaku .c-button-group {
      max-width: 350px;
      margin: 30px auto 0; }

  .c-modal__content {
    width: 90%; }

  .c-form-error-message {
    font-size: 14px; }

  .p-lp .c-contents-header {
    margin-bottom: 20px; }
  .p-lp__login .omit-input label:before {
    margin-top: 3px; }
  .p-lp__login .omit-input .c-checkbox label small {
    font-size: 14px; }
  .p-lp__login .login-section__contents .c-textbox {
    max-width: 300px; }
  .p-lp .c-lp-section {
    padding: 20px 0;
    width: 100%;
    margin: 0 auto; }
    .p-lp .c-lp-section__title {
      font-size: 18px;
      padding: 10px 0 10px 15px;
      border-bottom: 0; }
    .p-lp .c-lp-section__title--center {
      margin-bottom: 50px; }
      .p-lp .c-lp-section__title--center:after {
        width: 80px;
        top: 45px; }
  .p-lp__product label {
    font-size: 18px; }
  .p-lp .c-select select {
    height: 40px;
    padding-right: 58px; }
  .p-lp .c-select i {
    width: 40px; }
    .p-lp .c-select i:before {
      background-size: 8px; }
  .p-lp .c-select--lg select {
    height: 48px; }
  .p-lp .c-select--lg i {
    width: 48px; }
  .p-lp .c-table--borderless table th, .p-lp .c-table--borderless table td {
    padding: 10px 0; }
  .p-lp .c-table--borderless table td {
    padding: 0 0 10px; }
  .p-lp .c-payment-module__card-form .c-table {
    padding: 20px;
    background: var(--color__gray--lighter); }
  .p-lp .c-textbox, .p-lp .c-date-form, .p-lp .c-date-form__input {
    background: #fff; }
  .p-lp .c-table table .c-width-300 {
    width: 26%;
    min-width: 238px; }
  .p-lp .cycle_form .c-select i {
    width: 40px; }
    .p-lp .cycle_form .c-select i:before {
      background-size: 8px; }
  .p-lp .c-select--sm {
    width: 34%; }
    .p-lp .c-select--sm i {
      width: 30px; }
      .p-lp .c-select--sm i:before {
        background-size: 10px; }
  .p-lp .c-form-attention--highlight {
    margin-top: 15px; }
  .p-lp__consent .privacy-check-list li {
    padding: 20px 0; }
    .p-lp__consent .privacy-check-list li .c-checkbox label:before {
      margin-top: 3px; }
  .p-lp__submit .skip-confirm-message {
    margin-top: 0; }
  .p-lp__delivery .delivery-schedule .c-select i {
    width: 30px; }
    .p-lp__delivery .delivery-schedule .c-select i:before {
      background-size: 10px; }
  .p-lp__point .use-point .use-point-select__notice {
    font-size: 15px; }
    .p-lp__point .use-point .use-point-select__notice .c-textbox {
      font-size: 20px;
      margin: 8px 0; }
  .p-lp__point .use-point .point-summary__attention {
    font-size: 14px; }
  .p-lp .password-input-area .c-highlight, .p-lp .c-lp-section__column .c-highlight {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 15px;
    display: block; }
  .p-lp .c-lp-section__paragraph .c-link {
    display: inline-block;
    color: var(--color__red); }
  .p-lp .c-radio-button-group__button:first-child label, .p-lp .c-radio-button-group__button:last-child label {
    border-radius: 0; }
  .p-lp__confirm .confirm-payment {
    width: 100%; }
  .p-lp__confirm .confirm-customr {
    width: 100%; }
  .p-lp__confirm .confirm-products {
    border: 0;
    margin-bottom: 20px; }
    .p-lp__confirm .confirm-products li {
      border: 1px solid var(--color__gray);
      padding: 10px 15px;
      margin-bottom: 10px; }
  .p-lp__confirm .confirm-regular__title {
    padding: 0;
    background: none;
    font-size: 18px; }
  .p-lp__confirm .confirm-regular__detail .confirm-regular-detail__important-matter {
    padding: 20px 15px; }
  .p-lp__confirm .confirm-regular__detail .confirm-regular-detail__total {
    border: 0;
    padding: 0; }
  .p-lp__coupon #entry_coupon_td th, .p-lp__coupon #entry_coupon_td td {
    display: block;
    width: 100%; }
  .p-lp__coupon #entry_coupon_td th {
    padding: 0; }

  .error-wrap {
    margin-top: 30px; } }
@media screen and (max-width: 599px) {
  .p-mypage-account-information .c-table table,
  .p-mypage-regular-order-address-edit .c-table table,
  .p-mypage-address-edit .c-table table {
    border: 0; }
    .p-mypage-account-information .c-table table th, .p-mypage-account-information .c-table table td,
    .p-mypage-regular-order-address-edit .c-table table th,
    .p-mypage-regular-order-address-edit .c-table table td,
    .p-mypage-address-edit .c-table table th,
    .p-mypage-address-edit .c-table table td {
      border: 0; }
    .p-mypage-account-information .c-table table th,
    .p-mypage-regular-order-address-edit .c-table table th,
    .p-mypage-address-edit .c-table table th {
      width: 100%;
      background: none;
      padding: 25px 0 10px; }
    .p-mypage-account-information .c-table table tr:first-of-type th,
    .p-mypage-regular-order-address-edit .c-table table tr:first-of-type th,
    .p-mypage-address-edit .c-table table tr:first-of-type th {
      padding-top: 0; }
    .p-mypage-account-information .c-table table td,
    .p-mypage-regular-order-address-edit .c-table table td,
    .p-mypage-address-edit .c-table table td {
      padding: 0; }
  .p-mypage-account-information .c-form-label-required, .p-mypage-account-information .c-form-label-optional,
  .p-mypage-regular-order-address-edit .c-form-label-required,
  .p-mypage-regular-order-address-edit .c-form-label-optional,
  .p-mypage-address-edit .c-form-label-required,
  .p-mypage-address-edit .c-form-label-optional {
    float: none;
    margin-left: 5px; }
  .p-mypage-account-information .c-form-attention,
  .p-mypage-regular-order-address-edit .c-form-attention,
  .p-mypage-address-edit .c-form-attention {
    margin-top: 15px; }
  .p-mypage-account-information .c-button-group--ok-cancel,
  .p-mypage-regular-order-address-edit .c-button-group--ok-cancel,
  .p-mypage-address-edit .c-button-group--ok-cancel {
    display: block; }
    .p-mypage-account-information .c-button-group--ok-cancel a:last-of-type,
    .p-mypage-regular-order-address-edit .c-button-group--ok-cancel a:last-of-type,
    .p-mypage-address-edit .c-button-group--ok-cancel a:last-of-type {
      margin-top: 20px; } }
#s_m > img {
  max-width: 100%;
  width: auto; }

.p-entry .c-contents-body {
  display: none; }
