@charset "UTF-8";
@font-face {
  font-family: "Objective";
  src: url("../webfonts/Objective_OTF/Objective-Light.otf") format("truetype");
  /* Replace with the path to your regular font file */
  font-weight: light;
}

@font-face {
  font-family: "Objective";
  src: url("../webfonts/Objective_OTF/Objective-Regular.otf") format("truetype");
  /* Replace with the path to your regular font file */
  font-weight: normal;
}

@font-face {
  font-family: "Objective";
  src: url("../webfonts/Objective_OTF/Objective-Bold.otf") format("truetype");
  /* Replace with the path to your regular font file */
  font-weight: bold;
}

@font-face {
  font-family: "Objective";
  src: url("../webfonts/Objective_OTF/Objective-Black.otf") format("truetype");
  /* Replace with the path to your regular font file */
  font-weight: black;
}

@font-face {
  font-family: "poppins";
  src: url("../webfonts/poppins_otf/Poppins-Regular.ttf") format("truetype");
  /* Replace with the path to your regular font file */
  font-weight: normal;
}

@font-face {
  font-family: "poppins";
  src: url("..fonts/webfonts/poppins_otf/Poppins-Bold.ttf") format("truetype");
  /* Replace with the path to your regular font file */
  font-weight: bold;
}

@font-face {
  font-family: "fontawesome";
  src: url("../fonts/webfonts/fontawesome/fa-brands-400.ttf") format("truetype");
  /* Replace with the path to your regular font file */
  font-weight: normal;
}

@font-face {
  font-family: "fontawesome";
  src: url("../fonts/webfonts/fontawesome/fa-solid-900.ttf") format("truetype");
  /* Replace with the path to your regular font file */
  font-weight: bold;
}

/* 関数
===================================== */
/* Breakpoint
===================================== */
html {
  height: 100%;
  font-size: 62.5% !important;
  overflow-x: hidden;
}

@media (max-width: 767px) {
  html {
    font-size: 50% !important;
  }
}

body {
  color: #fff;
  line-height: 1.45;
  font-weight: 500;
  font-size: clamp(12px, 2vw, 100px);
  position: relative;
  font-family: YuGothic,'Yu Gothic','Helvetica Neue','Helvetica','Arial','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,'ＭＳ ゴシック',sans-serif;
  color: #111;
}

.p-ds-single__article {
  width: 1200px !important;
  max-width: 100%;
  margin: 0 auto;
}

.itempage {
  padding: 6.4rem;
  width: 1200px !important;
  max-width: 100%;
  margin: 0 auto;
}

.assistance_item {
  width: 1200px !important;
  max-width: 100%;
  margin: 0 auto;
}

.p-item__archive__inner {
  display: flex;
  flex-direction: row-reverse;
  padding-top: 4rem;
}

@media (max-width: 1199px) {
  .p-item__archive__inner {
    display: block;
  }
}

@media (max-width: 767px) {
  .p-item__archive__inner {
    padding-top: 2rem;
  }
}

.p-item__archive__item__container {
  width: calc(100% - 240px);
  padding-left: 3.2rem;
  padding-bottom: 4.8rem;
}

@media (max-width: 1199px) {
  .p-item__archive__item__container {
    width: 100%;
    padding-left: 0;
    padding-bottom: 0;
  }
}

.p-item__archive__item__container .archive-title {
  font-size: 4rem;
  margin-bottom: 3.2rem;
}

.p-item__archive__item__container .l-archive__items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}

.p-item__archive__item__container .l-archive__items .l-archive__item {
  padding: 1.2rem;
  width: 33.3%;
  border-bottom: 1px solid #B3B3B3;
  border-right: 1px solid #B3B3B3;
}

.p-item__archive__item__container .l-archive__items .l-archive__item:nth-child(3n + 1) {
  border-left: 1px solid #B3B3B3;
}

.p-item__archive__item__container .l-archive__items .l-archive__item:nth-child(1), .p-item__archive__item__container .l-archive__items .l-archive__item:nth-child(2), .p-item__archive__item__container .l-archive__items .l-archive__item:nth-child(3) {
  border-top: 1px solid #B3B3B3;
}

@media (max-width: 1000px) {
  .p-item__archive__item__container .l-archive__items .l-archive__item {
    width: 50%;
  }
  .p-item__archive__item__container .l-archive__items .l-archive__item:nth-child(3n + 1) {
    border-left: inherit;
  }
  .p-item__archive__item__container .l-archive__items .l-archive__item:nth-child(2n + 1) {
    border-left: 1px solid #B3B3B3;
  }
  .p-item__archive__item__container .l-archive__items .l-archive__item:nth-child(3) {
    border-top: inherit;
  }
}

.c-pageTitle__main {
  font-size: 2.4rem !important;
  font-weight: bold;
}

.modal__content .modal__title {
  font-size: 12px;
}

.modal__content .modal__title h4 {
  font-size: 14px;
}

.item_custom_field {
  font-size: 12px !important;
}

.field_price {
  font-size: 2.4rem !important;
}

.deli-info-list {
  font-size: 1.4rem !important;
}

.description-box p {
  font-size: 1.4rem;
}

.description-box h5 {
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  .itempage {
    padding: 2rem 0;
  }
}

.lum-open {
  z-index: 50000 !important;
}

.c-fixSkubtn__info {
  font-size: 1.6rem;
}

.skubutton {
  font-size: 12px !important;
  padding-left: 16px !important;
}

.cart-button::before {
  left: calc(50% - 5.4rem) !important;
  width: 16px !important;
  height: 16px !important;
}

@media (max-width: 1000px) {
  .cart-button::before {
    left: calc(50% - 64px) !important;
  }
}

@media (max-width: 519px) {
  .cart-button::before {
    left: calc(50% - 56px) !important;
  }
}

.skuform__info {
  font-size: 12px;
}

.description-box {
  font-size: 1.6rem;
}

.description-box h5 {
  font-size: 1.8rem;
  font-weight: 700;
}

.description-box p {
  font-size: 1.6rem;
}

.p-cartRow__productname {
  font-size: 1.6rem;
}

.p-cartForm,
.p-cartTotal {
  font-size: 1.6rem;
}

.p-cartRow__subtotal {
  font-size: 1.6rem;
}

.l-content__body__other {
  overflow: hidden;
}

.header_explanation {
  font-size: 14px;
}

.send {
  padding: 2rem;
}

.table--four-column {
  font-size: 1.4rem;
}

.history-area {
  font-size: 1.4rem;
}

.customer_form th, .customer_form td,
#newmember th,
#newmember td {
  font-size: 1.6rem;
}

.error_message {
  font-size: 12px;
  font-weight: bold;
  color: red;
}

#cart_table {
  font-size: 1.4rem;
}

#confirm_table {
  font-size: 1.4rem;
}

.loginbox {
  font-size: 1.4rem;
}

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

.p-search__pageTitle__main {
  padding-bottom: 2rem;
}

.u-top__return__cover {
  padding-top: 6rem;
  padding-bottom: 3.2rem;
}

.u-top__return__btn {
  font-size: 2rem;
  color: #274A78;
  text-align: center;
  padding: 2rem 3.6rem;
  border: 1px solid #274A78;
  display: block;
  width: 240px;
  margin: 0 auto;
  line-height: 1;
}

.u-top__return__btn:hover {
  background: #274A78;
  color: #fff;
  transition: .3s all ease;
}

.c-point,
.u-point {
  font-size: 1.4rem;
}

.page-id-78 .p-topArea.-noimg .p-topArea__title::before {
  background-color: transparent !important;
}

.page-id-45 .p-topArea__title {
  border: 0px !important;
}

.u-lh-20 {
  font-size: 1.4rem !important;
}

.u-lh-20 p {
  padding-bottom: 4rem;
}

.mt-4em {
  margin-top: 4em;
}

.l-free__shipping {
  padding-top: 1.42857em;
  color: #ff3366;
  text-align: center;
  font-size: 1.4rem;
}
