@charset "UTF-8";
@media (min-width: 768px) {
  .sp-only {
    display: none;
  }
}

body {
  overflow-x: hidden;
}

.touken_wrapper {
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 600px) {
  .touken_wrapper {
    width: 92% !important;
  }
}
.touken_wrapper .item_content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1000px) {
  .touken_wrapper .item_content {
    width: 92%;
  }
}

.item_content_small {
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
}

.ff_en {
  font-family: "Roboto", sans-serif;
}

.touken_wrapper .breadcrumb.item {
  color: #A1A09C;
}

.touken_wrapper .breadcrumb.item a {
  color: #556B2F;
}

.touken_wrapper .breadcrumb.item .current-item {
  color: #262626;
}

.touken_mainImage_wrapper {
  display: flex;
  align-items: center;
  column-gap: min(4%, 48px);
  padding-bottom: 80px;
}
@media (max-width: 1000px) {
  .touken_mainImage_wrapper {
    flex-direction: column;
    padding-bottom: 32px;
  }
  .touken_mainImage_wrapper .detail-box {
    width: 96%;
  }
}
@media (max-width: 1000px) and (max-width: 600px) {
  .touken_mainImage_wrapper .detail-box {
    width: 100%;
  }
}

#img-box.touken-img-box {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1;
}
@media (max-width: 1000px) {
  #img-box.touken-img-box {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    margin-bottom: 8px;
  }
}

.favorite-block.touken-favorite .favorite-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1000px) {
  .favorite-block.touken-favorite .favorite-button {
    padding-top: 6px;
  }
}
.favorite-block.touken-favorite .favorite-button::before {
  content: "";
  display: block;
  width: 28px;
  height: 26px;
  background-image: url(../../images/touken/star_pre.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (max-width: 1000px) {
  .favorite-block.touken-favorite .favorite-button::before {
    width: 25px;
    height: 23px;
  }
}
.favorite-block.touken-favorite .favorite-button .add-favorite {
  white-space: pre-line;
  width: 136px;
  padding-top: 0;
  padding-bottom: 0;
  color: #727171;
  font-size: 13px;
  line-height: 1.2;
}
@media (max-width: 1000px) {
  .favorite-block.touken-favorite .favorite-button .add-favorite {
    padding: 0;
    font-size: 12px;
    width: 70px;
  }
}
.favorite-block.touken-favorite .favorite-button:has(.added)::before {
  background-image: url(../../images/touken/star.svg);
}
.favorite-block.touken-favorite .favorite-button:has(.added) .add-favorite {
  color: #A1A09C;
}

.touken_kantei_text {
  background-color: #556B2F;
  color: #fff;
  line-height: 1;
  font-size: 24px;
  padding: 6px 8px;
  display: inline-block;
  margin-right: 8px;
}
@media (max-width: 1000px) {
  .touken_kantei_text {
    font-size: 16px;
  }
}

.jp.touken_kantei_text {
  display: inline-block !important;
}

.touken_inner_num {
  font-size: 24px;
  font-weight: bold;
  color: #727171;
}
@media (max-width: 1000px) {
  .touken_inner_num {
    font-size: 18px;
  }
}

.touken_kantei {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 16px;
}

.detail-box p.item-name.touken_itemName {
  font-family: "Shippori Mincho B1", serif;
  color: #444340;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.6;
  border: none;
  padding-bottom: 0;
  margin-bottom: 40px;
  letter-spacing: 0.02em;
}
@media (max-width: 1000px) {
  .detail-box p.item-name.touken_itemName {
    font-size: 20px;
    margin-bottom: 16px;
  }
}

.touken_itemInfo .field_price.touken_price {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 500;
  display: flex;
  align-items: self-end;
  justify-content: end;
}
@media (max-width: 1000px) {
  .touken_itemInfo .field_price.touken_price {
    font-size: 32px;
  }
}
.touken_itemInfo .field_price.touken_price em.tax {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  color: #636363;
  padding-bottom: 11px;
}
@media (max-width: 1000px) {
  .touken_itemInfo .field_price.touken_price em.tax {
    font-size: 14px;
  }
}

.touken_content .pc_only {
  display: block;
}
@media (max-width: 1000px) {
  .touken_content .pc_only {
    display: none;
  }
}
.touken_content .tab_only {
  display: none !important;
}
@media (max-width: 1000px) {
  .touken_content .tab_only {
    display: block !important;
  }
}
.touken_content .item-info .skubutton {
  padding: 0;
}

.item-info.touken_itemInfo .btn_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
}
@media (max-width: 1000px) {
  .item-info.touken_itemInfo .btn_wrapper {
    column-gap: 12px;
  }
}
.item-info.touken_itemInfo .btn_wrapper .c-box,
.item-info.touken_itemInfo .btn_wrapper .contactItem {
  flex-basis: 50%;
  max-width: 316px;
}
@media (max-width: 1000px) {
  .item-info.touken_itemInfo .btn_wrapper .c-box,
  .item-info.touken_itemInfo .btn_wrapper .contactItem {
    padding-bottom: 0;
  }
}
.item-info.touken_itemInfo .btn_wrapper .skubutton {
  height: 70px;
  padding-left: 16px;
  width: 100%;
  background-color: #FC434C;
  font-size: 22px;
  border-radius: 0;
  font-weight: bold;
  position: relative;
}
@media (max-width: 1000px) {
  .item-info.touken_itemInfo .btn_wrapper .skubutton {
    font-size: 14px;
    height: 44px;
  }
}
.item-info.touken_itemInfo .btn_wrapper .cart-button {
  position: relative;
}
.item-info.touken_itemInfo .btn_wrapper .cart-button::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 40%;
  left: 14%;
  transform: translate(50%, -50%);
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.08325 22.3815C6.48742 22.3815 5.97735 22.1694 5.55304 21.7451C5.12874 21.3207 4.91659 20.8107 4.91659 20.2148C4.91659 19.619 5.12874 19.1089 5.55304 18.6846C5.97735 18.2603 6.48742 18.0482 7.08325 18.0482C7.67909 18.0482 8.18916 18.2603 8.61346 18.6846C9.03777 19.1089 9.24992 19.619 9.24992 20.2148C9.24992 20.8107 9.03777 21.3207 8.61346 21.7451C8.18916 22.1694 7.67909 22.3815 7.08325 22.3815ZM17.9166 22.3815C17.3208 22.3815 16.8107 22.1694 16.3864 21.7451C15.9621 21.3207 15.7499 20.8107 15.7499 20.2148C15.7499 19.619 15.9621 19.1089 16.3864 18.6846C16.8107 18.2603 17.3208 18.0482 17.9166 18.0482C18.5124 18.0482 19.0225 18.2603 19.4468 18.6846C19.8711 19.1089 20.0833 19.619 20.0833 20.2148C20.0833 20.8107 19.8711 21.3207 19.4468 21.7451C19.0225 22.1694 18.5124 22.3815 17.9166 22.3815ZM5.13325 2.88151H21.1124C21.5277 2.88151 21.8437 3.06658 22.0603 3.43672C22.277 3.80686 22.286 4.18151 22.0874 4.56068L18.2416 11.494C18.043 11.8551 17.7767 12.135 17.4426 12.3336C17.1086 12.5322 16.743 12.6315 16.3458 12.6315H8.27492L7.08325 14.7982H20.0833V16.9648H7.08325C6.27075 16.9648 5.65686 16.6082 5.24159 15.8951C4.82631 15.1819 4.80825 14.4732 5.18742 13.769L6.64992 11.1148L2.74992 2.88151H0.583252V0.714844H4.10409L5.13325 2.88151Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1000px) {
  .item-info.touken_itemInfo .btn_wrapper .cart-button::before {
    width: 16px;
    height: 16px;
    top: 50%;
    left: 9px;
  }
}
.item-info.touken_itemInfo .btn_wrapper .contactItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  border: 2px solid #ACB1A2;
  background-color: #fff;
  color: #868E78;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
}
@media (max-width: 1000px) {
  .item-info.touken_itemInfo .btn_wrapper .contactItem a {
    height: 44px;
    font-size: 14px;
  }
}

.item_spec.fullWidth {
  border: none;
  padding: 0;
}

.fullWidth {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background-image: url(../../images/touken/BG-pattern.png);
  background-repeat: repeat;
  background-size: 100%;
}
@media (max-width: 1200px) {
  .fullWidth {
    margin: 0;
  }
}
@media (max-width: 1000px) {
  .fullWidth {
    margin: 0 calc(50% - 50vw);
  }
}

.item_spec_title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 600;
  font-size: 28px;
  flex-basis: 50%;
}
@media (max-width: 1000px) {
  .item_spec_title {
    font-size: 22px;
  }
}
.item_spec_title span {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #7C7243;
  margin-bottom: 4px;
}

.item_spec_titleWrapper {
  display: flex;
  align-items: center;
  padding-left: 24px;
  margin-bottom: 64px;
  position: relative;
}
@media (max-width: 1000px) {
  .item_spec_titleWrapper {
    flex-direction: column;
    row-gap: 20px;
    align-items: baseline;
    margin-bottom: 32px;
  }
}

.item_spec_listItem_inner {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0px 16px;
  margin-bottom: 16px;
}
@media (max-width: 1000px) {
  .item_spec_listItem_inner {
    margin-bottom: 0;
  }
}

.item_spec_listItem {
  border-bottom: 1px solid #DAD8D0;
}

.item_spec_listItem:nth-child(n+6) {
  border-bottom: none;
  margin-top: 16px;
}
@media (max-width: 1000px) {
  .item_spec_listItem:nth-child(n+6) {
    border-bottom: 1px solid #DAD8D0;
    margin-top: 0;
  }
}

.item_spec_listItem:not(:nth-child(5), :nth-child(10)) {
  position: relative;
}
.item_spec_listItem:not(:nth-child(5), :nth-child(10))::after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 26px;
  background-color: #DAD8D0;
  position: absolute;
  right: 0;
  top: 42%;
  transform: translateY(-50%);
}

.item_spec_listItem {
  width: 100%;
  max-width: 172px;
}
@media (max-width: 1000px) {
  .item_spec_listItem {
    width: 50%;
    max-width: 100%;
  }
  .item_spec_listItem:nth-child(even)::after {
    display: none;
  }
  .item_spec_listItem:nth-child(even) .item_spec_listItem_inner {
    padding-right: 0;
  }
  .item_spec_listItem:nth-child(odd) .item_spec_listItem_inner {
    padding-left: 0;
  }
  .item_spec_listItem:nth-child(5) {
    position: relative;
  }
  .item_spec_listItem:nth-child(5)::after {
    display: inline-block;
    content: "";
    width: 1px;
    height: 26px;
    background-color: #DAD8D0;
    position: absolute;
    right: 0;
    top: 42%;
    transform: translateY(-50%);
  }
  .item_spec_listItem:nth-child(n+9) {
    border-bottom: none;
  }
}

.item_spec_listTitle {
  font-size: 14px;
  font-weight: 500;
  color: #A1A09C;
}

.item_spec_listTitle_inner {
  color: #444340;
  line-height: 1;
}

.item_spec_listTitle_text {
  font-size: 30px;
  font-weight: 500;
  text-align: right;
}

.item_spec_listTitle_unit {
  font-size: 14px;
  font-weight: 400;
}

.item_spec_listTitle_desc {
  margin-top: 4px;
  font-size: 13px;
  text-align: right;
}

.item_spec_list {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 64px;
  position: relative;
  border-radius: 8px;
}
@media (max-width: 1000px) {
  .item_spec_list {
    width: 91%;
    padding: 16px;
    margin-bottom: 32px;
  }
}

.item_spec_inner_hasBg_top {
  position: relative;
  padding-top: 80px;
}
@media (max-width: 1000px) {
  .item_spec_inner_hasBg_top {
    padding-top: 32px;
  }
}

.item_spec_inner_hasBg_bottm {
  position: relative;
  z-index: 2;
}

.item_spec_inner_hasBg_top::before,
.item_spec_inner_hasBg_bottm::before {
  content: "";
  display: block;
  width: 100%;
  background-image: url(../../images/touken/bg_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.item_spec_inner_hasBg_top::before {
  height: 160%;
  background-position: top right;
  top: 0;
  right: 0;
}

.item_spec_inner_hasBg_bottm::before {
  max-width: 650px;
  height: 400px;
  background-position: left bottom;
  bottom: 190px;
  left: -170px;
  z-index: -1;
}
@media (max-width: 1000px) {
  .item_spec_inner_hasBg_bottm::before {
    width: 64%;
    height: 100%;
    background-position: left bottom;
    bottom: 0px;
    left: 47%;
  }
}

.item_spec_desc_inner {
  position: relative;
  background-color: #000;
  padding: 40px;
  border-radius: 13px;
  font-family: "Shippori Mincho B1", serif;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner {
    padding: 0;
    padding-top: 36px;
    padding-bottom: 16px;
  }
}

.item_spec_desc_img {
  margin-bottom: 16px;
}
.item_spec_desc_img img {
  width: 100%;
  object-fit: contain;
  height: auto;
}

.item_spec_desc_inner .item_spec_descTable {
  display: block;
}
.item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner {
  font-family: "Shippori Mincho B1", serif;
  display: flex;
  align-items: center;
  column-gap: 44px;
  padding-left: 36px;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner {
    padding-left: 20px;
    column-gap: 24px;
  }
}
.item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner:not(:last-child) {
  margin-bottom: 16px;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner:not(:last-child) {
    margin-bottom: 8px;
  }
}
.item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner dt {
  font-weight: bold;
  font-size: 48px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #C9ABFA;
  border-bottom: none;
  width: auto;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner dt {
    font-size: 28px;
  }
}
.item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner dd {
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  border-bottom: none;
  width: auto;
  padding: 18px 0;
  line-height: 1.5;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner dd {
    font-size: 15px;
    padding: 0;
  }
}
.item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner.item_spec_descTable_inner_second {
  column-gap: 40px;
  padding-left: 32px;
  padding-right: 32px;
  align-items: flex-start;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner.item_spec_descTable_inner_second {
    padding-left: 20px;
    padding-right: 20px;
    column-gap: 20px;
  }
  .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner.item_spec_descTable_inner_second dt {
    font-size: 20px;
    padding-top: 0;
  }
}

.item_spec_caution {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  margin-top: 6px;
}

.item_content_small.item_spec_desc_inner.item_spec_desc_hasLink {
  background-color: #fff;
  border-radius: 8px;
  padding: 24px 40px;
  margin-top: 80px;
  font-family: "Shippori Mincho B1", serif;
  font-weight: bold;
  position: relative;
}
@media (max-width: 1000px) {
  .item_content_small.item_spec_desc_inner.item_spec_desc_hasLink {
    padding: 24px 16px;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    border-radius: 0;
    margin-top: 32px;
  }
}
.item_content_small.item_spec_desc_inner.item_spec_desc_hasLink::before, .item_content_small.item_spec_desc_inner.item_spec_desc_hasLink::after {
  content: "";
  display: inline-block;
  width: 77px;
  height: 46px;
  background-image: url(../../images/touken/ashirai.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.item_content_small.item_spec_desc_inner.item_spec_desc_hasLink::before {
  top: 9px;
  right: 10px;
}
.item_content_small.item_spec_desc_inner.item_spec_desc_hasLink::after {
  bottom: 10px;
  left: 10px;
}
.item_content_small.item_spec_desc_inner.item_spec_desc_hasLink .item_spec_desc_hasLink_title {
  display: flex;
  align-items: end;
  line-height: 1;
  font-size: 32px;
  column-gap: 17px;
  margin-bottom: 16px;
}
@media (max-width: 1000px) {
  .item_content_small.item_spec_desc_inner.item_spec_desc_hasLink .item_spec_desc_hasLink_title {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
.item_content_small.item_spec_desc_inner.item_spec_desc_hasLink .item_spec_desc_hasLink_subTitle {
  color: #727171;
  font-size: 20px;
  display: flex;
  column-gap: 9px;
  align-items: center;
}
@media (max-width: 1000px) {
  .item_content_small.item_spec_desc_inner.item_spec_desc_hasLink .item_spec_desc_hasLink_subTitle {
    font-size: 16px;
  }
}

.item_spec_desc_inner.hamon {
  margin-top: 80px;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner.hamon {
    margin-top: 40px;
  }
}

.item_spec_desc_hasborder_desc {
  position: relative;
}
.item_spec_desc_hasborder_desc p {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  padding-left: 16px;
  border-left: 2px solid #7C7243;
  margin-bottom: 13px;
  color: #444340;
}
@media (max-width: 1000px) {
  .item_spec_desc_hasborder_desc p {
    font-size: 16px;
    position: relative;
    z-index: 1;
  }
}
.item_spec_desc_hasborder_desc a {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 20px;
  padding: 20px 40px;
  border: 1px solid #7C7243;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .item_spec_desc_hasborder_desc a {
    padding: 12px 16px;
    font-size: 14px;
  }
}
.item_spec_desc_hasborder_desc .btn_arrow {
  display: flex;
  margin-left: 24px;
}
@media (max-width: 1000px) {
  .item_spec_desc_hasborder_desc .btn_arrow {
    margin-left: 8px;
  }
}
.item_spec_desc_hasborder_desc .btn_arrow::after {
  content: "";
  display: inline-block;
  width: 53px;
  height: 8px;
  border-bottom: solid 1.3px;
  border-right: solid 1.3px;
  border-color: #7C7243;
  transform: skew(45deg);
}
@media (max-width: 1000px) {
  .item_spec_desc_hasborder_desc .btn_arrow::after {
    width: 32px;
    height: 4px;
  }
}

.item_spec_desc_hasborder_desc {
  width: 90%;
  max-width: 980px;
  margin-inline: auto;
  margin-top: 120px;
}
@media (max-width: 1000px) {
  .item_spec_desc_hasborder_desc {
    margin-top: 60px;
  }
}
.item_spec_desc_hasborder_desc .item_spec_desc_hasborder_desc__inner {
  font-size: 20px;
  font-family: "Shippori Mincho B1", serif;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.item_spec_desc_inner_col {
  display: flex;
  align-items: flex-start;
  padding: 80px 0 120px 0;
  column-gap: 53px;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner_col {
    flex-direction: column;
    row-gap: 32px;
    padding: 32px 0;
  }
  .item_spec_desc_inner_col .item_spec_desc_hasborder_desc .item_spec_desc_hasborder_desc__inner {
    background-color: #fff;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    max-width: 100vw !important;
    padding: 24px;
    position: relative;
  }
  .item_spec_desc_inner_col .item_spec_desc_hasborder_desc .item_spec_desc_hasborder_desc__inner::before, .item_spec_desc_inner_col .item_spec_desc_hasborder_desc .item_spec_desc_hasborder_desc__inner::after {
    content: "";
    display: inline-block;
    width: 77px;
    height: 46px;
    background-image: url(../../images/touken/ashirai.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
  }
  .item_spec_desc_inner_col .item_spec_desc_hasborder_desc .item_spec_desc_hasborder_desc__inner::before {
    top: 9px;
    right: 10px;
  }
  .item_spec_desc_inner_col .item_spec_desc_hasborder_desc .item_spec_desc_hasborder_desc__inner::after {
    bottom: 10px;
    left: 10px;
  }
}
.item_spec_desc_inner_col dl.item_spec_desc_hasborder_desc_inner {
  display: block;
  flex: 1;
  max-width: 338px;
  font-family: "Shippori Mincho B1", serif;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner_col dl.item_spec_desc_hasborder_desc_inner {
    padding-left: 16px;
  }
}
.item_spec_desc_inner_col dl.item_spec_desc_hasborder_desc_inner dt,
.item_spec_desc_inner_col dl.item_spec_desc_hasborder_desc_inner dd {
  display: block;
  border: none;
  line-height: 1;
  padding: 0;
  width: auto;
}
.item_spec_desc_inner_col dl.item_spec_desc_hasborder_desc_inner dt {
  font-size: 16px;
  margin-bottom: 4px;
  padding: 0;
  font-weight: bold;
}
.item_spec_desc_inner_col dl.item_spec_desc_hasborder_desc_inner dd {
  font-size: 28px;
  font-weight: 600;
  color: #444340;
}
.item_spec_desc_inner_col dl.item_spec_desc_hasborder_desc_inner dd:not(:last-of-type) {
  margin-bottom: 20px;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner_col dl.item_spec_desc_hasborder_desc_inner dd {
    font-size: 22px;
  }
}

.item_spec_desc_inner.pd_0 {
  padding-left: 0;
  padding-right: 0;
  flex: 1;
  max-width: 577px;
}

.item_spec_desc_title {
  font-weight: bold;
  font-size: 48px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #C9ABFA;
  border-bottom: none;
  width: auto;
  white-space: nowrap;
}

.item_spec_scroll {
  background-color: #262626;
  margin-right: calc(50% - 50vw);
  border-radius: 13px 0 0 13px;
  position: relative;
  margin-bottom: 120px;
}
@media (max-width: 1000px) {
  .item_spec_scroll {
    margin-bottom: 32px;
  }
}
.item_spec_scroll .item_spec_desc_title {
  font-weight: bold;
  font-size: 33px;
}
@media (max-width: 1000px) {
  .item_spec_scroll .item_spec_desc_title {
    font-size: 20px;
  }
}
.item_spec_scroll .item_spec_desc_img {
  margin-right: 16px;
}
.item_spec_scroll .item_spec_caution {
  color: #fff;
}
.item_spec_scroll .slick-list {
  overflow: visible;
}
.item_spec_scroll .item_spec_scroll_inner.item_slider {
  margin-bottom: 16px !important;
}
.item_spec_scroll .item_spec_scroll_inner.item_slider .slick-track {
  justify-content: center;
}
@media (max-width: 1000px) {
  .item_spec_scroll .item_spec_scroll_inner.item_slider .item_spec_desc_img img {
    width: auto;
  }
}
.item_spec_scroll .arrow_box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  column-gap: 26px;
}
@media (max-width: 1000px) {
  .item_spec_scroll .arrow_box {
    display: none;
  }
}
.item_spec_scroll .prev-arrow,
.item_spec_scroll .next-arrow {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../../images/touken/expand_circle_right.svg);
  border-radius: 50%;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.item_spec_scroll .next-arrow {
  transform: rotate(180deg);
}
.item_spec_scroll .item_spec_caution {
  position: relative;
  top: -30px;
}

.item_spec_desc_inner.item_spec_scroll.item_spec_kantei_scroll img {
  max-height: 550px;
}
@media (max-width: 1000px) {
  .item_spec_desc_inner.item_spec_scroll.item_spec_kantei_scroll {
    padding: 16px;
  }
}
@media (max-width: 1000px) and (max-width: 600px) {
  .item_spec_desc_inner.item_spec_scroll.item_spec_kantei_scroll img {
    max-height: 300px;
  }
}

.habakki_slider picture {
  display: inline-block;
}

.habakki_slider {
  /* デフォルトのアイコンフォントを非表示にする */
}
.habakki_slider .prev-arrow,
.habakki_slider .next-arrow {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../../images/touken/expand_circle_right.svg);
  border-radius: 50%;
  transition: all 0.3s ease;
  cursor: pointer;
  position: absolute;
}
.habakki_slider .prev-arrow.slick-disabled,
.habakki_slider .next-arrow.slick-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.habakki_slider .prev-arrow {
  left: 0;
  top: 37%;
  z-index: 1;
}
.habakki_slider .next-arrow {
  transform: rotate(180deg);
  right: 0;
  top: 37%;
}

.image_zoom {
  position: relative;
}
.image_zoom::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(../../images/touken/zoom_in.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 10px;
  right: 10px;
}
@media (max-width: 1000px) {
  .image_zoom::before {
    width: 28px;
    height: 28px;
    top: 8px;
    right: 8px;
  }
}

.image_zoom.display-block::before {
  display: none !important;
}

.item_specCards {
  display: flex;
  justify-content: center;
  column-gap: 24px;
  row-gap: 24px;
  padding-bottom: 168px;
}
@media (max-width: 1000px) {
  .item_specCards {
    flex-direction: column;
    padding-bottom: 32px;
  }
  .item_specCards .item_spec_caution {
    margin-top: -18px;
  }
}
.item_specCards .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner dt {
  font-size: 33px;
}
@media (max-width: 1000px) {
  .item_specCards .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner dt {
    font-size: 20px;
  }
}
.item_specCards .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner dd {
  font-size: 20px;
}
@media (max-width: 1000px) {
  .item_specCards .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner dd {
    font-size: 15px;
  }
}
.item_specCards .item_spec_desc_inner .item_spec_descTable .item_spec_descTable_inner.item_spec_descTable_inner_second {
  padding-right: 20px;
  padding-left: 20px;
}
.item_specCards .item_spec_desc_inner.item_specCard {
  padding-top: 32px;
  padding-bottom: 16px;
  max-width: 32%;
  flex: 1;
}
@media (max-width: 1000px) {
  .item_specCards .item_spec_desc_inner.item_specCard {
    max-width: 100%;
  }
}
.item_specCards .item_spec_desc_inner.item_specCard:nth-child(2) {
  position: relative;
}
.item_specCards .item_spec_desc_inner.item_specCard:nth-child(2) .item_spec_caution {
  position: absolute;
  bottom: -50px;
  display: flex;
}
.item_specCards .item_spec_desc_inner.item_specCard:nth-child(2) .item_spec_caution::before {
  display: block;
  content: "※";
}

.touken_kannren_box {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 1000px) {
  .touken_kannren_box {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.touken_kannren_box #img-box.touken-img-box {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1;
  margin-left: auto;
  margin-right: auto;
}
.touken_kannren_box h3.second-level-cat-name {
  font-family: "Shippori Mincho B1", serif;
  border-bottom: none;
  font-size: 32px;
  color: #262626;
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 1000px) {
  .touken_kannren_box h3.second-level-cat-name {
    font-size: 20px;
  }
}
.touken_kannren_box .kanren_slider .slick-track {
  display: flex;
}
.touken_kannren_box .kanren_slider .slick-list {
  overflow: visible;
}
.touken_kannren_box ul li {
  height: auto !important;
  max-width: 288px;
  margin-right: 24px !important;
}
.touken_kannren_box ul a {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background-color: #F8F8F8;
  border-radius: 8px;
  height: 100%;
}
.touken_kannren_box ul a .touken-img-box {
  margin-bottom: 24px;
}
.touken_kannren_box ul a .touken_kantei {
  display: inline-block;
}
.touken_kannren_box ul a .touken_kantei_text {
  padding: 4px 8px;
  font-size: 13px;
  margin-right: 8px;
}
.touken_kannren_box ul a .itemCate {
  display: inline-block;
  font-size: 13px;
  background-color: #556B2F;
  color: #fff;
  line-height: 1;
  padding: 4px 8px;
  margin-right: 8px;
}
@media (max-width: 1000px) {
  .touken_kannren_box ul a .itemCate {
    font-size: 13px;
    margin-right: 4px;
  }
}
.touken_kannren_box ul a h4 {
  font-family: "Shippori Mincho B1", serif;
  font-weight: bold;
  font-size: 15px;
  color: #262626;
  margin-bottom: 24px;
}
@media (max-width: 1000px) {
  .touken_kannren_box ul a h4 {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
.touken_kannren_box ul a .field_price.touken_price {
  font-size: 20px;
  color: #262626;
  margin-top: auto;
}
.touken_kannren_box ul a .tax {
  color: #636363;
  font-size: 13px;
  padding: 0;
}

/* モーダル本体 */
.modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  z-index: 20;
  width: 100%;
  height: 100%;
}

.modal__layer {
  height: 100%;
  background: rgba(50, 50, 50, 0.85);
  cursor: pointer;
}

.modal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100vh;
  overflow-y: auto;
  overflow-x: scroll;
  width: 100%;
  max-width: 1400px;
}
.modal__container .item_spec_desc_img img {
  width: auto;
}

.item_spec_desc_img.image_zoom.modal__trigger {
  max-width: max-content;
}
@media (max-width: 1000px) {
  .item_spec_desc_img.image_zoom.modal__trigger {
    max-width: 100%;
  }
}

.item_spec_desc_img.image_zoom.modal__trigger.display-block {
  margin: auto;
  float: initial;
}
.item_spec_desc_img.image_zoom.modal__trigger.display-block img {
  max-width: fit-content;
}

.item_spec_desc_img.image_zoom.modal__trigger.scroll.slick-slide.slick-current.slick-active.display-block {
  display: flex !important;
}

p.pc_only.item_spec_caution {
  display: flex;
}
@media (max-width: 1000px) {
  p.pc_only.item_spec_caution {
    display: none !important;
  }
}

/* モーダルを閉じるボタン */
.modal__close {
  position: absolute;
  top: 5vh;
  right: 15vw;
  width: 44px;
  height: 44px;
  background: rgb(50, 50, 50);
  cursor: pointer;
  transition: opacity 0.6s;
  z-index: 1;
}
@media (max-width: 1000px) {
  .modal__close {
    top: 100px;
    right: 20px;
  }
}

.modal__close:hover {
  opacity: 0.6;
}

.modal__close:before,
.modal__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  background: #fff;
  content: "";
}

.modal__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal__content .modal__image img {
  width: 100%;
}

.modal__content {
  margin: auto;
  height: 100%;
  display: flex;
  align-items: center;
}
.modal__content .image_zoom::before {
  display: none;
}

.modal__text {
  font-size: 14px;
  color: #fff;
  position: absolute;
  bottom: 16vh;
  left: 50%;
  transform: translateX(-50%);
}

.topBtn {
  font-family: "Cormorant Infant", serif;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  padding: 24px 0;
  border-bottom: 1px solid #DAD8D0;
  font-size: 18px;
  font-weight: bold;
  color: #727171;
  letter-spacing: 1px;
}
.topBtn::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(../../images/touken/icon_arrowTop.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.fade-in-box {
  /* 初期状態では透明で、少し下に移動させておく */
  opacity: 0;
  transform: translateY(50px);
  /* opacityとtransformの変化を0.8秒かけて行う */
  transition: opacity 0.5s, transform 0.8s;
}

/* 画面内に入ったら付与するクラス */
.fade-in-box.is-shown {
  /* 透明度を1に戻す */
  opacity: 1;
  /* Y方向の移動を0に戻す */
  transform: translateY(0);
}/*# sourceMappingURL=touken.css.map */