@charset "UTF-8";
/* ======================================================
  Reset
====================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, a, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 100%;
}

body {
  line-height: 1;
}

img {
  line-height: 0;
  vertical-align: top;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

li {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, select {
  vertical-align: middle;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: none;
  border-top: 1px solid #ccc;
}

a {
  outline: none;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* ======================================================
  COMMON
====================================================== */
:root {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  color: #000;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  line-height: 1.6;
  min-width: 100%;
  margin: 0;
  letter-spacing: 2px;
}

/* ======================================================
  PC
====================================================== */
/* ======================================================
  SP
====================================================== */
.l-wrapper {
  width: 100%;
  height: 100vh;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.l-frame {
  margin: auto;
  width: 92%;
}
.l-frame--m {
  margin: auto;
  width: 84%;
}

.l-sp-scroll {
  margin: auto;
  width: 414px;
  scroll-behavior: smooth;
  overflow-y: hidden;
  display: none;
}
@media screen and (max-width: 930px) {
  .l-sp-scroll {
    overflow-y: scroll;
  }
}
@media screen and (min-width: 415px) {
  .l-sp-scroll {
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
  }
}

.a-default {
  opacity: 0;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

.a-fadein {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-title {
  text-align: center;
  padding-bottom: 8px;
}

.p-sub {
  font-family: "PT Serif", serif;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 32px;
}

.p-link-detail {
  color: #000;
  border-bottom: 1px #000 solid;
  font-size: 1.3rem;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 4px;
  padding-right: 18px;
  position: relative;
}
.p-link-detail::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 13px;
  height: 13px;
  background: url("../img/common/arrow-right.svg") no-repeat center center;
  background-size: 100%;
}

.p-btn {
  border: 1px #000 solid;
  border-radius: 32px;
  color: #000;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  padding: 20px;
  text-decoration: none;
  text-align: center;
}
.p-btn--cart span {
  background: url("../img/common/icon-cart.svg") no-repeat center right;
  background-size: 30px;
  padding-right: 34px;
}

.c-header {
  position: absolute;
  max-width: 414px;
  margin: auto;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.c-header--detail {
  position: relative;
  background: #fff;
}
.c-header__logo {
  padding: 10px 0;
  margin-right: auto !important;
}
.c-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  width: 94%;
  gap: 16px;
  cursor: pointer;
}
.c-header__nav {
  position: relative;
  width: 28px;
  height: 22px;
}
.c-header__nav span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
}
.c-header__nav span:nth-of-type(1) {
  top: 0;
}
.c-header__nav span:nth-of-type(2) {
  top: 10px;
}
.c-header__nav span:nth-of-type(3) {
  bottom: 0;
}
.c-header.is-fixed {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  opacity: 0;
  -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: transform 0.6s, opacity 0.6s;
  transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s;
}
@media screen and (min-width: 415px) {
  .c-header.is-fixed {
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
  }
}
.c-header.is-fixed.is-show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.c-footer {
  text-align: center;
}
.c-footer img {
  width: 100%;
}
.c-footer__qa {
  margin-bottom: 40px;
}
.c-footer__credit {
  margin-bottom: 64px;
}
.c-footer__chara {
  margin: 0 auto 24px;
}
.c-footer__address {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 36px;
}
.c-footer__bnr li {
  margin-bottom: 12px;
}
.c-footer__sakaidafuirts {
  margin-bottom: 16px;
}
.c-footer__info {
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
}
.c-footer__info a {
  color: #000;
  line-height: 1;
  text-decoration: none;
}
.c-footer__info li {
  padding: 0 16px;
  line-height: 1;
}
.c-footer__info li + li {
  border-left: 1px solid #333;
}
.c-footer__copy {
  font-size: 1rem;
  padding-bottom: 24px;
}

.c-nav {
  background: #000;
  position: fixed;
  overflow-y: auto;
  max-width: 414px;
  margin: auto;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  display: none;
}
.c-nav__logo {
  padding: 10px 0;
  margin-right: auto !important;
}
.c-nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 42px;
  width: 94%;
  gap: 16px;
}
.c-nav__list {
  margin: auto;
  width: 85%;
}
.c-nav__list a {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 16px 0;
  text-align: center;
  text-decoration: none;
  display: block;
  border-bottom: 1px #fff solid;
}
.c-nav__specialty {
  border-bottom: none !important;
}
.c-nav__sub {
  border-bottom: 1px #fff solid;
  display: none;
}
.c-nav__sub a {
  font-size: 1.4rem;
  padding: 10px 0;
  border-top: 1px #666 solid;
  font-weight: bold;
  padding: 16px 0;
  text-align: center;
  text-decoration: none;
  display: block;
  border-bottom: none;
}
.c-nav__sub span {
  position: relative;
}
.c-nav__sub span::before {
  position: absolute;
  content: "";
  top: 10px;
  left: -18px;
  display: block;
  border-top: 1px #fff solid;
  width: 12px;
}
.c-nav__info {
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 32px auto;
}
.c-nav__info a {
  color: #fff;
  line-height: 1;
  text-decoration: none;
}
.c-nav__info li {
  padding: 0 16px;
  line-height: 1;
}
.c-nav__info li + li {
  border-left: 1px solid #fff;
}
.c-nav__close {
  text-align: center;
  margin-top: 50px;
}
.c-nav__close a {
  font-size: 1.1rem;
  color: #fff;
  text-decoration: none;
  display: inline-block;
}
.c-nav__close span {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0 auto;
}
.c-nav__close span::before, .c-nav__close span::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  position: absolute;
  top: calc(14% - 5px);
  left: 14%;
}
.c-nav__close span::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  left: auto;
  right: 14%;
}
.c-nav .is-arrow-open {
  background: url("../img/common/icon-arrow-down.svg") no-repeat center right;
  background-size: 18px 18px;
  padding-right: 30px;
}
.c-nav .is-arrow-close {
  background: url("../img/common/icon-arrow-up.svg") no-repeat center right;
  background-size: 18px 18px;
  padding-right: 30px;
}

.cartjs_box {
  border: none !important;
  padding: 0 0 20px !important;
}

.cartjs_block {
  padding: 0 !important;
}

.cartjs_box form table {
  width: 100% !important;
  margin: 0 !important;
}

.cartjs_box form table tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cartjs_box form table tr.cartjs_product_num {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

.cartjs_box form table tr.cartjs_product_num th {
  width: unset !important;
  line-height: 1.5;
  white-space: nowrap;
  padding-right: 10px !important;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
}

.cartjs_box form table tr.cartjs_product_num input {
  border-radius: 8px;
  border: 1px #000 solid;
  text-align: center;
  width: 60px !important;
}

.cartjs_box form table th {
  background: unset !important;
  position: relative;
  margin-bottom: 56px;
}

.cartjs_box form table td {
  display: block !important;
  position: relative;
  padding: 0 !important;
  margin-bottom: 24px;
}

.cartjs_quantity input[type=number] {
  padding: 5px !important;
}

.cartjs_box form table select {
  width: 100% !important;
  height: 48px !important;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 1 !important;
  padding: 10px 35px 10px 17px !important;
  color: #000 !important;
  border: solid 1px #707070 !important;
  background-color: #ffffff !important;
  border-radius: 0 !important;
  letter-spacing: 1.4px !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 480px) {
  .cartjs_box form table select {
    padding-right: 45px;
  }
}

.cartjs_box form table select option {
  width: 100% !important;
}

.cartjs_box form table tr.cartjs_option td:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  right: 17px;
  width: 12px;
  height: 12px;
  border-right: solid 1px #707070;
  border-bottom: solid 1px #707070;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cartjs_box form .cartjs_cart_in {
  width: 100% !important;
  margin: 0 !important;
}

.cartjs_box form .cartjs_quantity input {
  width: 60px !important;
  border-radius: 6px !important;
  display: block;
  text-align: center;
  border: solid 1px #707070;
}

.cartjs_box form .cartjs_buy {
  position: relative;
}
.cartjs_box form .cartjs_buy:after {
  content: "";
  display: inline-block;
  background: url(../img/common/icon-cart.svg) no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 70px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cartjs_box form .cartjs_buy input {
  font-family: "Open Sans", sans-serif;
  font-weight: 400 !important;
  width: 100% !important;
  border-radius: 0 !important;
  border: solid 1px #000 !important;
  background: #ffffff !important;
  letter-spacing: 3.6px;
  color: #000 !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 17px 40px 17px 0 !important;
  border-radius: 33px !important;
}

.cartjs_cart_in {
  position: relative;
  margin: 0 !important;
}
.cartjs_cart_in:after {
  content: "";
  display: inline-block;
  background: url(../img/common/icon-cart.svg) no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin: 0 0 0 37px;
  position: absolute;
  top: 50%;
  right: 90px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cartjs_cart_in input[type=submit] {
  font-family: "Shippori Mincho", serif;
  font-weight: 400 !important;
  width: 100% !important;
  border-radius: 0 !important;
  border: solid 1px #000 !important;
  background: #ffffff !important;
  letter-spacing: 3.6px;
  color: #000 !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 17px 40px 17px 0 !important;
  border-radius: 33px !important;
  margin: 0 !important;
}

.p-cart__slider {
  width: 100%;
}
.p-cart__slider .slider1,
.p-cart__slider .slider2,
.p-cart__slider .slider3 {
  overflow: hidden;
}
.p-cart__slider .main {
  width: 450px;
  height: 450px;
  display: block;
  position: relative;
}
.p-cart__slider .main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.p-cart__slider .thumbnail-list1,
.p-cart__slider .thumbnail-list2,
.p-cart__slider .thumbnail-list3 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin-bottom: 40px;
}
.p-cart__slider .thumbnail-list1 li,
.p-cart__slider .thumbnail-list2 li,
.p-cart__slider .thumbnail-list3 li {
  border: solid rgba(112, 112, 112, 0.2) 0.2px;
  margin: 3px;
}
.p-cart__slider .thumbnail-list1 li:nth-child(5n+1),
.p-cart__slider .thumbnail-list2 li:nth-child(5n+1),
.p-cart__slider .thumbnail-list3 li:nth-child(5n+1) {
  margin-left: 0;
}
.p-cart__slider .thumbnail-list1 li:last-child,
.p-cart__slider .thumbnail-list2 li:last-child,
.p-cart__slider .thumbnail-list3 li:last-child {
  margin-right: auto;
}
.p-cart__slider .thumbnail-list1 span,
.p-cart__slider .thumbnail-list2 span,
.p-cart__slider .thumbnail-list3 span {
  width: 85px;
  height: 85px;
  display: block;
  cursor: pointer;
  position: relative;
}
.p-cart__slider .thumbnail-list1 span:before,
.p-cart__slider .thumbnail-list2 span:before,
.p-cart__slider .thumbnail-list3 span:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-cart__slider .thumbnail-list1 img,
.p-cart__slider .thumbnail-list2 img,
.p-cart__slider .thumbnail-list3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.p-cart__slider .p-cart__title {
  letter-spacing: 2.6px;
  margin-bottom: 20px;
}
.p-cart__slider .p-cart__title span {
  font-family: "Open Sans", sans-serif;
  letter-spacing: 1.4px;
}
.p-cart__slider .p-cart__text {
  letter-spacing: 1.9px;
  line-height: 2;
}

.c-main {
  max-width: 930px;
  width: 100%;
  height: 100dvh;
  overflow-y: hidden;
  position: relative;
  margin: 0 auto 80px;
}
.c-main__logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 720px;
  pointer-events: none;
}
.c-main__logo img {
  width: 100%;
}
.c-main__show > div {
  position: relative;
}
.c-main__show img {
  height: 100dvh;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.c-main__show .slick-current img {
  -webkit-animation: animationZoom1 8s;
          animation: animationZoom1 8s;
}
@-webkit-keyframes animationZoom1 {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animationZoom1 {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-main__show .slick-dots {
  bottom: 28px;
  left: 3%;
  width: auto;
}
.c-main__show .slick-dots li {
  margin: 0 2px;
}
.c-main__show .slick-dots li button::before {
  font-size: 12px;
  color: #cbcbcb;
}
.c-main__info {
  color: #fff;
  position: absolute;
  margin: auto;
  text-align: right;
  width: 92%;
  bottom: 24px;
  right: 0;
  left: 0;
  z-index: 10;
}
.c-main__info p {
  font-size: 1.2rem;
  padding-bottom: 8px;
}
.c-main__link {
  text-align: right;
}
.c-main__link a {
  color: #fff;
  border-bottom: 1px #fff solid;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 4px;
  padding-right: 24px;
  position: relative;
}
.c-main__link a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 17px;
  height: 17px;
  background: url("../img/common/arrow-right.svg") no-repeat center center;
  background-size: 100%;
}

.c-pickup {
  padding-bottom: 110px;
}
.c-pickup__slide .slick-slide {
  margin: 0 5px;
}
.c-pickup__slide .slick-slide img {
  width: 100%;
}
.c-pickup__slide .slick-dots {
  bottom: -56px;
  left: 3%;
  width: auto;
}
.c-pickup__slide .slick-dots li {
  margin: 0 2px;
}
.c-pickup__slide .slick-dots li button::before {
  font-size: 12px;
  color: #cbcbcb;
}
.c-pickup__slide .prev-arrow {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
.c-pickup__slide .next-arrow {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}
.c-pickup__link {
  text-align: right;
}
.c-pickup__link a {
  color: #000;
  border-bottom: 1px #000 solid;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 4px;
  padding-right: 24px;
  position: relative;
}
.c-pickup__link a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 17px;
  height: 17px;
  background: url("../img/common/arrow-right.svg") no-repeat center center;
  background-size: 100%;
}

.c-recommend {
  padding-bottom: 110px;
}
.c-recommend__photo {
  margin-bottom: 40px;
  text-align: center;
}
.c-recommend__photo img {
  width: 100%;
}
.c-recommend__link {
  text-align: center;
}
.c-recommend__link a {
  color: #000;
  border-bottom: 1px #000 solid;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 4px;
  padding-right: 24px;
  position: relative;
}
.c-recommend__link a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 17px;
  height: 17px;
  background: url("../img/common/arrow-right.svg") no-repeat center center;
  background-size: 100%;
}

.c-item {
  padding-bottom: 110px;
}
.c-item__main {
  margin-bottom: 32px;
  text-align: center;
}
.c-item__main img {
  width: 100%;
}
.c-item__main--half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-item__list {
  margin: auto;
  width: 90%;
  max-width: 750px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-item__list--space {
  margin-bottom: 104px;
}
.c-item__list--half {
  margin-bottom: 56px;
}
.c-item__list li {
  max-width: 47.5%;
}
.c-item__list img {
  width: 100%;
}
.c-item__thumb {
  padding-bottom: 12px;
  position: relative;
}
.c-item__thumb.soldout:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.c-item__thumb.soldout:after {
  width: 100%;
  content: "SOLD OUT";
  font-size: 1.6rem;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-item__name {
  font-size: 1.4rem;
  min-height: 54px;
  padding-bottom: 8px;
}
.c-item__price {
  font-size: 1.2rem;
  padding-bottom: 8px;
}
.c-item__type {
  font-size: 1rem;
  color: #909090;
  padding-bottom: 16px;
}

#about {
  padding-top: 60px;
  margin-top: -60px;
}

.c-about {
  padding-bottom: 110px;
}
.c-about__face {
  text-align: center;
  padding-bottom: 40px;
}
.c-about__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  max-width: 375px;
  width: 80%;
}

#shop {
  padding-top: 60px;
  margin-top: -60px;
}

.c-shop {
  padding-bottom: 110px;
}
.c-shop__photo {
  margin-bottom: 48px;
  text-align: center;
}
.c-shop__photo img {
  width: 100%;
}
.c-shop__info {
  max-width: 630px;
  margin: auto;
}
.c-shop__caption {
  font-size: 2.2rem;
  padding-bottom: 16px;
}
.c-shop__place {
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 8px;
}
.c-shop__address {
  font-size: 1.4rem;
  font-size: bold;
  padding-bottom: 40px;
}

.c-photo {
  text-align: center;
  padding-bottom: 110px;
}
.c-photo__gallary img {
  width: 100%;
  margin-bottom: 16px;
}

.c-detail-main {
  position: relative;
  margin-bottom: 32px;
}
.c-detail-main span {
  display: none;
}
.c-detail-main.soldout:before {
  width: 100%;
  content: "SOLD OUT";
  font-size: 2.4rem;
  text-align: center;
  position: absolute;
  top: 43%;
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.c-detail-main.soldout:after {
  width: 100%;
  content: "再入荷までお待ちください";
  font-size: 1.4rem;
  text-align: center;
  position: absolute;
  top: 57%;
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.c-detail-main.soldout span {
  display: block;
}
.c-detail-main.soldout span:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.c-detail-main__slide {
  position: relative;
}
.c-detail-main__slide .slick-slide {
  margin: 0 auto;
}
.c-detail-main__slide .slick-slide img {
  width: 100%;
}
.c-detail-main__slide .slick-dots {
  bottom: 16px;
  left: 0;
  right: 0;
  width: auto;
}
.c-detail-main__slide .slick-dots li {
  margin: 0 2px;
}
.c-detail-main__slide .slick-dots li button::before {
  font-size: 12px;
  color: #cbcbcb;
}
.c-detail-main__slide .prev-arrow {
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
  cursor: pointer;
}
.c-detail-main__slide .next-arrow {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
  cursor: pointer;
}

.c-detail-main__slide.no_dots .slick-dots {
  display: none !important;
}

.c-detail-buy {
  position: relative;
}
.c-detail-buy__type {
  font-size: 1.6rem;
  padding-bottom: 24px;
}
.c-detail-buy__name {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 25px;
}
.c-detail-buy__price {
  font-family: "PT Serif", serif;
  font-size: 2.2rem;
  position: absolute;
  left: 0;
  bottom: 155px;
}
.c-detail-buy__link {
  margin-bottom: 120px;
}
.c-detail-buy__link.mgb40 {
  margin-bottom: 40px;
}
.c-detail-buy__link a {
  color: #4b4b4b;
  font-size: 1.2rem;
  text-decoration: none;
}
.c-detail-buy__link span {
  background: url("../img/common/arrow-link.svg") no-repeat center right;
  background-size: 14px;
  padding-right: 18px;
}
.c-detail-buy .attention_wrap {
  margin-bottom: 120px;
}
.c-detail-buy .attention_wrap p {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #C40913;
}
.c-detail-buy .attention_wrap p:nth-child(n+2) {
  margin-top: 25px;
}

.margin_minus {
  margin-bottom: 56px;
}

.c-detail-item {
  text-align: center;
}
.c-detail-item img {
  width: 100%;
}
.c-detail-item__main {
  margin-bottom: 60px;
}
.c-detail-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 36px;
  margin: 0 auto 120px;
  max-width: 375px;
  width: 80%;
}

.c-detail-photo {
  max-width: 646px;
  margin: auto;
  letter-spacing: 2px;
}
.c-detail-photo__thumb {
  margin-bottom: 42px;
}
.c-detail-photo__thumb img {
  width: 100%;
}
.c-detail-photo__caption {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 24px;
}
.c-detail-photo__exp {
  margin-bottom: 90px;
}

.c-detail-recommend {
  padding-bottom: 184px;
  max-width: 630px;
  margin: auto;
  letter-spacing: 2px;
}
.c-detail-recommend__sub {
  font-family: "PT Serif", serif;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 28px;
}
.c-detail-recommend__title {
  text-align: center;
  margin-bottom: 40px;
}
.c-detail-recommend__photo {
  margin-bottom: 16px;
  position: relative;
}
.c-detail-recommend__photo span {
  display: none;
}
.c-detail-recommend__photo.soldout:before {
  width: 100%;
  content: "SOLD OUT";
  font-size: 2.4rem;
  text-align: center;
  position: absolute;
  top: 43%;
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.c-detail-recommend__photo.soldout:after {
  width: 100%;
  content: "再入荷までお待ちください";
  font-size: 1.4rem;
  text-align: center;
  position: absolute;
  top: 57%;
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.c-detail-recommend__photo.soldout span {
  display: block;
}
.c-detail-recommend__photo.soldout span:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.c-detail-recommend__photo img {
  width: 100%;
}
.c-detail-recommend__caption {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 24px;
}
.c-detail-recommend__exp {
  margin-bottom: 56px;
}
.c-detail-recommend__btn {
  margin-bottom: 20px;
}

.c-detail-btn {
  margin-bottom: 120px;
}

.price_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
.price_wrap.mgt {
  margin-top: 90px;
}
.price_wrap.w100 dt, .price_wrap.w100 dd {
  width: 100%;
}
.price_wrap dt {
  margin-right: 15px;
  min-width: 30%;
}
.price_wrap dt:nth-child(n+3) {
  margin-top: 10px;
}
.price_wrap dd {
  font-size: 20px;
  font-weight: 600;
}
.price_wrap dd:nth-child(n+3) {
  margin-top: 10px;
}
.price_wrap.imokenpi-price_bottom {
  margin-bottom: 66px;
}

.p-btn {
  margin-bottom: 15px;
}

.price_wrap.eco dt {
  width: 50%;
  font-size: 16px;
}
.price_wrap.eco dt:nth-child(n+3) {
  margin-top: 10px;
}
.price_wrap.eco dd {
  width: 50%;
  font-size: 20px;
  font-weight: 600;
}
.price_wrap.eco dd:nth-child(n+3) {
  margin-top: 10px;
}

.blend dt {
  width: 100%;
}

.imokenpi {
  margin-bottom: 63px;
}

.item_name {
  font-size: 16px;
  margin-bottom: 17px;
  font-weight: bold;
}

.local_cookie dt, .local_cookie dd {
  width: 50%;
}

.price_wrap_content {
  margin-bottom: 30px;
}

.little_text dt {
  min-width: 15%;
}

.c-pc-nav {
  width: calc(50% - 207px);
  position: fixed;
  height: 100dvh;
  left: 0;
  display: none;
}
@media screen and (max-width: 930px) {
  .c-pc-nav {
    display: none !important;
  }
}
.c-pc-nav__header {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-pc-nav__logo {
  margin-bottom: 24px;
  max-width: 340px;
}
.c-pc-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  width: 80%;
}
.c-pc-nav__link li {
  min-width: 125px;
  width: 50%;
  text-align: left;
  margin-bottom: 24px;
}
.c-pc-nav__link a {
  color: #000;
  background: url("../img/pc/icon-logo.svg") no-repeat left center;
  padding-left: 32px;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
}
.c-pc-nav__link a:hover {
  opacity: 0.7;
}
.c-pc-nav__footer {
  left: 0;
  right: 0;
  bottom: 16px;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1024px) {
  .c-pc-nav__footer {
    display: block;
  }
}
.c-pc-nav__sakaida {
  width: 8.7vw;
}
@media screen and (max-width: 1024px) {
  .c-pc-nav__sakaida {
    width: 14.4vw;
    margin-bottom: 8px;
    margin: auto;
  }
}
.c-pc-nav__sakaida img {
  width: 100%;
}
.c-pc-nav__info {
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1280px) {
  .c-pc-nav__info {
    font-size: 1.2rem;
  }
}
.c-pc-nav__info a {
  color: #000;
  line-height: 1;
  text-decoration: none;
}
.c-pc-nav__info li {
  padding: 0 1.4vw;
  line-height: 1;
}
.c-pc-nav__info li + li {
  border-left: 1px solid #333;
}

.c-pc-item {
  width: calc(50% - 207px);
  position: fixed;
  height: 100dvh;
  right: 0;
  display: none;
}
@media screen and (max-width: 930px) {
  .c-pc-item {
    opacity: 0;
  }
}
.c-pc-item__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100dvh;
}
.c-pc-item__main {
  left: 0;
  right: 0;
  margin: 0 auto 32px;
  max-width: 320px;
}
.c-pc-item__main img {
  width: 100%;
}
.c-pc-item__list {
  margin: auto;
  max-width: 320px;
}
.c-pc-item__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.c-pc-item__list li {
  width: calc(33.3333333333% - 10px);
}
.c-pc-item__list li a {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.c-pc-item__list li a:hover {
  opacity: 0.7;
}
.c-pc-item__list li img {
  width: 100%;
}

.c-allitem {
  padding: 36px 0 140px;
}
.c-allitem__list {
  padding-bottom: 110px;
  max-width: 646px;
}
.c-allitem__thumb {
  margin-bottom: 12px;
  position: relative;
}
.c-allitem__thumb.soldout:before {
  width: 100%;
  content: "SOLD OUT";
  font-size: 2.4rem;
  text-align: center;
  position: absolute;
  top: 43%;
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.c-allitem__thumb.soldout:after {
  width: 100%;
  content: "再入荷までお待ちください";
  font-size: 1.4rem;
  text-align: center;
  position: absolute;
  top: 57%;
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.c-allitem__thumb.soldout a:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.c-allitem__thumb img {
  width: 100%;
}
.c-allitem__type {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.c-allitem__name {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 42px;
}

.exclusive {
  text-align: center;
  margin-bottom: 90px;
}
.exclusive .title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #9D9D9D;
}
.exclusive .text {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 40px 0 45px;
  line-height: 34px;
}
.exclusive .img img {
  width: 100%;
}

.c-loading {
  background: #fff;
  max-width: 414px;
  width: 100%;
  height: 100dvh;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 999;
  display: none;
}
.c-loading__logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 720px;
}
.c-loading__logo img {
  width: 100%;
}

.popup-wrap {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
}
.popup-wrap .popupinner {
  width: 75%;
  height: auto;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media screen and (max-width: 930px) {
  .popup-wrap .popupinner {
    width: 85%;
    height: 95%;
    overflow-y: auto;
  }
}
.popup-wrap .popupitem {
  position: relative;
}
.popup-wrap .popupitem:hover img {
  opacity: 0.85;
}
.popup-wrap .popup {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
@media screen and (max-width: 930px) {
  .popup-wrap .popup {
    width: 348px;
    max-width: 100%;
  }
}
.popup-wrap .closebtn {
  position: absolute;
  width: 30px;
  height: 30px;
  top: -40px;
  right: 0;
  z-index: 990;
  cursor: pointer;
}
@media screen and (max-width: 930px) {
  .popup-wrap .closebtn {
    width: 30px;
    height: 27px;
    top: 15px;
    right: 15px;
  }
}
.popup-wrap .closebtn:before, .popup-wrap .closebtn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 100%;
  background-color: #fff;
}
.popup-wrap .closebtn:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.popup-wrap .closebtn:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.popup-wrap a:hover {
  opacity: 1;
}/*# sourceMappingURL=style.css.map */