.l-main{
  max-width: 1200px;
  margin: auto;
  padding-left:24px;
  padding-right:24px;
}

/* Product Container */
.p-product_inner{
  font-family: var(--font-sans);
}

.p-product-container {
  max-width: var(--section-max-width);
  margin: 0 auto;
  padding: 40px;
}

.p-product-main {
  display: flex;
  gap: 60px;
}

@media screen and (max-width: 1024px) {
  .p-product-main {
    flex-direction: column;
    gap: 40px;
  }
}

.p-product-form{
  margin-bottom: 40px;
}

.p-product-img{
  flex: 0 0 54%;
  min-width: 0;
}

@media screen and (max-width: 1024px) {
  .p-product-img{
    width: 100%;
  }
}

.p-product-img__main-item img{
  width: 100%;
}

.p-product-info{
  flex: 1;
  min-width: 0;
}

/* Left Column: Media */
.p-product-media {
  flex: 1;
  min-width: 0;
}

.p-product-slider {
  margin-bottom: 20px;
  border: 1px solid var(--color-border-light);
}

.p-product-slider__item img {
  width: 100%;
  display: block;
}

.p-product-thumb-list {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
}

.p-product-thumb-list__item {
  width: 80px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.3s;
}

.p-contact{
  margin-bottom: 16px;
}

.p-contact-btn{
  background: #000000;
  color: #ffffff;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  list-style: none;
}

.p-product-form-btn .p-contact-btn > a {
  color: #fff !important;
}

.p-product-form-btn__cart > img {
  width: 50%;
  max-width: 360px;   /* ¤ª¹¥¤ß¤ÇÄ´À° */
  display: block;
  margin: 16px 0 0 0; 
}

.js-thumbnails-slider .slick-current .p-product-thumb-list__item {
  border-color: var(--color-border);
}

.p-product-thumb-list__item img {
  width: 100%;
}

.p-product-description-above {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--color-border-light);
}

.p-product-lead {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}

.p-product-explain-text {
  font-size: 14px;
  line-height: 1.8;
  color: var(--color-text);
}

.p-product-explain__body{
  font-size: var(--font-lg);
  line-height: 2.0;
}

.p-product-explain__body p.bg-black{
  display: inline-block;
  background: #000000;
  color: #ffffff;
  padding: 10px 32px;
}

.p-product-explain__body br{
  margin-bottom: 12px;
}


/* Thumbnail Slider */
.p-product-img__thumb {
  position: relative;
  margin: 20px 0;
}

.js-thumbnails-slider .slick-slide {
  padding: 0 5px;
}

.js-thumbnails-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  color: #000;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
}

.js-thumbnails-slider .slick-arrow::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

.js-thumbnails-slider .slick-prev::before {
  transform: rotate(-135deg);
}

.js-thumbnails-slider .slick-next::before {
  transform: rotate(45deg);
}

.js-thumbnails-slider .slick-prev {
  left: -2px;
}

.js-thumbnails-slider .slick-next {
  right: -20px;
}

@media screen and (max-width: 768px) {
  .js-thumbnails-slider .slick-prev {
    left: -10px;
  }
  .js-thumbnails-slider .slick-next {
    right: -30px;
  }
}

.p-product-explain h2{
    font-size: 20px;
    font-weight: 500;
    border-bottom: 1px solid #000000;
    padding-bottom: 16px;
}

.p-product-explain-text p {
  margin-bottom: 20px;
}

.p-product-sub-ttl {
  background: var(--color-primary);
  color: var(--color-secondary);
  display: inline-block;
  padding: 4px 12px;
  font-size: 14px;
  margin: 20px 0;
}

/* Right Column: Entry */
.p-product-entry {
  width: 400px;
  flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
  .p-product-entry {
    width: 100%;
  }
}

.p-product-info__ttl {
  font-size: var(--font-xl);
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 5px;
}

.p-product-info__id{
  font-size: 16px;
  color: #000000;
  font-family: var(--font-serif);
  margin-bottom: 30px;
}

.p-product-price{
  font-size: var(--font-xxl);
  font-family: "Barlow", sans-serif !important;
  margin-bottom: 10px;
}

.p-product-price-main {
  font-size: 24px;
  font-weight: bold;
  margin-right: 10px;
}

.p-product-price-tax {
  font-size: 18px;
  color: var(--color-text-muted);
}

.p-product-price-discount {
  background: #ac0000;
  color: #fff;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: bold;
  vertical-align: middle;
}

.p-product-price-normal {
  font-size: 16px;
  color: var(--color-text-muted);
  text-decoration: line-through;
  margin-top: 5px;
}

.price-tax{
  margin-left: 15px;
  font-weight: normal;
}

.price-tax-label{
  font-size: 16px;   /* ¢« ÀÇ¹þ¤ò¾®¤µ¤¯ */
  margin-right: 4px;
}

.price-tax-value{
  font-size: 32px;
}

.table_price{
  font-size: 16px;   /* ¹¥¤­¤Ê¥µ¥¤¥º¤Ë */
  font-weight: 500;
  margin-left: 20px;
}

.t_stock_num{
  font-size: 16px;   /* ¹¥¤­¤Ê¥µ¥¤¥º¤Ë */
  font-weight: 500;
}

/* SKU Table (Injected by JS) */
.p-product-sku-table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.p-product-sku-table-wrapper th,
.p-product-sku-table-wrapper td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--color-border-light);
  font-size: 13px;
  text-align: left;
}

.p-product-sku-table-wrapper th {
  font-weight: bold;
  background: #fdfdfd;
}

.p-product-sku-table-wrapper input[type="radio"] {
  margin-right: 5px;
}

.p-product-sku-select-wrapper select {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--color-border-light);
  font-size: 14px;
}

/* Custom Options */
.p-product-custom {
  margin-bottom: 40px;
}

.p-product-custom__item {
  margin-bottom: 20px;
}

.p-product-custom__item label {
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
}

.p-product-select, .p-product-input {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--color-border-light);
  font-size: 14px;
}

.p-product-note {
  font-size: 11px;
  color: #c00;
  font-weight: bold;
  margin-top: 8px;
}

/* Actions */
.p-product-actions {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 40px;
}

.p-btn-cart {
  background: var(--color-primary);
  color: var(--color-secondary);
  border: none;
  padding: 18px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  transition: opacity 0.3s;
}

.p-btn-cart:hover {
  opacity: 0.8;
}

.p-btn-cart.is-soldout {
  background: #999;
  cursor: not-allowed;
}

.c-btn-cart{
  margin-bottom:15px;
}

.c-btn-cart.is-soldout{
  margin-bottom:15px;
}

.p-btn-cart.is-locked {
  background: #444;
  cursor: pointer;
}

.p-btn-inquiry {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  text-align: center;
  padding: 15px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
}

.p-btn-line {
  background: #00b96b;
  color: var(--color-secondary);
  border: none;
  padding: 15px;
  font-weight: bold;
  font-size: 13px;
  cursor: pointer;
}

/* LINEºÆÆþ²ÙÄÌÃÎ¥Ü¥¿¥ó */
.poster_notification_btn{
  width:100%;
  padding:16px !important;
  font-size:16px !important;
  font-family:"Zen Kaku Gothic New", sans-serif !important;
  font-weight:600;
}

#option_tbl{
  display: block;
  margin-top: 10px;
  margin-bottom: 40px;
}

#option_tbl tbody{
  display: flex;
  flex-direction: column;
  border-top: 1px solid #000000;
}

#prd-opt-table tr{
  border-bottom: 1px solid #000000;
}

#prd-opt-table tr ,#prd-opt-table .cell_2{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
}

@media screen and (max-width: 1024px) {
  #prd-opt-table tr ,#prd-opt-table .cell_2{
    justify-content: flex-start;
  }
}


#prd-opt-table .cell_1{
  font-weight: 400;
  width: 96px;
}
@media screen and (max-width: 768px) {
  #prd-opt-table .cell_1{
    width: 40px;
  }
}

#prd-opt-table .cell_2 input[type="radio"]{
  margin: 0;
}

#prd-opt-table .cell_2 input[type="radio"]{
  width:20px;
  min-width:20px;
  margin-right:0;
}

#prd-opt-table .stock_head{
  display: none;
}

#prd-opt-table .cell_2 label{
  display: flex!important;
  margin-bottom: 0;
}

#prd-opt-table .cell_2 label .t_stock_num{
  margin-left: 24px;
}
@media screen and (max-width: 768px) {
  #prd-opt-table .cell_2 label .t_stock_num{
    margin-left: 0;
    font-size: 14px;
  }
}

/* ===== ¥ª¥×¥·¥ç¥óºß¸Ë°ÌÃÖ¸ÇÄê ===== */

#prd-opt-table .cell_2 {
  gap: 0;
}

#prd-opt-table .cell_2 label {
  display: flex !important;
  width: 100%;
}

#prd-opt-table .table_price {
  width:auto;
}

#prd-opt-table .table_price,
#prd-opt-table .table_price *{
  white-space: nowrap;
}

#prd-opt-table .t_stock_num {
  text-align: left;
}

#prd-opt-table .cell_2 label br {
  display: none;
}

#prd-opt-table .cell_2 label {
  display: flex !important;
  align-items: center;
  justify-content:flex-start;
}

#prd-opt-table .t_stock_num {
  margin-left: auto;
  white-space: nowrap;
}

#prd-opt-table .stock_zero{
  white-space: nowrap;
  word-break: keep-all;
  margin-left:24px;
  font-size:16px;
  font-weight:600;
  color:#ac0000;
}

@media screen and (max-width: 768px) {
#prd-opt-table .stock_zero{
  font-size:14px;
  margin-left:10px;
  }
}

#prd-opt-table .cell_2{
  display:flex;
  align-items:center;
}

#prd-opt-table .cell_2{
  display:flex;
  align-items:center;
}

#prd-opt-table .cell_2 label{
  display:flex;
  align-items:center;
}

/* ¥é¥¸¥ª¤ÎÉý¸ÇÄê */
#prd-opt-table input[type="radio"]{
  width:18px;
  min-width:18px;
  margin-right:12px;
}

/* Çä¤êÀÚ¤ì»þ¤Îµ¿»÷¥é¥¸¥ª */
#prd-opt-table .cell_2 > .table_price:first-child::before{
  content:"";
  display:inline-block;
  width:18px;
  height:18px;
  margin-right:2px;
}

.p-product-name__body{
  margin-bottom: 40px;
}

.p-product-name__body input{
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  border: 0;
  background: #F4F4F4;
}

.p-product-name__ttl{
  font-size: 16px; 
  font-weight: 400;
  margin-bottom: 8px;
}

/* Ì¾Æþ¤ìÃí°Õ½ñ¤­ */
.p-product-name__body > div{
  font-size: 14px;        /* ¾®¤µ¤¯ */
  font-weight: 400;
  color: #c00000;         /* ÀÖ */
  margin-top: 4px;
  line-height: 1.6;
}

/* Banner */
.p-product-banner {
  margin-bottom: 60px;
}

.p-product-banner img {
  width: 100%;
}

.p-product-category-list__ttl{
  font-family: "Barlow", sans-serif;
  font-size: var(--font-pc);
  font-weight: 800;
  margin-bottom: 16px;
}

.p-product-category-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.p-product-category-list__item{
    height: 60px;
    border: 1px solid #000000;
    width: 100%;
    font-family: "Barlow", sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    position: relative;
}

.p-product-category-list__item::after{
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("https://img07.shop-pro.jp/PA01348/565/etc_base64/cHJvZHVjdF9jYXRlZ29yeS1idG5faWNvbg.png?cmsp_timestamp=20260205173344");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-product-category-list__item a{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-family: "Barlow", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #000;
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  .p-product-category-list__item a {
    /* ¼«Æ°²þ¹Ô¤òµö²Ä¤¹¤ëÀßÄê */
    white-space: normal !important; 
    /* Ê¸»ú¤¬½Å¤Ê¤é¤Ê¤¤¤è¤¦¹Ô´Ö¤òÄ´À° */
    line-height: 1.2 !important;
    /* ÏÈÆâ¤Ë¼ý¤Þ¤ë¤è¤¦Ê¸»ú¥µ¥¤¥º¤òÈùÄ´À°¡ÊÉ¬Í×¤Ë±þ¤¸¤Æ13px&#12316;14px¤Ø¡Ë */
    font-size: 14px !important;
    /* º¸±¦¤Ë¾¯¤·Í¾Çò¤ò»ý¤¿¤»¤Æ¥Ü¥¿¥ó¡Ê::after¤ÎÌð°õ¡Ë¤È¤Î¾×ÆÍ¤òËÉ¤° */
    padding: 0 25px 0 10px !important;
    /* Ê¸»ú¤òÃæ±û´ó¤»¤Ë¤¹¤ë */
    text-align: center;
  }
}

.p-product-link-list__item{
    font-size: 12px;
    margin-bottom: 12px;
}

.p-product-link-list{
  margin-top: 32px; /* ¤ª¹¥¤ß¤Ç 24&#12316;40px ¤¯¤é¤¤ */
}

/* Tags Grid */
.p-product-tags__label {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 15px;
}

.p-product-tags-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 40px;
}
.p-tag-item {
  border: 1px solid var(--color-border);
  padding: 10px;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
}

.p-product-links-minor {
  font-size: 11px;
  line-height: 2;
  color: var(--color-text-muted);
}

.p-product-links-minor a {
  color: var(--color-text-muted);
}

/* Bottom Tabs */
.p-product-tabs {
  margin-top: 80px;
}

.p-product-tabs-list {
  display: flex;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 30px;
}

.p-product-tabs-list li {
  padding: 15px 40px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  letter-spacing: 0.1em;
}

.p-product-tabs-list li.is-active {
  background: var(--color-primary);
  color: var(--color-secondary);
}

.p-size-table {
  width: 100%;
  border-collapse: collapse;
}

.p-size-table th, .p-size-table td {
  padding: 15px;
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
  font-size: 12px;
}

.p-size-table th {
  background: #f9f9f9;
  font-weight: bold;
}

/* ¥¿¥ÖÁ´ÂÎ¤ÎÏÈ */
.c-tab-container {
  width: 100%;
  margin: 40px 0;
  font-family: "Barlow", "Zen Kaku Gothic New", sans-serif;
  color: #333;
}

/* ¥¿¥Ö¥Ü¥¿¥óÉôÊ¬¤Î¥ê¥¹¥È */
.c-tab-nav {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e5e5e5; /* Á´ÂÎ¤ÎºÙ¤¤¥°¥ì¡¼Àþ */
  font-family: "Barlow", "Zen Kaku Gothic New", sans-serif;
}

/* ³Æ¥¿¥Ö¥Ü¥¿¥ó */
.c-tab-nav__item {
  flex: 1;
  width: auto;
  text-align: center;
  min-width: 0;
  cursor: pointer;
  padding: 15px 30px;
  letter-spacing: 0.05em;
  position: relative;
  margin-bottom: -1px;
  border-bottom: 3px solid transparent;
  color: #888;
  transition: all 0.3s;
  font-family: "Barlow", "Zen Kaku Gothic New", sans-serif !important;
}

/* ¥¢¥¯¥Æ¥£¥Ö¡ÊÁªÂòÃæ¡Ë¤Ê¥¿¥Ö¤Î¥Ç¥¶¥¤¥ó */
.c-tab-nav__item.is-active {
  border-bottom: 3px solid #000; /* ¹õ¤¤ÂÀÀþ */
  color: #000;
  font-weight: 800;
}

/* ¥¿¥Ö¤ÎÃæ¿È¡Ê¥³¥ó¥Æ¥ó¥Ä¡Ë¥¨¥ê¥¢ */
.c-tab-content {
  display: none; /* ÄÌ¾ï¤ÏÈóÉ½¼¨ */
  padding: 30px 0;
  animation: fadeIn 0.5s ease;
}

@media screen and (max-width: 1024px) {
  .c-tab-content {
    padding: 16px 0;
  }
}

/* ¥¢¥¯¥Æ¥£¥Ö¤ÊÃæ¿È¤À¤±É½¼¨ */
.c-tab-content.is-active {
  display: block;
}

/* --- ¥µ¥¤¥º¥¬¥¤¥É¤ÎÉ½¥Ç¥¶¥¤¥ó --- */
.c-size-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "EB Garamond", "Zen Kaku Gothic New", sans-serif;
}

.c-size-table th,
.c-size-table td {
  padding: 8px 10px;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}

.c-size-table th {
  font-weight: normal;
  color: #333;
}

.c-material-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.c-material-table th,
.c-material-table td {
  padding: 12px 0;
  border: none;
}

@media screen and (max-width: 1024px) {
  .c-material-table th, .c-material-table td{
    padding: 0;
  }
}
.c-material-table th {
  width: 100px;
  font-weight: 400;
  vertical-align: top;
}
/* ¥¹¥Þ¥ÛÄ´À° */
@media screen and (max-width: 768px) {
  .c-material-table th {
    width: 80px;
    display: block;
    margin-bottom: 5px;
  }
  .c-material-table td {
    display: block;
    padding-bottom: 20px;
  }
}

/* --- ¥¢¥Ë¥á¡¼¥·¥ç¥ó --- */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ¥¹¥Þ¥ÛÉ½¼¨¤ÎÄ´À° */
@media screen and (max-width: 768px) {
  .c-tab-nav__item {
    padding: 10px 15px;
    font-size: 12px;
    flex: 1; /* ¶ÑÅù³äÉÕ */
    text-align: center;
  }
  .c-size-table {
    display: block;
    overflow-x: auto; /* É½¤¬¤Ï¤ß½Ð¤ë¾ì¹ç¤Ï²£¥¹¥¯¥í¡¼¥ë */
    white-space: nowrap;
  }
}

.c-tab-container br {
  display: none;
}

.c-tab-container .c-tab-content p br {
  display: inline;
}

.mt-large {
  margin-top: 45px;
}

#tab-spec,
#tab-material,
#tab-care,
#tab-nameplate,
#tab-paint
 {
  white-space: pre-line;
  line-height: 2;
  margin-top: 0;
  padding-top: 0;
}

/* Á´¥¿¥ÖÂ·¤¨¤ë */
.c-tab-content p:not(.mt-large) {
  margin-top: 0;
}

.stella-yt {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}

.p-product-bottom-right > a {
  display: block;
  margin-top: 12px;
}
/* =========================================
   ²¼ÃÊ¥ì¥¤¥¢¥¦¥È¡Ê¾åÃÊ¤ÈÉý¤òÂ·¤¨¤ë¡Ë
========================================= */

.p-product-explain{
  width:100%;
}

.p-product-bottom-layout{
  display:flex;
  align-items:flex-start;
  width: 100%;    
}

.p-product-bottom-left{
  flex: 0 0 54%;
  padding-right: 60px;
  font-size: 17px;     
  font-weight: 400;    /* ¾¯¤·ÂÀ¤á */
  line-height: 1.9;    /* ²ÄÆÉÀ­¥¢¥Ã¥× */
}

/* p-product-bottom-left Æâ¤Ë¤¢¤ë¡¢h2¤ÎÄ¾Á°¤Îbr¤ò¤¹¤Ù¤Æ¾Ã¤¹ */
.p-product-bottom-left br:has(+ h2),
.p-product-bottom-left br:has(+ * + h2) {
  display: none !important;
}

/* Í½È÷ºö¡§h2¼«ÂÎ¤Î¾å¤ÎÍ¾Çò¤ò¶¯À©Åª¤Ë¥¼¥í¤Ë¤¹¤ë */
.p-product-explain h2 {
  margin-top: 0 !important;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 1px solid #000000;
  padding-bottom: 16px;
}

.p-product-bottom-right{
  flex: 1;
  min-width: 0;
}

/* SP */
@media screen and (max-width:1024px){
  .p-product-bottom-layout{
    flex-direction:column;
  }

  .p-product-bottom-left{
    width:100%;
    flex: none;
    padding-right: 0;  
    margin-bottom: 40px; 
   }
  
  .p-product-bottom-right{
    width: 100%;
  }
}

.p-product-category-list br{
  display:none;
}

.p-product-bottom-right br{
  display:none;
}

.p-product-link-list br {
  display: none;
}
.p-product-link-list__item br {
  display: none;
}

.bg-black {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 2px 35px;
  margin: 24px 0;
  font-size: 16px;
}

/* =========================
   ­¡ ¥¿¥Ö¥Ê¥Ó¤Ï EB Garamond
========================= */
.c-tab-nav__item {
  font-size: 20px;
  font-family: "EB Garamond", serif;
  font-weight: 800;
}

@media screen and (max-width: 768px) {
  .c-tab-nav__item {
    font-size: 14px;
  }
}

/* =========================
   ­¢ ¥µ¥¤¥ºÉ½ ´ðËÜ¤ÏÆüËÜ¸ì
========================= */
.c-size-table {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
}

/* Ãå¾æ¡¦¸ªÉý¤Ê¤É¤Î¸«½Ð¤·¤òÂÀ¤¯ */
.c-size-table th {
  font-weight: 700;
}

/* =========================
   ­£ ¥µ¥¤¥º¿ôÃÍÀßÄê
========================= */
.c-size-table td {
  font-family: "Barlow", "Zen Kaku Gothic New", sans-serif !important;
  font-size: 18px;
  font-weight: 400;
}

/* =========================
   ­¤ MATERIAL ËÜÊ¸¤Ï Zen
========================= */
#tab-material {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 17px;
  font-weight: 400;
}

/* =========================
   ­¥ CARE ËÜÊ¸¤Ï Zen
========================= */
#tab-care {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 17px;
  font-weight: 400;
}

/* Çä²Á¡Ê¥á¥¤¥ó²Á³Ê¡Ë */
.p-product-price__sell::before{
  content: "ÈÎÇä²Á³Ê¡§";
  font-size:16px;
  font-weight:400;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.p-product-price__sell {
  font-size: 20px;
  font-weight: 400;
}

.p-product-price__sell .price-tax-label {
  font-size: 0.6em;
  font-weight: 400;
}

.p-product-price__sell .price-tax-value {
  font-size: 1em;
  font-weight: 400;
}
/* Çä²Á¤À¤± \ ¤ò¾®¤µ¤¯¤¹¤ë */
.p-product-price__sell .price-yen {
  font-size: 0.8em;   /* ¹¥¤­¤ÊÂç¤­¤µ¤ËÄ´À° */
  position: relative;
}

/* Äê²Á */
.p-product-price__list-price {
  font-size: 20px;
  font-weight: 400;
}

.price-label{
  font-size:16px;
  font-weight:400;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.p-product-price__list-price .price-tax-label {
  font-size: 0.6em;
  font-weight: 400;
}

.p-product-price__list-price .price-tax-value {
  font-size: 1em;
  font-weight: 400;
}

/* Äê²Á¡§°ìËÜ¤ÎÀþ¤ò°ú¤¯ */
.p-product-price__list-price{
  position: relative;
  display: inline-block;
  text-decoration: none;   /* ¢« ´ûÂ¸¤ÎÀþ¤ò¾Ã¤¹ */
}

/* ¿¿¤óÃæ¤Ë²£Àþ */
.p-product-price__list-price::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: #000;
  transform: translateY(-50%);
}
/* ¥ª¥×¥·¥ç¥ó¥Æ¡¼¥Ö¥ë²Á³Ê */
#prd-opt-table .table_price {
  font-size: 18px;
  font-weight: 400;
}

#prd-opt-table .table_price .price-tax-label {
  font-size: 0.6em;
  font-weight: 400;
}

#prd-opt-table .table_price .price-tax-value {
  font-size: 1em;
  font-weight: 400;
}

/* ¥ª¥×¥·¥ç¥ó¥Æ¡¼¥Ö¥ë²Á³Ê¤ÏBarlow */
#prd-opt-table .table_price,
#prd-opt-table .table_price * {
  font-family: "Barlow", sans-serif !important;
}
/* ¥ª¥×¥·¥ç¥ó¥Æ¡¼¥Ö¥ë¡§\¤À¤±¾®¤µ¤¯ */
#prd-opt-table .table_price .price-yen{
  font-size: 0.8em;   /* ¹¥¤­¤Ê¥µ¥¤¥º¤ËÄ´À° */
  position: relative;
}

#prd-opt-table .table_price{
  font-weight: 400;  
}

/* ÀÇ¹þ¥Ö¥í¥Ã¥¯¤Ï¸µ¤ËÌá¤¹ */
#prd-opt-table .table_price .price-tax{
  font-weight: 400;
}
.p-product-option-heading{
  margin-top: 30px;
  font-size: 16px;
}

/*¥×¥ë¥À¥¦¥ó¡Ê¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹)Ä´À° */
.p-product-option-select__box {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.product_cart_select {
  height: 40px !important;
  line-height: 40px !important;
  box-sizing: border-box;
  padding: 0 30px 0 10px; /* ±¦Â¦¤Î¥Ñ¥Ç¥£¥ó¥°¤ò¹­¤²¤ÆÊ¸»ú¤ÈÌð°õ¤Î½Å¤Ê¤ê¤òËÉ¤° */
  
  /* É¸½à¤ÎÌð°õ¤ò¾Ã¤¹ */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  /* Ìð°õ¤òÇØ·Ê²èÁü¤È¤·¤ÆÆâÂ¦¤ËÇÛÃÖ */
  background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path d="M0 3l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  /* Ìð°õ¤Î°ÌÃÖ¡§±¦¤«¤é15px¡¢Ãæ±û */
  background-position: right 15px center;
  background-size: 10px 10px;
  background-color: #fff; /* ÇØ·Ê¿§*/
  
  border: 1px solid #ccc; /* ÏÈÀþ*/
  cursor: pointer;
}

.p-product-option-select__ttl{
  font-size:18px;
  font-weight:600;
}

/* ===== 5/26É½¼¨Ãæ¤Î²èÁü°Ê³°¤ò´°Á´¤ËÆ©ÌÀ²½ ===== */
/* ¥¹¥é¥¤¥À¡¼Á´ÂÎ¤Î¥Þ¥¹¥¯ÀßÄê */
.p-product-img__main.js-images-slider,
.js-images-slider .slick-list {
  overflow: hidden;
}

/* ²èÁü¤Ï100%¤ÎÄÌ¾ï¥µ¥¤¥º¤ËÌá¤¹ */
.js-images-slider .slick-slide img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  transform: none;
}

/* ¸½ºßÉ½¼¨¤µ¤ì¤Æ¤¤¤ë¡Ê¥«¥ì¥ó¥È¡Ë¥¹¥é¥¤¥É°Ê³°¤ò´°Á´¤ËÆ©ÌÀ¡¦ÈóÉ½¼¨¤Ë¤¹¤ë */
.js-images-slider .slick-slide:not(.slick-current) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* ¸½ºßÉ½¼¨¤µ¤ì¤Æ¤¤¤ë¥¹¥é¥¤¥É¤À¤±¤ò100%É½¼¨ */
.js-images-slider .slick-slide.slick-current {
  opacity: 1;
  visibility: visible;
}