@charset "UTF-8";

/* reset */
* [class*="block-goods-comment"] {
    *:has(>.link-bnr) {
        width: min(940px, 100%);
    }
}
#goods-comment2_wrap {
    max-width: 940px;
}
#goods-comment3_wrap {
	--opacity: 0.7;
	--basis-width: 640;
	position: relative;
	width: 100%;
	max-width: 940px;
	margin-inline: auto;
}
#goods-comment3_wrap .pc_mgn,
#goods-comment3_wrap .box,
#goods-comment3_wrap p {
  max-width: calc(100% - min(60px, calc((60 / var(--basis-width)) * 100vw)));
  margin-inline: min(30px, calc((30 / var(--basis-width)) * 100vw));
}
@media screen and (max-width:768px) {
	#goods-comment3_wrap {
		width: calc(100% + 8.54vw);
		margin: 0 -4.27vw;
	}
  #goods-comment3_wrap .line {
    font-size: 1.2em !important;
  }
  #goods-comment3_wrap p,
  #goods-comment3_wrap .box,
  #goods-comment3_wrap .pc_mgn,
	#goods-comment3_wrap .sb_mgn {
		max-width: calc(100% - 8.54vw);
		margin-inline: 4.27vw;
	}
}
#goods-comment3_wrap .main {
	width: 100%;
	max-width: 640px;
	margin-inline: auto;
  padding: 0 0 1px;
}
#goods-comment3_wrap .mt_-30 { margin-top: max(-30px, calc((-30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_-30 { margin-bottom: max(-30px, calc((-30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_-20 { margin-top: max(-20px, calc((-20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_-20 { margin-bottom: max(-20px, calc((-20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_-10 { margin-top: max(-10px, calc((-10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_-10 { margin-bottom: max(-10px, calc((-10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_-5 { margin-top: max(-5px, calc((-5 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_-5 { margin-bottom: max(-5px, calc((-5 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_0 { margin-top:0 !important; }
#goods-comment3_wrap .mb_0 { margin-bottom:0 !important; }
#goods-comment3_wrap .mt_10 { margin-top: min(10px, calc((10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_10 { margin-bottom: min(10px, calc((10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_20 { margin-top: min(20px, calc((20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_20 { margin-bottom: min(20px, calc((20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_30 { margin-top: min(30px, calc((30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_30 { margin-bottom: min(30px, calc((30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_40 { margin-top: min(40px, calc((40 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_40 { margin-bottom: min(40px, calc((40 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_50 { margin-top: min(50px, calc((50 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_50 { margin-bottom: min(50px, calc((50 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_60 { margin-top: min(60px, calc((60 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_60 { margin-bottom: min(60px, calc((60 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_70 { margin-top: min(70px, calc((70 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_70 { margin-bottom: min(70px, calc((70 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_80 { margin-top: min(80px, calc((80 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_80 { margin-bottom: min(80px, calc((80 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_90 { margin-top: min(90px, calc((90 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_90 { margin-bottom: min(90px, calc((90 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_100 { margin-top: min(100px, calc((100 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_100 { margin-bottom: min(100px, calc((100 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_110 { margin-top: min(110px, calc((110 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_110 { margin-bottom: min(110px, calc((110 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_120 { margin-top: min(120px, calc((120 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_120 { margin-bottom: min(120px, calc((120 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_130 { margin-top: min(130px, calc((130 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_130 { margin-bottom: min(130px, calc((130 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_140 { margin-top: min(140px, calc((140 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_140 { margin-bottom: min(140px, calc((140 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_150 { margin-top: min(150px, calc((150 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_150 { margin-bottom: min(150px, calc((150 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mt_160 { margin-top: min(160px, calc((160 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .mb_160 { margin-bottom: min(160px, calc((160 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_-30 { padding-top: max(-30px, calc((-30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_-30 { padding-bottom: max(-30px, calc((-30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_-20 { padding-top: max(-20px, calc((-20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_-20 { padding-bottom: max(-20px, calc((-20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_-10 { padding-top: max(-10px, calc((-10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_-10 { padding-bottom: max(-10px, calc((-10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_-5 { padding-top: max(-5px, calc((-5 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_-5 { padding-bottom: max(-5px, calc((-5 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_0 { padding-top:0 !important; }
#goods-comment3_wrap .pb_0 { padding-bottom:0 !important; }
#goods-comment3_wrap .pt_10 { padding-top: min(10px, calc((10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_10 { padding-bottom: min(10px, calc((10 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_20 { padding-top: min(20px, calc((20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_20 { padding-bottom: min(20px, calc((20 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_30 { padding-top: min(30px, calc((30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_30 { padding-bottom: min(30px, calc((30 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_40 { padding-top: min(40px, calc((40 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_40 { padding-bottom: min(40px, calc((40 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_50 { padding-top: min(50px, calc((50 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_50 { padding-bottom: min(50px, calc((50 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_60 { padding-top: min(60px, calc((60 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_60 { padding-bottom: min(60px, calc((60 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_70 { padding-top: min(70px, calc((70 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_70 { padding-bottom: min(70px, calc((70 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_80 { padding-top: min(80px, calc((80 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_80 { padding-bottom: min(80px, calc((80 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_90 { padding-top: min(90px, calc((90 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_90 { padding-bottom: min(90px, calc((90 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_100 { padding-top: min(100px, calc((100 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_100 { padding-bottom: min(100px, calc((100 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_110 { padding-top: min(110px, calc((110 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_110 { padding-bottom: min(110px, calc((110 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_120 { padding-top: min(120px, calc((120 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_120 { padding-bottom: min(120px, calc((120 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_130 { padding-top: min(130px, calc((130 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_130 { padding-bottom: min(130px, calc((130 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_140 { padding-top: min(140px, calc((140 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_140 { padding-bottom: min(140px, calc((140 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_150 { padding-top: min(150px, calc((150 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_150 { padding-bottom: min(150px, calc((150 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pt_160 { padding-top: min(160px, calc((160 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .pb_160 { padding-bottom: min(160px, calc((160 / var(--basis-width)) * 100vw)); }
#goods-comment3_wrap .fontXS {
	font-size: 80%;
}
#goods-comment3_wrap .fontS {
	font-size: 90%;
}
#goods-comment3_wrap .fontM {
	font-size: 110%;
}
#goods-comment3_wrap .fontL {
	font-size: 125%;
}
#goods-comment3_wrap .fontXL {
	font-size: 140%;
}
#goods-comment3_wrap .alC {
	text-align: center;
}
#goods-comment3_wrap .alL {
	text-align: left;
}
#goods-comment3_wrap .alR {
	text-align: right;
}
#goods-comment3_wrap .d-pc {
  display: unset;
}
@media screen and (max-width: 768px) {
  #goods-comment3_wrap .d-pc {
    display: none !important;
  }
}
#goods-comment3_wrap .d-sb {
  display: none !important;
}
@media screen and (max-width: 768px) {
  #goods-comment3_wrap .d-sb {
    display: unset !important;
  }
}
#goods-comment3_wrap picture {
  display: block;
}
#goods-comment3_wrap b,
#goods-comment3_wrap strong {
  font-weight: 600;
  font-weight: bold;
}
#goods-comment3_wrap .ul {
  text-decoration: underline;
  outline: none !important;
  -moz-outline-style: none;
  text-decoration-thickness: max(1px, 0.03em);
  text-underline-offset: 0.1em;
}
#goods-comment3_wrap span.note_1em,
#goods-comment3_wrap p.note_1em,
#goods-comment3_wrap .note_1em dd,
#goods-comment3_wrap .note_1em li {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  text-align: left;
}
#goods-comment3_wrap span.note_2em,
#goods-comment3_wrap p.note_2em,
#goods-comment3_wrap .note_2em dd,
#goods-comment3_wrap .note_2em li {
  display: block;
  text-indent: -2em;
  padding-left: 2em;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  text-align: left;
}
#goods-comment3_wrap .note_2em .fa,
#goods-comment3_wrap .note_2em .fab,
#goods-comment3_wrap .note_2em .fal,
#goods-comment3_wrap .note_2em .far,
#goods-comment3_wrap .note_2em .fas,
#goods-comment3_wrap .note_1em .fa,
#goods-comment3_wrap .note_1em .fab,
#goods-comment3_wrap .note_1em .fal,
#goods-comment3_wrap .note_1em .far,
#goods-comment3_wrap .note_1em .fas {
  display: inline;
}
#goods-comment3_wrap .note_free {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 0.3em;
       column-gap: 0.3em;
}

/* 個別style */
#goods-comment3_wrap {
	background-color: #fbf6a6;
	background-image: url("/photo/goodsimg/MS201744/MS201744_desc_bg_01.jpg");
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-position: center top;
}
#goods-comment3_wrap .main {
	background-color: transparent;
	background-image: url("/photo/goodsimg/MS201744/MS201744_desc_bg_02.png");
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-position: center top;
}
#goods-comment3_wrap .goods-comment_ttl { color: #555; }
#goods-comment3_wrap .col { color: #f5c300; }
#goods-comment3_wrap .bgcol { background-color: #f5c300; }
#goods-comment3_wrap .bgcol2 { background-color: #777; }
#goods-comment3_wrap .fas { color: #f5c300; }

/* ボタンで内容切り替えの部分 */
#goods-comment3_wrap .choice__wrap {
  margin-top: min(30px, calc((30 / var(--basis-width)) * 100vw));
  margin-bottom: min(40px, calc((40 / var(--basis-width)) * 100vw));
  width: 100%;
}
#goods-comment3_wrap .choice__select {
  margin-inline: auto;
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: min(12px, calc((12 / var(--basis-width)) * 100vw));
  row-gap: min(15px, calc((15 / var(--basis-width)) * 100vw));
}
@media screen and (max-width: 380px) {
  #goods-comment3_wrap .choice__select {
    width: 95%;
  }
}
#goods-comment3_wrap .choice__select li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.6em;
  height: 3.2em;
  background: #888;
  border-radius: min(12px, calc((12 / var(--basis-width)) * 100vw));
  color: #fff;
  font-size: clamp(12px, calc((18 / var(--basis-width)) * 100vw), 18px);
  line-height: 1.3em;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 0.2em 0 rgba(0,0,0,0.7);
}
@media screen and (max-width: 768px) {
  #goods-comment3_wrap .choice__select li {
    width: 6.4em;
    letter-spacing: -0.02em;
  }
}
#goods-comment3_wrap .choice__select li.active,
#goods-comment3_wrap .choice__select li:hover {
  color: #000;
  background-color: #f5c300;
  box-shadow: 0 0.2em 0 #9c7f0c;
}
#goods-comment3_wrap .choice__select li.active {
  color: #000;
  box-shadow: 0 0.2em 0 #f5c300;
}
#goods-comment3_wrap table.choice__tbl {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #aaa;
}
#goods-comment3_wrap table.choice__tbl tbody {
  display: none;
}
#goods-comment3_wrap table.choice__tbl tbody.active {
  display: table-row-group;
}
#goods-comment3_wrap table.choice__tbl td {
  position: relative;
  text-align: center;
  vertical-align: top;
  font-size: clamp(12px, calc((18 / var(--basis-width)) * 100vw), 18px);
}
@media screen and (max-width: 400px) {
  #goods-comment3_wrap table.choice__tbl td {
    letter-spacing: -0.03em;
  }
}
#goods-comment3_wrap table.choice__tbl tbody td::after,
#goods-comment3_wrap table.choice__tbl thead td::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #aaa;
}
#goods-comment3_wrap table.choice__tbl tbody td::after {
  top: auto;
  bottom: 20px;
}
#goods-comment3_wrap table.choice__tbl td:last-child::after {
  content: none !important;
}
#goods-comment3_wrap table.choice__tbl thead td {
  padding: 0;
}
#goods-comment3_wrap table.choice__tbl thead td .choice__img {
  margin-top: min(20px, calc((20 / var(--basis-width)) * 100vw));
  width: 70%;
  max-width: min(150px, calc((150 / var(--basis-width)) * 100vw));
  margin-inline: auto;
}
#goods-comment3_wrap table.choice__tbl thead td .choice__img img {
	width: 100%;
	height: auto;
}
#goods-comment3_wrap table.choice__tbl thead td .choice__name {
  max-width: none;
  margin-inline: auto;
  font-size: 105%;
}
#goods-comment3_wrap table.choice__tbl tbody td {
  padding: 0.5em;
  line-height: 1.5;
}
#goods-comment3_wrap table.choice__tbl tbody tr:last-of-type td {
  padding-bottom: 1.3em;
}
#goods-comment3_wrap table.choice__tbl td .tag {
  display: inline-block;
  width: 100%;
  padding: 0.3em 0;
  background: #f5c300;
  border-radius: min(8px, calc((8 / var(--basis-width)) * 100vw));
  color: #000;
  font-size: inherit;
  line-height: 1.3em;
  letter-spacing: 0;
  white-space: nowrap;
}
#goods-comment3_wrap table.choice__tbl td .size {
  font-size: 95%;
}
#goods-comment3_wrap table.choice__tbl td .view_details {
  display: inline;
  text-decoration: underline;
}
#goods-comment3_wrap table.choice__tbl td .type {
  margin-top: min(10px, calc((10 / var(--basis-width)) * 100vw));
  margin-bottom: min(5px, calc((5 / var(--basis-width)) * 100vw));
}
#goods-comment3_wrap table.choice__tbl td .choice-list li {
	margin-top: min(15px, calc((15 / var(--basis-width)) * 100vw));
	line-height: 1.5;
}
#goods-comment3_wrap table.choice__tbl td .choice-list li:first-of-type {
	margin-top: 0;
}
#goods-comment3_wrap table.choice__tbl td .note_1em {
	max-width: none;
  margin-inline: 0;
}

/*スクロールバー表示調整*/
#goods-comment3_wrap .scroll-hint {
  position: absolute;
  width: min(128px, calc((128 / var(--basis-width)) * 100vw));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
}
#goods-comment3_wrap .scroll-hint img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px) {
  #goods-comment3_wrap .scroll-hint {
    width: 30%;
  }
}
#goods-comment3_wrap .scrollbar__wrap {
  margin-top: min(30px, calc((30 / var(--basis-width)) * 100vw));
  width: 90%;
  margin-inline: auto;
}
#goods-comment3_wrap .scrollbar {
  width: min(900px, calc((900 / var(--basis-width)) * 100vw));
  margin-inline: 0;
  padding: 0;
  padding-bottom: min(30px, calc((30 / var(--basis-width)) * 100vw));
}
@media screen and (max-width:768px) {
  #goods-comment3_wrap .scrollbar {
    width: min(1060px, calc((1060 / var(--basis-width)) * 100vw));
  }
}
#goods-comment3_wrap .simplebar-track {
  background: transparent;
  left: 0;
  right: 0;
}
#goods-comment3_wrap .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
#goods-comment3_wrap .simplebar-track .simplebar-scrollbar::before {
  opacity: 1;
  border-radius: 100cqh;
  background: #6D6D6D;
}
#goods-comment3_wrap .simplebar-track.simplebar-horizontal {
  height: min(40px, 40 / var(--basis-width) * 100vw);
}
#goods-comment3_wrap .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  min-width: 0;
}
#goods-comment3_wrap .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: min(11px, calc((11 / var(--basis-width)) * 100vw));
  width: auto;
  margin: 0;
}
