/*----------------------------------------{ inner - item detail }---*/
.wysiwyg_format {
  white-space: pre-line;
}
.wysiwyg_format p {
  display: block;
}
.wysiwyg_format p:first-child {
  margin-top: -2vh;
}
.wysiwyg_format span {
  display: initial;
  font-size: 150% !important;
}
.wysiwyg_format blockquote {
  display: inline-block;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 700;
  white-space: pre-line;
  background-color: #f0f0f0;
  position: relative;
}
.wysiwyg_format blockquote::before {
  width: 6px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--line-tone-light);
}
.wysiwyg_format blockquote::after {
  display: none;
}
.wysiwyg_format strong {
  display: inline-block;
  font-weight: 700;
}
.wysiwyg_format del {
  font-weight: normal;
}
.wysiwyg_format em {
  font-weight: normal;
  font-style: italic;
}
.wysiwyg_format u {
  text-decoration: none;
  color: #ff5b6d;
}
.wysiwyg_format a {
  font-weight: 700;
  text-decoration: underline;
  color: #ff5b6d;
}
.wysiwyg_format img,
.wysiwyg_format iframe,
.wysiwyg_format video {
  display: block;
  width: 100%;
  max-width: 700px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
.itemdetail_cart_tool {
  --itemdeatil-add-cart-tool-btn-base-height: 60px;
  --itemdeatil-add-cart-tool-num-nav-base-size: 14px;
  width: 100%;
  position: absolute;
  left: 0;
  /* top: calc(-1 * (8 * var(--cmn-head-element-base-mar))); */
  top: calc(-1 * (6.35 * var(--cmn-head-element-base-mar)));
  pointer-events: none;
  z-index: var(--layer-index-99);
}
.itemdetail_catol_container {
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  position: absolute;
}
.itemdetail_catol_the_content {
  width: 25%;
  max-width: 340px;
  position: absolute;
  right: 0;
  top: calc(1.35 * var(--cmn-head-element-base-mar));
}
.itemdetail_catol_the_block {
  width: 100%;
  padding-top: var(--cmn-itemdetail-content-base-pad-in-960);
  padding-bottom: var(--cmn-itemdetail-content-base-pad-in-960);
  padding-left: var(--cmn-itemdetail-content-base-pad-in-960);
  padding-right: var(--cmn-itemdetail-content-base-pad-in-960);
  background-color: var(--white-tone);
  border: 1px solid var(--line-tone);
  position: relative;
}
.itemdetail_cate_belong {
  display: block;
  margin-bottom: 8px;
}
.itemdetail_cate_belong a {
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .0625rem;
  line-height: 100%;
  color: var(--gray-tone-light);
  pointer-events: all;
}
.itemdetail_cate_belong a,
.itemdetail_cate_belong a:hover {
  text-decoration: underline;
}
.itemdetail_catol_the_name {
  padding-bottom: 20px;
}
.itemdetail_catol_the_name i {
  font-size: .7rem;
}
.itemdetail_catol_the_price {
  padding-bottom: 15px;
  color: var(--text-default-color);
}
.itemdetail_catol_the_price.cmn_price_tpsold {
  color: var(--sdf-web-sub-tone);
}
.itemdetail_catol_the_form {
  display: block;
  overflow: hidden;
  pointer-events: all;
}
.itemdetail_catol_the_price::after {
  font-size: .875rem;
}
.itemdetail_catol_the_postscript {
  font-size: .75rem;
  line-height: 1.125rem;
}
.itemdetail_catol_the_tool {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.itemdetail_catol_tool_list {
  width: 100%;
}
.itemdetail_catol_tlst_addnum {
  margin-bottom: 10px;
}
.itemdetail_catol_tlst_addnum_wrap,
.itemdetail_cart_submit {
  height: var(--itemdeatil-add-cart-tool-btn-base-height);
  padding-top: 0;
  padding-bottom: 0;
}
.itemdetail_catol_tlst_addnum_text {
  display: block;
  width: 40%;
  height: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--cmn-radius-button-base-pad-vertical);
  padding-bottom: var(--cmn-radius-button-base-pad-vertical);
  text-align: center;
  line-height: 100%;
  background-color: transparent;
}
.itemdetail_catol_tlst_addnum_tool {
  display: block;
  width: 28%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: var(--layer-index-regular);
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--itemdeatil-add-cart-tool-num-nav-base-size);
}
.itemdetail_catol_tlst_addnumtol_decrease {
  left: 0;
  background-image: url(https://file003.shop-pro.jp/PA01476/031/common/images/common/shape-minus-1.svg);
}
.itemdetail_catol_tlst_addnumtol_increase {
  right: 0;
  background-image: url(https://file003.shop-pro.jp/PA01476/031/common/images/common/shape-plus-1.svg);
}
.itemdetail_cart_submit {
  display: block;
  width: 100%;
  background-color: var(--gray-tone-regular);
  cursor: pointer;
}
.itemdetail_cart_submit_text {
  color: var(--white-tone);
}
.itemdetail_sbmt_soldout {
  background-color: var(--gray-tone-bright);
  cursor: default;
  pointer-events: none !important;
}
.itemdetail_catol_link_group {
  min-width: 280px;
  padding-top: 15px;
  pointer-events: all;
}
.itemdetail_main_slide {
  --itemdetail-m-slide-list-base-padding: 3.125%;
  --itemdetail-m-slide-cnav-base-size: 25px;
  --itemdetail-m-slide-cnav-base-margin: 20px;
  --itemdetail-m-slide-dnav-base-size: 6px;
  width: 100%;
  margin-bottom: 50px;
}
.itemdetail_main_slide img {
  width: 100%;
}
.itemdetail_msld_wrap {
  max-width: initial;
  padding-left: 10.260416666667%;
}
.itemdetail_msld_container {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.itemdetail_msld_container::before {
  width: 30%;
  height: 110%;
  right: 0;
  top: -5%;
  background: rgb(255,255,255);
  background: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,1)), color-stop(45%, rgba(255,255,255,0.72)), to(rgba(255,255,255,0)));
  background: -o-linear-gradient(right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.72) 45%, rgba(255,255,255,0) 100%);
  background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.72) 45%, rgba(255,255,255,0) 100%);
  z-index: var(--layer-index-regular);
  /* opacity: 0; */
}
.itemdetail_msld_inner {
  width: 63.339731285988%;
  padding-bottom: var(--itemdetail-m-slide-dnav-base-size);
  position: relative;
}
.itemdetail_msld_group img {
  opacity: 0 !important;
}
.itemdetail_msld_the_img {
  width: 96.969696969697%;
  /* max-width: 960px; */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.itemdetail_main_slide .slick-list {
  overflow: visible;
}
.itemdetail_main_slide .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - var(--itemdetail-m-slide-list-base-padding));
  padding-left: var(--cmn-itemdetail-content-base-pad-in-960);
  margin-top: 25px;
  position: relative;
  z-index: var(--layer-index-9);
}
.itemdetail_main_slide .slick-dots li {
  display: block;
  margin-right: calc(2 * var(--itemdetail-m-slide-dnav-base-size));
}
.itemdetail_main_slide .slick-dots li:last-child {
  margin-right: 0;
}
.itemdetail_main_slide .slick-dots button {
  display: block;
  width: var(--itemdetail-m-slide-dnav-base-size);
  height: var(--itemdetail-m-slide-dnav-base-size);
  overflow: hidden;
  background-color: var(--line-tone-light);
  border-radius: 100%;
  border: 0 none;
  outline: none;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
}
.itemdetail_main_slide .slick-dots li.slick-active button {
  background-color: var(--gray-tone-dark);
}
.itemdetail_slider_nav {
  width: var(--itemdetail-m-slide-cnav-base-size);
  height: calc(1.25 * var(--itemdetail-m-slide-cnav-base-size));
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: var(--layer-index-9);
  cursor: pointer;
  background-image: url(https://file003.shop-pro.jp/PA01476/031/common/images/common/shape-arrow-4.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.itemdetail_slider_nav_prev {
  left: var(--itemdetail-m-slide-cnav-base-margin);
}
.itemdetail_slider_nav_next {
  right: calc(var(--itemdetail-m-slide-list-base-padding) + var(--itemdetail-m-slide-cnav-base-margin));
}
.itemdetail_is_gift {
  width: var(--cmn-item-list-gift-tag-base-width);
  position: absolute;
  right: calc((2.5 * var(--itemdetail-m-slide-cnav-base-margin)) + var(--itemdetail-m-slide-list-base-padding));
  bottom: 0;
  z-index: var(--layer-index-9);
}
.itemdetail_info_sec {
  --itemdetail-info-content-hr-base-size: 170px;
  --itemdetail-item-name-base-width: 620px;
  width: 100%;
  padding-bottom: var(--pad-200);
  position: relative;/*a\for add cart tool .itemdetail_cart_tool*/
}
.itemdetail_infsec_container {
  padding-bottom: var(--pad-100);
  margin-bottom: var(--pad-100);
  border-bottom: 1px solid var(--line-tone-light);
}
.itemdetail_infsec_editor {
  padding-left: var(--cmn-itemdetail-content-base-pad-in-960);
  padding-right: var(--cmn-itemdetail-content-base-pad-in-960);
}
.itemdetail_item_the_name {
  display: block;
  max-width: var(--itemdetail-item-name-base-width);
  padding-bottom: clamp(45px, 3.125vw, 60px);
  position: relative;
}
.itemdetail_item_the_name::after {
  width: var(--itemdetail-info-content-hr-base-size);
  height: 1px;
  background-color: var(--line-tone-light);
  left: calc(-1 * var(--cmn-itemdetail-content-base-pad-in-960));
  bottom: 0;
}
.itemdetail_item_the_name b {
  display: block;
  padding-bottom: 10px;
  font-weight: 700;
}
.itemdetail_item_the_name i {
  display: block;
  max-width: calc(.645 * var(--itemdetail-item-name-base-width));
  font-size: .75rem;
  line-height: 1rem;
  letter-spacing: .125rem;
  font-style: normal;
  color: var(--gray-tone-light);
}
.itemdetail_item_info_content {
  width: 100%;
}
.itemdetail_infsec_editor {
  margin-left: initial;
  margin-right: initial;
}
.here__is__editor {
  padding-bottom: 10px;
  margin-bottom: clamp(45px, 3.125vw, 60px);
  position: relative;
  font-size: calc(.875rem + 3.25 * ((100vw - 640px) / 2080));
  letter-spacing: .0625rem;
  line-height: calc(1rem + 24 * ((100vw - 640px) / 2080));
}
.here__is__editor::before {
  display: none;
}
.here__is__editor::after {
  width: var(--itemdetail-info-content-hr-base-size);
  height: 1px;
  background-color: var(--line-tone-light);
  left: calc(-1 * var(--cmn-itemdetail-content-base-pad-in-960));
  bottom: 0;
}
.here__is__outline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
}
.here__is__outline::before,
.here__is__outline::after {
  display: none;
}
.here__is__outline .itemdetail_item_the_name {
  display: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.here__is__outline .itemdetail_item_the_name:nth-child(2) {
  display: block;
}
.here__is__outline .itemdetail_item_the_name::after {
  display: none;
}
.here__is__outline .itemdetail_item_the_name b {
  padding-bottom: 0 !important;
}
.here__is__outline .itemdetail_item_the_name i {
  display: none !important;
}
.itemdetail_ol_group {
  display: block;
  width: 100%;
  padding-top: calc(.55 * var(--cmn-itemdetail-content-base-pad-in-960));
  padding-bottom: var(--cmn-itemdetail-content-base-pad-in-960);
  padding-left: var(--cmn-itemdetail-content-base-pad-in-960);
  padding-right: calc(1.25 * var(--cmn-itemdetail-content-base-pad-in-960));
  margin-top: 25px;
  background-color: var(--line-tone-shine);
}
.itemdetail_ol_group li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1.375rem;
  letter-spacing: .0825rem;
  border-bottom: 1px solid var(--line-tone-light);
}
.itemdetail_ol_group li:last-child {
  border-bottom: 0 none;
}
.itemdetail_ol_group p {
  display: block;
  width: 17%;
  font-weight: 700;
}
.itemdetail_ol_group span {
  width: 83%;
  white-space: pre-line;
}
.itemdetail_ol_group strong {
  font-weight: 700;
  color: #ff5b6d;
}
.itemdetail_ol_group a {
  padding-left: 2.5px;
  padding-right: 2.5px;
  text-decoration: underline;
}
.itemdetail_item_info_link_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: var(--cmn-itemdetail-content-base-pad-in-960);
  padding-right: var(--cmn-itemdetail-content-base-pad-in-960);
}
.itemdetail_back_secnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: initial;
  margin-right: initial;
}
.itemdetail_bklst_write_btn {
  width: 36%;
}
.itemdetail_bklst_back_btn {
  width: 50%;
}
.itemdetail_bklst_back_btn .cmn_button_tp1_link {
  background-color: var(--gray-tone-regular);
}
.itemdetail_bklst_back_btn .cmn_button_tp1_text {
  color: var(--white-tone);
}
.itemdetail_voice {
  --itemdetail-voice-elmt-star-base-size: 24px;
  --itemdetail-voice-elmt-close-switch-base-size: 80px;
  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%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: var(--layer-index-extreme);
}
.itemdetail_voice::before {
  display: none;
}
.itemdetail_voice::after {
  width: 100vw;
  height: 100vh;
  background-color: var(--gray-tone-dark);
  position: absolute;
  left: 0;
  top: 0;
  opacity: .9;
}
.itemdetail_voice_container {
  height: 88vh;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--white-tone);
  border: 8px solid var(--gray-tone-dark);
  position: relative;
  z-index: var(--layer-index-regular);
}
.itemdetail_voice_container::after {
  width: 100%;
  height: calc(2 * var(--cmn-itemdetail-content-base-pad-in-960));
  left: 0;
  bottom: 0;
  background-color: var(--white-tone);
  z-index: var(--layer-index-9);
}
.itemdetail_voice_wrap {
  width: 100%;
  height: 100%;
  padding-left: calc(1.5 * var(--cmn-itemdetail-content-base-pad-in-960));
  padding-right: calc(1.5 * var(--cmn-itemdetail-content-base-pad-in-960));
  padding-top: calc(1.35 * var(--cmn-itemdetail-content-base-pad-in-960));
}
.itemdetail_voice_content {
  padding-bottom: calc(2 * var(--cmn-itemdetail-content-base-pad-in-960));
  position: relative;
}
.itemdetail_vc_caption {
  padding-bottom: 35px;
  margin-bottom: 10px;
  position: relative;
}
.itemdetail_vc_caption::after {
  width: 20px;
  height: 1px;
  background-color: var(--gray-tone-dark);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.itemdetail_vc_group {
  display: block;
}
.itemdetail_vc_list {
  padding-top: 35px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--line-tone-light);
}
.itemdetail_vc_list:last-child {
  padding-bottom: 20px;
  border-bottom: 0 none;
}
.itemdetail_vc_th {
  display: block;
  width: 100%;
  max-width: 560px;
  margin-bottom: 10px;
}
.itemdetail_vc_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 10px;
  font-size: .75rem;
  line-height: 1.125rem;
  color: var(--gray-tone-regular);
}
.itemdetail_vc_name {
  width: 65%;
}
.itemdetail_vc_date {
  width: 35%;
  text-align: right;
}
.itemdetail_vc_level {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.itemdetail_vc_level img {
  display: block;
  width: var(--itemdetail-voice-elmt-star-base-size);
  height: var(--itemdetail-voice-elmt-star-base-size);
  margin-right: 8px;
}
.itemdetail_vc_level img:last-child {
  margin-right: 0;
}
.itemdetail_vc_td {
  display: block;
  white-space: pre-line;
}
.itemdetail_vc_td br {
  display: none;
}
.itemdetail_vc_img {
  max-width: 220px;
  margin-top: 15px;
}
.itemdetail_vc_img img {
  width: 100%;
}
.itemdetail_vc_feed {
  display: block;
  margin-top: 15px;
  padding-top: 3.5%;
  padding-bottom: 5%;
  padding-left: 4.5%;
  padding-right: 4.5%;
  background-color: var(--line-tone-lighten);
}
.itemdetail_vc_feed_cpt {
  margin-bottom: 10px;
}
.itemdetail_vc_feed_date {
  display: none;
}
.itemdetail_vc_close {
  width: var(--itemdetail-voice-elmt-close-switch-base-size);
  height: var(--itemdetail-voice-elmt-close-switch-base-size);
  overflow: hidden;
  border-radius: 100%;
  background-color: var(--gray-tone-dark);
  color: var(--white-tone);
  text-align: center;
  line-height: var(--itemdetail-voice-elmt-close-switch-base-size);
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--layer-index-9);
  cursor: pointer;
}
/*---- item detail - transition ---*/
.itemdetail_slider_nav_next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.itemdetail_catol_container.act__on {
  position: fixed;
}
.itemdetail_catol_the_content {
  -webkit-transition: .425s var(--performance-trasition);
  -o-transition: .425s var(--performance-trasition);
  transition: .425s var(--performance-trasition);
  opacity: 1;
}
.itemdetail_catol_the_content.act__on {
  opacity: 0;
}
.itemdetail_catol_the_content.act__on .itemdetail_catol_the_form {
  pointer-events: none;
}
.itemdetail_voice,
.itemdetail_voice_container {
  -webkit-transition: .425s var(--performance-trasition);
  -o-transition: .425s var(--performance-trasition);
  transition: .425s var(--performance-trasition);
  opacity: 0;
  pointer-events: none;
}
.itemdetail_voice.act__on {
  opacity: 1;
  pointer-events: all;
}
.itemdetail_voice_container {
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
}
.itemdetail_voice_container.act__on {
  -webkit-transition: .825s var(--img-trasition-func);
  -o-transition: .825s var(--img-trasition-func);
  transition: .825s var(--img-trasition-func);
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}