﻿@charset "UTF-8";
body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  color: #101820;
  background-color: #FFFFFE;
}
body.body-fixed {
  overflow: hidden;
}

.pane-main {
  width: 1100px;
  margin: 0 auto;
}

.pane-contents {
  min-height: auto;
  padding-bottom: 0;
}

.container {
  width: 1100px;
}

a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
  text-decoration: none;
}
a.--target-blank {
  display: inline-block;
  padding-right: 18px;
  background-image: url(../../ecimg/usr/common/ico_target_blank.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 12px 11px;
}

img {
  vertical-align: bottom;
}

video {
  max-width: 100%;
}

/* ===========================================
* utility
* ======================================== */
[data-browse-mode=P] .u-sp {
  display: none !important;
}

[data-browse-mode=S] .u-pc {
  display: none !important;
}

.u-hide {
  display: none !important;
}

.u-color-red {
  color: #CE003B;
}

.u-color-gray {
  color: #999;
}

.u-text-decoration-underline {
  text-decoration: underline;
}

.u-text-align-c {
  text-align: center;
}

[data-browse-mode=S] .u-text-align-c-sp {
  text-align: center;
}

[data-browse-mode=P] .u-text-align-c-pc {
  text-align: center;
}

.u-text-align-r {
  text-align: right;
}

[data-browse-mode=S] .u-text-align-r-sp {
  text-align: right;
}

[data-browse-mode=P] .u-text-align-r-pc {
  text-align: right;
}

.u-text-align-l {
  text-align: left;
}

[data-browse-mode=S] .u-text-align-l-sp {
  text-align: left;
}

[data-browse-mode=P] .u-text-align-l-pc {
  text-align: left;
}

.u-text-indent-1em {
  text-indent: -1em;
  padding-left: 1em;
}

.u-icon-pdf {
  display: inline-block;
  padding-left: 18px;
  background-image: url(../../ecimg/usr/common/ico_pdf.gif);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 12px 15px;
}

.u-youtube-iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.u-mt-0 {
  margin-top: 0px !important;
}
[data-browse-mode=P] .u-mt-pc-0 {
  margin-top: 0px !important;
}

[data-browse-mode=S] .u-mt-sp-0 {
  margin-top: 0px !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}
[data-browse-mode=P] .u-mt-pc-5 {
  margin-top: 5px !important;
}

[data-browse-mode=S] .u-mt-sp-5 {
  margin-top: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}
[data-browse-mode=P] .u-mt-pc-10 {
  margin-top: 10px !important;
}

[data-browse-mode=S] .u-mt-sp-10 {
  margin-top: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}
[data-browse-mode=P] .u-mt-pc-15 {
  margin-top: 15px !important;
}

[data-browse-mode=S] .u-mt-sp-15 {
  margin-top: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}
[data-browse-mode=P] .u-mt-pc-20 {
  margin-top: 20px !important;
}

[data-browse-mode=S] .u-mt-sp-20 {
  margin-top: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}
[data-browse-mode=P] .u-mt-pc-25 {
  margin-top: 25px !important;
}

[data-browse-mode=S] .u-mt-sp-25 {
  margin-top: 25px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}
[data-browse-mode=P] .u-mt-pc-30 {
  margin-top: 30px !important;
}

[data-browse-mode=S] .u-mt-sp-30 {
  margin-top: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}
[data-browse-mode=P] .u-mt-pc-35 {
  margin-top: 35px !important;
}

[data-browse-mode=S] .u-mt-sp-35 {
  margin-top: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}
[data-browse-mode=P] .u-mt-pc-40 {
  margin-top: 40px !important;
}

[data-browse-mode=S] .u-mt-sp-40 {
  margin-top: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}
[data-browse-mode=P] .u-mt-pc-45 {
  margin-top: 45px !important;
}

[data-browse-mode=S] .u-mt-sp-45 {
  margin-top: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}
[data-browse-mode=P] .u-mt-pc-50 {
  margin-top: 50px !important;
}

[data-browse-mode=S] .u-mt-sp-50 {
  margin-top: 50px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}
[data-browse-mode=P] .u-mt-pc-55 {
  margin-top: 55px !important;
}

[data-browse-mode=S] .u-mt-sp-55 {
  margin-top: 55px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}
[data-browse-mode=P] .u-mt-pc-60 {
  margin-top: 60px !important;
}

[data-browse-mode=S] .u-mt-sp-60 {
  margin-top: 60px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}
[data-browse-mode=P] .u-mt-pc-65 {
  margin-top: 65px !important;
}

[data-browse-mode=S] .u-mt-sp-65 {
  margin-top: 65px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}
[data-browse-mode=P] .u-mt-pc-70 {
  margin-top: 70px !important;
}

[data-browse-mode=S] .u-mt-sp-70 {
  margin-top: 70px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}
[data-browse-mode=P] .u-mt-pc-75 {
  margin-top: 75px !important;
}

[data-browse-mode=S] .u-mt-sp-75 {
  margin-top: 75px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}
[data-browse-mode=P] .u-mt-pc-80 {
  margin-top: 80px !important;
}

[data-browse-mode=S] .u-mt-sp-80 {
  margin-top: 80px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}
[data-browse-mode=P] .u-mt-pc-85 {
  margin-top: 85px !important;
}

[data-browse-mode=S] .u-mt-sp-85 {
  margin-top: 85px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}
[data-browse-mode=P] .u-mt-pc-90 {
  margin-top: 90px !important;
}

[data-browse-mode=S] .u-mt-sp-90 {
  margin-top: 90px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}
[data-browse-mode=P] .u-mt-pc-95 {
  margin-top: 95px !important;
}

[data-browse-mode=S] .u-mt-sp-95 {
  margin-top: 95px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}
[data-browse-mode=P] .u-mt-pc-100 {
  margin-top: 100px !important;
}

[data-browse-mode=S] .u-mt-sp-100 {
  margin-top: 100px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}
[data-browse-mode=P] .u-mb-pc-0 {
  margin-bottom: 0px !important;
}

[data-browse-mode=S] .u-mb-sp-0 {
  margin-bottom: 0px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}
[data-browse-mode=P] .u-mb-pc-5 {
  margin-bottom: 5px !important;
}

[data-browse-mode=S] .u-mb-sp-5 {
  margin-bottom: 5px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}
[data-browse-mode=P] .u-mb-pc-10 {
  margin-bottom: 10px !important;
}

[data-browse-mode=S] .u-mb-sp-10 {
  margin-bottom: 10px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}
[data-browse-mode=P] .u-mb-pc-15 {
  margin-bottom: 15px !important;
}

[data-browse-mode=S] .u-mb-sp-15 {
  margin-bottom: 15px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}
[data-browse-mode=P] .u-mb-pc-20 {
  margin-bottom: 20px !important;
}

[data-browse-mode=S] .u-mb-sp-20 {
  margin-bottom: 20px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}
[data-browse-mode=P] .u-mb-pc-25 {
  margin-bottom: 25px !important;
}

[data-browse-mode=S] .u-mb-sp-25 {
  margin-bottom: 25px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}
[data-browse-mode=P] .u-mb-pc-30 {
  margin-bottom: 30px !important;
}

[data-browse-mode=S] .u-mb-sp-30 {
  margin-bottom: 30px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}
[data-browse-mode=P] .u-mb-pc-35 {
  margin-bottom: 35px !important;
}

[data-browse-mode=S] .u-mb-sp-35 {
  margin-bottom: 35px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}
[data-browse-mode=P] .u-mb-pc-40 {
  margin-bottom: 40px !important;
}

[data-browse-mode=S] .u-mb-sp-40 {
  margin-bottom: 40px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}
[data-browse-mode=P] .u-mb-pc-45 {
  margin-bottom: 45px !important;
}

[data-browse-mode=S] .u-mb-sp-45 {
  margin-bottom: 45px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}
[data-browse-mode=P] .u-mb-pc-50 {
  margin-bottom: 50px !important;
}

[data-browse-mode=S] .u-mb-sp-50 {
  margin-bottom: 50px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}
[data-browse-mode=P] .u-mb-pc-55 {
  margin-bottom: 55px !important;
}

[data-browse-mode=S] .u-mb-sp-55 {
  margin-bottom: 55px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}
[data-browse-mode=P] .u-mb-pc-60 {
  margin-bottom: 60px !important;
}

[data-browse-mode=S] .u-mb-sp-60 {
  margin-bottom: 60px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}
[data-browse-mode=P] .u-mb-pc-65 {
  margin-bottom: 65px !important;
}

[data-browse-mode=S] .u-mb-sp-65 {
  margin-bottom: 65px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}
[data-browse-mode=P] .u-mb-pc-70 {
  margin-bottom: 70px !important;
}

[data-browse-mode=S] .u-mb-sp-70 {
  margin-bottom: 70px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}
[data-browse-mode=P] .u-mb-pc-75 {
  margin-bottom: 75px !important;
}

[data-browse-mode=S] .u-mb-sp-75 {
  margin-bottom: 75px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}
[data-browse-mode=P] .u-mb-pc-80 {
  margin-bottom: 80px !important;
}

[data-browse-mode=S] .u-mb-sp-80 {
  margin-bottom: 80px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}
[data-browse-mode=P] .u-mb-pc-85 {
  margin-bottom: 85px !important;
}

[data-browse-mode=S] .u-mb-sp-85 {
  margin-bottom: 85px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}
[data-browse-mode=P] .u-mb-pc-90 {
  margin-bottom: 90px !important;
}

[data-browse-mode=S] .u-mb-sp-90 {
  margin-bottom: 90px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}
[data-browse-mode=P] .u-mb-pc-95 {
  margin-bottom: 95px !important;
}

[data-browse-mode=S] .u-mb-sp-95 {
  margin-bottom: 95px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}
[data-browse-mode=P] .u-mb-pc-100 {
  margin-bottom: 100px !important;
}

[data-browse-mode=S] .u-mb-sp-100 {
  margin-bottom: 100px !important;
}

.u-fz-0 {
  font-size: 0px !important;
}
[data-browse-mode=P] .u-fz-pc-0 {
  font-size: 0px !important;
}

[data-browse-mode=S] .u-fz-sp-0 {
  font-size: 0px !important;
}

.u-fz-1 {
  font-size: 1px !important;
}
[data-browse-mode=P] .u-fz-pc-1 {
  font-size: 1px !important;
}

[data-browse-mode=S] .u-fz-sp-1 {
  font-size: 1px !important;
}

.u-fz-2 {
  font-size: 2px !important;
}
[data-browse-mode=P] .u-fz-pc-2 {
  font-size: 2px !important;
}

[data-browse-mode=S] .u-fz-sp-2 {
  font-size: 2px !important;
}

.u-fz-3 {
  font-size: 3px !important;
}
[data-browse-mode=P] .u-fz-pc-3 {
  font-size: 3px !important;
}

[data-browse-mode=S] .u-fz-sp-3 {
  font-size: 3px !important;
}

.u-fz-4 {
  font-size: 4px !important;
}
[data-browse-mode=P] .u-fz-pc-4 {
  font-size: 4px !important;
}

[data-browse-mode=S] .u-fz-sp-4 {
  font-size: 4px !important;
}

.u-fz-5 {
  font-size: 5px !important;
}
[data-browse-mode=P] .u-fz-pc-5 {
  font-size: 5px !important;
}

[data-browse-mode=S] .u-fz-sp-5 {
  font-size: 5px !important;
}

.u-fz-6 {
  font-size: 6px !important;
}
[data-browse-mode=P] .u-fz-pc-6 {
  font-size: 6px !important;
}

[data-browse-mode=S] .u-fz-sp-6 {
  font-size: 6px !important;
}

.u-fz-7 {
  font-size: 7px !important;
}
[data-browse-mode=P] .u-fz-pc-7 {
  font-size: 7px !important;
}

[data-browse-mode=S] .u-fz-sp-7 {
  font-size: 7px !important;
}

.u-fz-8 {
  font-size: 8px !important;
}
[data-browse-mode=P] .u-fz-pc-8 {
  font-size: 8px !important;
}

[data-browse-mode=S] .u-fz-sp-8 {
  font-size: 8px !important;
}

.u-fz-9 {
  font-size: 9px !important;
}
[data-browse-mode=P] .u-fz-pc-9 {
  font-size: 9px !important;
}

[data-browse-mode=S] .u-fz-sp-9 {
  font-size: 9px !important;
}

.u-fz-10 {
  font-size: 10px !important;
}
[data-browse-mode=P] .u-fz-pc-10 {
  font-size: 10px !important;
}

[data-browse-mode=S] .u-fz-sp-10 {
  font-size: 10px !important;
}

.u-fz-11 {
  font-size: 11px !important;
}
[data-browse-mode=P] .u-fz-pc-11 {
  font-size: 11px !important;
}

[data-browse-mode=S] .u-fz-sp-11 {
  font-size: 11px !important;
}

.u-fz-12 {
  font-size: 12px !important;
}
[data-browse-mode=P] .u-fz-pc-12 {
  font-size: 12px !important;
}

[data-browse-mode=S] .u-fz-sp-12 {
  font-size: 12px !important;
}

.u-fz-13 {
  font-size: 13px !important;
}
[data-browse-mode=P] .u-fz-pc-13 {
  font-size: 13px !important;
}

[data-browse-mode=S] .u-fz-sp-13 {
  font-size: 13px !important;
}

.u-fz-14 {
  font-size: 14px !important;
}
[data-browse-mode=P] .u-fz-pc-14 {
  font-size: 14px !important;
}

[data-browse-mode=S] .u-fz-sp-14 {
  font-size: 14px !important;
}

.u-fz-15 {
  font-size: 15px !important;
}
[data-browse-mode=P] .u-fz-pc-15 {
  font-size: 15px !important;
}

[data-browse-mode=S] .u-fz-sp-15 {
  font-size: 15px !important;
}

.u-fz-16 {
  font-size: 16px !important;
}
[data-browse-mode=P] .u-fz-pc-16 {
  font-size: 16px !important;
}

[data-browse-mode=S] .u-fz-sp-16 {
  font-size: 16px !important;
}

.u-fz-17 {
  font-size: 17px !important;
}
[data-browse-mode=P] .u-fz-pc-17 {
  font-size: 17px !important;
}

[data-browse-mode=S] .u-fz-sp-17 {
  font-size: 17px !important;
}

.u-fz-18 {
  font-size: 18px !important;
}
[data-browse-mode=P] .u-fz-pc-18 {
  font-size: 18px !important;
}

[data-browse-mode=S] .u-fz-sp-18 {
  font-size: 18px !important;
}

.u-fz-19 {
  font-size: 19px !important;
}
[data-browse-mode=P] .u-fz-pc-19 {
  font-size: 19px !important;
}

[data-browse-mode=S] .u-fz-sp-19 {
  font-size: 19px !important;
}

.u-fz-20 {
  font-size: 20px !important;
}
[data-browse-mode=P] .u-fz-pc-20 {
  font-size: 20px !important;
}

[data-browse-mode=S] .u-fz-sp-20 {
  font-size: 20px !important;
}

.u-fz-21 {
  font-size: 21px !important;
}
[data-browse-mode=P] .u-fz-pc-21 {
  font-size: 21px !important;
}

[data-browse-mode=S] .u-fz-sp-21 {
  font-size: 21px !important;
}

.u-fz-22 {
  font-size: 22px !important;
}
[data-browse-mode=P] .u-fz-pc-22 {
  font-size: 22px !important;
}

[data-browse-mode=S] .u-fz-sp-22 {
  font-size: 22px !important;
}

.u-fz-23 {
  font-size: 23px !important;
}
[data-browse-mode=P] .u-fz-pc-23 {
  font-size: 23px !important;
}

[data-browse-mode=S] .u-fz-sp-23 {
  font-size: 23px !important;
}

.u-fz-24 {
  font-size: 24px !important;
}
[data-browse-mode=P] .u-fz-pc-24 {
  font-size: 24px !important;
}

[data-browse-mode=S] .u-fz-sp-24 {
  font-size: 24px !important;
}

.u-fz-25 {
  font-size: 25px !important;
}
[data-browse-mode=P] .u-fz-pc-25 {
  font-size: 25px !important;
}

[data-browse-mode=S] .u-fz-sp-25 {
  font-size: 25px !important;
}

.u-fz-26 {
  font-size: 26px !important;
}
[data-browse-mode=P] .u-fz-pc-26 {
  font-size: 26px !important;
}

[data-browse-mode=S] .u-fz-sp-26 {
  font-size: 26px !important;
}

.u-fz-27 {
  font-size: 27px !important;
}
[data-browse-mode=P] .u-fz-pc-27 {
  font-size: 27px !important;
}

[data-browse-mode=S] .u-fz-sp-27 {
  font-size: 27px !important;
}

.u-fz-28 {
  font-size: 28px !important;
}
[data-browse-mode=P] .u-fz-pc-28 {
  font-size: 28px !important;
}

[data-browse-mode=S] .u-fz-sp-28 {
  font-size: 28px !important;
}

.u-fz-29 {
  font-size: 29px !important;
}
[data-browse-mode=P] .u-fz-pc-29 {
  font-size: 29px !important;
}

[data-browse-mode=S] .u-fz-sp-29 {
  font-size: 29px !important;
}

.u-fz-30 {
  font-size: 30px !important;
}
[data-browse-mode=P] .u-fz-pc-30 {
  font-size: 30px !important;
}

[data-browse-mode=S] .u-fz-sp-30 {
  font-size: 30px !important;
}

.u-fz-31 {
  font-size: 31px !important;
}
[data-browse-mode=P] .u-fz-pc-31 {
  font-size: 31px !important;
}

[data-browse-mode=S] .u-fz-sp-31 {
  font-size: 31px !important;
}

.u-fz-32 {
  font-size: 32px !important;
}
[data-browse-mode=P] .u-fz-pc-32 {
  font-size: 32px !important;
}

[data-browse-mode=S] .u-fz-sp-32 {
  font-size: 32px !important;
}

.u-fz-33 {
  font-size: 33px !important;
}
[data-browse-mode=P] .u-fz-pc-33 {
  font-size: 33px !important;
}

[data-browse-mode=S] .u-fz-sp-33 {
  font-size: 33px !important;
}

.u-fz-34 {
  font-size: 34px !important;
}
[data-browse-mode=P] .u-fz-pc-34 {
  font-size: 34px !important;
}

[data-browse-mode=S] .u-fz-sp-34 {
  font-size: 34px !important;
}

.u-fz-35 {
  font-size: 35px !important;
}
[data-browse-mode=P] .u-fz-pc-35 {
  font-size: 35px !important;
}

[data-browse-mode=S] .u-fz-sp-35 {
  font-size: 35px !important;
}

.u-fz-36 {
  font-size: 36px !important;
}
[data-browse-mode=P] .u-fz-pc-36 {
  font-size: 36px !important;
}

[data-browse-mode=S] .u-fz-sp-36 {
  font-size: 36px !important;
}

.u-fz-37 {
  font-size: 37px !important;
}
[data-browse-mode=P] .u-fz-pc-37 {
  font-size: 37px !important;
}

[data-browse-mode=S] .u-fz-sp-37 {
  font-size: 37px !important;
}

.u-fz-38 {
  font-size: 38px !important;
}
[data-browse-mode=P] .u-fz-pc-38 {
  font-size: 38px !important;
}

[data-browse-mode=S] .u-fz-sp-38 {
  font-size: 38px !important;
}

.u-fz-39 {
  font-size: 39px !important;
}
[data-browse-mode=P] .u-fz-pc-39 {
  font-size: 39px !important;
}

[data-browse-mode=S] .u-fz-sp-39 {
  font-size: 39px !important;
}

.u-fz-40 {
  font-size: 40px !important;
}
[data-browse-mode=P] .u-fz-pc-40 {
  font-size: 40px !important;
}

[data-browse-mode=S] .u-fz-sp-40 {
  font-size: 40px !important;
}

.u-fz-41 {
  font-size: 41px !important;
}
[data-browse-mode=P] .u-fz-pc-41 {
  font-size: 41px !important;
}

[data-browse-mode=S] .u-fz-sp-41 {
  font-size: 41px !important;
}

.u-fz-42 {
  font-size: 42px !important;
}
[data-browse-mode=P] .u-fz-pc-42 {
  font-size: 42px !important;
}

[data-browse-mode=S] .u-fz-sp-42 {
  font-size: 42px !important;
}

.u-fz-43 {
  font-size: 43px !important;
}
[data-browse-mode=P] .u-fz-pc-43 {
  font-size: 43px !important;
}

[data-browse-mode=S] .u-fz-sp-43 {
  font-size: 43px !important;
}

.u-fz-44 {
  font-size: 44px !important;
}
[data-browse-mode=P] .u-fz-pc-44 {
  font-size: 44px !important;
}

[data-browse-mode=S] .u-fz-sp-44 {
  font-size: 44px !important;
}

.u-fz-45 {
  font-size: 45px !important;
}
[data-browse-mode=P] .u-fz-pc-45 {
  font-size: 45px !important;
}

[data-browse-mode=S] .u-fz-sp-45 {
  font-size: 45px !important;
}

.u-fz-46 {
  font-size: 46px !important;
}
[data-browse-mode=P] .u-fz-pc-46 {
  font-size: 46px !important;
}

[data-browse-mode=S] .u-fz-sp-46 {
  font-size: 46px !important;
}

.u-fz-47 {
  font-size: 47px !important;
}
[data-browse-mode=P] .u-fz-pc-47 {
  font-size: 47px !important;
}

[data-browse-mode=S] .u-fz-sp-47 {
  font-size: 47px !important;
}

.u-fz-48 {
  font-size: 48px !important;
}
[data-browse-mode=P] .u-fz-pc-48 {
  font-size: 48px !important;
}

[data-browse-mode=S] .u-fz-sp-48 {
  font-size: 48px !important;
}

.u-fz-49 {
  font-size: 49px !important;
}
[data-browse-mode=P] .u-fz-pc-49 {
  font-size: 49px !important;
}

[data-browse-mode=S] .u-fz-sp-49 {
  font-size: 49px !important;
}

.u-fz-50 {
  font-size: 50px !important;
}
[data-browse-mode=P] .u-fz-pc-50 {
  font-size: 50px !important;
}

[data-browse-mode=S] .u-fz-sp-50 {
  font-size: 50px !important;
}

.u-fz-51 {
  font-size: 51px !important;
}
[data-browse-mode=P] .u-fz-pc-51 {
  font-size: 51px !important;
}

[data-browse-mode=S] .u-fz-sp-51 {
  font-size: 51px !important;
}

.u-fz-52 {
  font-size: 52px !important;
}
[data-browse-mode=P] .u-fz-pc-52 {
  font-size: 52px !important;
}

[data-browse-mode=S] .u-fz-sp-52 {
  font-size: 52px !important;
}

.u-fz-53 {
  font-size: 53px !important;
}
[data-browse-mode=P] .u-fz-pc-53 {
  font-size: 53px !important;
}

[data-browse-mode=S] .u-fz-sp-53 {
  font-size: 53px !important;
}

.u-fz-54 {
  font-size: 54px !important;
}
[data-browse-mode=P] .u-fz-pc-54 {
  font-size: 54px !important;
}

[data-browse-mode=S] .u-fz-sp-54 {
  font-size: 54px !important;
}

.u-fz-55 {
  font-size: 55px !important;
}
[data-browse-mode=P] .u-fz-pc-55 {
  font-size: 55px !important;
}

[data-browse-mode=S] .u-fz-sp-55 {
  font-size: 55px !important;
}

.u-fz-56 {
  font-size: 56px !important;
}
[data-browse-mode=P] .u-fz-pc-56 {
  font-size: 56px !important;
}

[data-browse-mode=S] .u-fz-sp-56 {
  font-size: 56px !important;
}

.u-fz-57 {
  font-size: 57px !important;
}
[data-browse-mode=P] .u-fz-pc-57 {
  font-size: 57px !important;
}

[data-browse-mode=S] .u-fz-sp-57 {
  font-size: 57px !important;
}

.u-fz-58 {
  font-size: 58px !important;
}
[data-browse-mode=P] .u-fz-pc-58 {
  font-size: 58px !important;
}

[data-browse-mode=S] .u-fz-sp-58 {
  font-size: 58px !important;
}

.u-fz-59 {
  font-size: 59px !important;
}
[data-browse-mode=P] .u-fz-pc-59 {
  font-size: 59px !important;
}

[data-browse-mode=S] .u-fz-sp-59 {
  font-size: 59px !important;
}

.u-fz-60 {
  font-size: 60px !important;
}
[data-browse-mode=P] .u-fz-pc-60 {
  font-size: 60px !important;
}

[data-browse-mode=S] .u-fz-sp-60 {
  font-size: 60px !important;
}

.u-fz-61 {
  font-size: 61px !important;
}
[data-browse-mode=P] .u-fz-pc-61 {
  font-size: 61px !important;
}

[data-browse-mode=S] .u-fz-sp-61 {
  font-size: 61px !important;
}

.u-fz-62 {
  font-size: 62px !important;
}
[data-browse-mode=P] .u-fz-pc-62 {
  font-size: 62px !important;
}

[data-browse-mode=S] .u-fz-sp-62 {
  font-size: 62px !important;
}

.u-fz-63 {
  font-size: 63px !important;
}
[data-browse-mode=P] .u-fz-pc-63 {
  font-size: 63px !important;
}

[data-browse-mode=S] .u-fz-sp-63 {
  font-size: 63px !important;
}

.u-fz-64 {
  font-size: 64px !important;
}
[data-browse-mode=P] .u-fz-pc-64 {
  font-size: 64px !important;
}

[data-browse-mode=S] .u-fz-sp-64 {
  font-size: 64px !important;
}

.u-fz-65 {
  font-size: 65px !important;
}
[data-browse-mode=P] .u-fz-pc-65 {
  font-size: 65px !important;
}

[data-browse-mode=S] .u-fz-sp-65 {
  font-size: 65px !important;
}

.u-fz-66 {
  font-size: 66px !important;
}
[data-browse-mode=P] .u-fz-pc-66 {
  font-size: 66px !important;
}

[data-browse-mode=S] .u-fz-sp-66 {
  font-size: 66px !important;
}

.u-fz-67 {
  font-size: 67px !important;
}
[data-browse-mode=P] .u-fz-pc-67 {
  font-size: 67px !important;
}

[data-browse-mode=S] .u-fz-sp-67 {
  font-size: 67px !important;
}

.u-fz-68 {
  font-size: 68px !important;
}
[data-browse-mode=P] .u-fz-pc-68 {
  font-size: 68px !important;
}

[data-browse-mode=S] .u-fz-sp-68 {
  font-size: 68px !important;
}

.u-fz-69 {
  font-size: 69px !important;
}
[data-browse-mode=P] .u-fz-pc-69 {
  font-size: 69px !important;
}

[data-browse-mode=S] .u-fz-sp-69 {
  font-size: 69px !important;
}

.u-fz-70 {
  font-size: 70px !important;
}
[data-browse-mode=P] .u-fz-pc-70 {
  font-size: 70px !important;
}

[data-browse-mode=S] .u-fz-sp-70 {
  font-size: 70px !important;
}

.u-fz-71 {
  font-size: 71px !important;
}
[data-browse-mode=P] .u-fz-pc-71 {
  font-size: 71px !important;
}

[data-browse-mode=S] .u-fz-sp-71 {
  font-size: 71px !important;
}

.u-fz-72 {
  font-size: 72px !important;
}
[data-browse-mode=P] .u-fz-pc-72 {
  font-size: 72px !important;
}

[data-browse-mode=S] .u-fz-sp-72 {
  font-size: 72px !important;
}

.u-fz-73 {
  font-size: 73px !important;
}
[data-browse-mode=P] .u-fz-pc-73 {
  font-size: 73px !important;
}

[data-browse-mode=S] .u-fz-sp-73 {
  font-size: 73px !important;
}

.u-fz-74 {
  font-size: 74px !important;
}
[data-browse-mode=P] .u-fz-pc-74 {
  font-size: 74px !important;
}

[data-browse-mode=S] .u-fz-sp-74 {
  font-size: 74px !important;
}

.u-fz-75 {
  font-size: 75px !important;
}
[data-browse-mode=P] .u-fz-pc-75 {
  font-size: 75px !important;
}

[data-browse-mode=S] .u-fz-sp-75 {
  font-size: 75px !important;
}

.u-fz-76 {
  font-size: 76px !important;
}
[data-browse-mode=P] .u-fz-pc-76 {
  font-size: 76px !important;
}

[data-browse-mode=S] .u-fz-sp-76 {
  font-size: 76px !important;
}

.u-fz-77 {
  font-size: 77px !important;
}
[data-browse-mode=P] .u-fz-pc-77 {
  font-size: 77px !important;
}

[data-browse-mode=S] .u-fz-sp-77 {
  font-size: 77px !important;
}

.u-fz-78 {
  font-size: 78px !important;
}
[data-browse-mode=P] .u-fz-pc-78 {
  font-size: 78px !important;
}

[data-browse-mode=S] .u-fz-sp-78 {
  font-size: 78px !important;
}

.u-fz-79 {
  font-size: 79px !important;
}
[data-browse-mode=P] .u-fz-pc-79 {
  font-size: 79px !important;
}

[data-browse-mode=S] .u-fz-sp-79 {
  font-size: 79px !important;
}

.u-fz-80 {
  font-size: 80px !important;
}
[data-browse-mode=P] .u-fz-pc-80 {
  font-size: 80px !important;
}

[data-browse-mode=S] .u-fz-sp-80 {
  font-size: 80px !important;
}

.u-fz-81 {
  font-size: 81px !important;
}
[data-browse-mode=P] .u-fz-pc-81 {
  font-size: 81px !important;
}

[data-browse-mode=S] .u-fz-sp-81 {
  font-size: 81px !important;
}

.u-fz-82 {
  font-size: 82px !important;
}
[data-browse-mode=P] .u-fz-pc-82 {
  font-size: 82px !important;
}

[data-browse-mode=S] .u-fz-sp-82 {
  font-size: 82px !important;
}

.u-fz-83 {
  font-size: 83px !important;
}
[data-browse-mode=P] .u-fz-pc-83 {
  font-size: 83px !important;
}

[data-browse-mode=S] .u-fz-sp-83 {
  font-size: 83px !important;
}

.u-fz-84 {
  font-size: 84px !important;
}
[data-browse-mode=P] .u-fz-pc-84 {
  font-size: 84px !important;
}

[data-browse-mode=S] .u-fz-sp-84 {
  font-size: 84px !important;
}

.u-fz-85 {
  font-size: 85px !important;
}
[data-browse-mode=P] .u-fz-pc-85 {
  font-size: 85px !important;
}

[data-browse-mode=S] .u-fz-sp-85 {
  font-size: 85px !important;
}

.u-fz-86 {
  font-size: 86px !important;
}
[data-browse-mode=P] .u-fz-pc-86 {
  font-size: 86px !important;
}

[data-browse-mode=S] .u-fz-sp-86 {
  font-size: 86px !important;
}

.u-fz-87 {
  font-size: 87px !important;
}
[data-browse-mode=P] .u-fz-pc-87 {
  font-size: 87px !important;
}

[data-browse-mode=S] .u-fz-sp-87 {
  font-size: 87px !important;
}

.u-fz-88 {
  font-size: 88px !important;
}
[data-browse-mode=P] .u-fz-pc-88 {
  font-size: 88px !important;
}

[data-browse-mode=S] .u-fz-sp-88 {
  font-size: 88px !important;
}

.u-fz-89 {
  font-size: 89px !important;
}
[data-browse-mode=P] .u-fz-pc-89 {
  font-size: 89px !important;
}

[data-browse-mode=S] .u-fz-sp-89 {
  font-size: 89px !important;
}

.u-fz-90 {
  font-size: 90px !important;
}
[data-browse-mode=P] .u-fz-pc-90 {
  font-size: 90px !important;
}

[data-browse-mode=S] .u-fz-sp-90 {
  font-size: 90px !important;
}

.u-fz-91 {
  font-size: 91px !important;
}
[data-browse-mode=P] .u-fz-pc-91 {
  font-size: 91px !important;
}

[data-browse-mode=S] .u-fz-sp-91 {
  font-size: 91px !important;
}

.u-fz-92 {
  font-size: 92px !important;
}
[data-browse-mode=P] .u-fz-pc-92 {
  font-size: 92px !important;
}

[data-browse-mode=S] .u-fz-sp-92 {
  font-size: 92px !important;
}

.u-fz-93 {
  font-size: 93px !important;
}
[data-browse-mode=P] .u-fz-pc-93 {
  font-size: 93px !important;
}

[data-browse-mode=S] .u-fz-sp-93 {
  font-size: 93px !important;
}

.u-fz-94 {
  font-size: 94px !important;
}
[data-browse-mode=P] .u-fz-pc-94 {
  font-size: 94px !important;
}

[data-browse-mode=S] .u-fz-sp-94 {
  font-size: 94px !important;
}

.u-fz-95 {
  font-size: 95px !important;
}
[data-browse-mode=P] .u-fz-pc-95 {
  font-size: 95px !important;
}

[data-browse-mode=S] .u-fz-sp-95 {
  font-size: 95px !important;
}

.u-fz-96 {
  font-size: 96px !important;
}
[data-browse-mode=P] .u-fz-pc-96 {
  font-size: 96px !important;
}

[data-browse-mode=S] .u-fz-sp-96 {
  font-size: 96px !important;
}

.u-fz-97 {
  font-size: 97px !important;
}
[data-browse-mode=P] .u-fz-pc-97 {
  font-size: 97px !important;
}

[data-browse-mode=S] .u-fz-sp-97 {
  font-size: 97px !important;
}

.u-fz-98 {
  font-size: 98px !important;
}
[data-browse-mode=P] .u-fz-pc-98 {
  font-size: 98px !important;
}

[data-browse-mode=S] .u-fz-sp-98 {
  font-size: 98px !important;
}

.u-fz-99 {
  font-size: 99px !important;
}
[data-browse-mode=P] .u-fz-pc-99 {
  font-size: 99px !important;
}

[data-browse-mode=S] .u-fz-sp-99 {
  font-size: 99px !important;
}

.u-fz-100 {
  font-size: 100px !important;
}
[data-browse-mode=P] .u-fz-pc-100 {
  font-size: 100px !important;
}

[data-browse-mode=S] .u-fz-sp-100 {
  font-size: 100px !important;
}

/* ==== utility（ここまで） ==== */
/* ===========================================
* 共通
* ======================================== */
/*-------------------------
  共通パーツ
-------------------------*/
.block-cookie-consent {
  z-index: 200000;
}

.badge {
  min-width: 20px;
  padding: 5px 3px;
  border-radius: 100px;
  font-family: "Public Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: #101820;
  background-color: #CBB8A7;
}

.fieldset {
  margin: 0;
}
.fieldset .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: none;
}
.fieldset .form-group + .form-group {
  margin-top: 50px;
}
.fieldset .form-group:last-child {
  border-bottom: none;
}
.fieldset .form-group.block-inquiry--order-id {
  margin-top: 30px;
}
.fieldset .form-group.block-inquiry--name .form-control > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fieldset .form-group.block-inquiry--name .form-control .block-inquiry--name-label {
  width: 65px;
}
.fieldset .form-group.block-inquiry--name .form-control .block-inquiry--name-label:nth-of-type(n+2) {
  margin-top: 20px;
}
.fieldset .form-group.block-inquiry--name .form-control input[type=text] {
  width: calc(100% - 65px);
}
.fieldset .form-group.block-inquiry--name .form-control input[type=text]:nth-of-type(n+2) {
  margin-top: 20px;
}
.fieldset .form-label {
  display: block;
  width: auto;
  margin-right: 5px;
  padding: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  background-color: transparent;
}
.fieldset .form-label .control-label {
  font-weight: normal;
}
.fieldset .constraint {
  display: block;
  width: auto;
  padding: 0;
  background-color: transparent;
}
.fieldset .form-control {
  display: block;
  width: 100%;
  max-width: 785px;
  margin-left: auto;
  padding: 0;
}

.fieldset-vertical .form-label,
.fieldset-vertical .constraint {
  display: inline-block;
}

.block-login--display-password {
  display: block;
  width: 100%;
}

.fieldset-vertical .form-label {
  padding: 0;
  margin-right: 0;
  background-color: transparent;
}

.checktype_kana {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  white-space: nowrap;
}
.checktype_kana + .checktype_kana {
  margin-top: 10px;
}

.checktype_name + .checktype_name {
  margin-top: 10px;
}

label.radio {
  margin-right: 0;
}
label.radio + label.radio {
  margin-left: 30px;
}
label.radio.--has-modal-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
label.radio.--has-modal-btn .modal-open-btn-icon-question {
  margin-left: 7px;
}
label.radio input[type=radio] {
  width: 18px;
  height: 18px;
  margin: -3px 15px 0 0;
  border: 1px solid #E9E2DA;
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}
label.radio input[type=radio]:checked::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #796E65;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.required:after {
  content: "*";
  padding: 0;
  border-radius: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 20px;
  color: #CE003B;
  background-color: transparent;
}

.help-block {
  margin-top: 20px;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  color: #101820;
}
.help-block.block-addr2-message {
  color: #CE003B;
}

.block-order-method--payment-method-select li .help-block {
  margin-left: 0;
  vertical-align: middle;
}

.form-error {
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #CE003B;
}

.btn {
  white-space: normal;
}
.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.action-buttons .action {
  display: block;
  margin: 0;
  text-align: center;
}
.action-buttons .action + .action {
  margin-top: 20px;
}

.btn-default {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  color: #443536;
  border-color: #443536;
  background-color: #fff;
}

.btn-primary {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  color: #fff;
  border-color: #443536;
  background-color: #443637;
}

.btn-danger {
  display: block;
  padding: 1.5px 20px 1.5px 5px;
  border: none;
  font-size: 10px;
  font-weight: 300;
  line-height: 16px;
  color: #2D2D2D;
}

.commitment-btn {
  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;
  width: 100%;
  min-height: 48px;
  height: 100%;
  padding: 10px;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #2D2D2D;
  background-color: #F5F5F5;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.commitment-btn:hover {
  text-decoration: none;
  background-color: #F2D4D7;
  opacity: 1;
}
.commitment-btn.--icon {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 48px;
  padding: 10px 10px 10px 54px;
  text-align: left;
  background-repeat: no-repeat;
  background-position: center left 20px;
  background-size: 25px auto;
}
.commitment-btn.--icon.--platinum {
  background-image: url("../../ecimg/usr/common/ico_platinum.png");
}
.commitment-btn.--icon.--yellow-gold {
  background-image: url("../../ecimg/usr/common/ico_yellow_gold.png");
}
.commitment-btn.--icon.--pink-gold {
  background-image: url("../../ecimg/usr/common/ico_pink_gold.png");
}
.commitment-btn.--icon.--pail-brown-gold {
  background-image: url("../../ecimg/usr/common/ico_pail_brown_gold.png");
}
.commitment-btn.--icon.--white-gold {
  background-image: url("../../ecimg/usr/common/ico_white_gold.png");
}
.commitment-btn.--icon.--combination {
  background-image: url("../../ecimg/usr/common/ico_combination.png");
}
.commitment-btn.--icon.--straight {
  background-image: url("../../ecimg/usr/common/ico_straight.png");
}
.commitment-btn.--icon.--straight-2 {
  background-image: url("../../ecimg/usr/common/ico_straight_2.png");
}
.commitment-btn.--icon.--wave {
  background-image: url("../../ecimg/usr/common/ico_wave.png");
}
.commitment-btn.--icon.--wave-2 {
  background-image: url("../../ecimg/usr/common/ico_wave_2.png");
}
.commitment-btn.--icon.--v {
  background-image: url("../../ecimg/usr/common/ico_v.png");
}
.commitment-btn.--icon.--v-2 {
  background-image: url("../../ecimg/usr/common/ico_v_2.png");
}
.commitment-btn.--icon.--plain {
  background-image: url("../../ecimg/usr/common/ico_plain.png");
}
.commitment-btn.--icon.--solitaire {
  background-image: url("../../ecimg/usr/common/ico_solitaire.png");
}
.commitment-btn.--icon.--one-side-melee {
  background-image: url("../../ecimg/usr/common/ico_one_side_melee.png");
}
.commitment-btn.--icon.--one-melee {
  background-image: url("../../ecimg/usr/common/ico_one_melee.png");
}
.commitment-btn.--icon.--double-side-melee {
  background-image: url("../../ecimg/usr/common/ico_double_side_melee.png");
}
.commitment-btn.--icon.--several-melee {
  background-image: url("../../ecimg/usr/common/ico_several_melee.png");
}
.commitment-btn.--icon.--line-melee {
  background-image: url("../../ecimg/usr/common/ico_line_melee.png");
}
.commitment-btn.--icon.--line-melee-2 {
  background-image: url("../../ecimg/usr/common/ico_line_melee_2.png");
}

.btn-amazon-pay-wrap {
  cursor: pointer;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
input[type=number],
textarea {
  width: 100%;
  padding: 17px;
  border: 1px solid #F5F1EB;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #101820;
}
input[type=text]:hover,
input[type=tel]:hover,
input[type=email]:hover,
input[type=search]:hover,
input[type=password]:hover,
input[type=url]:hover,
input[type=number]:hover,
textarea:hover {
  border-color: #F5F1EB;
}
input[type=text]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}
input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=number]::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}
input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}
input[type=text]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=email]::placeholder,
input[type=search]::placeholder,
input[type=password]::placeholder,
input[type=url]::placeholder,
input[type=number]::placeholder,
textarea::placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=number]:-moz-placeholder,
textarea:-moz-placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=number]::-moz-placeholder,
textarea::-moz-placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #ccc;
}

input[type=checkbox] {
  border: 1px solid #E9E2DA;
  border-radius: 2px;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}
input[type=checkbox]:checked:before {
  content: "";
  width: 8px;
  height: 12px;
  margin: auto;
  border-right: 2px solid #796E65;
  border-bottom: 2px solid #796E65;
  position: absolute;
  top: -3px;
  right: 0px;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}

select {
  width: 100%;
  padding: 15px 22px 15px 10px;
  border: 1px solid #E9E2DA;
  border-radius: 2px;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #101820;
  background-image: url("../../ecimg/usr/common/ico_select_arw.png");
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 12px 6px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select::-ms-expand {
  display: none;
}
select:hover {
  border-color: #E9E2DA;
}

.table {
  width: 100%;
  border-color: #F5F1EB;
  table-layout: fixed;
}
.table.--th-top th {
  vertical-align: top;
}
.table thead th {
  border-right-color: #fff;
}
.table thead th:last-child {
  border-right-color: #F5F1EB;
}
.table tr:not(:last-child) th, .table tr:not(:last-child) td {
  border-bottom: none;
}
.table tr:nth-child(n+2) th {
  border-top-color: #fff;
}
.table th {
  width: 26%;
  padding: 9px 10px;
  border-color: #F5F1EB;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  background-color: #F5F1EB;
  vertical-align: middle;
  word-break: break-all;
}
.table td {
  padding: 9px 10px;
  border-color: #F5F1EB;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  background-color: #fff;
  vertical-align: middle;
  word-break: break-all;
}

.modal-s-credit-table-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.modal-s-credit-table-left,
.modal-s-credit-table-right {
  width: calc((100% - 20px) / 2);
}

.modal-s-credit-table-content + .modal-s-credit-table-content {
  margin-top: 30px;
}

.table-top-left-header {
  width: 100%;
  table-layout: auto;
}

.table-top-left-header--th,
.table-top-left-header--td {
  padding: 8px;
  border: 1px solid #F5F1EB;
  font-size: 11px;
  font-weight: 300;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
}

.table-top-left-header--th {
  background-color: #F5F1EB;
}
.table-top-left-header--th:first-child {
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.table-top-left-header--th:nth-child(n+2) {
  border-right-color: #fff;
  border-left-color: #fff;
}
.table-top-left-header--th.--pay-times {
  width: 25%;
}
.table-top-left-header--th.--deferred-months {
  width: 25%;
}
.table-top-left-header--th.--normal-fee {
  width: 30%;
}
.table-top-left-header--th.--payment-methods {
  width: 20%;
}
.table-top-left-header--th.--first-time {
  width: 17.5%;
}
.table-top-left-header--th.--monthly {
  width: 17.5%;
}
.table-top-left-header--th.--fee {
  width: 45%;
}
.table-top-left-header--th.--pay-total-amount {
  width: 30%;
}

.table-top-left-header--td:first-child {
  border-right-color: #fff;
  border-bottom-color: #fff;
  background-color: #F5F1EB;
}
.table-top-left-header--td:nth-child(n+2) {
  border-right-color: #fff;
  border-left-color: #fff;
}
.table-top-left-header--td.--flat {
  background-color: #FFF6F4;
}

.block-flow--step-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 22px;
  position: relative;
  counter-reset: rank;
}

.block-flow--step-list-item {
  width: 120px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #B2A8A2;
  position: relative;
}
.block-flow--step-list-item::after {
  counter-increment: rank;
  content: counter(rank);
  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;
  width: 24px;
  height: 24px;
  margin: auto;
  border: 1px solid #B2A8A2;
  border-radius: 100px;
  font-family: "Public Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-weight: 500;
  letter-spacing: normal;
  text-align: center;
  color: #B2A8A2;
  background-color: #fff;
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  z-index: 1;
}
.block-flow--step-list-item.block-flow--step-current {
  color: #101820;
}
.block-flow--step-list-item.block-flow--step-current::after {
  color: #fff;
  border-color: #796E65;
  background-color: #796E65;
}
.block-flow--step-list-item + .block-flow--step-list-item {
  margin-left: 20px;
}
.block-flow--step-list-item + .block-flow--step-list-item::before {
  content: "";
  width: calc(100% + 24px);
  height: 1px;
  background-image: linear-gradient(to right, #B2A8A2 1px, transparent 3px);
  background-repeat: repeat-x;
  background-size: 6px 1px;
  background-position: left top;
  position: absolute;
  top: -20px;
  left: calc(-50% - 24px);
  z-index: 0;
}

.pagination li.pager-first a::before, .pagination li.pager-first a::after,
.pagination li.pager-previous a::before,
.pagination li.pager-previous a::after,
.pagination li.pager-next a::before,
.pagination li.pager-next a::after,
.pagination li.pager-last a::before,
.pagination li.pager-last a::after {
  display: none;
}

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 80px;
  padding: 0;
  overflow: hidden;
}

.pager-total {
  min-width: 125px;
  width: 125px;
  margin-right: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #443536;
}
.pager-total .pager-count {
  font-family: "Public Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.pagination-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: calc(100% - 125px - 15px);
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 15px;
}
.pagination li {
  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;
  width: 28px;
  height: 28px;
  border: none;
  font-family: "Public Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #443536;
}
.pagination li a {
  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;
  width: 100%;
  height: 100%;
  color: #443536;
  z-index: 1;
}
.pagination .pager-previous,
.pagination .pager-first,
.pagination .pager-next,
.pagination .pager-last {
  font-size: 0;
  position: relative;
}
.pagination .pager-previous::before, .pagination .pager-previous::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #443536;
  border-right: 1px solid #443536;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.pagination .pager-previous::before {
  left: -5px;
}
.pagination .pager-previous::after {
  right: -5px;
}
.pagination .pager-first::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #443536;
  border-right: 1px solid #443536;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.pagination .pager-next::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #443536;
  border-right: 1px solid #443536;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.pagination .pager-last::before, .pagination .pager-last::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #443536;
  border-right: 1px solid #443536;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.pagination .pager-last::before {
  left: -5px;
}
.pagination .pager-last::after {
  right: -5px;
}
.pagination .pager-current {
  border-radius: 100%;
  color: #fff;
  background-color: #453536;
}

.pane-topic-path {
  border-bottom: none;
}

.block-topic-path--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px 12px;
}
.block-topic-path--list a {
  padding-left: 0;
}

.block-topic-path {
  padding: 20px 0;
}
.block-topic-path li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding-right: 0;
}

.block-transition-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  width: 540px;
  margin: 100px auto 0;
}

.block-transition-list-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc((100% - 10px) / 2);
          flex: 1 1 calc((100% - 10px) / 2);
}

.block-transition-list-item-link {
  display: block;
  width: 100%;
  padding: 13px;
  border: 1px solid #E9E2DA;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
}

.btn-back-link-wrap {
  text-align: center;
}

.btn-back-link {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #453536;
  text-decoration: underline;
}

.help-btn-fixed {
  padding: 55px 20px 15px;
  border: none;
  border-radius: 4px 0 0 4px;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #FFFFFE;
  text-align: center;
  background-color: #B2A8A2;
  background-image: url("../../ecimg/usr/common/btn_ico_help.png");
  background-repeat: no-repeat;
  background-position: center top 15px;
  background-size: 28px 28px;
  position: fixed;
  right: 0;
  bottom: 100px;
  z-index: 99999;
}

.grecaptcha-badge {
  margin-bottom: 0;
}

.js-accordion-btn,
.js-order-detail-accordion-btn,
.js-modal-open-btn {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
}
.js-accordion-btn:hover,
.js-order-detail-accordion-btn:hover,
.js-modal-open-btn:hover {
  opacity: 0.7;
}

.modal-open-btn-icon-question {
  display: inline-block;
  width: 13px;
  height: 13px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url(../../ecimg/usr/common/ico_goods_info.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px 13px;
}

.modal-show-content {
  display: none;
  max-width: 800px;
  width: calc(100% - 40px);
  padding: 50px 40px;
  border-radius: 10px;
  background-color: #FFFFFF;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100000;
  overflow: hidden;
}
.modal-show-content.--has-angle-btn {
  padding-top: 40px;
  padding-bottom: 100px;
}

.modal-show-content-inr {
  height: 100%;
}

.modal-show-content-header {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #796E65;
}

.modal-show-content-header--title-main {
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  text-align: center;
}

.modal-show-content-header--title-sub {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 25px;
  text-align: center;
}

.modal-show-content-main {
  overflow-y: auto;
}

.modal-show-content-main--title {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.modal-show-content-main--p {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}

.modal-show-content-main--caution-p {
  font-size: 10px;
  font-weight: 300;
  line-height: 16px;
}

.modal-close-btn {
  width: 23px;
  height: 23px;
  padding: 0;
  border: none;
  background-color: transparent;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.modal-close-btn::before, .modal-close-btn::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #434343;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.modal-close-btn::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal-close-btn::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modal-close-btn.--has-angle-btn {
  width: 138px;
  height: auto;
  margin: auto;
  padding: 9px 20px 9px 10px;
  border: 1px solid #212720;
  border-radius: 3px;
  top: auto;
  right: 0;
  bottom: 40px;
  left: 0;
}
.modal-close-btn.--has-angle-btn::before, .modal-close-btn.--has-angle-btn::after {
  display: none;
}
.modal-close-btn .modal-close-btn--text {
  display: inline-block;
  padding-left: 30px;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  color: #4E4037;
  position: relative;
}
.modal-close-btn .modal-close-btn--text::before, .modal-close-btn .modal-close-btn--text::after {
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  margin: auto;
  background-color: #212720;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.modal-close-btn .modal-close-btn--text::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modal-close-btn .modal-close-btn--text::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal-show-overlay {
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  cursor: pointer;
}

.modal-carat-content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  width: 80%;
  margin: 0 auto;
}

.modal-carat-content-flex-item {
  width: calc((100% - 40px) / 3);
}
.modal-carat-content-flex-item .modal-show-content-main--pic img {
  width: 100%;
}

.modal-7day-content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 30px;
}

.modal-7day-content-flex-left {
  width: 385px;
}

.modal-7day-content-flex-right {
  width: calc(100% - 385px - 20px);
}

.modal-7day-content {
  padding: 18px 18px 24px;
  background-color: #FBFAF7;
}

.modal-7day-content-header {
  width: 85%;
  margin: 0 auto 20px;
  padding: 11.5px 9.5px 7.5px;
  border-radius: 100px;
  text-align: center;
  background-color: #CBB8A7;
}

.modal-7day-content-header--num {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}

.modal-7day-content-header--day {
  margin-left: -3px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

.modal-7day-content-text {
  font-size: 10px;
  font-weight: 300;
  line-height: 14px;
  text-align: center;
}

.modal-7day-content-pic {
  width: 80%;
  margin: 10px auto 0;
}

.modal-engraved-mark-case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-top: 15px;
}

.modal-engraved-mark-case-item {
  width: calc((100% - 40px) / 3);
}

.modal-s-credit-merit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  width: 620px;
  margin: 30px auto 0;
}

.modal-s-credit-merit-item {
  width: calc((100% - 14px) / 3);
  padding: 15px 5px;
  border-radius: 4px;
  background-color: #FBFAF7;
}

.modal-s-credit-merit-item-icon {
  text-align: center;
}

.modal-s-credit-merit-item-icon--img {
  height: 32px;
}

.modal-s-credit-merit-item-title {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  text-align: center;
}

.modal-s-credit-merit-item-p {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px;
  text-align: center;
}

.modal-product-arrival-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px;
}

.modal-product-arrival-flex-left {
  width: 385px;
}

.modal-product-arrival-flex-right {
  width: calc(100% - 385px - 25px);
}

#modal_help_fixed {
  max-width: 300px;
  width: 100%;
  max-height: none !important;
  height: 100vh;
  padding: 50px 20px;
  border-radius: 0;
  top: 0;
  right: 0;
  left: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
#modal_help_fixed .modal-show-content-main {
  height: calc(100vh - 100px) !important;
}

.help-modal-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.help-modal-category-list-item {
  width: calc((100% - 1px) / 2);
  padding: 15px;
  border-bottom: 1px dotted #443536;
}
.help-modal-category-list-item:nth-child(odd) {
  border-right: 1px dotted #443536;
}
.help-modal-category-list-item.--use-guide {
  border-bottom: none;
}
.help-modal-category-list-item.--use-guide .help-modal-category-list-item-link {
  padding-top: 40px;
  background-image: url(../../ecimg/usr/common/ico_beginner_mark.png);
  background-size: 32px 32px;
}
.help-modal-category-list-item.--faq {
  border-bottom: none;
}
.help-modal-category-list-item.--faq .help-modal-category-list-item-link {
  padding-top: 40px;
  background-image: url(../../ecimg/usr/common/ico_faq.png);
  background-size: 32px 32px;
}

.help-modal-category-list-item-link {
  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;
  width: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #4E4037;
  background-repeat: no-repeat;
  background-position: center top;
}

.help-modal-contact {
  margin-top: 20px;
}

.help-modal-contact-heading {
  text-align: center;
}

.help-modal-contact-heading-text {
  display: inline-block;
  padding-left: 35px;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.05em;
  background-image: url(../../ecimg/usr/common/ico_contact.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 19px 16px;
}

.help-modal-contact-btn-wrap {
  margin-top: 20px;
}

.help-modal-contact-btn {
  display: block;
  width: 228px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background-color: #453536;
}

.help-modal-list {
  margin-top: 20px;
}

.help-modal-list-item {
  border-top: 1px solid #ccc;
}
.help-modal-list-item:last-child {
  border-bottom: 1px solid #ccc;
}

.help-modal-list-item-head {
  position: relative;
}

.help-modal-list-item-link {
  display: block;
  padding: 10px 32px 10px 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: #212721;
  position: relative;
}
.help-modal-list-item-link::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 1px solid #212721;
  border-right: 1px solid #212721;
  position: absolute;
  top: 0;
  right: 13px;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.help-modal-list-item-link.--no-arw::after {
  display: none;
}

.help-modal-list-item-link--toggle {
  width: 32px;
  height: 39px;
  margin: auto;
  padding: 0;
  border: none;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.help-modal-list-item-link--toggle::before, .help-modal-list-item-link--toggle::after {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  margin: auto;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.help-modal-list-item-link--toggle::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.help-modal-list-item-link--toggle.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.help-modal-list-item-body {
  display: none;
}

.help-modal-list--child .help-modal-list-item:last-child {
  border-bottom: none;
}
.help-modal-list--child .help-modal-list-item-link {
  padding: 10px 32px 10px 20px;
}

.help-modal-contact-tel {
  margin-top: 15px;
  padding: 24px;
  border-radius: 3px;
  background-color: #F4F2ED;
}

.help-modal-contact-tel--head {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  color: #4E4037;
}

.help-modal-contact-tel--main {
  margin-top: 12px;
}

.help-modal-contact-tel-info-freedial {
  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;
  font-size: 22px;
  font-weight: 300;
  line-height: 20px;
  text-decoration: underline;
  color: #4E4037;
  text-align: center;
}
.help-modal-contact-tel-info-freedial::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 31px;
  margin-right: 16px;
  background-image: url(../../ecimg/usr/common/ico_phone.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 31px;
}

.help-modal-contact-tel-info-open {
  margin-top: 12px;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  color: #4E4037;
}

.help-modal-counseling {
  margin-top: 24px;
}

.help-modal-counseling-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}

.help-modal-counseling-list-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.help-modal-counseling-list-item-link {
  display: block;
  width: 100%;
  padding: 7.5px 12px 7.5px 10px;
  border: 1px solid #443536;
  border-radius: 3px;
  text-align: center;
}

.help-modal-counseling-list-item-link-text {
  display: inline-block;
  padding: 12px 0 12px 40px;
  font-size: 11px;
  font-weight: 300;
  line-height: 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 32px 32px;
}
.help-modal-counseling-list-item-link-text.--chat {
  background-image: url(../../ecimg/usr/common/ico_chat.png);
}
.help-modal-counseling-list-item-link-text.--online {
  background-image: url(../../ecimg/usr/common/ico_phone_in_human.png);
}

.block-diamond-list {
  margin-top: 15px;
}

.block-diamond-list-item-current-box {
  display: none;
  width: 100%;
  margin-top: 12px;
}
.block-diamond-list-item-current-box .block-diamond-list-item {
  padding: 20px 10px;
}

.block-diamond-list-item-current {
  width: 100%;
}
.block-diamond-list-item-current .block-diamond-list-item {
  padding: 20px 10px;
}

.block-diamond-list-item-current-header {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.05em;
}

.block-diamond-list-btn {
  width: 250px;
  margin: 20px auto 0;
  padding: 8px;
  border: 1px solid #453536;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
}

.block-diamond-list-item {
  padding: 7px;
  border: 1px solid #E9E2DA;
  background-color: #fff;
}
.block-diamond-list-item + .block-diamond-list-item {
  margin-top: 12px;
}

.block-diamond-list-item-inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.block-diamond-list-item-left {
  width: 80px;
}

.block-diamond-list-item-pic {
  padding: 14px;
  border: 1px solid #F0F0F0;
}

.block-diamond-list-item-right {
  width: calc(100% - 80px - 10px);
}

.block-diamond-list-item-name {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.block-diamond-list-item-name .en,
.block-diamond-list-item-name .ja {
  display: inline-block;
}
.block-diamond-list-item-name .en {
  margin-right: 5px;
}

.block-diamond-list-item-description {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}

.block-diamond-list-item-price {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
.block-diamond-list-item-price::after {
  content: "（税込）";
  font-size: 10px;
  font-weight: 300;
  line-height: 20px;
}

.js-fixed-area {
  position: relative;
}

.js-fixed-elm {
  max-height: 100%;
  overflow: auto;
  position: absolute;
  top: 0;
}
.js-fixed-elm.is-fixed {
  position: fixed;
}

.block-icon--label-text {
  display: inline-block;
  padding: 3px 8px;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #212721;
  background-color: #F5F1EB;
}

/*---- 共通パーツ（ここまで） ----*/
/*-------------------------
  ヘッダー
-------------------------*/
.pane-header {
  background-color: #443536;
}
.pane-header .pane-header-main {
  display: block;
  height: 70px;
  position: relative;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.pane-header .block-globalnav--item-list.is-globalnav-copy .block-globalnav--item-link {
  color: #fff;
}
.pane-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100000;
}
.pane-header.is-fixed .pane-header-main {
  height: 50px;
}

.block-header-info-frame {
  background-color: #CBB8A7;
}
.block-header-info-frame .container {
  position: relative;
}

.block-header-info {
  padding: 7px;
  font-size: 12px;
  line-height: 20px;
  color: #101820;
}

.block-header-info--close {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.block-header-info--close::before, .block-header-info--close::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #443637;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-header-info--close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-header-info--close::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.block-header-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: width 0.3s, left 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, left 0.3s, -webkit-transform 0.3s;
  transition: width 0.3s, left 0.3s, transform 0.3s;
  transition: width 0.3s, left 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.block-headernav {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

ul.block-headernav--item-list > li {
  margin-right: 30px;
}

ul.block-headernav--item-list > li a {
  display: block;
}

ul.block-headernav--item-list > li.block-headernav--item-boookmark a,
ul.block-headernav--item-list > li.block-headernav--item-cart a {
  padding-left: 0;
}

ul.block-headernav--item-list > li.block-headernav--item-boookmark a::before,
ul.block-headernav--item-list > li.block-headernav--item-cart a::before {
  display: none;
  padding-left: 0;
}

ul.block-headernav--item-list > li a img {
  height: 22px;
}

ul.block-headernav--item-list > li.block-headernav--item-cart a .block-headernav--cart-count {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 5px 3px;
  line-height: 1;
  color: #101820;
  top: -2px;
  right: -12.5px;
  left: auto;
}

/* 2024.07 m.ushigaki START*/
ul.block-headernav--item-list > li.block-headernav--item-boookmark a .block-headernav--bookmark-count {
  position: absolute;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 5px 3px;
  line-height: 1;
  color: #101820;
  top: -2px; 
  right: -12.5px;
  left: auto;
}
/* 2024.07 m.ushigaki END*/

ul.block-globalnav--item-list > li > a {
  padding: 15px 25px;
}

/*---- ヘッダー（ここまで） ----*/
/*-------------------------
  フッター
-------------------------*/
.block-security-support {
  width: 1100px;
  margin: 100px auto 0;
}

.block-security-support-title {
  margin-bottom: 37px;
  padding: 0;
  border-bottom: none;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 26px;
  font-weight: 500;
  text-align: center;
}

.block-security-support-list,
.block-security-support-list-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.block-security-support-list-item {
  width: calc((100% - 10px) / 2);
}
.block-security-support-list-item.--credit .block-security-support-list-item-link {
  background-image: url(../../ecimg/usr/common/ico_credit_card.png);
}
.block-security-support-list-item.--after-maintenance .block-security-support-list-item-link {
  background-image: url(../../ecimg/usr/common/ico_after_maintenance.png);
}

.block-security-support-list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 65px 40px 114px;
  border: 1px solid #E9E2DA;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center left 30px;
  background-size: 65px 65px;
  position: relative;
  -webkit-transition: border-color 0.3s, background-color 0.3s, opacity 0.3s;
  transition: border-color 0.3s, background-color 0.3s, opacity 0.3s;
}
.block-security-support-list-item-link::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  margin: auto;
  border-radius: 100%;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
}
.block-security-support-list-item-link::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #FFFFFE;
  border-right: 1px solid #FFFFFE;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-security-support-list-item-link:hover {
  border-color: #453536;
  background-color: #F5F1EB;
  text-decoration: none;
}

.block-security-support-list-item-heading,
.block-security-support-list-sub-item-heading {
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0.05em;
}

.block-security-support-list-item-description,
.block-security-support-list-sub-item-description {
  margin-top: 5px;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0.05em;
}

.block-security-support-list-sub {
  margin-top: 10px;
}

.block-security-support-list-sub-item {
  width: calc((100% - 20px) / 3);
}
.block-security-support-list-sub-item.--wrapping-free .block-security-support-list-sub-item-link {
  background-image: url(../../ecimg/usr/common/ico_wrapping_free.png);
}
.block-security-support-list-sub-item.--return-free .block-security-support-list-sub-item-link {
  background-image: url(../../ecimg/usr/common/ico_return_free.png);
}
.block-security-support-list-sub-item.--shipping-free .block-security-support-list-sub-item-link {
  background-image: url(../../ecimg/usr/common/ico_shipping_free.png);
}

.block-security-support-list-sub-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30.5px 65px 30.5px 114px;
  border: 1px solid #E9E2DA;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center left 30px;
  background-size: 65px 65px;
  position: relative;
  -webkit-transition: border-color 0.3s, background-color 0.3s, opacity 0.3s;
  transition: border-color 0.3s, background-color 0.3s, opacity 0.3s;
}
.block-security-support-list-sub-item-link::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  margin: auto;
  border-radius: 100%;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
}
.block-security-support-list-sub-item-link::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #FFFFFE;
  border-right: 1px solid #FFFFFE;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-security-support-list-sub-item-link:hover {
  border-color: #453536;
  background-color: #F5F1EB;
  text-decoration: none;
}

.pane-footer {
  margin-top: 95px;
  padding: 0;
  background-color: transparent;
}

.block-footernav-top {
  padding: 60px 0 75px;
  background-color: #443536;
}

.block-footernav-top-inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 1100px;
  margin: 0 auto;
}

.block-footer-menu-content {
  width: calc((100% - 60px) / 4);
}

.block-footer-menu-content-heading {
  margin-bottom: 24px;
  font-family: "Public Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #FFFFFE;
}

.block-footer-menu-list-item + .block-footer-menu-list-item {
  margin-top: 24px;
}

.block-footer-menu-list-item-link {
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: #FFFFFE;
}

.block-footer-menu-sns-content {
  margin-top: 25px;
}

.block-footer-menu-sns-heading {
  margin-bottom: 12px;
  font-family: "Public Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #FFFFFE;
}

.block-footer-menu-sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.block-footer-menu-sns-list-item-link--img {
  height: 20px;
}

.block-footernav-bottom {
  padding: 30px 0;
}

.block-footernav-bottom-inr {
  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;
  width: 1100px;
  margin: 0 auto;
}

.block-footernav-bottom-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}

.block-footernav-bottom-list-item + .block-footernav-bottom-list-item .block-footernav-bottom-list-item-link {
  position: relative;
}
.block-footernav-bottom-list-item + .block-footernav-bottom-list-item .block-footernav-bottom-list-item-link::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #101820;
  position: absolute;
  top: 0;
  left: -12px;
}

.block-footernav-bottom-list-item-link {
  font-size: 13px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: #101820;
}

.block-copyright {
  margin: 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.05em;
  color: #101820;
}

/*---- フッター（ここまで） ----*/
/*-------------------------
  関連商品
-------------------------*/
.pane-goods-footer {
  margin-top: 50px;
}
.pane-goods-footer .block-accessory-list {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--name {
  margin-bottom: 50px;
  padding: 0;
  border-bottom: none;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl {
  min-width: 204px;
  margin: 0;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: auto;
  height: auto;
  background-color: transparent;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--goods-name {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--goods-name a {
  display: block;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--goods-name a:hover {
  text-decoration: underline;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--price-infos {
  margin-top: 10px;
}
.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--price-infos .block-thumbnail-t--price {
  font-size: 10px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
}

.block-accessory-list {
  position: relative;
  z-index: 0;
}
.block-accessory-list #block_of_recommend {
  position: relative;
}
.block-accessory-list .block-thumbnail-t {
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.block-accessory-list .block-thumbnail-t--items {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.block-accessory-list .swiper-accessory-prev,
.block-accessory-list .swiper-accessory-next {
  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;
  width: calc(var(--swiper-navigation-size) / 44 * 25);
  height: var(--swiper-navigation-size);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px 20px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 10;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.block-accessory-list .swiper-accessory-prev::before,
.block-accessory-list .swiper-accessory-next::before {
  display: none;
}
.block-accessory-list .swiper-accessory-prev {
  background-image: url(../../ecimg/usr/btn_swiper_prev.png);
  left: -25px;
}
.block-accessory-list .swiper-accessory-next {
  background-image: url(../../ecimg/usr/btn_swiper_next.png);
  right: -25px;
}
.block-accessory-list .block-thumbnail-t--items {
  margin-bottom: 0;
}
.block-accessory-list .block-thumbnail-t--goods .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  width: calc(100% - 13px - 5px - 5px);
  position: absolute;
  top: 0;
  left: 0;
}
.block-accessory-list .block-thumbnail-t--goods .block-icon span {
  margin: 0;
}
.block-accessory-list .block-thumbnail-t--goods .block-icon img {
  height: 18px;
}
.block-accessory-list .block-thumbnail-t--goods .block-goods-list--favorite--btn,
.block-accessory-list .block-thumbnail-t--goods .block-goods-list--favorite-registed--btn {
  width: 13px;
  height: 19px;
  background-size: 13px 19px;
  top: 5px;
  right: 5px;
  left: auto;
  z-index: 1;
  cursor: pointer;
}
.block-accessory-list .block-thumbnail-t--goods .block-thumbnail-t--goods-description {
  margin-top: 10px;
}

/*---- 関連商品（ここまで） ----*/
/*-------------------------
  最近見た商品
-------------------------*/
#block_of_history {
  margin-top: 100px;
}
#block_of_history .block-recent-item--header {
  padding-top: 0;
  border-top: none;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
}
#block_of_history .block-thumbnail-h {
  max-width: 1100px;
}
#block_of_history .block-thumbnail-h .block-thumbnail-h--item {
  width: 165px;
  margin: 0;
}
#block_of_history .block-thumbnail-h .block-thumbnail-h--item .block-thumbnail-h--goods-description {
  display: block;
}
#block_of_history .block-thumbnail-h--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
#block_of_history .block-thumbnail-h--goods-image figure {
  width: auto;
  height: auto;
  background-color: transparent;
}
#block_of_history .block-thumbnail-h--goods-name {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-align: center;
}
#block_of_history .block-thumbnail-h--price-infos {
  margin-top: 10px;
}
#block_of_history .block-thumbnail-h--price {
  font-size: 10px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
}

/*---- 最近見た商品（ここまで） ----*/
/* ==== 共通（ここまで） ==== */
/* ===========================================
* TOP
* ======================================== */
/*-------------------------
  共通パーツ
-------------------------*/
.block-top-more {
  margin-top: 50px;
}

.block-top-more a {
  width: 200px;
  padding: 0.6em;
  border-radius: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  color: #FFFFFE;
  background-color: #443535;
  position: relative;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
.block-top-more a::before, .block-top-more a::after {
  content: "";
  display: block;
  width: 14px;
  height: 1px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.block-top-more a::before {
  background-color: #FFFFFE;
  right: 0;
}
.block-top-more a::after {
  background-color: #443536;
  right: -14px;
}
.block-top-more a:hover {
  color: #443535;
  background-color: #F5F1EB;
  opacity: 1;
}
.block-top-more a:hover::before, .block-top-more a:hover::after {
  background-color: #443536;
}
.block-top-more a:hover .block-top-more--front {
  display: none;
}
.block-top-more a:hover .block-top-more--back {
  display: block;
  opacity: 1;
}

.block-top-more--back {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

/*---- 共通パーツ（ここまで） ----*/
/*-------------------------
  MV
-------------------------*/
#top-slider-warp li a::before {
  display: none;
}

#top-slider-warp li img {
  position: static;
}

#top-slider-warp li.swiper-slide-lazy img {
  width: 100%;
}

#top-slider-warp .swiper-pagination-bullets {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 15px;
}

#top-slider-warp span.swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  border-radius: 100%;
  border-color: #101820;
  opacity: 1;
}
#top-slider-warp span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 6px;
  height: 6px;
  border-width: 1px;
}
#top-slider-warp span.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: transparent;
}

#top-slider-warp span.swiper-pagination-bullet::before {
  border-radius: 100%;
  background-color: #101820;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

/*---- MV（ここまで） ----*/
/*---- TOP（ここまで） ----*/
/*-------------------------
  TOPIC
-------------------------*/
.block-top-topic {
  margin: 30px 0 80px;
  background-color: #fff;
}
.block-top-topic .block-top-topic--body {
  padding-bottom: 0;
}

.block-top-topic--body-wrap {
  width: 1150px;
  margin: 0 auto;
  padding: 0 25px;
  position: relative;
}
.block-top-topic--body-wrap .swiper-button-prev,
.block-top-topic--body-wrap .swiper-button-next {
  width: calc(var(--swiper-navigation-size) / 44 * 25);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px 20px;
}
.block-top-topic--body-wrap .swiper-button-prev {
  background-image: url(../../ecimg/usr/btn_swiper_prev.png);
  left: 0;
}
.block-top-topic--body-wrap .swiper-button-next {
  background-image: url(../../ecimg/usr/btn_swiper_next.png);
  right: 0;
}
.block-top-topic--body-wrap .swiper-button-prev:after,
.block-top-topic--body-wrap .swiper-button-next:after {
  display: none;
}

.block-top-topic--header {
  display: none;
}

.block-top-topic .block-top-topic--body ul.block-topic--items {
  width: 100%;
  margin: 0;
}

.block-topic--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-topic--items.swiper-wrapper {
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
}

ul.block-topic--items > li {
  max-width: 360px;
  width: 100%;
  padding: 0;
  border-bottom: none;
}

.block-top-topic--image {
  width: 100%;
}

.block-icon-image--table-cell-angle-right,
.block-top-topic--next-page {
  display: none;
}

/*---- TOPIC（ここまで） ----*/
/*-------------------------
  event / ranking-r
-------------------------*/
.block-event-page--event-set {
  margin-top: 60px;
}
.block-event-page--event-set:first-child {
  margin-top: 0;
}

.block-top-title {
  margin-bottom: 50px;
  padding: 0 20px;
  font-family: "Bodoni Moda", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 32px;
}

.block-top-title span {
  margin-top: 5px;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}

.block-top-event--goods + .block-top-title {
  margin-top: 60px;
}

.block-top-event {
  width: 1150px;
  margin-top: 80px;
  margin-inline: auto;
  padding-bottom: 0;
}
.block-top-event .block-ranking-r {
  width: 1150px;
  margin: 0 auto;
  padding: 0 25px;
}
.block-top-event .block-ranking-r .block-ranking-r--goods a {
  text-decoration: none;
}
.block-top-event .block-ranking-r .block-goods-favorite {
  display: none;
}
.block-top-event .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description {
  margin-top: 15px;
}
.block-top-event .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 15px;
}
.block-top-event .block-ranking-r .block-icon span {
  margin: 0;
}
.block-top-event .block-ranking-r .block-icon img {
  height: 18px;
}
.block-top-event .block-ranking-r .swiper-button-prev,
.block-top-event .block-ranking-r .swiper-button-next {
  width: calc(var(--swiper-navigation-size) / 44 * 25);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px 20px;
}
.block-top-event .block-ranking-r .swiper-button-prev {
  background-image: url(../../ecimg/usr/btn_swiper_prev.png);
  left: 0;
}
.block-top-event .block-ranking-r .swiper-button-next {
  background-image: url(../../ecimg/usr/btn_swiper_next.png);
  right: 0;
}
.block-top-event .block-ranking-r .swiper-button-prev:after,
.block-top-event .block-ranking-r .swiper-button-next:after {
  display: none;
}
.block-top-event .block-ranking-r .block-ranking-r--items {
  width: 100%;
  padding-left: 0;
}
.block-top-event .block-ranking-r .block-ranking-r--items dl {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  padding: 0;
  margin-right: 10px;
}
.block-top-event .block-ranking-r--items > div {
  margin-bottom: 0;
}
.block-top-event .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure {
  width: 100%;
  height: auto;
}
.block-top-event .block-ranking-r--items dl .block-ranking-r--rank {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #101820;
  font-size: 20px;
  line-height: 26px;
  color: #101820;
  background-image: none;
  top: 0;
  left: 0;
}
.block-top-event .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank {
  padding-top: 3px;
  border-radius: 0;
  font-family: "Bodoni Moda", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  background-color: transparent;
  top: 0;
  left: 0;
}
.block-top-event .block-ranking-r--items dl .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-1 {
  border-color: #BA9D4E;
  color: #BA9D4E;
  background-color: transparent;
  background-image: none;
}
.block-top-event .block-ranking-r--items dl .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-2 {
  border-color: #A1A8AF;
  color: #A1A8AF;
  background-color: transparent;
  background-image: none;
}
.block-top-event .block-ranking-r--items dl .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-3 {
  border-color: #CB7160;
  color: #CB7160;
  background-color: transparent;
  background-image: none;
}
.block-top-event .block-ranking-r--items dl .block-ranking-r--goods-description a,
.block-top-event .block-ranking-r--items dl .block-ranking-r--goods-name,
.block-top-event .block-ranking-r--items dl .variation-name {
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}
.block-top-event .block-ranking-r--items dl .block-ranking-r--price,
.block-top-event .block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price + .default-price {
  font-size: 10px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
}

/*---- event / ranking-r（ここまで） ----*/
/*-------------------------
  トップページ予備テンプレート2 / block-top-free-2
-------------------------*/
.block-top-free-2 {
  margin-top: 100px;
}

.block-of-top-category {
  width: 1100px;
  margin: 0 auto;
}
.block-of-top-category .block-top-more {
  margin-top: 30px;
}

.block-of-top-category-title {
  margin-bottom: 50px;
  padding: 0;
  border-bottom: none;
  font-family: "Bodoni Moda", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 32px;
  text-align: center;
}
.block-of-top-category-title span {
  display: block;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}

.block-of-top-category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px 40px;
}

.block-of-top-category-list-item {
  width: calc((100% - 80px) / 3);
}

.block-of-top-category-list-item-link-pic--img {
  width: 100%;
}

.block-of-top-category-list-item-link-name {
  margin-top: 30px;
}

.block-of-top-category-list-item-link-name--en {
  font-family: "Bodoni Moda", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
}

.block-of-top-category-list-item-link-name--jp {
  margin-top: 15px;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
}

.block-of-top-commitment {
  width: 100%;
  margin-top: 100px;
  padding: 100px 20px 80px;
  border-top: 16px solid #F5F5F5;
}

.block-of-top-commitment_inr {
  width: 1100px;
  margin: 0 auto;
}

.block-of-top-commitment-title {
  margin-bottom: 50px;
  padding: 0;
  border-bottom: none;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 26px;
  text-align: center;
}

.block-of-top-commitment-content {
  display: none;
}

.block-of-top-commitment-tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.block-of-top-commitment-tab-list-item {
  width: 185px;
  padding: 13.5px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #999;
  position: relative;
  bottom: -1px;
  cursor: pointer;
}
.block-of-top-commitment-tab-list-item.is-active {
  padding-top: 12.5px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #ccc;
  font-weight: bold;
  color: #443536;
}

.block-of-top-commitment-content {
  margin-top: 50px;
}

.block-of-top-commitment-content-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 30px;
}
.block-of-top-commitment-content-section + .block-of-top-commitment-content-section {
  margin-top: 30px;
}

.block-of-top-commitment-content-section-title {
  width: calc(100% - 940px - 30px);
  margin-bottom: 0;
  padding: 0;
  border-bottom: none;
  font-family: "Hiragino UD Sans Std", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.05em;
}

.block-of-top-commitment-content-section-bottom-right-p {
  width: 100%;
  margin-top: 15px;
  padding-left: 160px;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 14px;
}

.block-of-top-commitment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  width: 940px;
}

.block-of-top-commitment-list-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc((100% - 80px) / 5);
          flex: 0 1 calc((100% - 80px) / 5);
}
.block-of-top-commitment-list-item.--width-full {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/*---- トップページ予備テンプレート2（ここまで） ----*/
/* ==== TOP（ここまで） ==== */
/* ===========================================
* 商品一覧 / カテゴリー
* ======================================== */
.page-category .pane-left-menu {
  display: none;
}
.page-category .pane-contents {
  padding-bottom: 0;
}
.page-category .pane-right-menu {
  display: none;
}

.is-first-page .block-pickup-list-w--item {
  counter-reset: rank;
}
.is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:first-child::before, .is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:nth-child(2)::before, .is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:nth-child(3)::before {
  content: counter(rank);
  counter-increment: rank;
  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;
  width: 28px;
  height: 28px;
  padding: 3px 0 0;
  border: 1px solid #101820;
  font-family: "Bodoni Moda", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #101820;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:first-child .block-icon, .is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:nth-child(2) .block-icon, .is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:nth-child(3) .block-icon {
  width: calc(100% - 28px - 5px - 16px - 5px - 5px);
  left: 33px;
}
.is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:first-child::before {
  border-color: #BA9D4E;
  color: #BA9D4E;
}
.is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:nth-child(2)::before {
  border-color: #A1A8AF;
  color: #A1A8AF;
}
.is-first-page .block-pickup-list-w--item:first-child .block-pickup-list-w--item-body:nth-child(3)::before {
  border-color: #CB7160;
  color: #CB7160;
}

.block-category-list--header {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.block-category-bnr-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.block-category-bnr-list-item {
  width: calc((100% - 20px) / 2);
  text-align: center;
}

.block-category-list--comment {
  display: none;
}

.block-category-list--hurry {
  margin-top: 30px;
  text-align: right;
}
.block-category-list--hurry + .block-category-list--hurry {
  display: none;
}

.block-category-list--hurry-link {
  display: inline-block;
  padding-right: 22px;
  font-size: 14px;
  color: #2D2D2D;
  font-weight: 300;
  line-height: 28px;
  position: relative;
}
.block-category-list--hurry-link::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: auto;
  border-radius: 100%;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.block-category-list--hurry-link::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-top: 1px solid #FFFFFE;
  border-right: 1px solid #FFFFFE;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.block-filter--result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  width: calc(100% - 200px - 30px);
  margin-top: 30px;
  margin: 30px 0 -22px auto;
}
.block-filter--result .block-filter--result-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.block-filter--result .block-filter--result-list--item {
  display: inline-block;
  padding: 1.5px 20px 1.5px 5px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.05em;
  background-color: #F5F1EB;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative;
}
.block-filter--result .block-filter--result-list--item:hover {
  opacity: 0.7;
}
.block-filter--result .block-filter--result-list--item::before, .block-filter--result .block-filter--result-list--item::after {
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  margin: auto;
  background-color: #000;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
}
.block-filter--result .block-filter--result-list--item::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-filter--result .block-filter--result-list--item::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.block-filter--result .block-filter--result-clear {
  width: 110px;
  min-width: 110px;
  padding: 0;
  border: none;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-decoration: underline;
  text-align: right;
  color: #443536;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.block-filter--result .block-filter--result-clear:hover {
  opacity: 0.7;
}

#block_of_filter {
  margin: 30px 0;
}

.block-filter--header {
  display: block;
  width: 200px;
  height: auto;
  margin: 0 0 -1px 0;
  padding: 12px 20px;
  border: 1px solid #453536;
  border-radius: 4px;
  background-color: #fff;
  position: static;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  right: auto;
  bottom: auto;
  cursor: pointer;
}
.block-filter--header::before, .block-filter--header::after {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  margin: auto;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.block-filter--header::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.block-filter--header.is-open {
  border-bottom: 1px solid #fff;
  border-radius: 4px 4px 0 0;
}
.block-filter--header.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.block-filter--header .block-filter--header-label {
  margin-bottom: 0;
  padding: 0;
  border-bottom: none;
  font-size: 14px;
  font-weight: 300;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #2D2D2D;
}

.block-filter--form-wrap {
  display: none;
}

.block-filter--form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding: 30px 25px;
  border: 1px solid #443536;
  border-radius: 0 4px 4px 4px;
}

.block-filter--list-item-container {
  width: 150px;
}
.block-filter--list-item-container#div_aco_filter6 {
  width: 190px;
  margin-top: auto;
  margin-left: auto;
}
.block-filter--list-item-container .commitment-btn {
  min-height: 36px;
  margin-right: 0;
  padding: 4px 10px;
  font-size: 11px;
  -webkit-transition: background-color 0.3s, opacity 0.3s;
  transition: background-color 0.3s, opacity 0.3s;
  cursor: pointer;
}
.block-filter--list-item-container .commitment-btn:hover {
  background-color: #F5F5F5;
  opacity: 0.7;
}
.block-filter--list-item-container .commitment-btn.is-checked {
  background-color: #F2D4D7;
}
.block-filter--list-item-container .commitment-btn.--icon {
  min-height: 36px;
  padding: 4px 10px 4px 44.5px;
  background-position: center left 10px;
}
.block-filter--list-item-container .commitment-btn input {
  display: none;
}
.block-filter--list-item-container .filter-button {
  padding: 0;
}
.block-filter--list-item-container .block-filter--search-btn {
  width: 100%;
  padding: 11.5px;
  border: none;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  color: #FFFFFE;
  background-color: #453536;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.block-filter--list-item-container .block-filter--search-btn:hover {
  opacity: 0.7;
}
.block-filter--list-item-container .block-filter--clear-btn {
  width: 100%;
  margin-top: 10px;
  padding: 3px 8px;
  border: 1px solid #453536;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 300;
  line-height: 20px;
  text-align: center;
  color: #453536;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.block-filter--list-item-container .block-filter--clear-btn:hover {
  opacity: 0.7;
}

.block-filter--list-item-container-title {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: #101820;
}

.block-filter--filter-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.block-filter--element {
  width: 100%;
}

dl.block-goods-list--sort-order-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.block-goods-list--sort-order-items {
  margin: 30px 0 0;
  padding-top: 30px;
  border-top: 1px solid #E9E2DA;
  border-bottom: none;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block-goods-list--sort-order-items .block-goods-list--sort-order-items--header {
  min-width: 47px;
  border-right: 1px solid #443536;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.05em;
}
.block-goods-list--sort-order-items .block-sort--element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.block-goods-list--sort-order-items .block-sort--element-dd {
  margin-right: 0;
}
.block-goods-list--sort-order-items .block-sort--element-dd--link {
  display: block;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #F5F1EB;
}
.block-goods-list--sort-order-items .block-sort--element-dd--link.is-active {
  color: #FFFFFE;
  background-color: #453536;
}

.pager[class*=-pager-top], [class*=-pager-top] > .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
  padding-top: 0;
  border-top: none;
}

.pager[class*=-pager-bottom], [class*=-pager-bottom] > .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: none;
}

.block-pickup-list-w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  margin-top: 50px;
}

.block-pickup-list-w--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}

.block-pickup-list-w .block-pickup-list-w--item-body {
  width: 245px;
  margin: 0;
  position: relative;
}
.block-pickup-list-w .block-pickup-list-w--item-body.block-pickup-list-w--item-bnr {
  width: 530px;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-goods-list--favorite--btn,
.block-pickup-list-w .block-pickup-list-w--item-body .block-goods-list--favorite-registed--btn {
  width: 16px;
  height: 23px;
  background-size: 16px 23px;
  top: 5px;
  right: 5px;
  left: auto;
  z-index: 1;
  cursor: pointer;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image {
  width: 100%;
  position: relative;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-goods-delivery-date {
  padding: 5.5px;
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #443536;
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image figure {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image figure img {
  width: 100%;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  width: calc(100% - 16px - 5px - 5px);
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-icon span {
  margin: 0;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-icon img {
  height: 20px;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-color-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-color-icon .block-color-icon--label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-color-icon .block-color-icon--label.is-active img {
  height: 22px;
  padding: 1px;
  border: 1px solid #CBB8A7;
  border-radius: 100%;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-color-icon img {
  height: 18px;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--goods-name {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #101820;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-items {
  margin-top: 20px;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .price {
  font-family: "Public Sans", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
}

/* ==== 商品一覧 / カテゴリー（ここまで） ==== */
/* ===========================================
* 商品詳細
* ======================================== */
.page-goods .pane-main {
  width: 1100px;
}
.page-goods .swiper-slider-main,
.page-goods .swiper-slider-thumbnail {
  display: none;
}
.page-goods .swiper-slider-main.swiper-initialized,
.page-goods .swiper-slider-thumbnail.swiper-initialized {
  display: block;
}
.page-goods .block-goods-detail .swiper-slider-main img {
  width: 100%;
  height: auto;
}
.page-goods .block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main img {
  max-height: 600px;
}
.page-goods .block-goods-detail-line-item {
  position: relative;
}
.page-goods .block-goods-detail-line-item .block-goods-detail-line-item-description-carat {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  color: #796E65;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 10;
}
.page-goods .block-goods-name h1 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
}

.block-goods-detail {
  gap: 50px;
  -ms-grid-columns: 1fr 450px;
  grid-template-columns: 1fr 450px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .swiper-wrapper {
  gap: 5px;
}

.pane-goods-left-side {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 600px;
  margin-right: 0;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
}
.pane-goods-left-side .block-goods-gallery {
  width: 100%;
}
.pane-goods-left-side .block-goods-gallery li {
  width: 64px;
  margin: 0;
}
.pane-goods-left-side .block-goods-gallery li figure {
  border: none;
}

.pane-goods-right-side {
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
}

.pane-goods-center {
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
}

.pane-goods-footer {
  -ms-grid-row: 3;
      grid-row-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 4;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-main {
  width: 100%;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form {
  width: 100%;
  margin-top: 20px;
}

.pane-goods-right-side {
  width: 450px;
}

.block-goods-bottom-fixed {
  width: 100%;
  padding: 10px 20px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.16);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.block-goods-bottom-fixed .block-goods-bottom-fixed-inr {
  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;
  gap: 10px;
  width: 1100px;
  margin: 0 auto;
}
.block-goods-bottom-fixed .block-goods-bottom-fixed-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 250px - 15px);
}
.block-goods-bottom-fixed .block-goods-name--text {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}
.block-goods-bottom-fixed .block-goods-price--price {
  margin-top: 5px;
  font-size: 14px;
}
.block-goods-bottom-fixed .block-goods-price--price::after {
  font-size: 10px;
}
.block-goods-bottom-fixed .block-goods-bottom-fixed-right {
  width: 250px;
}
.block-goods-bottom-fixed .block-add-cart {
  margin-top: 0;
}
.block-goods-bottom-fixed .block-add-cart .block-add-cart--btn {
  padding: 9px 0;
}
.block-goods-bottom-fixed .block-add-cart .block-add-cart--btn--text {
  font-size: 14px;
}
.block-goods-bottom-fixed .block-add-cart .block-add-cart-btn--icon {
  height: 18px;
}

.block-goods-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}
.block-goods-options .block-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.block-goods-options .block-icon span {
  margin-right: 0;
}
.block-goods-options .block-icon > span + span {
  margin: 0;
}
.block-goods-options .block-icon img {
  height: 22px;
}
.block-goods-options .block-icon--label-text {
  padding: 5px 10px;
  font-size: 12px;
}

.block-goods-options-bookmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  min-width: 140px;
  cursor: pointer;
}

.block-goods-options-bookmark--text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.block-goods-options-bookmark--icon {
  width: 15px;
  height: 22px;
  background-image: url(../../ecimg/usr/common/goods_bookmark_btn.png);
  background-size: 15px 22px;
}
.block-goods-options-bookmark--icon.--registed {
  background-image: url(../../ecimg/usr/common/goods_bookmark_reg_btn.png);
}

.block-goods-name {
  margin: 15px 0;
}

.block-goods-color-icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.block-goods-color-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-goods-color-icon .block-goods-color-icon--label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.block-goods-color-icon .block-goods-color-icon--label.is-active img {
  height: 35px;
  padding: 2px;
  border: 1px solid #CBB8A7;
  border-radius: 100%;
}
.block-goods-color-icon img {
  height: 29px;
}

.block-goods-color-icon-current {
  font-size: 10px;
  font-weight: 300;
  line-height: 16px;
}

.block-goods-comment2 {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.block-goods-detail-comment {
  margin-top: 15px;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.block-goods-price {
  margin-bottom: 0;
  padding-top: 0;
  border-top: none;
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.block-goods-price--price {
  margin-top: 15px;
  font-size: 22px;
  font-weight: 600;
}
.block-goods-price--price::after {
  font-size: 12px;
  font-weight: 300;
}

.block-goods-up-and-down-detail {
  margin-top: 20px;
  padding: 20px 15px;
  border: 1px solid #E9E2DA;
  border-radius: 4px;
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.block-goods-up-and-down-detail-heaidng {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E9E2DA;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
}

.block-goods-up-and-down-detail-content {
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
}
.block-goods-up-and-down-detail-content + .block-goods-up-and-down-detail-content {
  margin-top: 10px;
}

.block-goods-product-custom {
  margin-top: 20px;
  padding: 20px;
  background-color: #F0F0F0;
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.block-goods-product-custom-dl + .block-goods-product-custom-dl {
  margin-top: 30px;
}

.block-goods-product-custom-dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
.block-goods-product-custom-dt.--has-dd-table-accordion {
  position: relative;
  cursor: pointer;
}
.block-goods-product-custom-dt.--has-dd-table-accordion::before, .block-goods-product-custom-dt.--has-dd-table-accordion::after {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  margin: auto;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.block-goods-product-custom-dt.--has-dd-table-accordion::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.block-goods-product-custom-dt.--has-dd-table-accordion.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.block-goods-product-custom-dt.--has-dd-table-accordion + .block-goods-product-custom-dd .block-goods-product-custom-dd--table tr:nth-child(n+2) {
  display: none;
}
.block-goods-product-custom-dt.--has-dd-table-accordion + .block-goods-product-custom-dd .block-goods-product-custom-dd--p,
.block-goods-product-custom-dt.--has-dd-table-accordion + .block-goods-product-custom-dd .block-goods-product-custom-dd--caution-p {
  display: none;
}
.block-goods-product-custom-dt.--has-dd-table-accordion + .block-goods-product-custom-dd.is-open .block-goods-product-custom-dd--table tr:nth-child(n+2) {
  display: table-row;
}
.block-goods-product-custom-dt.--has-dd-table-accordion + .block-goods-product-custom-dd.is-open .block-goods-product-custom-dd--p,
.block-goods-product-custom-dt.--has-dd-table-accordion + .block-goods-product-custom-dd.is-open .block-goods-product-custom-dd--caution-p {
  display: block;
}

.block-goods-product-custom-dt--text {
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.block-goods-product-custom-dd + .block-goods-product-custom-dd {
  margin-top: 12px;
}

.block-goods-product-custom-dd-up-and-down-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-goods-product-custom-dd-up-and-down-select + .block-goods-product-custom-dd-up-and-down-select {
  margin-top: 10px;
}
.block-goods-product-custom-dd-up-and-down-select .block-goods-product-custom-dd-up-and-down-select-text {
  min-width: 65px;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.05em;
}
.block-goods-product-custom-dd-up-and-down-select select {
  width: calc(100% - 65px);
}

.block-goods-product-custom-dd-link-caution-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.block-goods-product-custom-dd--caution-p {
  font-size: 10px;
  font-weight: 300;
  line-height: 16px;
}

.block-goods-product-custom-dd--p {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
}

.block-goods-product-custom-carat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-goods-product-custom-carat-radio {
  display: block;
  min-width: 60px;
  padding: 7px 6px;
  border: 1px solid #E9E2DA;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
  text-align: center;
  background-color: #fff;
  cursor: pointer;
}
.block-goods-product-custom-carat-radio.is-checked {
  border-color: #453536;
  background-color: #453536;
  color: #fff;
}
.block-goods-product-custom-carat-radio input {
  display: none;
}

.block-add-cart {
  margin: 20px 0 0;
  position: relative;
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}
.block-add-cart .block-add-cart--btn {
  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;
  gap: 20px;
  margin: 0;
  padding: 23px 0;
  border-radius: 4px;
}
.block-add-cart .block-add-cart--btn::before {
  display: none;
}
.block-add-cart .block-add-cart--btn--text {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.075em;
  line-height: 16px;
}
.block-add-cart .block-add-cart-btn--icon {
  display: inline-block;
  height: 22px;
}

.block-diamond-upgrade {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}
.block-diamond-upgrade .block-diamond-upgrade--btn {
  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;
  gap: 20px;
  width: 100%;
  padding: 15px 0;
  border-color: #E9E2DA;
  border-radius: 4px;
}
.block-diamond-upgrade .block-diamond-upgrade--btn--text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.075em;
  line-height: 16px;
  color: #101820;
}
.block-diamond-upgrade .block-diamond-upgrade-btn--icon {
  display: inline-block;
  height: 22px;
}

.block-product-description-btn-wrap {
  width: 450px;
  margin-right: auto;
  margin-left: auto;
}
.block-product-description-btn-wrap .block-product-description--btn {
  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;
  gap: 20px;
  width: 100%;
  padding: 18px 0;
  border-color: #E9E2DA;
  border-radius: 4px;
}
.block-product-description-btn-wrap .block-product-description--btn--text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.075em;
  line-height: 16px;
  color: #101820;
}

.block-goods-product-detail-dl {
  border-top: 1px solid #796E65;
}
.block-goods-product-detail-dl:last-child {
  border-bottom: 1px solid #796E65;
}

.block-goods-product-detail-dt {
  padding: 18px 35px 18px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  position: relative;
}
.block-goods-product-detail-dt::before, .block-goods-product-detail-dt::after {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  margin: auto;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.block-goods-product-detail-dt::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.block-goods-product-detail-dt.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.block-goods-product-detail-dd {
  display: none;
  padding-bottom: 30px;
}

.block-goods-product-detail-dd-content {
  margin-top: 20px;
}
.block-goods-product-detail-dd-content + .block-goods-product-detail-dd-content {
  margin-top: 30px;
}

.block-goods-product-detail-dd--p {
  font-size: 14px;
  font-weight: 300;
  line-height: 25px;
}

.block-goods-product-detail-dd--caution-p {
  font-size: 12px;
  font-weight: 300;
  line-height: 23px;
}

.block-goods-product-detail-dd--modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-goods-product-detail-dd--modal-text {
  font-size: 13px;
  font-weight: 300;
  line-height: 16px;
}

.p-ring-main-info .p-ring-info-box:last-of-type {
  border-bottom: 1px solid #796E65;
}
.p-ring-main-info .p-ring-info-box.is-story {
  border-top: 1px solid #796E65;
}
.p-ring-main-info .p-ring-info-box.is-story .p-ring-info-box-annotation {
  display: none;
}
.p-ring-main-info .block-goods-description-heading {
  padding: 0;
  margin: 0 0 30px;
  border-bottom: none;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}
.p-ring-main-info .p-ring-info-item {
  border-top: 1px solid #796E65;
}
.p-ring-main-info .p-ring-info-item-headline {
  margin: 0;
  padding: 18px 35px 18px 0;
  border-bottom: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  color: #101820;
  position: relative;
  cursor: pointer;
}
.p-ring-main-info .p-ring-info-item-headline::before, .p-ring-main-info .p-ring-info-item-headline::after {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  margin: auto;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-ring-main-info .p-ring-info-item-headline::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-ring-main-info .p-ring-info-item-headline.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.p-ring-main-info .block-goods-product-detail-content {
  padding-bottom: 30px;
}
.p-ring-main-info .block-goods-product-detail-content .add-q-icon {
  display: inline-block;
  padding-right: 19px;
  background-image: url(../../ecimg/usr/common/ico_goods_info.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 13px 13px;
  cursor: pointer;
}
.p-ring-main-info .block-goods-product-detail-content .block-diamond-upgrade {
  width: 450px;
  margin-right: auto;
  margin-left: auto;
}
.p-ring-main-info .p-ring-info-box-lead,
.p-ring-main-info .p-ring-info-box-annotation,
.p-ring-main-info .p-ring-main-info-annotation {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 25px;
}
.p-ring-main-info .p-ring-main-info-annotation .a-text + .a-text {
  margin-top: 20px;
}
.p-ring-main-info .p-ring-link-line {
  text-decoration: underline;
  cursor: pointer;
}
.p-ring-main-info .p-ring-info-spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
}
.p-ring-main-info .p-ring-info-spec dt,
.p-ring-main-info .p-ring-info-spec dd {
  border: 1px solid #c8c8c8;
}
.p-ring-main-info .p-ring-info-spec dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 26%;
  padding: 9px 10px;
  border-color: #F5F1EB;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  background-color: #F5F1EB;
}
.p-ring-main-info .p-ring-info-spec dt:nth-of-type(n+2) {
  border-top: 1px solid #fff;
}
.p-ring-main-info .p-ring-info-spec dd {
  width: 74%;
  padding: 9px 10px;
  border-color: #F5F1EB;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  background-color: #fff;
  vertical-align: middle;
}
.p-ring-main-info .p-ring-info-spec dd:not(:last-of-type) {
  border-bottom-color: #fff;
}

.bnr-perfect-propose-ring {
  margin-top: 50px;
}
.bnr-perfect-propose-ring--img {
  width: 100%;
}

.block-goods-shopping-guide {
  margin-top: 100px;
}

.block-goods-shopping-guide-item {
  padding: 20px;
  border: 1px solid #796E65;
  border-radius: 4px;
}
.block-goods-shopping-guide-item + .block-goods-shopping-guide-item {
  margin-top: 10px;
}

.block-goods-shopping-guide-heading {
  padding: 0;
  margin: 0 0 50px;
  border-bottom: none;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}

.block-goods-shopping-guide-item--header {
  padding-right: 20px;
  position: relative;
}
.block-goods-shopping-guide-item--header::before, .block-goods-shopping-guide-item--header::after {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  margin: auto;
  background-color: #796E65;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.block-goods-shopping-guide-item--header::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.block-goods-shopping-guide-item--header.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.block-goods-shopping-guide-item--header--heading {
  margin: 0 0 12px;
  padding: 0;
  border-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.block-goods-shopping-guide-item--header--detail {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}

.block-goods-shopping-guide-item--content {
  display: none;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #E9E2DA;
}

.block-goods-shopping-guide-item--content--dl + .block-goods-shopping-guide-item--content--dl {
  margin-top: 30px;
}

.block-goods-shopping-guide-item--content--dt {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}

.block-goods-shopping-guide-item--content--dd-has-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.block-goods-shopping-guide-item--content--dd-has-image .block-goods-shopping-guide-item--content--dd-has-image-left {
  width: calc(100% - 250px - 20px);
}
.block-goods-shopping-guide-item--content--dd-has-image .block-goods-shopping-guide-item--content--dd-has-image-right {
  width: 250px;
}

.block-goods-shopping-guide-item--content--dd--p {
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
.block-goods-shopping-guide-item--content--dd--p + .block-goods-shopping-guide-item--content--dd--p {
  margin-top: 15px;
}

/* ==== 商品詳細（ここまで） ==== */
/* ===========================================
* 検索画面
* ======================================== */
.page-search .block-search-goods .block-search-goods--header + form {
  margin-top: 0;
}
.page-search .block-search-goods > form {
  margin-top: 50px;
}
.page-search .fieldset .form-group {
  display: table;
  border-top: 1px solid #f5f5f5;
}
.page-search .fieldset .form-group + .form-group {
  margin-top: 0;
}
.page-search .fieldset .form-group:last-child {
  border-bottom: 1px solid #f5f5f5;
}
.page-search .fieldset .form-label {
  display: table-cell;
  width: 23%;
  padding: 25px 10px 25px 25px;
  background-color: #f9f9f9;
}
.page-search .fieldset .form-control {
  display: table-cell;
  margin-left: 0;
  padding: 5px 0 5px 12px;
}
.page-search select,
.page-search input {
  width: auto;
}

/* ==== 検索画面（ここまで） ==== */
/* ===========================================
* グレードアップ
* ======================================== */
.page-grade-up .block-topic-path {
  margin-bottom: 10px;
}
.page-grade-up .block-goods-detail {
  gap: 50px;
}
.page-grade-up .block-security-support,
.page-grade-up .block-footernav-top {
  display: none;
}

.grade-up-heading {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #796E65;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.grade-up-item + .grade-up-item {
  margin-top: 50px;
}
.grade-up-item.--cut .grade-up-label-list-item {
  width: 335px;
}

.grade-up-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.grade-up-item-head-name {
  font-size: 16px;
  font-weight: 600;
}

.grade-up-item-head-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.grade-up-item-head-modal-text {
  font-size: 10px;
  font-weight: 300;
}

.grade-up-item-head-bottom-p {
  font-size: 14px;
  font-weight: 300;
  line-height: 25px;
}

.grade-up-label-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin-top: 20px;
}

.grade-up-label-list-item {
  width: calc((100% - 60px) / 5);
}

.grade-up-label-radio {
  display: block;
  min-width: 108px;
  padding: 11px;
  border: 1px solid #E9E2DA;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
  text-align: center;
  background-color: #fff;
  cursor: pointer;
}
.grade-up-label-radio.is-checked {
  border-color: #453536;
  background-color: #F5F1EB;
}
.grade-up-label-radio input {
  display: none;
}

.grade-up-label-list-item-carat-pic {
  margin-top: 10px;
}

.block-grade-up-product-description {
  padding: 20px;
  background-color: #F0F0F0;
}

.block-grade-up-product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.block-grade-up--goods-list-item-name {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.block-grade-up--goods-list-image {
  width: 140px;
  background-color: #fff;
}

.block-grade-up--goods-list-item-container {
  width: calc(100% - 140px - 20px);
}

.block-grade-up--goods-list-item-add-info {
  margin-top: 20px;
}

.block-grade-up--goods-list-item-add-info-data {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.block-grade-up--goods-list-item-add-info-data + .block-grade-up--goods-list-item-add-info-data {
  margin-top: 5px;
}

.block-grade-up-product-price {
  margin-top: 20px;
}

.block-grade-up-product-price-heading {
  margin-bottom: 20px;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
}

.block-grade-up-product-price-product-name {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
}

.block-grade-up-product-price-product {
  padding: 20px 0;
  border-top: 1px solid #fff;
}
.block-grade-up-product-price-product:last-child {
  border-bottom: 1px solid #fff;
}

.block-grade-up-product-price-product-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.block-grade-up-product-price-product-dt {
  width: 100px;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
}

.block-grade-up-product-price-product-dd {
  width: calc(100% - 100px - 20px);
  font-size: 12px;
  font-weight: 300;
  line-height: 24px;
}

.block-grade-up-product-price-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
}

.block-grade-up-product-price-total-heading {
  font-size: 20px;
  font-weight: 600;
}

.block-grade-up-product-price-total-price {
  font-size: 20px;
  font-weight: 600;
}
.block-grade-up-product-price-total-price::after {
  content: "（税込）";
  font-size: 10px;
  font-weight: normal;
  line-height: 16px;
}

/* ==== グレードアップ（ここまで） ==== */
/* ===========================================
* ブックマーク
* ======================================== */
.block-favorite--header {
  margin: 0;
  padding: 30px 0 20px;
  border-bottom: 1px solid #453536;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.block-favorite--form {
  margin-top: 50px;
}

.block-favorite--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-top: 1px solid #F5F1EB;
  position: relative;
  overflow: hidden;
}
.block-favorite--items + .block-favorite--items {
  border-top: none;
}
.block-favorite--items:not(:last-child) {
  border-bottom-color: #fff;
}

.block-favorite--items > li {
  padding: 0;
  border-top: none;
  border-bottom: none;
}

.block-favorite--items > li:first-child {
  border: none;
}

.block-favorite--items > li.block-favorite--items-header {
  width: 120px;
  border-bottom: 5px solid #F5F1EB;
  background-color: #F5F1EB;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.block-favorite--items-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
}
.block-favorite--items-scroll::-webkit-scrollbar {
  height: 4px;
}
.block-favorite--items-scroll::-webkit-scrollbar-track {
  background-color: #E9E2DA;
}
.block-favorite--items-scroll::-webkit-scrollbar-thumb {
  background-color: #453536;
}

@-moz-document url-prefix() {
  .block-favorite--items-scroll {
    scrollbar-width: thin;
    scrollbar-color: #453536 #E9E2DA;
  }
}
.block-favorite--items-data {
  min-width: 196px;
  width: 196px;
}

li.block-favorite--items-data {
  padding: 0;
  border: none;
  border-right: 1px dashed #F5F1EB;
  border-bottom: 1px solid #F5F1EB;
}
li.block-favorite--items-data:first-child {
  border-top: none;
}

.block-favorite--items-header-item,
.block-favorite--items-data-item {
  padding: 10px;
}

.block-favorite--items-header-item + .block-favorite--items-header-item {
  border-top: 1px solid #fff;
}

.block-favorite--items-data-item {
  position: relative;
}
.block-favorite--items-data-item + .block-favorite--items-data-item {
  border-top: 1px solid #F5F1EB;
}
.block-favorite--items-data-item.--diamond {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}

.block-favorite--items-header-item--text {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 14px;
}

.icon-info-btn {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: none;
  background-color: transparent;
  background-image: url(../../ecimg/usr/common/ico_info.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 16px 16px;
  cursor: pointer;
}

.block-favorite--delete-item {
  display: inline-block;
  margin-top: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
}
.block-favorite--delete-item::before, .block-favorite--delete-item::after {
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  margin: auto;
  background-color: #000;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  cursor: pointer;
}
.block-favorite--delete-item::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-favorite--delete-item::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.block-favorite--delete-item .btn-danger {
  background-color: #E3E3E3;
}

.block-favorite--image {
  width: 100%;
  padding: 0;
}
.block-favorite--image figure {
  width: 100%;
  height: auto;
  background-color: transparent;
}

.block-favorite--name {
  margin-top: 10px;
}
.block-favorite--name .goods_name_ {
  display: block;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  text-align: center;
}

.block-favorite--detail-btn-wrap {
  margin-top: 10px;
}

.block-favorite--detail-btn {
  display: block;
  padding: 5px 25px 5px 10px;
  border: 1px solid #443536;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 18px;
  text-align: center;
  position: relative;
}
.block-favorite--detail-btn::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  background-color: #443536;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
}
.block-favorite--detail-btn::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-top: 1px solid #FFFFFE;
  border-right: 1px solid #FFFFFE;
  position: absolute;
  top: 0;
  right: 17px;
  bottom: 0;
  z-index: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.block-favorite--items-data-item--text {
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
}

.block-favorite--items-data-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.block-favorite--items-data-item-list-item {
  width: 25px;
}
.block-favorite--items-data-item-list-item img {
  padding: 2px;
  border: 1px solid #F0F0F0;
  border-radius: 100%;
}

/* ==== ブックマーク（ここまで） ==== */
/* ===========================================
* お問い合わせ
* ======================================== */
.page-contact .block-security-support {
  display: none;
}

.block-inquiry {
  width: 1100px;
}
.block-inquiry .action-buttons {
  margin-top: 80px;
}
.block-inquiry .action-buttons .action {
  display: block;
}
.block-inquiry .block-inquiry--forward,
.block-inquiry .block-inquiry--confirmation-forward {
  display: block;
  width: 450px;
  margin: 0 auto;
  padding: 25px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.075em;
}
.block-inquiry .block-inquiry--confirmation-back {
  display: inline-block;
  width: auto;
  min-width: auto;
  margin-top: 0;
  padding: 0;
  border: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: underline;
}

.block-inquiry--header,
.block-inquiry-completed--header {
  margin: 0;
  padding: 30px 0 42px;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.block-inquiry-flow {
  margin-bottom: 50px;
  text-align: center;
}
.block-inquiry-flow--img {
  width: 360px;
}

.block-inquiry-confirmation-term {
  margin: 50px 0;
}

.block-inquiry-confirmation-term-title {
  padding: 0 0 15px 28px;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  position: relative;
}
.block-inquiry-confirmation-term-title::before {
  content: "";
  height: 16px;
  display: block;
  width: 18px;
  background-image: url(../../ecimg/usr/common/ico_caution_mark_triangle_pink.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 18px 16px;
  position: absolute;
  top: 0;
  left: 0;
}

.block-inquiry-confirmation-term-p {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.block-inquiry-title-wrap {
  margin-top: 50px;
}

.block-inquiry-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.05em;
}

.block-inquiry-auto-mail-caution-btn {
  margin-top: 20px;
  padding: 0 0 0 18px;
  border: none;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  text-align: left;
  color: #101820;
  background-color: transparent;
  position: relative;
  cursor: pointer;
}
.block-inquiry-auto-mail-caution-btn::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  margin: auto;
  background-image: url(../../ecimg/usr/common/ico_caution_mark_circle_red.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px 13px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.block-inquiry--inquiry-body textarea {
  resize: none;
}

.block-inquiry-completed .action-buttons {
  margin-top: 50px;
}
.block-inquiry-completed .action-buttons .action {
  display: block;
}
.block-inquiry-completed .block-inquiry--completed-forward {
  display: block;
  width: 450px;
  margin: 0 auto;
  padding: 25px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.075em;
}

.block-inquiry-completed--message {
  margin-top: 50px;
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
}

/* ==== お問い合わせ（ここまで） ==== */
/* ===========================================
* カート / オプションの選択
* ======================================== */
.page-cart .block-header-globalnav {
  display: none;
}
.page-cart .pane-footer {
  margin-top: 80px;
}
.page-cart .block-security-support,
.page-cart .block-footernav-top {
  display: none;
}
.page-cart .block-footernav-bottom {
  padding-top: 0;
}

.block-cart-layout {
  margin-top: 50px;
}
.block-cart-layout .block-cart-layout-form + .block-cart-layout-form {
  margin-top: 80px;
}

.block-cart-layout-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 450px;
  grid-template-columns: 1fr 450px;
  gap: 50px;
  position: relative;
}

.block-cart-layout-content-right {
  width: 450px;
  background-color: #fff;
}

.block-cart--body {
  padding: 0 20px;
}

.block-cart--header {
  margin: 0;
  padding: 30px 0 42px;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.block-cart-description {
  margin-bottom: 40px;
}

.block-cart-description--header {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}
.block-cart-description--header + .block-cart-description--header-p {
  margin-top: 15px;
}

.block-cart-description--header-p {
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
}

.block-cart-products--header {
  margin-bottom: 25px;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
}

.block-cart-product + .block-cart-product {
  margin-top: 50px;
}
.block-cart-product .block-goods-product-detail-dd--modal {
  padding-right: 80px;
  position: relative;
}
.block-cart-product .options-select-tag-wrap {
  display: inline-block;
  padding: 2px;
  font-size: 10px;
  text-align: center;
  background-color: #F5F1EB;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.block-cart-product .block-goods-product-detail-dd--modal-text {
  font-weight: 600;
}
.block-cart-product .block-cart--form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
}
.block-cart-product .block-cart--form-group .form-label {
  margin-right: 5px;
}
.block-cart-product .block-cart--form-group .form-control {
  width: 100%;
  margin-top: 10px;
}

.block-cart-product-description {
  padding: 20px;
  background-color: #F0F0F0;
  position: relative;
}
.block-cart-product-description .block-cart--goods-list-item-price-info {
  width: 100%;
  margin: 20px 0 0;
  font-weight: 300;
  float: none;
}
.block-cart-product-description .block-cart--goods-list-item-price {
  font-size: 18px;
  font-weight: 300;
  text-align: right;
}
.block-cart-product-description .block-cart--goods-list-item-price::after {
  font-size: 12px;
}
.block-cart-product-description .block-cart--goods-list-item-delivery-estimated {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
  text-align: right;
}

.block-cart--goods-list-item-delete {
  display: inline-block;
  width: 46px;
  margin-top: 0;
  text-decoration: none;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.block-cart--goods-list-item-delete::before, .block-cart--goods-list-item-delete::after {
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  margin: auto;
  background-color: #000;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
}
.block-cart--goods-list-item-delete::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-cart--goods-list-item-delete::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.block-cart--goods-list-item-delete .btn-danger {
  background-color: #fff;
}

.block-cart-product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.block-cart-product-detail .block-cart--goods-list-image {
  display: block;
  width: 100px;
  height: 100px;
}
.block-cart-product-detail .block-cart--goods-list-image figure {
  width: 100px;
  height: 100px;
  background-color: #fff;
}
.block-cart-product-detail .block-cart--goods-list-item-container {
  display: block;
  width: calc(100% - 100px - 10px);
  padding-left: 0;
}
.block-cart-product-detail .block-cart--goods-list-item-name {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.block-cart-product-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
}

.block-cart-product-other-dl {
  width: 50%;
}
.block-cart-product-other-dl:nth-child(n+3) {
  margin-top: 20px;
}

.block-cart-product-other-dt {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}

.block-cart-select-delivery {
  margin-top: 30px;
}

.block-cart-select-delivery--header {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.block-cart-select-delivery-radio-wrap + .block-cart-select-delivery-radio-wrap {
  margin-top: 20px;
}

.block-cart-select-delivery-radio {
  display: block;
  padding: 15px 28px 15px 10px;
  border: 1px solid #E9E2DA;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.05em;
  background-color: #fff;
  background-image: url(../../ecimg/usr/common/ico_radio_01_off.png);
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: 18px 18px;
  cursor: pointer;
}
.block-cart-select-delivery-radio.is-checked {
  border-color: #453536;
  background-color: #F5F1EB;
  background-image: url(../../ecimg/usr/common/ico_radio_01_on.png);
}
.block-cart-select-delivery-radio input {
  display: none;
}

.block-cart-select-delivery-label-btm-p {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 300;
  line-height: 16px;
}

.block-cart-select-delivery-caution-p {
  font-size: 12px;
  font-weight: 300;
  line-height: 23px;
}

.block-cart--order {
  margin-top: 30px;
}
.block-cart--order .block-cart--order-btn {
  margin-top: 0;
  padding: 26px 0;
  border-radius: 4px;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.075em;
}

.block-cart--order--back-wrap {
  text-align: center;
}

.block-cart--order--back {
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.block-cart--order--back::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: auto;
  border-radius: 100%;
  background-color: #443536;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.block-cart--order--back::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-top: 1px solid #FFFFFE;
  border-right: 1px solid #FFFFFE;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.block-cart--back.btn {
  display: inline-block;
  width: auto;
  margin-top: 0;
  padding: 0 0 0 19px;
  border: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #453536;
  text-decoration: underline;
}

.block-cart-order-detail {
  padding: 30px 20px;
  background-color: #F0F0F0;
}

.block-cart-order-detail--header {
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
  position: relative;
}
.block-cart-order-detail--header::before, .block-cart-order-detail--header::after {
  content: "";
  display: block;
  width: 10px;
  height: 1px;
  margin: auto;
  background-color: #443536;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.block-cart-order-detail--header::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.block-cart-order-detail--header.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.block-cart-order-detail--header--icon {
  display: inline-block;
  padding-left: 20px;
  background-image: url(../../ecimg/usr/cart/ico_cart_order_detail_sp.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 13px 17px;
}

.block-cart-order-detail--body {
  margin-top: 20px;
}

.block-cart-order-detail-total-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.block-cart-order-detail-total-price--dt {
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}

.block-cart-order-detail-total-price--dd {
  font-size: 20px;
  font-weight: 600;
  line-height: 16px;
}
.block-cart-order-detail-total-price--dd::after {
  content: "（税込）";
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.block-cart-order-detail-total-price-add-info {
  margin-top: 24px;
}

.block-cart-order-detail-total-price-add-info--p {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.block-cart-order-detail-total-price-add-info--caution-p {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
}
.block-cart-order-detail-total-price-add-info--caution-p.--icon {
  padding-left: 23px;
  background-image: url(../../ecimg/usr/common/ico_caution_mark_triangle_pink.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 18px 18px;
}

.block-cart-order-detail-products {
  margin-top: 30px;
}

.block-cart-order-detail-supplements {
  margin-top: 30px;
  border-top: 1px solid #fff;
  padding-top: 24px;
}

.block-cart-order-detail-supplement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-cart-order-detail-supplement--text {
  font-size: 13px;
  font-weight: 300;
  line-height: 16px;
}

.block-cart-order-detail-product-dl {
  padding-top: 24px;
  border-top: 1px solid #fff;
}
.block-cart-order-detail-product-dl + .block-cart-order-detail-product-dl {
  margin-top: 30px;
}
.block-cart-order-detail-product-dl .table th {
  width: 33%;
}

.block-cart-order-detail-product-dt {
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
}

.block-cart-order-detail-product-dd + .block-cart-order-detail-product-dd {
  margin-top: 20px;
}

.block-cart-order-detail-product-dd-price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.block-cart-order-detail-product-dd-price-dt {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
}

.block-cart-order-detail-product-dd-price-dd {
  font-size: 18px;
  font-weight: 300;
  line-height: 16px;
}
.block-cart-order-detail-product-dd-price-dd::after {
  content: "（税込）";
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
}
.block-cart-products {
  min-height:1100px;
}
.required-mark {
  color: #d32f2f;
  font-weight: 600;
}


/* ==== カート / オプションの選択（ここまで） ==== */
/* ===========================================
* カート / お客様情報入力
* ======================================== */
.page-method .form-label {
  margin-bottom: 12px;
}
.page-method .block-inquiry--payment .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-method .block-inquiry--payment label.radio {
  margin-left: 0;
}
.page-method .block-security-support,
.page-method .block-footernav-top {
  display: none;
}

.block-order-method--dest-change {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}
.block-order-method--dest-change span {
  margin-left: 0;
}

.p-form-radio-item + .p-form-radio-item {
  margin-top: 12px;
}

.block-order-method--name {
  margin-top: 30px;
}
.block-order-method--name .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.block-order-method--name .block-order-method--name-sei,
.block-order-method--name .block-order-method--name-mei {
  display: block;
}
.block-order-method--name .block-order-method--name-sei .checktype_name,
.block-order-method--name .block-order-method--name-mei .checktype_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-order-method--name .block-order-method--name-sei .checktype_name input[type=text],
.block-order-method--name .block-order-method--name-mei .checktype_name input[type=text] {
  width: calc(100% - 65px);
}
.block-order-method--name .block-order-method--name-mei {
  margin-top: 20px;
}
.block-order-method--name .block-order-method--value-label {
  width: 65px;
  text-align: left;
}

.block-order-method--kana {
  margin-top: 30px;
}
.block-order-method--kana .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.block-order-method--kana .block-order-method--kana-sei,
.block-order-method--kana .block-order-method--kana-mei {
  display: block;
}
.block-order-method--kana .block-order-method--kana-sei .checktype_kana,
.block-order-method--kana .block-order-method--kana-mei .checktype_kana {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-order-method--kana .block-order-method--kana-sei .checktype_kana input[type=text],
.block-order-method--kana .block-order-method--kana-mei .checktype_kana input[type=text] {
  width: calc(100% - 65px);
}
.block-order-method--kana .block-order-method--kana-mei {
  margin-top: 20px;
}
.block-order-method--kana .block-order-method--value-label {
  width: 65px;
  text-align: left;
}

.block-order-method--dest-sagawa {
  width: 100%;
}

.block-order-method--sales-office {
  margin-top: 30px;
}
.block-order-method--sales-office .form-item-caution {
  margin-top: 10px;
}
.block-order-method--sales-office .single-line {
  padding-left: 23px;
  background-image: url(../../ecimg/usr/common/ico_caution_mark_triangle_pink.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 18px 18px;
}
.block-order-method--sales-office .p-cart-link-line {
  text-decoration: underline;
}
.block-order-method--sales-office .block-order-method--sales-office {
  margin-top: 20px;
}

.block-order-method--dest-tenpo {
  width: 100%;
}

.block-order-method--pref {
  margin-top: 30px;
}

.block-inquiry--member-info-p {
  font-size: 14px;
  font-weight: 300;
}
.block-inquiry--member-info-p + .block-inquiry--member-info-p {
  margin-top: 20px;
}

.block-inquiry--member-info-select-reg-text {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 23px;
  color: #CE003B;
}

.block-inquiry--user-code-p {
  font-size: 14px;
  font-weight: 300;
}
.block-inquiry--user-code-p + .block-inquiry--user-code-p {
  margin-top: 20px;
}

.user-code-input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 30px;
}

.block-order-method--payment-method-select .help-block {
  display: inline-block;
  margin-top: 0;
  padding-left: 0;
  vertical-align: middle;
}

/* ==== カート / お客様情報入力（ここまで） ==== */
/* ===========================================
* カート / 内容のご確認
* ======================================== */
.page-estimate .block-header-globalnav {
  display: none;
}
.page-estimate .pane-footer {
  margin-top: 80px;
}
.page-estimate .block-security-support,
.page-estimate .block-footernav-top {
  display: none;
}
.page-estimate .block-footernav-bottom {
  padding-top: 0;
}

.block-order-estimate h3 {
  margin-bottom: 11px;
}

.block-order-estimate--spandual {
  margin-top: 50px;
}

.block-order-estimate--content {
  width: 600px;
}

.block-order-estimate--side-contents {
  width: 450px;
  margin-left: 50px;
}

.block-order-estimate--sales-append-list th {
  color: #101820;
}

.block-order-estimate--container .order-side-area-fixed {
  top: 84px;
}

.block-order-estimate--procedure {
  padding: 0;
  border: none;
}

.block-order-estimate--procedure-container {
  padding: 20px;
  background-color: #F0F0F0;
}

.block-order-estimate--commit-btn {
  margin-bottom: 10px;
  padding: 26px 0;
  border-radius: 4px;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.075em;
}

.block-order-estimate--return-agree {
  display: block;
  margin-bottom: 10px;
}

.block-order-estimate--pay-input {
  padding: 0 15px 15px;
}
.block-order-estimate--pay-input .block-order-estimate--pay-header {
  margin: 0 -15px 50px;
}
.block-order-estimate--pay-input .form-group .form-label {
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
}
.block-order-estimate--pay-input .form-group.block-order-estimate--pay-expire .form-control {
  margin-left: 0;
}
.block-order-estimate--pay-input .form-group.block-order-estimate--pay-expire select[name=card_m],
.block-order-estimate--pay-input .form-group.block-order-estimate--pay-expire select[name=card_y] {
  width: auto;
}
.block-order-estimate--pay-input .form-group.block-order-estimate--pay-expire select[name=card_m] {
  margin-right: 10px;
}
.block-order-estimate--pay-input .form-group.block-order-estimate--pay-expire select[name=card_y] {
  margin-right: 10px;
  margin-left: 10px;
}
.block-order-estimate--pay-input .form-group.block-order-estimate--pay-card-method select[name=card_method],
.block-order-estimate--pay-input .form-group.block-order-estimate--pay-card-method select[name=card_divide] {
  width: auto;
}
.block-order-estimate--pay-input .form-group.block-order-estimate--pay-card-method select[name=card_divide] {
  margin-left: 5px;
}
.block-order-estimate--pay-input .block-common-alert-list {
  width: 100%;
  margin: 30px 0 0 0;
}

/* ==== カート / 内容のご確認（ここまで） ==== */
/* ===========================================
* カート / 購入完了
* ======================================== */
.page-order .block-header-globalnav {
  display: none;
}
.page-order .pane-footer {
  margin-top: 80px;
}
.page-order .block-security-support,
.page-order .block-footernav-top {
  display: none;
}
.page-order .block-footernav-bottom {
  padding-top: 0;
}
.page-order .block-order-complete table.block-order-complete--orderid {
  width: 50%;
  margin-inline: auto;
  border: 1px solid #F5F1EB;
}
.page-order .block-order-complete table.block-order-complete--orderid th,
.page-order .block-order-complete table.block-order-complete--orderid td {
  display: table-cell;
  border: 1px solid #F5F1EB;
}

/* ==== カート / 購入完了（ここまで） ==== */
/* ===========================================
* revico
* ======================================== */
.page-top #revico-review-zone {
  width: 1100px;
  margin-top: 100px;
  margin-inline: auto;
}
.page-top .revico-comment-outer-head h2 {
  margin-bottom: 25px;
}
.page-top .revico-comment-outer-head .revico-next,
.page-top .revico-comment-outer-head .revico-back {
  cursor: pointer;
}
.page-top .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail {
  width: 148px;
}
.page-top .revico-review-comment-row .revico-review-comment-detail--product-name p {
  display: -webkit-box;
  height: 2.3rem;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
}
.page-top .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star {
  margin-bottom: 0;
}
.page-top .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-rate {
  margin-right: auto;
}
.page-top .revico-review-comment-row .revico-review-comment-detail--comment--content {
  width: auto;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
}

.page-goods #revico-review-zone {
  width: 100vw;
  margin: 100px calc(50% - 50vw) 0;
  padding: 60px 90px 90px 90px;
  background-color: #f5f5f5;
}
.page-goods .revico-header {
  padding: 0;
  margin: 0 0 50px;
  border-bottom: none;
  font-family: Shuei Mincho M, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, Meiryo, sans-serif;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  color: #101820;
}
.page-goods .revico-star {
  max-width: 1100px;
  margin-inline: auto;
}
.page-goods .revico-star .revico-review {
  display: none;
}
.page-goods .revico-star .revico-star-graph {
  padding-bottom: 40px;
  background-color: #fff;
}
.page-goods .revico-star .revico-star-graph-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-goods .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-link span {
  color: #101820;
}
.page-goods .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container-bar {
  background-color: #DAA39A;
}
.page-goods .revico-multicomment-top {
  color: #101820;
}
.page-goods .revico-multicomment-top .revico-multicomment-inner {
  max-width: 1100px;
}
.page-goods .revico-multicomment-top .revico-logo {
  display: none;
}
.page-goods .revico-common-button-style {
  background-color: #453536;
}
.page-goods .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
  padding: 0 40px;
  background-color: #fff;
}
.page-goods .revico-multicomment-top .revico-comment-main {
  max-width: 100%;
}
.page-goods .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-date {
  color: #101820;
}
.page-goods .revico-review-comment-detail--action-sns--line,
.page-goods .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like {
  display: none;
}
.page-goods .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful {
  border-color: #F3C975;
}
.page-goods .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful:hover {
  background-color: #F3C975;
}
.page-goods .revico-multicomment-top .revico-comment-footer {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* ==== revico（ここまで） ==== */