@charset 'UTF-8';

/* common
------------------------------------------------ */
@media screen and (max-width: 768px) {
  .ft-pagetop { bottom: 80px; }
}

/* detail
------------------------------------------------ */
.product-detail { position: relative; }
.product-detail input,
.product-detail select { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; background-color: #fff; border: 1px solid #868686; border-radius: 0; box-shadow: none; font-family: inherit; font-size: 1.2rem; line-height: 1.2; color: inherit; }
.product-replace-get,
.product-replace-move { display: none; }
.product-detail-visual { margin-bottom: 30px; }
.product-detail-visual__photo { margin: 0 auto 70px; max-width: 648px; }
.product-detail-visual__copy { text-align: center; font-family: 'Noto Serif JP', serif; font-size: 1.6rem; font-weight: 400; letter-spacing: 0.2em; line-height: 1.875; }
.product-detail-top { position: relative; margin-bottom: 38px; }
.product-detail-top .product-detail-name { text-align: center; }
.product-detail-gallery { position: relative; opacity: 0; }
.product-detail-gallery__main { position: relative; }
.product-detail-gallery__main__frame { position: relative; padding-bottom: 150%; width: 100%; height: 0; overflow: hidden; }
.product-detail-gallery__main__move { display: flex; position: absolute; top: 0; left: 0; height: 100%; }
.product-detail-gallery__main__item { position: relative; height: 100%; }
.product-detail-gallery__main__item img { position: absolute; top: 0; left: 0; }
.product-detail-gallery__main__direct { position: absolute; width: 26px; height: 36px; border: 1px solid #3E3A39; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.product-detail-gallery__main__direct::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../img/icon/arrow1.svg) no-repeat center center; background-size: 7px 10px; }
.product-detail-gallery__main__direct--prev { transform: rotate(180deg); }
.device-click .product-detail-gallery__main__direct { transition: 0.4s ease; }
.device-click .product-detail-gallery__main__direct:hover { background-color: #3E3A39; }
.device-click .product-detail-gallery__main__direct:hover::after { background-image: url(../../img/icon/arrow2.svg); }
.product-detail-gallery__zoom { position: absolute; width: 26px; height: 36px; border: 1px solid #3E3A39; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.product-detail-gallery__zoom::before,
.product-detail-gallery__zoom::after { content: ''; position: absolute; top: 50%; left: 50%; margin-top: -4px; width: 1px; height: 9px; background-color: #3E3A39; }
.product-detail-gallery__zoom::after { transform: rotate(90deg); }
.device-click .product-detail-gallery__zoom,
.device-click .product-detail-gallery__zoom::before,
.device-click .product-detail-gallery__zoom::after { transition: 0.4s ease; }
.device-click .product-detail-gallery__zoom:hover { background-color: #3E3A39; }
.device-click .product-detail-gallery__zoom:hover::before,
.device-click .product-detail-gallery__zoom:hover::after { background-color: #fff; }
.product-detail-gallery__thumb { position: relative; }
.product-detail-gallery__thumb__item > a { display: block; position: relative; padding-bottom: 150%; width: 100%; height: 0; overflow: hidden; }
.product-detail-gallery__thumb__item > a::after { content: ''; position: absolute; top: 0; left: 0; transition: 0.4s ease; width: 100%; height: 100%; border: 1px solid #3E3A39; opacity: 0; }
.product-detail-gallery__thumb__item > a img { position: absolute; top: 0; left: 0; }
.product-detail-gallery__thumb__item > a.is-active::after { opacity: 1; }
.product-detail-gallery__modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(62,58,57,0.8); z-index: 100; }
.product-detail-gallery__modal__frame { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); padding-bottom: calc(100% - 60px); width: calc(100% - 60px); height: 0; background-color: #fff; overflow: hidden; }
.product-detail-gallery__modal__move { display: flex; position: absolute; top: 0; left: 0; height: 100%; }
.product-detail-gallery__modal__item { position: relative; height: 100%; }
.product-detail-gallery__modal__item img { position: absolute; top: 0; left: 0; }
.product-detail-gallery__modal__direct { position: absolute; top: 50%; margin-top: -8px; width: 8px; height: 16px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.product-detail-gallery__modal__direct::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../img/icon/arrow1.svg) no-repeat center center; background-size: 100% 100%; }
.product-detail-gallery__modal__direct--prev { left: 10px; transform: rotate(180deg); }
.product-detail-gallery__modal__direct--next { right: 10px; }
.product-detail-gallery__modal__close { position: absolute; top: 18px; right: 18px; width: 18px; height: 18px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.product-detail-gallery__modal__close::before,
.product-detail-gallery__modal__close::after { content: ''; position: absolute; top: 50%; left: -3px; width: 24px; height: 1px; background-color: #3E3A39; }
.product-detail-gallery__modal__close::before { transform: rotate(45deg); }
.product-detail-gallery__modal__close::after { transform: rotate(-45deg); }
.product-detail-info { position: relative; }
.product-detail-toggle { position: relative; }
.product-detail-toggle__trigger { position: fixed; bottom: 0; left: 0; transition: 0.4s ease; width: 100%; text-align: center; font-family: 'Noto Serif JP', serif; font-size: 1.4rem; font-weight: 400; letter-spacing: 0.2em; line-height: 1.2; z-index: 11; }
.product-detail-toggle__trigger > a { display: block; padding: 17px 0; background-color: #F8EE2C; border-color: #F8EE2C; }
.product-detail-toggle__trigger > a::after { content: ''; position: absolute; top: 50%; right: 30px; transition: 0.4s ease; margin-top: -4px; width: 13px; height: 8px; background: url(../../img/icon/arrow_down1.svg) no-repeat center center; background-size: 100% 100%; }
.product-detail-toggle__trigger.is-active { bottom: 100dvh; transform: translateY(100%); }
.product-detail-toggle__trigger.is-active > a::after { transform: rotate(180deg); }
.product-detail-toggle__trigger.is-hidden { pointer-events: none; transition: opacity 0.4s ease; opacity: 0; }
.product-detail-favorite { position: absolute; top: 0; right: 0; width: 19px; height: 26px; z-index: 5; }
.product-detail-favorite > a { display: block; position: relative; width: 100%; height: 100%; }
.device-click .product-detail-favorite > a::after { content: ''; position: absolute; top: 0; left: 0; transition: opacity 0.4s ease; width: 100%; height: 100%; background: url(../../img/icon/favorite2.svg) no-repeat center center; background-size: 100% 100%; opacity: 0; }
.device-click .product-detail-favorite > a img { transition: opacity 0.4s ease; }
.device-click .product-detail-favorite > a:hover img { opacity: 0; }
.device-click .product-detail-favorite > a:hover::after { opacity: 1; }
.product-detail-name { font-family: 'Gilda Display', 'Noto Serif JP', serif; font-size: 2.4rem; font-weight: 400; letter-spacing: 0.02em; line-height: 1.25; }
.product-detail-cat { font-family: 'Barlow', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.6rem; font-weight: 400; letter-spacing: 0.05em; line-height: 1.2; color: #9B9B9B; }
.product-detail-price { margin-top: 14px; font-family: 'Barlow', sans-serif; font-size: 1.8rem; font-weight: 400; letter-spacing: 0.03em; line-height: 1.2; }
.product-detail-price__strike { text-decoration: line-through; color: #808080; }
.product-detail-price__discount { color: #b96d52; }
.product-detail-icon { display: flex; flex-wrap: wrap; margin: 14px 0 0 -4px; }
.product-detail-icon > i { display: block; margin: 4px 0 0 4px; height: 17px; }
.product-detail-icon > i img { width: auto; height: 100%; }
.product-detail-quantity { display: flex; align-items: center; margin-top: 20px; height: 36px; }
.product-detail-quantity input { display: block; padding: 0 2px; width: 47px; height: 100%; background-color: #fff; border: none; text-align: center; font-family: 'Barlow', sans-serif; font-size: 2em; font-weight: 400; letter-spacing: 0.02em; line-height: 1.2; }
.product-detail-quantity .num-minus,
.product-detail-quantity .num-plus { display: block; position: relative; width: 26px; height: 100%; border: 1px solid #9B9B9B; text-indent: -9999px; white-space: nowrap; overflow: hidden; cursor: pointer; }
.product-detail-quantity .num-minus::after,
.product-detail-quantity .num-plus::before,
.product-detail-quantity .num-plus::after { content: ''; position: absolute; top: 50%; left: 8px; width: 9px; height: 1px; background-color: #3E3A39; }
.product-detail-quantity .num-plus::before { transform: rotate(90deg); }
.device-click .product-detail-quantity .num-minus,
.device-click .product-detail-quantity .num-plus,
.device-click .product-detail-quantity .num-minus::after,
.device-click .product-detail-quantity .num-plus::before,
.device-click .product-detail-quantity .num-plus::after { transition: 0.4s ease; }
.device-click .product-detail-quantity .num-minus:hover,
.device-click .product-detail-quantity .num-plus:hover { background-color: #3E3A39; border-color: #3E3A39; }
.device-click .product-detail-quantity .num-minus:hover::after,
.device-click .product-detail-quantity .num-plus:hover::before,
.device-click .product-detail-quantity .num-plus:hover::after { background-color: #fff; }
.product-detail-explanation { margin-top: 46px; border-top: 1px solid #9B9B9B; }
.product-detail-explanation > dl { border-bottom: 1px solid #9B9B9B; }
.product-detail-explanation > dl > dt { position: relative; padding: 24px 20px 24px 0; font-family: 'Barlow', sans-serif; font-size: 1.8rem; font-weight: 400; letter-spacing: 0.03em; line-height: 1.2; cursor: pointer; }
.product-detail-explanation > dl > dt::before,
.product-detail-explanation > dl > dt::after { content: ''; position: absolute; top: 50%; right: 0; transition: 0.4s ease; width: 12px; height: 1px; background-color: #3E3A39; }
.product-detail-explanation > dl > dt::after { transform: rotate(90deg); }
.product-detail-explanation > dl > dt.is-active::after { transform: rotate(0); }
.product-detail-explanation > dl > dd { display: none; position: relative; padding-bottom: 30px; font-size: 1.2rem; letter-spacing: 0.15em; line-height: 2.33333333333; }
.product-detail-explanation > dl > dd a { text-decoration: underline; color: #ba6d52; }
.device-click .product-detail-explanation > dl > dd a:hover { text-decoration: none; }
.product-detail-explanation > dl > dd table { margin: 30px 0; width: 100%; border-spacing: 0; border-collapse: collapse; border-top: 1px solid #9B9B9B; border-left: 1px solid #9B9B9B; }
.product-detail-explanation > dl > dd table th,
.product-detail-explanation > dl > dd table td { padding: 8px 10px; border-right: 1px solid #9B9B9B; border-bottom: 1px solid #9B9B9B; text-align: center; line-height: 1.5; }
.product-detail-explanation > dl > dd table th { background-color: #707070; font-family: 'Barlow', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.6rem; font-weight: 400; color: #fff; }
.product-detail-explanation > dl > dd table td { font-size: 1.4rem; }
.product-detail-explanation > dl > dd dl + dl { margin-top: 28px; }
.product-detail-explanation > dl > dd dl dt { font-size: 1.4rem; }
.product-detail-explanation > dl > dd dl dd { margin-top: 20px; letter-spacing: 0.15em; }
.product-detail-explanation > dl > dd dl dd ul > li { position: relative; padding-left: 1.2em; }
.product-detail-explanation > dl > dd dl dd ul > li::after { content: '\30FB'; position: absolute; top: 0; left: 0; }
.product-detail-explanation > dl > dd .size { position: relative; margin-bottom: 55px; }
.product-detail-explanation > dl > dd .size-num { font-size: 1.4rem; color: #5F5F5F; }
.product-detail-explanation > dl > dd .size-image { margin: 0 18px 0 auto; max-width: 235px; }
.product-detail-description { margin-top: 30px; font-size: 1.2rem; line-height: 2.33333333333; }
.product-detail-options { margin-top: 45px; }
.product-detail-options .makeshop-option-wrap { position: relative; }
.product-detail-options .makeshop-option-wrap:not(:first-child) { margin-top: 25px; }
.product-detail-options .makeshop-option-label { margin-bottom: 16px; font-family: 'Barlow', sans-serif; font-size: 1.8rem; font-weight: 400; letter-spacing: 0.02em; line-height: 1.2; }
.product-detail-options .makeshop-option-select-wrap select { padding: 20px 34px 20px 16px; background-color: #fff; border: 1px solid #9B9B9B; font-size: 1.2rem; letter-spacing: 0.1em; line-height: 1.2; }
.product-detail-options .makeshop-option-select-wrap { display: block; position: relative; }
.product-detail-options .makeshop-option-select-wrap::after { content: ''; position: absolute; top: 50%; right: 18px; margin-top: -4px; width: 13px; height: 7px; background: url(../../img/icon/arrow_down1.svg) no-repeat center center; background-size: 100% 100%; }
.product-detail-options .makeshop-option-select-wrap select { display: block; width: 100%; }
.product-detail-btm { position: relative; margin-top: 50px; }
.product-detail-btns { border-top: 1px solid #9B9B9B; }
.product-detail-btns__item { border-bottom: 1px solid #9B9B9B; }
.product-detail-btns__item > a { display: flex; flex-flow: column; justify-content: center; position: relative; padding: 25px 0; min-height: 66px; }
.product-detail-btns__item > a::after { content: ''; position: absolute; top: 50%; right: 7px; margin-top: -7px; width: 7px; height: 13px; background: url(../../img/icon/arrow1.svg) no-repeat center center; background-size: 100% 100%; }
.product-detail-btns__title { font-family: 'Noto Serif JP', serif; font-size: 1.4rem; font-weight: 400; letter-spacing: 0.2em; line-height: 1.2; }
.product-detail-btns__note { margin-top: 8px; font-size: 1.2rem; letter-spacing: 0.1em; line-height: 1.2; color: #9B9B9B; }
.product-detail-attentions { margin-top: 32px; }
.product-detail-attentions__item { position: relative; padding-left: 1.2em; font-size: 1.2rem; line-height: 2.33333333333; }
.product-detail-attentions__item::before { content: '*'; position: absolute; top: 0; left: 0; }
.product-detail-cart { text-align: center; font-family: 'Noto Serif JP', serif; font-size: 1.4rem; letter-spacing: 0.2em; line-height: 1.2; }
.product-detail-cart > a { display: block; position: relative; padding: 20px 0; background-color: #3E3A39; border: 1px solid #3E3A39; color: #fff; }
.device-click .product-detail-cart > a:hover { background-color: #F8EE2C; border-color: #F8EE2C; color: #3E3A39; }

@media screen and (max-width: 768px) {
  .product-detail { margin-top: 40px; }
  .product-detail > .wrap { padding: 0 20px; }
  .product-detail-favorite { right: 0; }
  .product-detail-gallery { margin: 0 -20px 30px; width: calc(100% + 40px); }
  .product-detail-gallery__main__item img { left: 20px; width: calc(100% - 40px); }
  .product-detail-gallery__main__direct { bottom: 16px; }
  .product-detail-gallery__main__direct--prev { left: 35px; }
  .product-detail-gallery__main__direct--next { left: 72px; }
  .product-detail-gallery__zoom { right: 35px; bottom: 16px; }
  .product-detail-gallery__thumb { margin-top: 15px; }
  .product-detail-gallery__thumb__frame { padding-bottom: 10px; overflow-x: auto; }
  .product-detail-gallery__thumb__move { display: flex; }
  .product-detail-toggle__target { pointer-events: none; position: fixed; top: 100dvh; left: 0; transition: 0.4s ease; padding: 80px 20px 20px; width: 100%; height: 100%; background-color: #fff; overflow-y: auto; opacity: 0; z-index: 10; }
  .product-detail-toggle__target.is-show { pointer-events: inherit; top: 0; opacity: 1; }
  .product-detail-toggle__target .product-detail-favorite { top: 80px; right: 20px; }
  .product-detail-explanation > dl > dd .delivery > dl { padding: 18px 0 18px 80px; }
  .product-detail-explanation > dl > dd .delivery > dl:last-child { padding-bottom: 0; }
  .product-detail-explanation > dl > dd .delivery > dl dt i { position: absolute; top: 18px; left: 0; }
  .product-detail-cart { margin-top: 42px; }
}

@media screen and (min-width: 769px) {
  .product-detail { margin-top: 80px; }
  .product-detail input,
  .product-detail select { font-size: 1.4rem; }
  .product-detail-top { margin-bottom: 116px; }
  .product-detail-visual { margin-bottom: 52px; }
  .product-detail-visual__photo { margin-bottom: 130px; }
  .product-detail-visual__copy { font-size: 2rem; }
  .product-detail-column { display: flex; flex-wrap: wrap; align-items: flex-start; }
  .product-detail-gallery { display: flex; align-items: flex-start; width: 49.2537313433%; }
  .product-detail-gallery__main { order: 2; width: calc(100% - 110px); }
  .product-detail-gallery__main__direct { bottom: 16px; }
  .product-detail-gallery__main__direct--prev { right: 100px; }
  .product-detail-gallery__main__direct--next { right: 63px; }
  .product-detail-gallery__zoom { right: 16px; bottom: 16px; }
  .product-detail-gallery__thumb { order: 1; margin-right: 20px; width: 90px; }
  .product-detail-gallery__thumb__frame { padding-bottom: 803.333333333%; width: 100%; height: 0; overflow: hidden; }
  .product-detail-gallery__modal__frame { padding-bottom: 656px; width: 656px; }
  .product-detail-gallery__modal__direct { bottom: 16px; }
  .product-detail-gallery__modal__direct--prev { right: 100px; }
  .product-detail-gallery__modal__direct--next { right: 63px; }
  .product-detail-gallery__modal__close { right: 16px; bottom: 16px; }
  .product-detail-gallery__modal__close::before,
  .product-detail-gallery__modal__close::after { left: -2px; width: 20px; }
  .product-detail-info { margin-left: 11.9402985074%; padding-top: 30px; width: 38.8059701493%; }
  .product-detail-toggle__trigger { display: none; }
  .product-detail-toggle__target { display: block !important; }
  .product-detail-name { font-size: 3rem; }
  .product-detail-cat { font-size: 1.6rem; }
  .product-detail-price { display: flex; margin-top: 32px; font-size: 2rem; }
  .product-detail-price__discount { margin-left: 1em; }
  .product-detail-icon { margin: 0 0 0 -8px; }
  .product-detail-icon > i { margin: 30px 0 0 8px; height: 26px; }
  .product-detail-quantity { margin-top: 46px; }
  .product-detail-quantity input { font-size: 2rem; }
  .product-detail-explanation { margin-top: 66px; }
  .product-detail-explanation > dl > dt { padding: 28px 40px 28px 0; font-size: 1.8rem; }
  .product-detail-explanation > dl > dt::before,
  .product-detail-explanation > dl > dt::after { width: 16px; right: 25px; }
  .product-detail-explanation > dl > dd table th,
  .product-detail-explanation > dl > dd table td { padding: 8px; }
  .product-detail-explanation > dl > dd table th { font-size: 1.6rem; }
  .product-detail-explanation > dl > dd table td { font-size: 1.4rem; }
  .product-detail-explanation > dl > dd dl dt { display: flex; align-items: center; font-size: 1.6rem; }
  .product-detail-explanation > dl > dd dl dt i { width: 64px; height: 64px; }
  .product-detail-explanation > dl > dd dl dt span { margin-left: 20px; width: calc(100% - 84px); }
  .product-detail-explanation > dl > dd dl dd { margin-top: 12px; font-size: 1.2rem; line-height: 1.95833333333; }
  .product-detail-explanation > dl > dd .size { margin-bottom: 50px; }
  .product-detail-explanation > dl > dd .size-num { position: absolute; top: 0; left: 0; }
  .product-detail-explanation > dl > dd .size-image { margin: 0 85px 0 auto; }
  .product-detail-description { margin: 52px auto 0; max-width: 887px; font-size: 1.4rem; line-height: 2.14285714286; }
  .product-detail-options { margin-top: 55px; }
  .product-detail-options .makeshop-option-wrap:not(:first-child) { margin-top: 20px; }
  .product-detail-options .makeshop-option-label { margin-bottom: 10px; font-size: 1.8rem; }
  .product-detail-options .makeshop-option-select-wrap select { padding: 20px 40px 20px 16px; font-size: 1.2rem; }
  .product-detail-btm { display: flex; flex-flow: column; margin-top: 60px; }
  .product-detail-btm__info { order: 2; margin-top: 60px; }
  .product-detail-btns__item { font-size: 1.4rem; }
  .product-detail-btns__item > a { padding: 26px 0; min-height: 77px; }
  .product-detail-btns__item > a::after { right: 24px; }
  .product-detail-btns__title { font-size: 1.5rem; }
  .product-detail-btns__note { margin-top: 10px; }
  .product-detail-attentions { margin-top: 30px; }
  .product-detail-attentions__item { font-size: 1.2rem; line-height: 2.5; }
  .product-detail-cart { order: 1; font-size: 1.6rem; }
  .product-detail-cart > a { padding: 23px 0; }
}

/* about
------------------------------------------------ */
.product-about { position: relative; margin-top: 68px; }
.product-about-links > li:not(:first-child) { margin-top: 22px; }
.product-about-links > li > a { display: inline-block; position: relative; vertical-align: top; }
.product-about-links .en { font-family: 'Barlow', sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.2; }
.product-about-links .ja { margin-top: 5px; font-size: 1rem; letter-spacing: 0.1em; line-height: 1.2; color: #9B9B9B; }
.product-about-top { margin-bottom: 60px; }
.product-about-top .title { margin-bottom: 32px; font-family: 'Noto Serif JP', serif; font-size: 1.6rem; font-weight: 400; letter-spacing: 0.2em; line-height: 1.875; }
.product-about-top .lead { font-size: 1.2rem; letter-spacing: 0.1em; line-height: 2.33333333333; }
.product-about-top .gallery { display: flex; flex-wrap: wrap; gap: 2.525%; margin-top: 32px; }
.product-about-top .gallery > img { width: 31.65%; }
.product-about-column { position: relative; }
.product-about-block { margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #9B9B9B; }
.product-about-block > .title { display: flex; flex-wrap: wrap; align-items: baseline; margin-bottom: 30px; }
.product-about-block > .title .en { margin-right: 20px; font-family: 'Gilda Display', serif; font-size: 3rem; font-weight: 400; letter-spacing: 0.02em; line-height: 1.2; }
.product-about-block > .title .ja { font-size: 1.2rem; font-weight: 400; letter-spacing: 0.1em; line-height: 1.2; color: #9B9B9B; }
.product-about-block > .lists > li + li { margin-top: 36px; }
.product-about-block > .lists > li .title { position: relative; font-family: 'Noto Serif JP', serif; font-size: 1.6rem; font-weight: 400; letter-spacing: 0.2em; line-height: 1.875; }
.product-about-block > .lists > li .text { font-size: 1.2rem; letter-spacing: 0.1em; line-height: 2.33333333333; }

@media screen and (max-width: 768px) {
    .product-about-links { padding: 28px 0; background-color: #F7F7F7; }
    .product-about-links > li > a { display: block; padding: 0 30px; }
    .product-about-links > li > a::after { content: ''; position: absolute; top: 50%; right: 30px; margin-top: -4px; width: 16px; height: 9px; background: url(../../img/icon/arrow_down1.svg) no-repeat center center; background-size: 100% 100%; }
    .product-about-links.is-fixed { display: flex; position: fixed; top: 102px; left: 0; padding: 10px 20px; width: 100%; z-index: 8; }
    .product-about-links.is-fixed > li { margin-top: 0; width: 33.333%; text-align: center; }
    .product-about-links.is-fixed > li + li { border-left: 1px solid #9B9B9B; }
    .product-about-links.is-fixed > li > a { display: inline-block; padding: 0; text-align: left; vertical-align: top; }
    .product-about-links.is-fixed > li > a::after { display: none; }
    .product-about-links.is-fixed > li > a.is-active .ja { color: #3E3A39; }
    .product-about-top,
    .product-about-column { padding: 0 20px; }
    .product-about-column .product-about-links { display: none; }
    .product-about-top { margin-top: 60px; }
    .product-about-block > .lists > li .info { margin-top: 20px; }
    .product-about-block > .lists > li .title { cursor: pointer; }
    .product-about-block > .lists > li .title::before,
    .product-about-block > .lists > li .title::after { content: ''; position: absolute; top: 50%; right: 0; width: 12px; height: 1px; background-color: #3E3A39; }
    .product-about-block > .lists > li .title::after { transition: 0.4s ease; transform: rotate(90deg); }
    .product-about-block > .lists > li .title.is-active::after { transform: rotate(0); }
    .product-about-block > .lists > li .text { display: none; padding-top: 24px; }
}

@media screen and (min-width: 769px) {
  .product-about { margin-top: 110px; padding: 80px 0 128px; background-color: #F7F7F7; }
  .product-about > .wrap { padding-top: 0; }
  .product-about-links { display: none; position: sticky; top: 0; left: 20px; width: 207px; }
  .product-about-top { margin-bottom: 0; }
  .product-about-top .title { margin-bottom: 34px; text-align: center; font-size: 2rem; }
  .product-about-top .lead { text-align: center; font-size: 1.4rem; }
  .product-about-top .gallery { gap: 20px; margin-top: 70px; }
  .product-about-top .gallery > img { width: calc((100% / 3) - 20px); }
  .product-about-column { display: flex; align-items: flex-start; }
  .product-about-column .product-about-links,
  .product-about-content { padding-top: 120px; }
  .product-about-column .product-about-links { display: block; }
  .product-about-column .product-about-links > li > a.is-active .ja { color: #3E3A39; }
  .product-about-content { width: calc(100% - 207px); }
  .product-about-block { margin-bottom: 70px; padding-bottom: 80px; }
  .product-about-block:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  .product-about-block > .title { margin-bottom: 36px; }
  .product-about-block > .title .en { margin-right: 30px; font-size: 3rem; }
  .product-about-block > .title .ja { font-size: 1.4rem; }
  .product-about-block > .lists > li { display: flex; align-items: center; }
  .product-about-block > .lists > li + li { margin-top: 20px; }
  .product-about-block > .lists > li .photo { width: 26.1682242991%; }
  .product-about-block > .lists > li .info { margin-left: 9.0342679127%; width: 64.7975077882%; }
  .product-about-block > .lists > li .title { margin-bottom: 22px; font-size: 1.6rem; }
  .product-about-block > .lists > li .text { font-size: 1.2rem; }

}

/* pickup
------------------------------------------------ */
.product-pickup { position: relative; margin-top: 68px; }

@media screen and (max-width: 768px) {
  .product-pickup { padding: 38px 0 120px; background-color: #F7F7F7; }
  .product-pickup > .wrap { padding: 0 20px; }
}

@media screen and (min-width: 769px) {
  .product-pickup { margin-top: 158px; }
}