﻿@charset "UTF-8";
:root {
    --jtGreen: #00935F;
    --attetion: #FFA800;
    --lightGray: #F2F2F2;
    --deepGray: #888888;
    --yellow: #FFA800;
    --gold:#B18F6D;
}
* {
  box-sizing: border-box;
}
body{
    font-family: "Noto Sans JP", sans-serif;
}
.wrapper.primary#store{
    width:100%;
    margin:0 auto;
    font-family: "Noto Sans JP", sans-serif;
}
.wrapper.primary#store img{width:100%; height:auto;}
.wrapper.primary#store .txtOver{
    width: 0;
    height: 1px;
    clip-path: polygon(0 0, 0 0, 0 0);
    visibility: hidden;
}
/*margin padding x 8*/
.wrapper.primary#store .mt8{margin-top:8px;}
.wrapper.primary#store .mb8{margin-bottom:8px;}
.wrapper.primary#store .mb12{margin-bottom:12px;}
.wrapper.primary#store .mt16{margin-top:16px;}
.wrapper.primary#store .mb16{margin-bottom:16px;}
.wrapper.primary#store .mt24{margin-top:24px;}
.wrapper.primary#store .mb24{margin-bottom:24px;}
.wrapper.primary#store .mt32{margin-top:32px;}
.wrapper.primary#store .mb32{margin-bottom:32px;}
.wrapper.primary#store .mt40{margin-top:40px;}
.wrapper.primary#store .mb40{margin-bottom:40px;}
.wrapper.primary#store .mt48{margin-top:48px;}
.wrapper.primary#store .mb48{margin-bottom:48px;}
.wrapper.primary#store .mt64{margin-top:64px;}
.wrapper.primary#store .mb64{margin-bottom:64px;}
.wrapper.primary#store .pt8{padding-top:8px;}
.wrapper.primary#store .pb8{padding-bottom:8px;}
.wrapper.primary#store .pt16{padding-top:16px;}
.wrapper.primary#store .pb16{padding-bottom:16px;}
.wrapper.primary#store .pt24{padding-top:24px;}
.wrapper.primary#store .pb24{padding-bottom:24px;}
.wrapper.primary#store .pt32{padding-top:32px;}
.wrapper.primary#store .pb32{padding-bottom:32px;}
.wrapper.primary#store .pt40{padding-top:40px;}
.wrapper.primary#store .pt40{padding-top:80px;}
.wrapper.primary#store .pb40{padding-bottom:40px;}
.wrapper.primary#store .pt48{padding-top:48px;}
.wrapper.primary#store .pb48{padding-bottom:48px;}
.wrapper.primary#store .pt64{padding-top:64px;}
.wrapper.primary#store .pb64{padding-bottom:64px;}
.wrapper.primary#store .pr8{padding-right:8px;}
.wrapper.primary#store .pl8{padding-left:8px;}
.wrapper.primary#store .pr16{padding-right:16px;}
.wrapper.primary#store .pl16{padding-left:16px;}

.wrapper#store.primary .content{
padding-top:0px;
}
/*title*/
.wrapper.primary#store h2.title-green{
    color:var(--jtGreen);
    position: relative;
    height: 114px;
    margin: 0;
    overflow: hidden;
    font-size: 22px;
    line-height: 35.2px;
    text-align: center;
    font-weight:700;
    margin: 64px 0 48px 0;
}
.wrapper.primary#store .bgtitle{
    background-color: var(--lightGray);
    position: relative;
    padding: 64px 0;
}
.wrapper.primary#store .pxAdvanced_itemBlock .bgtitle{
    padding: 64px 0 37px 0;
}
.wrapper.primary#store .bgtitle .title-green{
    color:var(--jtGreen);
    position: relative;
    height: 80px;
    margin: 0;
    overflow: hidden;
    font-size: 22px;
    line-height: 35.2px;
    text-align: center;
    font-weight:700;
    margin: 0px 0 0px 0;
}
.wrapper.primary#store h2.title-green:not(:has(.scroll-text)){
    height: auto;
}
.wrapper.primary#store h2.title-green span{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.wrapper.primary#store h2.title-green ul,
.wrapper.primary#store .bgtitle .title-green ul{
position: absolute;
    left: 0;
    display: flex;
    overflow: hidden;
    list-style: none;
    /*top: 50%;
    transform: translateY(-50%);*/
}

.scroll-text{
  display: flex;
  white-space: nowrap;
  animation: infinity-scroll-left var(--scroll-time) linear infinite;
}

.wrapper.primary#store h2.title-green ul li,
.wrapper.primary#store .bgtitle .title-green ul li{
    padding-left: 24px;
    text-align: center;
   font-family: "Noto Sans JP", sans-serif;
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    line-height: 103px;
    color:var(--lightGray);
    padding-bottom: 11px;
}
.wrapper.primary#store .content:not(.top_aspx) h2.title-green,
.wrapper.primary#store .customUSP h2{
    position: relative;
    padding: 0px 0 64px 0;
    height:auto;
    font-size: 26px;
    line-height: 1.6;
    color:#000;
    margin:0;
    margin-top:64px;
}
.wrapper.primary#store .content:not(.top_aspx) h2.title-green#customTitleH2_lineup{
    background-color: var(--lightGray);
    padding-top: 64px;
}
.wrapper.primary#store .content:not(.top_aspx) h2.title-green span,
.wrapper.primary#store .customUSP h2 span{
    position: relative;
}
.wrapper.primary#store .content:not(.top_aspx) h2.title-green span:before,
.wrapper.primary#store .customUSP h2 span:before{
    position: absolute;
    bottom: -20px;
    left: calc(50% - 30px);
    width: 60px;
    height: 1px;
    content: '';
    background: var(--jtGreen);
}
.wrapper.primary#store .content:not(.top_aspx) h2.title-green ul{
display:none;
}
/*itemDetail blacktitle*/
.wrapper.primary#store .content:not(.top_aspx) #customTitleH2_TasteMatching h2.title-green,
.wrapper.primary#store .content:not(.top_aspx) #customUSP_UQR h2.title-green,
.wrapper.primary#store .content  h2.title-black{
font-size: 28px;
font-weight: 700;
color:#000;
line-height:1.6;
margin-top:64px;
padding-bottom:48px;
}
.wrapper.primary#store .content:not(.top_aspx) #customTitleH2_TasteMatching h2.title-green span:before,
.wrapper.primary#store .content:not(.top_aspx) #customUSP_UQR h2.title-green span:before{
content:none;
}
.wrapper.primary#store .bgGray h2.title-green ul li,
.wrapper.primary#store .bgGray  .bgtitle .title-green ul li{
    color:#fff;
}
.wrapper.primary#store .bgtitle .title-green ul li{
    color:#fff;
    font-size: 75px;
    line-height: 80px;
}
@keyframes infinity-scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.wrapper.primary#store .bgtitle .title-green:nth-child(even) .scroll-text{
animation-direction:reverse;
}
.wrapper.primary#store .bgtitle .title-green:nth-child(2) .scroll-text{
animation-delay: 0.2s;
}
.wrapper.primary#store .bgtitle .title-green:nth-child(3) .scroll-text{
animation-delay: 0.4s;
}
.wrapper.primary#store .bgtitle .title-green:nth-child(4) .scroll-text{
animation-delay: 0.6s;
}
.wrapper.primary#store .bgtitle .title-green:nth-child(5) .scroll-text{
animation-delay: 0.8s;
}

.wrapper.primary#store .bgtitle .itemImage{
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    margin: auto;
    height: calc(100% - 60px);
    left: calc(50% -(375px / 2));
}
.wrapper.primary#store .bgtitle .itemImage figure{

    width: 375px;
    margin: 0 auto;
}
.wrapper.primary#store .bgtitle .itemImage .itemCopy_right,
.wrapper.primary#store .bgtitle .itemImage .itemCopy_left{
    writing-mode: vertical-rl;
    position: absolute;
    top: 70px;
    right: 0;
    left: 0;
    margin: auto;
    width: 1em;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 600;
    height: 100%;
    text-align: left;
}
.wrapper.primary#store .bgtitle .itemImage .itemCopy_right{
    right:0;
    left: 240px;
}
.wrapper.primary#store .bgtitle .itemImage .itemCopy_left{
    left:0;
    right:240px;
}
.wrapper.primary#store .bgtitle .itemImage .itemCopy_left:before,
.wrapper.primary#store .bgtitle .itemImage .itemCopy_right:before{
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    height: 100%;
    display: block;
    width: 1em;
    position: absolute;
}
.wrapper.primary#store .bgtitle .itemImage .itemCopy_left:before{
    background-image: url(/online/Images/Common/ploomAura_textLeft.svg);
}
.wrapper.primary#store .bgtitle .itemImage .itemCopy_right:before{
    background-image: url(/online/Images/Common/ploomAura_textRight.svg);
}
.wrapper.primary#store .colortip {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}
.wrapper.primary#store .commonCartBox{
    width:100%;
}
.wrapper.primary#store .commonCartBox ul.colortip{
    margin-bottom:12px;
    margin-top: 0px;
    gap:3px 11px;
}
@media (max-width: 768px) {
    .wrapper.primary#store .commonCartBox ul.colortip{ 
        gap:3px 7px; 
}}
.wrapper.primary#store .bgtitle .commonCartBox ul.colortip{
    margin-bottom: 8px;
}
.wrapper.primary#store .pxAdvanced_itemBlock .bgtitle .commonCartBox+.priceQuantityWrap{
margin-bottom: 0;
}
.wrapper.primary#store .RecommendParts1 .commonCartBox .salesMessageFrame .salesMessage .btnColor.round.circle.disabled.unavailable {
    background-color: #ccc;
    border-color: #ccc;
    text-align: center;
}
.wrapper.primary#store .RecommendParts1 .commonCartBox .salesMessageFrame .salesMessage .btnColor span {
    display:none;
}

.wrapper.primary#store .colortip li,
.wrapper.primary#store ul.colortip li,
.wrapper.primary#store .commonCartBox ul.colortip li {
    margin: 0 20px 0 0;
    box-sizing: border-box;
    overflow: hidden;
    cursor: pointer;
    width:auto!important;
}
.wrapper.primary#store .commonCartBox ul.colortip li{
    margin:0;
}
.wrapper.primary#store .colortip li:first-child,
.wrapper.primary#store ul.colortip li:first-child,
.wrapper.primary#store .commonCartBox ul.colortip li:first-child {
    margin-left: 0;
}
.wrapper.primary#store .top_aspx .colortip li:first-child,
.wrapper.primary#store .top_aspx ul.colortip li:first-child {

}
.wrapper.primary#store .colortip li img,
.wrapper.primary#store ul.colortip li img,
.wrapper.primary#store .commonCartBox ul.colortip li img {
    width: 36px!important;
    height: auto;
}
.wrapper.primary#store .colortip li:after,
.wrapper.primary#store ul.colortip li:after,
.wrapper.primary#store .commonCartBox ul.colortip li:after{
content:none!important;
}


.wrapper.primary#store .commonCartBox .colorName{
text-align:left;
font-size: 12px;
line-height:1.3;
}
.wrapper.primary#store .listBox li .commonCartBox .colorName{
margin-bottom:12px;
}
.wrapper.primary#store .commonCartBox .colorName strong{
font-weight:600;
}

.wrapper.primary#store .commonCartBox .priceQuantityWrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom:20px;
    align-items: flex-start;
    font-weight:500;
}
.wrapper.primary#store .listBox li:has(.TradeInPriceParts) .commonCartBox .priceQuantityWrap{
    margin-bottom: 0;
}

.wrapper.primary#store .commonCartBox .priceQuantityWrap:has(.ListPriceDiv1){
    margin-bottom:24px;
}
.wrapper.primary#store .listBox li .commonCartBox .priceQuantityWrap .price_area{
    width: calc(100% - 96px);
    margin-top: 0;
}

.wrapper.primary#store .commonCartBox .priceQuantityWrap .quantityFrame{
    width: 96px;
}
.wrapper.primary#store .commonCartBox .priceQuantityWrap .quantityFrame .inputBox{
    display: flex;
    align-items: center;
}
.wrapper.primary#store .commonCartBox .priceQuantityWrap .quantityFrame .inputBox .inputTitle {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 0;
    margin-right: 6px;
    font-weight:500;
}
.wrapper.primary#store .commonCartBox .priceQuantityWrap .quantityFrame .inputBox .selectBase.select01 {
    width: 62px;
}
.wrapper.primary#store .commonCartBox .priceQuantityWrap .quantityFrame .inputBox .selectBase.select01 select {
    border-radius: 100px;
    border-color: #000;
    padding: 7.5px 22px 7.5px 11px;
    text-align: center;
}

.wrapper.primary#store .commonCartBox .priceQuantityWrap .quantityFrame .inputBox .selectBase.select01:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    transform: rotate(135deg);
    display: inline-block;
    margin-right: 0.5em;
    transition: all 0.2s 0s;
    top: -4px;
    bottom: 0;
    margin: auto;
    background-image: none;
}
.wrapper.primary#store .listBox li .commonCartBox .btnColor,
.wrapper.primary#store .listBox li .commonCartBox .btnBorder{
    width:100%;
    max-width:none;
}

.wrapper.primary#store .listBox li .commonCartBox .inventoryText{
    margin: 0 auto 10px auto;
    text-align:center;
}

.wrapper.primary#store .listBox li .GoodsMessagePanel .btnColor.round.circle.disabled.unavailable,
.wrapper.primary#store .listBox li .commonCartBox .btnColor.round.circle.disabled.unavailable{
   background-color: #ccc;
}

.wrapper.primary#store .listBox li .GoodsMessagePanel .btnColor.round.circle.disabled.unavailable span,
.wrapper.primary#store .listBox li .commonCartBox .btnColor.round.circle.disabled.unavailable span{
    display:none;
}
.wrapper.primary#store .commonCartBox .notesFrame,
.wrapper.primary#store .commonCartBox .salesMessageFrame{
    text-align: left;
    font-size:14px;
    line-height:1.6;
}
.wrapper.primary#store .listBox li .commonCartBox .btnColor.round.circle{
margin-bottom:0px;
}
.wrapper.primary#store .listBox li .commonCartBox .scheduledSales{
margin-top:16px;
}
.wrapper.primary#store .listBox li .commonCartBox .notesFrame,
.wrapper.primary#store .listBox li .commonCartBox .salesMessageFrame{
margin-top:8px;
}

.wrapper.primary#store .commonCartBox .salesMessageFrame:has(.RankMsg){
    border: 2px solid var(--jtGreen);
    color: var(--jtGreen);
    text-align: left;
    padding: 8px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.6;
}
.wrapper.primary#store .commonCartBox .salesMessageFrame:has(.newRankMsg) .newRankMsg a,
.wrapper.primary#store .ProductDetailErrorMessage .newRankMsg a{
    width: 100%;
    border-radius: 25px;
    padding: 1em;
    line-height: 1.6;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    background-color: #ccc;
    color: #ffffff;
    text-align:center;
    font-weight: 600;
}
.wrapper.primary#store .commonCartBox .salesMessageFrame:has(.newRankMsg) .newRankMsg a:hover,
.wrapper.primary#store .ProductDetailErrorMessage .newRankMsg a:hover{
text-decoration:underline;
}
.wrapper.primary#store .ProductDetailErrorMessage .newRankMsg a{
    margin-top: 16px;
}
.wrapper.primary#store .commonCartBox .salesMessageFrame a{
    color: #fff;
}
.wrapper.primary#store .listBox li .commonCartBox .inventoryFrame,
.wrapper.primary#store .productListItem .commonCartBox .inventoryFrame{
    background-color: #ccc;
    border-radius: 30px;
}
.wrapper.primary#store .listBox li .commonCartBox .inventoryFrame .inventoryText span,
.wrapper.primary#store .productListItem .commonCartBox .inventoryFrame .inventoryText span{
    color: #fff;
    line-height: 1.6;
    font-size: 14px;
    font-weight: 600;
    padding: 1em;
    display: inline-block;
}

.wrapper.primary#store .listBox li .commonCartBox .selectVariationMessagePanel,
.wrapper.primary#store .bgtitle .commonCartBox .selectVariationMessagePanel{
    position: relative;
    z-index: 1001;
}
.wrapper.primary#store .listBox li .commonCartBox .selectVariationMessagePanel .message,
.wrapper.primary#store .bgtitle .commonCartBox .selectVariationMessagePanel .message{
    background: #ffffff;
    padding: 8px 30px;
    max-width: 275px;
    font-size: 12px;
    line-height: 1.4;
    border-radius: 40px;
    border: solid 1px #000;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -28px;
    text-align: center;
}
.wrapper.primary#store .listBox li .commonCartBox .selectVariationMessagePanel .message:before,
.wrapper.primary#store .listBox li .commonCartBox .selectVariationMessagePanel .message:after,
.wrapper.primary#store .bgtitle .commonCartBox .selectVariationMessagePanel .message:before,
.wrapper.primary#store .bgtitle .commonCartBox .selectVariationMessagePanel .message:after{
position: absolute;
    left: 50%;
    top: 100%;
    border: solid transparent;
    content: '';
    height: 0;
    width:0;
    border-width: 8px;
}
.wrapper.primary#store .listBox li .commonCartBox .selectVariationMessagePanel .message:before,
.wrapper.primary#store .bgtitle .commonCartBox .selectVariationMessagePanel .message:before {
    border-top-color: #000;
    margin-left: -8px;
}
.wrapper.primary#store .listBox li .commonCartBox .selectVariationMessagePanel .message:after,
.wrapper.primary#store .bgtitle .commonCartBox .selectVariationMessagePanel .message:after {
    margin: -1px 0 0 -8px;
    border-top-color: #FFFFFF;
}
/*cartIn dialog*/
.dialogModal[open] {
  border: none;
    width: 91%;
    max-width: 800px;
    box-sizing: border-box;
    background-color: #ffffff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
}
.dialogModal::backdrop {
  background: rgba(0,0,0,0.8);
}
.dialogModal .AddCartCompleteBlock{
    padding: 40px 20px;
    padding-top: 60px;
    text-align:center;
}
.dialogModal .AddCartCompleteBlock .title{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    text-align: center;
    font-weight:600;
}
.dialogModal .AddCartCompleteBlock .btnBox{
    display:flex;
    flex-direction: column;
    gap:24px;
}
.dialogModal .AddCartCompleteBlock .btnColor{
    width: 100%;
    max-width: 320px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    padding: 1em;
    line-height: 1.6;
    font-weight: bold;
    background-color: #00935F;
    border:1px solid #00935F;
    color: #ffffff;
    border-radius: 30px;
    outline: none;
}
.dialogModal .AddCartCompleteBlock .btnColor:focus{
    outline: none;
}
.dialogModal .AddCartCompleteBlock .btnBorder{
    width: 100%;
    max-width: 320px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    padding: 1em;
    line-height: 1.6;
    font-weight: bold;
    background-color: #fff;
    border:1px solid #333;
    color: #333;
    border-radius: 30px;
    margin: 0 auto;
}
.wrapper.primary#store .dialogModal .AddCartCompleteBlock .btnBox .btnBorder{
    margin-left: auto;
    margin-right: auto;
}
.dialogModal i.close2,
.dialogModal i.close{
    width: 40px;
    height: 40px;
    display: inline-block;
    background-image: url(../Images/Common/Icon/ico_close01Black.svg);
    background-size: 40px auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
/*bgtitle*/
.wrapper.primary#store .bgtitle .dataBox{
    padding:0 15px;
    box-sizing:border-box;
    position:relative;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
}
.wrapper.primary#store .bgtitle .dataBox .colorName{
    font-size:10px;
    line-height: 1.6;
    text-align:left;
    margin-bottom:4px;
}
.wrapper.primary#store .bgtitle .dataBox .colorName strong{
    font-weight:600;
}
.wrapper.primary#store .bgtitle .dataBox .categoryTag{
    font-size: 24px;
    line-height: 1.6;
    color: #000;
    text-decoration:underline;
    margin-bottom:16px;
}
.wrapper.primary#store .bgtitle .dataBox .title{
    text-align:left;
    line-height: 1.6;
    display:none;
}
.wrapper.primary#store .bgtitle .dataBox .priceQuantityWrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom:16px;
    align-items: flex-start;
}
.wrapper.primary#store .bgtitle .dataBox .priceQuantityWrap #ddlQuantityPanel .inputBox{
    display: flex;
    width: 100px;
    align-items: center;
}
.wrapper.primary#store .bgtitle .dataBox .priceQuantityWrap #ddlQuantityPanel .inputBox .inputTitle{
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 0;
    margin-right: 8px;
}
.wrapper.primary#store .bgtitle .dataBox .priceQuantityWrap #ddlQuantityPanel .inputBox .selectBase.select01{
    width: 64px;
}
.wrapper.primary#store .bgtitle .dataBox .priceQuantityWrap .inputBox .selectBase.select01 select{
    font-size:16px;
    font-weight:500;
}
.wrapper.primary#store .bgtitle .productListItem .commonCartBox .inventoryFrame .inventoryText:has(span){
    max-width:none;
margin-bottom:10px;
}
.wrapper.primary#store .bgtitle .dataBox .btnColor{
    max-width:none;
}
.wrapper.primary#store .bgtitle .dataBox .btnColor.btnCart:before{
    content:none;
}
.wrapper.primary#store .bgtitle .dataBox .priceQuantityWrap #ddlQuantityPanel .inputBox .selectBase.select01:after{
    content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    transform: rotate(135deg);
    display: inline-block;
    margin-right: 0.5em;
    transition: all 0.2s 0s;
    top: -3px;
    bottom: 0;
    margin: auto;
    background-image: none;
}
.wrapper.primary#store .bgtitle .dataBox .priceQuantityWrap .price_area .ListPriceTable .ListPriceDiv3 .priceB{
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
}
.wrapper.primary#store .imgPc{
    max-width: 768px;
}

/*bgColor*/
.wrapper.primary#store .bgWhite{
    background-color:#fff;
}
.wrapper.primary#store .bgBlack{
    background-color:#000;
}
.wrapper.primary#store .bgKeyColor{
    background-color:var(--jtGreen);
}
.wrapper.primary#store .bgGray{
    background-color:var(--lightGray);
}
/*btn*/
.wrapper.primary#store .btnColor{
    border: 1px solid var(--jtGreen);
}
.wrapper.primary#store .btnColor.circle,
.wrapper.primary#store .btnBorder.circle,
.wrapper.primary#store .btnBorderBlack.circle{
    padding: 1.15em 1em 1.15em 1em;
    line-height:1;
}
.wrapper.primary#store .btnBorder{
    border-width:1px;
    padding: 11px 1em;
    font-size: 14px;
}
.wrapper.primary#store .btnColor.circle:hover,
.wrapper.primary#store .btnBorder.circle:hover{
    /*text-decoration:underline;*/
}
.wrapper.primary#store .btnBorder.round.circle,
.wrapper.primary#store .btnColor.round.circle,
.wrapper.primary#store .bgWhite .btnBorderBlack.circle,
.wrapper.primary#store .btnBorderBlack.circle{
    border-radius:32px;
}
.wrapper.primary#store .btnColor.white{
    background-color:#fff;
    color:#000;
}
.wrapper.primary#store .btnColor.black{
    background-color:#000;
    color:#fff;
}
.wrapper.primary#store .btnColor.white:hover{
    background-color:#000;
    color:#fff;
}
.wrapper.primary#store .btnColor.black:hover{
    background-color:var(--deepGray);
    color:#fff;
}
.wrapper.primary#store .bgWhite .btnColor{
    background-color:var(--jtGreen);
    border-color:var(--jtGreen);
    color:#fff;
}
.wrapper.primary#store .bgWhite .btnBorder{
    border-color:var(--jtGreen);
    color:var(--jtGreen);
}
.wrapper.primary#store .bgWhite .btnBorderBlack{
    border-color:#000;
    color:#000;
}
.wrapper.primary#store .bgBlack .btnColor{
    background-color:var(--jtGreen);
    border-color:var(--jtGreen);
    color:#fff;
}
.wrapper.primary#store .bgBlack .btnBorder{
    background-color:#fff;
    border-color:#fff;
    color:#000;
}
.wrapper.primary#store .bgBlack .btnBorderBlack{
    background-color:#000;
    border-color:#fff;
    color:#fff;
}
.wrapper.primary#store .bgKeyColor .btnColor{
    background-color:#fff;
    border-color:#fff;
    color:var(--jtGreen);
}
.wrapper.primary#store .bgKeyColor .btnBorder{
    background-color:#fff;
    border-color:#fff;
    color:#000;
}
.wrapper.primary#store .bgKeyColor .btnBorderBlack{
    background-color:#fff;
    border-color:#fff;
    color:#000;
}
.wrapper.primary#store .btnColor.round.circle{
    border-radius: 25px;
}
.wrapper.primary#store .btnColor.round.circle.linkTop{
    border-color: #000;
}
.wrapper.primary#store .btnColor.round.circle.linkTop:hover{
    border-color:var(--jtGreen);
}
.wrapper.primary#store .btnColor.round.circle:hover{
    /*text-decoration: underline;*/
}
.wrapper.primary#store .btnColor.round.circle.disabled{
}
/*overwidth*/
.overWidth{
    border-image: linear-gradient(var(--lightGray) 0 0) fill 0 / / 0 100vi;
}

/*box*/
.box_col{
display:flex;
flex-wrap:wrap;
}

.wrapper.primary#store .storeNav .box,
.wrapper.primary#store .content.top_aspx ,
.wrapper.primary#store .content.categorylist_aspx,
.wrapper.primary#store .content.productdetail_aspx{
    max-width: 768px;
    /*overflow: hidden;*/
}
@media (min-width: 1080px) {
.wrapper.primary#store .content.productdetail_aspx{

        padding: 0px 0px 0px 0px;
}
.wrapper.primary#store .content.categorylist_aspx{
    padding:64px 0px 0px 0px;   
}
.wrapper.primary#store .content.top_aspx{
        padding: 0px 0px 0px 0px;
}
}
@media (min-width: 768px) and (max-width: 1079px) {
.wrapper.primary#store .content.top_aspx {
        padding: 0px 0px 0px 0px;
    }
.wrapper.primary#store .content.productdetail_aspx{
        padding: 0px 0px 0px 0px;
}
.wrapper.primary#store .content.categorylist_aspx{
    padding: 64px 0px 0px 0px;
}
}
@media (max-width: 767px) {
.wrapper.primary#store .content.top_aspx {
        padding: 0px 0px 0px 0px;
    }
.wrapper.primary#store .content.productdetail_aspx{
        padding: 0px 0px 0px 0px;
}
.wrapper.primary#store .content.categorylist_aspx{
    padding: 64px 0px 0px 0px;
}
}
.wrapper.primary#store .content:not(.top_aspx, .categorylist_aspx, .productdetail_aspx) .categoryTitle{
        margin: 64px 0 48px 0;
}
.wrapper.primary#store .storeNav .box{
    padding: 0 0px 0 16px;
    box-sizing: border-box;
    height: 100%;
    }
    @media (max-width: 768px) {
    .wrapper.primary#store.afterAuth .storeNav .box{
        padding: 0 10px 0 16px;
    } }
@media (min-width: 768px) {
.wrapper.primary#store .storeNav .box{
    max-width: 1024px;
    padding: 1px 16px 1px 16px;
}
.wrapper.primary#store .storeNav .box .logoShop {
    background-size: contain;
    width: 150px;
    }

.wrapper.primary#store .storeNav .box .icon a.login{
display:none;
}}
@media (min-width: 1024px) {
.wrapper.primary#store .storeNav .box{
    max-width: 1024px;
    padding: 1px 0px 1px 0px;
}}
.wrapper.primary#store .importantMessage {
    margin: 0px auto 0 auto;
}
.wrapper.primary#store .importantMessage {
        width: 100%;
        max-width: none;
        background-color: #4D4D4D;
}
.wrapper.primary#store .importantMessage .importantMessageTitle {
    margin: 0 auto;
    padding: 8.5px 24px 8.5px 16px;
    box-sizing: border-box;
    background-color: #4D4D4D;
    width: 100%;
    max-width: 768px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    line-height: 25px;
    font-weight: 400;
}
.wrapper.primary#store .importantMessage .importantMessageTitle .icon_exclamation{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 3px;
}
@media (min-width: 1080px) {
.wrapper.primary#store .headsUp {
        width: 100%;
        max-width: 768px;
    }
}
.wrapper.primary#store .storeNavPc{
    background-color:#000;
}
.wrapper.primary#store .storeNavPc {
    position: relative; /* 子要素の位置決めのため */
}

.wrapper.primary#store .storeNavPc .box {
    width: 100%;
    max-width: 768px;
    padding: 0;
    margin: 0 auto;
    overflow-x: auto; /* 横スクロール可能に */
    box-sizing: border-box;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.wrapper.primary#store .storeNavPc .box ::-webkit-scrollbar {
    display:none;
}
.wrapper.primary#store .storeNavPc .box ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0 2px;
    box-sizing: border-box;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
}

.wrapper.primary#store .storeNavPc .box ul li{
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    line-height: normal;
    flex-shrink: 0;
    position: relative; /* 子要素の位置決めのため */
}
.wrapper.primary#store .storeNavPc .box ul li a {
    position: relative;
    color: #fff;
    display: block;
    padding: 12.5px 14px;
    box-sizing: border-box;
}

.wrapper.primary#store .storeNavPc .box ul li.ploomx,
.wrapper.primary#store .storeNavPc .box ul li.with2{
    font-size: 14px;
}
.wrapper.primary#store .storeNavPc .box ul li.ploomx a,
.wrapper.primary#store .storeNavPc .box ul li.with2 a{
    padding: 12px 14px 13px 14px;
}
.wrapper.primary#store .storeNavPc .box ul li a:hover:before,
.wrapper.primary#store .storeNavPc .box ul li a.current:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: var(--jtGreen);
}

.wrapper.primary#store .storeNavPc .box ul li:not(:last-child) a:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.4);
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.wrapper.primary#store .storeNavPc .box_child_cate{
  position: absolute;
  top: 100%;
  left: 0;
  right:0;
  margin:auto;
  width: 100%;
  max-width:780px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate{
  display:none;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 11;
  position: relative;
  padding:26px 16px;
  box-sizing:border-box;
  position:relative;
}
.wrapper.primary#store.beforeAuth .storeNavPc .box_child_cate .child_cate[data-target="papercigarette"]{
min-height:360px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate>*{
    opacity: 0;
    transition: opacity 1.5s;
}
@media (max-width: 768px) {
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate{
/*height: calc(100vh - 140px);*/
}}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate i.close,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock>i.close{
    width: 49px;
    height: 49px;
    border-radius: 30px;
    display: block;
    border: 1px solid #000;
    box-sizing: border-box;
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 1;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate i.close:before,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate i.close:after,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock>i.close:before,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock>i.close:after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px; /* 棒の幅（太さ） */
  height: 25px; /* 棒の高さ */
  background: #000;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate i.close:before,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock>i.close:before{
transform: translate(-50%,-50%) rotate(45deg);
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate i.close:after,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock>i.close:after{
transform: translate(-50%,-50%) rotate(-45deg);
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl{
text-align:left;
}
.wrapper.primary#store.beforeAuth .storeNavPc .box_child_cate .child_cate dl.headerSubscMenu{
    filter: blur(5px);
}

.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dt{
font-size:30px;
font-weight:700;
margin-bottom:29px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul{
margin-bottom:43px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li{
line-height:1.6;
font-weight: 500;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li#side_c_CG000202{
    margin-top: 27px;
}

.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dt,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd .nav_bnrArea .box_col{
    transition: .5s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    left:-16px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate.currentChild dl dt,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate.currentChild dl dd ul,
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate.currentChild dl dd .nav_bnrArea .box_col{
    left:0px;
    transition: .5s cubic-bezier(0.22, 1, 0.36, 1);
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate.currentChild dl dt{
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate.currentChild dl dd ul{
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate.currentChild dl dd .nav_bnrArea .box_col{
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li a{
    position:relative;
    padding:8px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li a br{display:none;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li a:after{
    content: '';
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li .loginMessage,
em.loginMessage{
    color:var(--deepGray);
    font-size: 12px;
    display: flex;
    align-items: center;
    font-weight: 700;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li .loginMessage{
    font-size: 10px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li a + .loginMessage{
margin-top:-8px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd ul li a + .loginMessage:before{
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00065 13.4154C3.46273 13.4154 0.583984 10.5366 0.583984 6.9987C0.583984 3.46078 3.46273 0.582031 7.00065 0.582031C10.5386 0.582031 13.4173 3.46078 13.4173 6.9987C13.4173 10.5366 10.5386 13.4154 7.00065 13.4154ZM7.00065 1.7487C4.10557 1.7487 1.75065 4.1042 1.75065 6.9987C1.75065 9.8932 4.10557 12.2487 7.00065 12.2487C9.89573 12.2487 12.2507 9.8932 12.2507 6.9987C12.2507 4.1042 9.89573 1.7487 7.00065 1.7487Z' fill='%23888888'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00007 8.7487C6.67748 8.7487 6.41673 8.48736 6.41673 8.16536V4.08203C6.41673 3.76003 6.67748 3.4987 7.00007 3.4987C7.32265 3.4987 7.5834 3.76003 7.5834 4.08203V8.16536C7.5834 8.48736 7.32265 8.7487 7.00007 8.7487Z' fill='%23888888'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00007 10.4986C6.95923 10.4986 6.92423 10.4928 6.8834 10.487C6.8484 10.4811 6.8134 10.4695 6.7784 10.452C6.7434 10.4403 6.7084 10.4228 6.67282 10.3995C6.64423 10.3761 6.61507 10.3528 6.5859 10.3295L6.5159 10.242C6.49257 10.207 6.47507 10.172 6.4634 10.137C6.4459 10.102 6.43423 10.067 6.4284 10.032C6.42257 9.99113 6.41673 9.95029 6.41673 9.91529C6.41673 9.76363 6.48032 9.61196 6.5859 9.50113L6.67282 9.43113C6.7084 9.40779 6.7434 9.3903 6.7784 9.37863C6.8134 9.36113 6.8484 9.34946 6.8834 9.34363C7.0759 9.30279 7.27948 9.36696 7.41423 9.50113C7.51923 9.61196 7.5834 9.76363 7.5834 9.91529C7.5834 9.95029 7.57757 9.99113 7.57115 10.032C7.5659 10.067 7.55423 10.102 7.53673 10.137C7.52448 10.172 7.50757 10.207 7.48423 10.242L7.41423 10.3295C7.38507 10.3528 7.35532 10.3761 7.32673 10.3995C7.29173 10.4228 7.25615 10.4403 7.22173 10.452C7.18615 10.4695 7.15173 10.4811 7.11673 10.487C7.0759 10.4928 7.03507 10.4986 7.00007 10.4986Z' fill='%23888888'/%3E%3C/svg%3E");
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd .nav_bnrArea{

}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd .nav_bnrArea .box_col{
width:100%;
max-width:345px;
display:none;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate[data-target="ploomx"] dl dd .nav_bnrArea .box_col.ploomx{
display:block;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate[data-target="ploomx"] dl dd .nav_bnrArea .box_col.ploomx a{
display:flex;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate[data-target="with2"] dl dd .nav_bnrArea .box_col.with{
display:block;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate[data-target="with2"] dl dd .nav_bnrArea .box_col.with a{
display:flex;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd .nav_bnrArea .box_image{
width:100px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd .nav_bnrArea .box_image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd .nav_bnrArea .box_text{
    background-color:var(--lightGray);
    font-size: 10px;
    font-weight: 500;
    line-height:1.6;
    padding:10px;
    letter-spacing: -0.1px;
    width: calc(100% - 100px);
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate dl dd .nav_bnrArea .box_text strong{
    display:block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom:4px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.70);
    /*backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);*/
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%; 
    text-align: center;
    padding: 0 16px;
    box-sizing: border-box;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock i:before{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M25 28.9993H5C4.44 28.9993 4 28.5596 4 28V11.9915C4 11.4319 4.44 10.9922 5 10.9922H25C25.56 10.9922 26 11.4319 26 11.9915V27.9801C26 28.5397 25.56 28.9793 25 28.9793V28.9993ZM6 27.0008H24V13.0107H6V27.0008Z' fill='black'/%3E%3Cpath d='M9 13.0114C8.44 13.0114 8 12.5717 8 12.0121V7.995C8 4.13776 11.14 1 15 1C18.86 1 22 4.13776 22 7.995V11.9921C22 12.5517 21.56 12.9914 21 12.9914C20.44 12.9914 20 12.5517 20 11.9921V7.995C20 5.23697 17.76 2.99857 15 2.99857C12.24 2.99857 10 5.23697 10 7.995V12.0121C10 12.5717 9.56 13.0114 9 13.0114Z' fill='black'/%3E%3Cpath d='M15 23.0035C14.44 23.0035 14 22.5638 14 22.0042V18.0071C14 17.4475 14.44 17.0078 15 17.0078C15.56 17.0078 16 17.4475 16 18.0071V22.0042C16 22.5638 15.56 23.0035 15 23.0035Z' fill='black'/%3E%3C/svg%3E");
    background-size: contain;
    margin-bottom: 8px;

}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock b{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.18px;
    display: block;
    margin-bottom: 5px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock b:before{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M25 28.9993H5C4.44 28.9993 4 28.5596 4 28V11.9915C4 11.4319 4.44 10.9922 5 10.9922H25C25.56 10.9922 26 11.4319 26 11.9915V27.9801C26 28.5397 25.56 28.9793 25 28.9793V28.9993ZM6 27.0008H24V13.0107H6V27.0008Z' fill='black'/%3E%3Cpath d='M9 13.0114C8.44 13.0114 8 12.5717 8 12.0121V7.995C8 4.13776 11.14 1 15 1C18.86 1 22 4.13776 22 7.995V11.9921C22 12.5517 21.56 12.9914 21 12.9914C20.44 12.9914 20 12.5517 20 11.9921V7.995C20 5.23697 17.76 2.99857 15 2.99857C12.24 2.99857 10 5.23697 10 7.995V12.0121C10 12.5717 9.56 13.0114 9 13.0114Z' fill='black'/%3E%3Cpath d='M15 23.0035C14.44 23.0035 14 22.5638 14 22.0042V18.0071C14 17.4475 14.44 17.0078 15 17.0078C15.56 17.0078 16 17.4475 16 18.0071V22.0042C16 22.5638 15.56 23.0035 15 23.0035Z' fill='black'/%3E%3C/svg%3E");
    background-size: contain;
    margin: 0 auto 8px auto;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock .text{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: -0.14px;
    margin-bottom: 40px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock .btnBox{
    margin-bottom: 24px;
    width: 100%;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock .btnBox .btnBorder{
    font-size: 14px;
    line-height: 1.8;
    padding: 11px 24px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock .btnArow{
    font-size: 16px;
    font-weight: 500; 
    position: relative;
    padding-right: 16px;
}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock .btnArow:after{
    content: '';
    width: 8px;
    height: 8px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    transform: rotate(45deg);
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;

}
.wrapper.primary#store .storeNavPc .box_child_cate .child_cate .loginOverlay .loginBlock .btnArow + .btnArow{
    margin-top: 12px;
}
.wrapper#store.primary .storeNav .box .icon i, 
.wrapper#store.primary .storeNav .box .icon a{
    width: auto;
    height: auto;
    margin-left: 10px;
    display: inline-block;
    cursor: pointer;
}
.wrapper#store.primary .storeNav .box .icon a.bookmark{
    margin-left: 0px;
}
@media (max-width: 400px) {
.wrapper#store.primary .storeNav .box .icon a.bookmark {
    margin-left: 0px;
    }
}
.wrapper#store.primary .storeNav .box .icon i span, 
.wrapper#store.primary .storeNav .box .icon a span{
    font-size:10px;
    line-height:1;
}
.wrapper#store.primary .storeNav .box .icon a.cart .num{
    top: -5px;
}
.wrapper#store.primary .storeNav .box .icon i:before, 
.wrapper#store.primary .storeNav .box .icon a:before{
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto auto 3px auto;
}
.wrapper#store.primary .storeNav .box .icon i.bookmark, 
.wrapper#store.primary .storeNav .box .icon a.bookmark,
.wrapper#store .storeNav .box .icon i.cart, 
.wrapper#store .storeNav .box .icon a.cart,
.wrapper#store .storeNav .box .icon i.login, 
.wrapper#store .storeNav .box .icon a.login{
    background-image:none;
}
.wrapper#store .storeNav .box .icon a.cart,
.wrapper#store.primary .storeNav .box .icon a.bookmark{
    margin-right: 0px;
}
.wrapper#store.primary .storeNav .box .icon a:last-child.cart{
margin-right:0!important;
}
.wrapper#store.primary .storeNav .box .icon i.bookmark:before, 
.wrapper#store.primary .storeNav .box .icon a.bookmark:before{
    background-image: url(/assets/Images/Common/Icon/ico_collectionBlack_line.svg);
}
.wrapper#store .storeNav .box .icon i.cart:before, 
.wrapper#store .storeNav .box .icon a.cart:before{
    background-image: url(../Images/Common/Icon/ico_cart01Black.svg);
    margin-left: 0px;
}
.wrapper#store .storeNav .box .icon i.login, 
.wrapper#store .storeNav .box .icon a.login{
    width:50px;
    height:50px;
    padding: 7px 0 0 0;
    box-sizing:border-box;
}
.wrapper#store .storeNav .box .icon i.login:before, 
.wrapper#store .storeNav .box .icon a.login:before{
    box-sizing: border-box;
    background-color: var(--jtGreen);
    background-size: 22px 22px;
    background-image: url(../Images/Common/Icon/ico_login01White.svg);
    margin-bottom: 3px;
}
.wrapper#store .box_blurBnrArea,
.wrapper#store .box_squareImage{
    position:relative;
    overflow: hidden;
}
.wrapper#store .box_blurBnrArea img{
width:100%;
max-width:auto;
}

.wrapper#store .box_blurBnrArea_bg{
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(40px);
    z-index: -1;
}
.wrapper#store .box_blurBnrArea .box_blurBnrAreaInner{
    width:100%;
    max-width:375px;
    margin:0 auto;
    position:relative;
    z-index: 1;
}
.wrapper#store .box_blurBnrArea .box_blurBnrAreaInner .btnColor,
.wrapper#store .box_blurBnrArea .box_blurBnrAreaInner .btnBorder{
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 48px;
    max-width: calc(100% - 32px);
    border-color: #fff;
}
.wrapper#store .swiper.centerSlider ul li .box_blurBnrArea .box_blurBnrAreaInner .btnColor,
.wrapper#store .swiper.centerSlider ul li .box_blurBnrArea .box_blurBnrAreaInner .btnBorder{
    bottom: 32px;
}
.wrapper#store .box_blurBnrArea .box_blurBnrAreaInner .btnColor{
    background-color:#fff;
    color:#000;
}
.wrapper#store .box_blurBnrArea .box_blurBnrAreaInner .btnColor:hover{
    background-color:#000;
    color:#fff;
    border-color: #000;
}
.wrapper#store .box_blurBnrArea .box_blurBnrAreaInner .btnBorde:hover{
    background-color:var(--jtGreen);
    color:#fff;
}
.wrapper#store.primary .RecommendParts{
    padding: 1px 0 1px 0;
}

.wrapper#store .box_squareImage{
    margin-bottom:48px;
    padding:0 15px;
    box-sizing:border-box;
}
.wrapper#store .productDetailInfoWrap .box_text,
.wrapper#store .customNoticeText.box_text,
.wrapper#store .customPromotion.box_text,
.wrapper#store .pdpInfoBox.box_text{
    text-align:left;
    padding:0 15px;
    box-sizing:border-box;
    margin-bottom:24px;
}
.wrapper#store .productDetailInfoWrap .box_text:last-child{
    margin-bottom:48px;
}
.wrapper#store .box_squareImage img{
    width:100%;
    max-width:345px;
    margin:0 auto 16px auto;
}
.wrapper#store .box_squareImage figure+div{
    text-align:left;
    margin-bottom:24px;
}
.wrapper#store .box_squareImage strong,
.wrapper#store .productDetailInfoWrap .box_text strong,
.wrapper#store .customPromotion.box_text strong,
.wrapper#store .customNoticeText.box_text strong,
.wrapper#store .pdpInfoBox.box_text strong,
.wrapper#store .box_squareImage h3,
.wrapper#store .productDetailInfoWrap .box_text h3,
.wrapper#store .customPromotion.box_text h3,
.wrapper#store .customNoticeText.box_text h3,
.wrapper#store .pdpInfoBox.box_text h3{
    font-size: 20px;
    font-weight:700;
    line-height:1.6;
    display: inline-block;
    margin-bottom:16px;
}
.wrapper#store .productDetailInfoWrap .box_text strong:nth-of-type(n+2){
    margin-top:24px;
}
.wrapper#store .box_squareImage figure+div p,
.wrapper#store .productDetailInfoWrap .box_text p,
.wrapper#store .customNoticeText.box_text p,
.wrapper#store .customPromotion.box_text p,
.wrapper#store .pdpInfoBox.box_text p{
    font-size: 14px;
    line-height:1.6;
    margin-bottom:16px;
}
.wrapper#store .productDetailInfoWrap .box_text a.txtLink,
.wrapper#store .customNoticeText.box_text a.txtLink,
.wrapper#store .customPromotion.box_text a.txtLink,
.wrapper#store .box_squareImage a.txtLink,
.wrapper#store .box_blurBnrArea a.txtLink,
.wrapper#store .pdpInfoBox.box_text a.txtLink{
    text-decoration:underline;
    color:var(--jtGreen);
}
.wrapper#store .box_squareImage ul{
    font-size:10px;
    color:var(--deepGray);
    line-height:1.6;
}
.wrapper#store .box_squareImage ul.listAsterisk li{
    padding-left: 1em;
    margin-bottom: 8px;
    text-align: left;
    position:relative;
}
.wrapper#store ul.listAsterisk{
    text-align: left;
}
.wrapper#store .box_squareImage ul.listAsterisk li:last-child{
    margin-bottom:0;
}
.wrapper#store .box_squareImage ul.listAsterisk li:before{
    content: '※';
    display: inline-block;
    position:absolute;
    left:0;
    top:0;
}
.wrapper#store .productDetailInfoWrap .box_squareImage>*:last-child,
.wrapper#store .productDetailInfoWrap .box_text>*:last-child{
margin-bottom:0;
}
/*swiper*/
.wrapper#store .swiper.baseSlider,
.wrapper#store .swiper.centerSlider,
.wrapper#store .swiper.couponSlider{
padding-bottom:45px;
margin-bottom:64px;
}
.wrapper#store .swiper.couponSlider,
.wrapper#store .swiper.voiceSlider{
margin-bottom:0px;
position: relative;
}
.wrapper#store .swiper.voiceSlider{
    margin-bottom: 38px;
}
.wrapper#store .swiper.voiceSlider .swiper-wrapper{
    align-items: stretch!important;
}
.wrapper#store .swiper.baseSlider ul li,
.wrapper#store .swiper.centerSlider ul li{height:auto;}
.wrapper#store .swiper.baseSlider ul li img,
.wrapper#store .swiper.centerSlider ul li img,
.wrapper#store .swiper.voiceSlider .swiper-slide{
width:100%;
height:auto;
}

.wrapper#store .swiper.centerSlider ul li{
width:300px;
}
.wrapper#store .swiper.baseSlider ul li{
    width:260px;
    overflow: visible;
}
.wrapper#store.primary .top_aspx .item_ranking.recommendRanking .tabs .tab_content .listBox>li:first-child,
.wrapper#store.primary .item_ranking.recommendRanking .tabs .tab_content .listBox>li,
.wrapper#store.primary .swiper.baseSlider.rankingSlider ul:not(.colortip)>li{
    width: 272px;
    overflow: visible;
    align-content: flex-start;
    padding: 0 16px 0 16px;
    background: transparent;
    margin: 0 0 0px 0;
}

.wrapper#store.primary .RecommendParts .swiper.baseSlider ul:not(.colortip),
.wrapper#store.primary .Recommend2Parts .swiper.baseSlider ul:not(.colortip),
.wrapper#store .swiper.baseSlider.pointSlider ul:not(.colortip){
padding:0 0px;
box-sizing:border-box;
}

.wrapper#store.primary .RecommendParts .swiper.baseSlider ul:not(.colortip) li:after,
.wrapper#store.primary .Recommend2Parts .swiper.baseSlider ul:not(.colortip) li:after,
.wrapper#store .item_ranking.recommendRanking .tabs .tab_content .listBox li:after,
.wrapper#store.primary .BuyAgain .swiper.baseSlider ul:not(.colortip) li:after
{
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    right: -4px;
    bottom: 0;
}
.wrapper#store .RecommendParts .swiper.baseSlider.rankingSlider .listBox:has(.rankNum) li:after,
.wrapper#store .Recommend2Parts .swiper.baseSlider.rankingSlider .listBox:has(.rankNum) li:after{
    height: calc(100% - 35px);
    bottom: 0;
    top: auto;
}


.wrapper#store.primary .Recommend2Parts .swiper.baseSlider ul:not(.colortip) li:after,
.wrapper#store .item_ranking.recommendRanking .tabs .tab_content .listBox li:after,
.wrapper#store.primary .BuyAgain .swiper.baseSlider ul:not(.colortip) li:after{
bottom: auto;
top:0;
}
.wrapper#store .swiper.baseSlider .box_blurBnrArea .box_blurBnrAreaInner .btnColor,
.wrapper#store .swiper.centerSlider .box_blurBnrArea .box_blurBnrAreaInner .btnColor,
.wrapper#store .swiper.centerSlider .box_blurBnrArea .box_blurBnrAreaInner .btnBorder{
    max-width: 174px;
    font-size: 14px;
    padding: 1em 1em 1em 1em;
    box-sizing: border-box;
}

.wrapper#store .swiper.baseSlider .swiper-horizontal>.swiper-pagination-progressbar, 
.wrapper#store .swiper.baseSlider .swiper-pagination-progressbar.swiper-pagination-horizontal,
.wrapper#store .swiper.centerSlider .swiper-horizontal>.swiper-pagination-progressbar, 
.wrapper#store .swiper.centerSlider .swiper-pagination-progressbar.swiper-pagination-horizontal,
.wrapper#store .swiper.couponSlider .swiper-horizontal>.swiper-pagination-progressbar,
.wrapper#store .swiper.couponSlider .swiper-pagination-progressbar.swiper-pagination-horizontal,
.wrapper#store .swiper.voiceSlider .swiper-horizontal>.swiper-pagination-progressbar,
.wrapper#store .swiper.voiceSlider .swiper-pagination-progressbar.swiper-pagination-horizontal{
    left: 0;
    right: 0;
    bottom: 10px;
    top: auto;
    margin: auto;
    max-width: 260px;
background: linear-gradient(to bottom, transparent 1px, black 1px, black 2px, transparent 2px);
    height: 3px;
}
.wrapper#store .swiper.couponSlider .swiper-pagination-progressbar.swiper-pagination-horizontal,
.wrapper#store .swiper.voiceSlider .swiper-pagination-progressbar.swiper-pagination-horizontal{
    bottom: 20px;
}
@media (max-width: 768px) {
.wrapper#store .swiper.couponSlider .swiper-pagination-progressbar.swiper-pagination-horizontal,
.wrapper#store .swiper.voiceSlider .swiper-pagination-progressbar.swiper-pagination-horizontal{
    left: -32px;
}}
.wrapper#store .swiper.centerSlider .swiper-horizontal>.swiper-pagination-progressbar, 
.wrapper#store .swiper.centerSlider .swiper-pagination-progressbar.swiper-pagination-horizontal,
.wrapper#store .swiper.couponSlider .swiper-pagination-progressbar.swiper-pagination-horizontal,
.wrapper#store .swiper.voiceSlider .swiper-pagination-progressbar.swiper-pagination-horizontal{
    max-width: 150px;
}

.wrapper#store .swiper.baseSlider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.wrapper#store .swiper.centerSlider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.wrapper#store .swiper.couponSlider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.wrapper#store .swiper.voiceSlider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background:var(--jtGreen);
}

.wrapper#store .swiper.baseSlider .swiper-pagination-extra,
.wrapper#store .swiper.centerSlider .swiper-pagination-extra,
.wrapper#store .swiper.couponSlider .swiper-pagination-extra,
.wrapper#store .swiper.voiceSlider .swiper-pagination-extra{
    color: #000;
    text-align: left;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.4px;
    width: 35px;
    margin: auto;
    position: relative;
    left: 166px;
    top: 39px;
}
.wrapper#store .swiper.couponSlider .swiper-pagination-extra,
.wrapper#store .swiper.voiceSlider .swiper-pagination-extra{
    left: 145px;
    text-align:right;
    top: 29px;
}
.wrapper#store .swiper.voiceSlider .swiper-pagination-extra{
    top: -13px;
}
@media (max-width: 768px) {
.wrapper#store .swiper.couponSlider .swiper-pagination-extra,
.wrapper#store .swiper.voiceSlider .swiper-pagination-extra{
    left: 137px;
}}
@media (max-width: 380px) {
.wrapper#store .swiper.couponSlider .swiper-pagination-extra,
.wrapper#store .swiper.voiceSlider .swiper-pagination-extra{
    right: 16px;
    left: auto;
    margin: 0;
    position: absolute;
    top: auto;
    bottom: 16px;
}}
.wrapper#store .top_aspx .swiper.baseSlider .swiper-pagination-extra,
.wrapper#store.primary .swiper.baseSlider.rankingSlider .swiper-pagination-extra,
.wrapper#store .tabRankingSlider.swiper.baseSlider .swiper-pagination-extra{
display:none;
}

.wrapper#store .swiper.baseSlider .swiper-button-prev, 
.wrapper#store .swiper.baseSlider .swiper-button-next,
.wrapper#store .swiper.centerSlider .swiper-button-prev, 
.wrapper#store .swiper.centerSlider .swiper-button-next,
.wrapper#store .swiper.couponSlider .swiper-button-prev, 
.wrapper#store .swiper.couponSlider .swiper-button-next,
.wrapper#store .swiper.voiceSlider .swiper-button-prev, 
.wrapper#store .swiper.voiceSlider .swiper-button-next{
    bottom: 1.5px;
    top: auto;
    left: 0px;
    right: 0px;
    margin: auto;
    width: 20px;
    height: 20px;
}
.wrapper#store .swiper.baseSlider .swiper-button-prev{
    right: 325px;
}
.wrapper#store .swiper.centerSlider .swiper-button-prev,
.wrapper#store .swiper.couponSlider .swiper-button-prev,
.wrapper#store .swiper.voiceSlider .swiper-button-prev{
    right: 210px;
}
.wrapper#store .swiper.couponSlider .swiper-button-prev,
.wrapper#store .swiper.voiceSlider .swiper-button-prev{
    bottom: 11px;
}
@media (max-width: 768px) {
.wrapper#store .swiper.couponSlider .swiper-button-prev,
.wrapper#store .swiper.voiceSlider .swiper-button-prev{
    right: 242px;
}}
.wrapper#store .swiper.baseSlider .swiper-button-next,
.wrapper#store .swiper.voiceSlider .swiper-button-next{
    left: 325px;
}
.wrapper#store .swiper.centerSlider .swiper-button-next,
.wrapper#store .swiper.couponSlider .swiper-button-next,
.wrapper#store .swiper.voiceSlider .swiper-button-next{
    left: 210px;
}
.wrapper#store .swiper.couponSlider .swiper-button-next,
.wrapper#store .swiper.voiceSlider .swiper-button-next{
    bottom: 11px;
}
@media (max-width: 768px) {
.wrapper#store .swiper.couponSlider .swiper-button-next,
.wrapper#store .swiper.voiceSlider .swiper-button-next{
    left: 178px;
}}
.wrapper#store .swiper.baseSlider .swiper-button-prev:after,
.wrapper#store .swiper.baseSlider .swiper-button-next:after,
.wrapper#store .swiper.centerSlider .swiper-button-prev:after,
.wrapper#store .swiper.centerSlider .swiper-button-next:after,
.wrapper#store .swiper.couponSlider .swiper-button-prev:after,
.wrapper#store .swiper.couponSlider .swiper-button-next:after,
.wrapper#store .swiper.voiceSlider .swiper-button-prev:after,
.wrapper#store .swiper.voiceSlider .swiper-button-next:after{
    content: '';
    width: 22px;
    height: 22px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    display: inline-block;
}
.wrapper#store .swiper.baseSlider .swiper-button-prev:after,
.wrapper#store .swiper.centerSlider .swiper-button-prev:after,
.wrapper#store .swiper.couponSlider .swiper-button-prev:after,
.wrapper#store .swiper.voiceSlider .swiper-button-prev:after{
        background-image:url(/online/Images/Common/icon/arrow/ico_slideArrow_prev.svg);
}
.wrapper#store .swiper.baseSlider .swiper-button-next:after,
.wrapper#store .swiper.centerSlider .swiper-button-next:after,
.wrapper#store .swiper.couponSlider .swiper-button-next:after,
.wrapper#store .swiper.voiceSlider .swiper-button-next:after{
        background-image:url(/online/Images/Common/icon/arrow/ico_slideArrow_next.svg);
}
.wrapper#store .swiper.couponSlider:not(:has(li)),
.wrapper#store .swiper.voiceSlider:not(:has(.swiper-slide)){
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.wrapper#store .swiper.couponSlider:not(:has(li)) .swiper-pagination-extra,
.wrapper#store .swiper.voiceSlider:not(:has(.swiper-slide)) .swiper-pagination-extra{
display:none;
}
.wrapper#store .swiper.baseSlider.pointSlider ul li{
display:flex;
flex-wrap:wrap;
flex-direction:column;
}
.wrapper#store .swiper.baseSlider.pointSlider ul li>*{min-height:1%;}
.wrapper#store .swiper.baseSlider.pointSlider ul li>p,
.wrapper#store .listBox li p.rankNum{
    text-align: center;
    text-shadow: 0px 0px 40px #FFF, 0px 0px 1em #FFF;
  font-family: "Noto Sans JP", sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6;
    position: relative;
    margin-bottom: -0.7em;
    margin-top: -0.4em;
    z-index: 1;
}
.wrapper#store .swiper.baseSlider.pointSlider ul li>img+div{
box-sizing:border-box;
    padding:24px 16px 16px 16px;
    background-color:var(--lightGray);
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    flex-grow: 1;
}
.wrapper#store .swiper.baseSlider.pointSlider ul li>img+div p{
    margin-bottom:8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
.wrapper#store .swiper.baseSlider.pointSlider ul li>img+div small{
    font-size:10px;
    color:var(--deepGray);
    display:inline-block;
    margin-top:12px;
}


.wrapper#store .RotationBannerListParts2 ul {
  display: grid;
grid-template-columns: calc(50% - 2px) calc(25% - 1px) calc(25% - 1px);
  grid-template-rows: auto auto;
  gap: 2px; /* 画像間の隙間を調整 */
  padding: 0;
  margin: 0;
}

.wrapper#store .RotationBannerListParts2 ul li:first-child {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.wrapper#store .RotationBannerListParts2 ul li:nth-child(2) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.wrapper#store .RotationBannerListParts2 ul li:nth-child(3) {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}

.wrapper#store .RotationBannerListParts2 ul li:nth-child(4) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.wrapper#store .RotationBannerListParts2 ul li:nth-child(5) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

@media (max-width: 768px) {
.wrapper#store .RotationBannerListParts2 ul {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }

.wrapper#store .RotationBannerListParts2 ul li:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }

.wrapper#store .RotationBannerListParts2 ul li:nth-child(2) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

.wrapper#store .RotationBannerListParts2 ul li:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

.wrapper#store .RotationBannerListParts2 ul li:nth-child(4) {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }

.wrapper#store .RotationBannerListParts2 ul li:nth-child(5) {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
  }
}
.wrapper#store .RotationBannerListParts2 ul li{
  position:relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrapper#store .RotationBannerListParts2 ul li img{
    object-fit: cover; /* 画像がコンテナ全体を覆うようにする */
    width: 100%;
    height: 100%;
}
.wrapper#store .RotationBannerListParts2 ul li img+div{
background: rgba(0, 0, 0, 0.60);
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align:left;
    box-sizing:border-box;
    padding:5px 10px 7px 10px;
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
}
.wrapper#store .RotationBannerListParts2 ul li>a:hover img+div{
    opacity: 0.5;
}
.wrapper#store.primary .top_aspx .news{margin-bottom:64px;}
.wrapper#store.primary .GroupNewsListParts .listNews{
    width:calc(100% - 32px);
    margin:0 auto 20px auto;
}
.wrapper#store.primary .GroupNewsListParts .listNews li p{
    font-weight:500;
    line-height: 1.6;
    margin-bottom: 8px;
}
.wrapper#store.primary .listNews {
    border-right:none;
    border-left:none;
    border-bottom:none;
    border-color:#000;
}
.wrapper#store.primary .listNews li:not(:first-child) a{
    border-color: #000;
}
.wrapper#store.primary .listNews li a,
.wrapper#store.primary .qanda .listNews dt,
.wrapper#store.primary .qanda .listNews dd{
    padding: 16px 0px 16px 0px;
    box-sizing:border-box;
}
.wrapper#store.primary .qanda .listNews dt{
    padding: 16px 25px 16px 0px;
}
.wrapper#store.primary .news .listNews li a{
    padding: 16px 24px 16px 0px;
}
.wrapper#store.primary .listNews li a .newsLab{
    padding: 0 5px;
    display: inline-block;
    border: 1px solid #000;
    color: #000;
  font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 8px;
}
.wrapper#store.primary .listNews li a p+time{
    margin-top:8px;
}
.wrapper#store.primary .listNews li a time{
    font-size: 10px;
    line-height: 1.6;
    color: #777;
}

.wrapper#store.primary .listNews li a:after {
    content: '';
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    top:0;
    bottom:0;
    margin:auto;
    right: 1px;
    background-image:none;
}

.wrapper#store.primary .swiper.baseSlider.rankingSlider .listBox,
.wrapper#store.primary .swiper.baseSlider.tabRankingSlider .listBox{
    flex-wrap: nowrap;
    padding:0 0px;
    box-sizing:border-box;
    align-items: initial;
}
/*qanda*/
.wrapper#store.primary .qanda .listNews{
border-bottom:1px solid #000;
}
.wrapper#store .productdetail_aspx .PartsGroupingTemplate .qanda.AttributeDataGrid:not(:has(dl)) + .qandaBox .qanda .listNews{
    border-top:1px solid #000;
    border-bottom: none;
}
.wrapper#store .productdetail_aspx .PartsGroupingTemplate .qanda.AttributeDataGrid:not(:has(dl)) + .qandaBox .qanda + .qandaBox .qanda .listNews{
    border-top: none;
}

.wrapper#store .productdetail_aspx .PartsGroupingTemplate .qanda.AttributeDataGrid:has(dl.listNews) + .qandaBox .qanda .listNews,
.wrapper#store.primary .top_aspx .qanda .listNews{
    border: none;
}
.wrapper#store.primary .top_aspx .qanda .listNews{
    border-top: 1px solid #000;
}
.wrapper#store.primary .qanda .listNews dt,
.wrapper#store.primary .qanda .listNews dd{
text-align:left;
font-weight:500;
line-height:1.6;
}
.wrapper#store.primary .qanda .listNews dt{
border-bottom:1px solid #000;
position:relative;
}
.wrapper#store.primary .qanda .listNews dt i{
    height:15px;
    width:15px;
    border-radius:20px;
    border:1px solid #000;
    position:absolute;
    right:4px;
    top:0;
    bottom:0;
    margin:auto;
}
.wrapper#store.primary .qanda .listNews dt i:after{
    content: '';
    width:7px;
    height:7px;
    position:absolute;
    display:block;
    right:3px;
    top:0;
    bottom:0;
    margin:auto;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url(/assets/Images/Common/Icon/ico_qa_plus.svg);
}
.wrapper#store.primary .qanda .listNews dt.open{
font-weight:700;
}
.wrapper#store.primary .qanda .listNews dt.open i{
background-color:#000;
}
.wrapper#store.primary .qanda .listNews dt.open i:after{
    background-image:url(/assets/Images/Common/Icon/ico_qa_minus.svg);
}
.wrapper#store.primary .qanda .listNews dt:last-of-type{
border-bottom:none;
}
.wrapper#store.primary .qanda .listNews dd{
border-bottom:1px solid rgba(0, 0, 0, 0.20);
}
.wrapper#store.primary .qanda .listNews dd{display:none;}
.wrapper#store.primary .qanda .listNews dt.open+dd{
font-weight:700;
}

.wrapper#store.primary .ippuku{
    padding: 80px 0 64px 0;
    background-color:var(--lightGray);
    position:relative;
}
.wrapper#store.primary .ippuku figure{
height:369px;
margin-bottom:35px;

}
.wrapper#store.primary .ippuku figure img{
    object-fit: cover;
    width: 100%; 
    height: 100%;
}

.wrapper#store.primary .ippuku .ippuku_copy{
    position: absolute;
    width: 67px;
    height: 267px;
    left: 0;
    right: 25%;
    margin: auto;
    top: 40px;
}
.wrapper#store.primary .ippuku .ippuku_sign{
    width: 115px;
    height: 98px;
    position: absolute;
    top: 379px;
    left: 31%;
    right: 0;
    margin: auto;
}
.wrapper#store.primary .ippuku .ippuku_introduce{
    padding:0 16px;
    box-sizing:border-box;
}
.wrapper#store.primary .ippuku .ippuku_introduce dt{
    width:239px;
    height:61px;
    margin: 0 auto 31px auto;
}
.wrapper#store.primary .ippuku .ippuku_introduce dd{
    font-size: 16px;
    line-height:1.8;
    text-align:center;
}

.wrapper#store.primary .ippuku .ippuku_introduce dd .btnColor.round{
    display:block;
    margin: 24px auto 0 auto;
    max-width: 345px;
}

.wrapper#store.primary .SalesRankingSlideParts{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 64px;
}
.wrapper.primary#store .content:not(.top_aspx) h2.title-green + .SalesRankingSlideParts{
    padding-top: 0;
}

.wrapper#store.primary .tabLink{
    display:flex;
    box-sizing: border-box;
    align-items: flex-end;
    flex-wrap: nowrap;
    justify-content: flex-start;
    /*border-bottom:solid 3px #ccc;*/
    position:relative;
    height: 40px;
    margin-bottom:24px;

}
.wrapper#store .item_ranking.recommendRanking .tabs.ranking01 .tab_content .listBox li .productImg img, 
.wrapper#store .item_ranking.recommendRanking .item_ranking .tabs.ranking02 .tab_content .listBox li .productImg img{
    padding: 0px;
}

.wrapper#store.primary .tabLink:after{
    content: '';
    display:block;
    width:100%;
    height:3px;
    background: linear-gradient(to bottom, transparent 1px, black 1px, black 2px, transparent 2px);
    position:absolute;
    bottom:0;
    left:0;

}
.wrapper#store.primary .tabLink li{
	display:block;
	box-sizing: border-box;
	position:relative;
	/*border-bottom:solid 3px #ccc;*/
	white-space: nowrap;
	flex:1;
	font-weight:700;
}

.wrapper#store.primary .tabLink li.selected{
	border-bottom:solid 3px var(--jtGreen);
}

.wrapper#store.primary .tabLink li a{
	display:block;
	padding:8px 24px;
	height: 37px;
}
.wrapper#store.primary .tabLink li.selected a{
	color:var(--jtGreen);
}


/*SalesRankingSlideParts*/
.wrapper#store.primary .item_ranking.recommendRanking .tabs{
    box-shadow: none;
    background-color: transparent;
    margin-top:0;
}
.wrapper#store.primary .item_ranking.recommendRanking .tabs .tab_item{
    background-color: transparent;
    position: relative;
    border-bottom:3px solid transparent;
    height: 37px;
    width: calc((100% / 3) - (32px / 3));
    color:#000;
}
.wrapper#store.primary .item_ranking.recommendRanking.RecommendParts6 .tabs .tab_item{
    display: none;
}

.wrapper#store.primary .item_ranking.recommendRanking .tabs>.tab_item:nth-of-type(1){
    margin-left:16px;
}
.wrapper#store.primary .item_ranking.recommendRanking .tabs .tab_item:before{
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: linear-gradient(to bottom, transparent 1px, black 1px, black 2px, transparent 2px);
    position: absolute;
    left: 0;
    bottom: -3px;
}
.wrapper#store.primary .item_ranking.recommendRanking .tabs .tab_item:after{
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: transparent;
    position: absolute;
    left: 0;
    bottom: -3px;
}

.wrapper#store.primary .item_ranking.recommendRanking .tabs input:checked + .tab_item{
    background-color: transparent;
    color: var(--jtGreen);
    border-bottom: 3px solid #00935f;
}
.wrapper#store.primary .item_ranking.recommendRanking .tabs input:checked + .tab_item:after{
    background: var(--jtGreen);
}
.wrapper#store.primary .item_ranking.recommendRanking .tabs .RecommendParts6 .tab_item{display: none;}
.wrapper#store.primary .item_ranking.recommendRanking .tab_content{
    padding-top: 24px;
}
.wrapper#store.primary .item_ranking.recommendRanking .tabs .tab_content .listBox li p.rankNum{
    text-indent: initial;
    display:none;
}
.wrapper#store .item_ranking.recommendRanking .tabs .tab_content .listBox li p.rankNum:before{
    content:none;
}
.wrapper#store.primary  .item_ranking.recommendRanking .tabs .tab_content .listBox li .dataBox .title + .price_area{
    margin-top: 0;
}
.wrapper#store.primary .item_ranking.recommendRanking .tabs .tab_content .listBox li.product > a:first-child{
margin-bottom:0;
}
/*top category*/
.wrapper#store.primary .category{
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    gap:3px;
}
.wrapper#store.primary .category > div,
.wrapper#store.primary .top_aspx .category > div {
   width: calc((100% / 2) - (3px / 2));
   max-width: none;
   margin-right: 0px;
   border-radius: 0;
   margin-bottom: 0;
}
@media (min-width: 768px) {
    .wrapper#store.primary .category{
    gap:3px;
}
.wrapper#store.primary .category > div{
    border-radius:0;
    margin-bottom:0;
}
    .wrapper#store.primary .category > div,
    .wrapper#store.primary .top_aspx .category > div {
        width: calc((100% / 4) - (9px / 4));
        max-width: none;
        margin-right: 0px;
    }
}
.wrapper#store.primary .category > div.plooms, 
.wrapper#store.primary .category > div.ploomx,
.wrapper#store.primary .category > div.with2,
.wrapper#store.primary .category > div.ploomaura{
    width:100%;
    margin-right: 0px;
    margin-left:0;
    max-width:none;
    /*height:683px;*/
}

.wrapper#store.primary .category > div.ploomx,
.wrapper#store.primary .category > div.with2,
.wrapper#store.primary .category > div.ploomaura{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center top;
    padding-bottom: 20px;
}
.wrapper#store.primary .category > div.ploomaura{
    background-image:url(/online/Images/Common/bg_ploomAura.jpg);
}
.wrapper#store.primary .category > div.ploomx{
    background-image:url(/online/Images/Common/bg_topCate_ploomx.jpg);
    margin-top: -3px;
}
.wrapper#store.primary .category > div.with2{
    background-image:url(/online/Images/Common/bg_topCate_with.jpg);
    order:10;
}

.wrapper#store.primary .category > div.with2 h2,
.wrapper#store.primary .category > div.ploomaura h2{
    padding: 20px 10px 356px 10px;
    position:relative;
}
.wrapper#store.primary .category > div.ploomx h2{
    padding: 20px 10px 71px 10px;
    position:relative;
}
.wrapper#store.primary .category > div.with2 h2{
    padding: 20px 10px 44px 10px;
}
.wrapper#store.primary .category > div.ploomx h2:before,
.wrapper#store.primary .category > div.with2 h2:before,
.wrapper#store.primary .category > div.ploomaura h2:before{
    content: none;
}
.wrapper#store.primary .category > div.ploomx h2:after{
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url(/online/Images/Common/logo_topCate_ploomAdvanced.png);
    width:135px;
    height:63px;
    left: 0;
    right: 0;
    margin: auto;
    top: 24px;
}
.wrapper#store.primary .category > div.with2 h2:after{
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url(/online/Images/Common/logo_topCate_with.svg);
    width:122px;
    height:48px;
    left: 0;
    right: 0;
    margin: auto;
    top: 24px;
}
.wrapper#store.primary .category > div.ploomaura h2:after{
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url(/online/Images/Common/logo_topCate_ploomAura.png);
    width:130px;
    height:92px;
    left: 0;
    right: 0;
    margin: auto;
    top: 24px;
}
.wrapper#store.primary .category > div.ploomx h2 span,
.wrapper#store.primary .category > div.with2 h2 span,
.wrapper#store.primary .category > div.ploomaura h2 span{
    width: 0;
    height: 1px;
    clip-path: polygon(0 0, 0 0, 0 0);
    visibility: hidden;
}
.wrapper#store.primary .category > div.ploomx .listCategory,
.wrapper#store.primary .category > div.with2 .listCategory,
.wrapper#store.primary .category > div.ploomaura .listCategory{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width:100%;
    max-width:347px;
    margin:0 auto;
    gap:18px;
}
@media (min-width: 768px) {
.wrapper#store.primary .category > div.with2 .listCategory{
    max-width: 742px;
    gap: 34px;
}}

.wrapper#store.primary .category > div.with2 .listCategory li#side_c_CG000184,
.wrapper#store.primary .category > div.ploomx .listCategory li#side_c_CG000202,
.wrapper#store.primary .category > div.ploomaura .listCategory li#side_c_CG000230{
order:1;
}
@media (min-width: 768px) {
.wrapper#store.primary .category > div.with2 .listCategory li#side_c_CG000184{
    width: calc(50% - (68px / 3));
    order: 2;
}}
.wrapper#store.primary .category > div.with2 .listCategory li#side_c_CG000185,
.wrapper#store.primary .category > div.ploomaura .listCategory li#side_c_CF004002{
order:3;
}
@media (min-width: 768px) {
.wrapper#store.primary .category > div.with2 .listCategory li#side_c_CG000185{
width: calc(25% - (68px / 3));
}
.wrapper#store.primary .category > div .listCategory li#side_c_CG000185>a figure{
    width: 110px;
    margin-top: 10px;
}
}
.wrapper#store.primary .category > div.with2 .listCategory li#side_c_CG000186,
.wrapper#store.primary .category > div.ploomx .listCategory li#side_c_CG000111,
.wrapper#store.primary .category > div.ploomaura .listCategory li#side_c_CG000231{
order:2;
}
@media (min-width: 768px) {
.wrapper#store.primary .category > div.with2 .listCategory li#side_c_CG000186{
    width: calc(25% - (68px / 3));
    order: 1;
}
.wrapper#store.primary .category > div .listCategory li#side_c_CG000186>a figure{
    width: 110px;
    margin-top: 10px;
}
}
.wrapper#store.primary .category > div .listCategory{
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
    border-bottom: 0;
}
.wrapper#store.primary .category > div:not(.ploomx, .with2) .listCategory{
    padding: 0 14px;
}
.wrapper#store.primary .category > div .listCategory li{
    margin-bottom: 10px;
    text-align: center;
}
.wrapper#store.primary .category > div .listCategory li>a{
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    background-color: transparent;
    padding: 0;
    text-align: center;
}
.wrapper#store.primary .category > div .listCategory li>a:after{
    content: none;
}
.wrapper#store.primary .category > div .listCategory li>a figure,
.wrapper#store.primary .category > div:nth-child(n+3) figure{
    width:120px;
    margin: 0 auto;
}
.wrapper#store.primary .category > div:nth-child(n+3) figure{
    margin: 0 auto 8px auto;   
}
.wrapper#store.primary .category > div .listCategory li>a p{
    padding: 13px 8px;
    box-sizing:border-box;
    border: 1px solid #fff;
    background-color:#fff;
    border-radius:20px;
    text-align: center;
}
.wrapper#store.primary .category > div .listCategory li>a:hover p{
    opacity:0.6;
}
.wrapper#store.primary .category > div.ploomx .listCategory li:has(.requiredTxt)>a p,
.wrapper#store.primary .category > div.ploomaura .listCategory li:has(.requiredTxt)>a p{
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    box-sizing:border-box;
}
.wrapper#store.primary .category > div:not(.ploomx,.ploomaura) .listCategory li>a p{
    background-color: transparent;
    border: 1px solid var(--jtGreen);
    color: var(--jtGreen);
    box-sizing:border-box;
}
.wrapper#store.primary .category > div:not(.ploomx,.ploomaura) .listCategory li:has(.requiredTxt)>a p{
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    box-sizing:border-box;
}
.wrapper#store.primary .category > div .listCategory li>a p + span.requiredTxt,
span.requiredTxt,
p.requiredTxt{
    display:inline-block;
    text-align: center;
    position: relative;
    padding-left: 15px;
    margin: 8px auto 0 auto;
    line-height: 1.6;
}
.wrapper#store.primary .category > div .listCategory li>a p + span.requiredTxt i,
span.requiredTxt i,
p.requiredTxt i {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    display: block;
    left: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/online/Images/Common/Icon/ico_loginBlack.svg);
}
.wrapper#store.primary .category > div.ploomx .listCategory li>a p + span.requiredTxt,
.wrapper#store.primary .category > div.ploomaura .listCategory li>a p + span.requiredTxt{
    color:#fff;
}
.wrapper#store.primary .category > div.ploomx .listCategory li>a p + span.requiredTxt i,
.wrapper#store.primary .category > div.ploomaura .listCategory li>a p + span.requiredTxt i {
    background-image: url(/online/Images/Common/Icon/ico_loginWhite.svg);
}

.wrapper#store.primary .category > div.with2 .listCategory>li:first-child,
.wrapper#store.primary .category > div.ploomaura .listCategory>li:first-child{
    width:100%;
}
@media (min-width: 768px) {
    .wrapper#store .category > div .listCategory li#side_c_CF004002 {
        letter-spacing: -0.5px;
    }
}
.wrapper#store.primary .category > div.ploomx .listCategory>li,
.wrapper#store.primary .category > div.with2 .listCategory>li:nth-child(n+2),
.wrapper#store.primary .category > div.ploomaura .listCategory>li:nth-child(n+2){
    width:calc(50% - 9px);
}

.wrapper#store.primary .category > div.ploomx .listCategory>li#side_c_CF004002:before,
.wrapper#store.primary .category > div.ploomx .listCategory>li#side_c_CG000111:before{

}

.wrapper#store.primary .category > div:nth-child(n+3){
    background:var(--lightGray);
    margin-right:0;
}
.wrapper#store.primary .category > div:nth-child(n+4) h2{
    text-align:center;
    color:#000;
    padding: 16px 10px 0px 10px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.6;
}

/*.listBox*/
.wrapper#store.primary .listBox li{
    background-color: transparent;
}
.wrapper#store.primary .bgGray .listBox{
    background-color: transparent;
}
.wrapper#store .listBox.listItem{
    gap:48px 28px;
}
.wrapper#store .listBox.listItem.col-3{
    gap:48px 28px;
}
.wrapper#store .listBox.listItem.col-3 li{
    width: calc(100% / 3 - (56px / 3));
    margin: 0;
}
.wrapper#store .listBox.listItem.col-4 li{
    width: calc(100% / 4 - (72px / 4));
    margin: 0;
}
.wrapper#store .listBox.listItem li{
    margin: 0;
    align-content: flex-start;
}
.wrapper#store .listBox.listItem.col-3 li{
    width: 100%;
}
@media (min-width: 768px) {
.wrapper#store .listBox.listItem.col-3 li{
    width: calc(100% / 3 - (56px / 3));
}}
.wrapper#store .listBox.listItem.col-4 li{
    width: calc(100% / 2 - (28px / 2));
}
@media (min-width: 768px) {
.wrapper#store .listBox.listItem.col-4 li{
    width: calc(100% / 4 - (74px / 4));
}}

/*design ID column2*/
@media (max-width: 768px) {
.wrapper#store .column2 .listBox.listItem.col-3{
    gap:48px 16px;
}
.wrapper#store .column2 .listBox.listItem.col-3 li{
    width: calc(100% / 2 - (16px / 2));
}}

/*design ID columnX*/
@media (max-width: 768px) {
.wrapper#store .columnX .listBox.listItem.col-3 li{
    width: calc(100% / 2 - (16px / 2));
}
.wrapper#store .columnX .listBox.listItem.col-3 li:first-child{
    width: 100%;
}
.wrapper#store .columnX .listBox.listItem.col-3{
    gap: 48px 16px;
}
.wrapper#store.primary .columnX .listBox.listItem.col-3 li:not(:first-child) .dataBox .categoryTag{
    line-height:2.5;
    margin-top:4px;
}
.wrapper#store .columnX .listBox.listItem.col-3 li:not(:first-child) .dataBox .title,
.wrapper#store .column2 .listBox.listItem.col-3 li .dataBox .title{
   font-size: 14px;
}
.wrapper#store.primary .columnX .listBox.listItem.col-3 li:not(:first-child) .ListPriceTable .ListPriceDiv3 .priceB,
.wrapper#store.primary .column2 .listBox.listItem.col-3 li .ListPriceTable .ListPriceDiv3 .priceB{
   font-size: 16px;
   margin: 4px 0;
}
.wrapper.primary#store .columnX .listBox.listItem.col-3 li:not(:first-child) .commonCartBox .salesMessageFrame:has(.newRankMsg) .newRankMsg a,
.wrapper.primary#store .columnX .listBox li:not(:first-child) .commonCartBox .btnColor,
.wrapper.primary#store .columnX .listBox li:not(:first-child) .btnBorder.round.circle,
.wrapper.primary#store .columnX .listBox li:not(:first-child) .commonCartBox .inventoryFrame .inventoryText span, 
.wrapper.primary#store .columnX .productListItem li:not(:first-child) .commonCartBox .inventoryFrame .inventoryText span,
.wrapper.primary#store .column2 .listBox.listItem.col-3 li .commonCartBox .salesMessageFrame:has(.newRankMsg) .newRankMsg a,
.wrapper.primary#store .column2 .listBox li .commonCartBox .btnColor,
.wrapper.primary#store .column2 .listBox li .btnBorder.round.circle,
.wrapper.primary#store .column2 .listBox li .commonCartBox .inventoryFrame .inventoryText span, 
.wrapper.primary#store .column2 .productListItem li .commonCartBox .inventoryFrame .inventoryText span{
font-size:12px;
padding:15px 0;
}
.wrapper.primary#store .columnX .btnBorder.round.circle.scheduledSales,
.wrapper.primary#store .column2 .btnBorder.round.circle.scheduledSales{
margin-top:10px;
}
}
.wrapper#store.primary .listBox li .productImg{
position:relative; 
display:block;

}
.wrapper#store.primary  .listBox li .productImg .icn_new,
.wrapper#store.primary .listBox li .SearchTagIcon,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .listLabel li{
    font-size:12px;
    color:#000;
    background-color:var(--yellow);
    line-height:1.5;
    padding:0 4px;
    display:inline-block;
    border: none;
}
.wrapper#store.primary .listBox .TagSearchPartsList{
gap:4px 4px;
margin-top:24px;
}
.wrapper#store.primary .listBox .TagSearchPartsList:not(:has(li)){
margin:0;
}
.wrapper#store.primary .listBox li .SearchTagIcon{
    margin: 0 0 0 0 !important;
}
.wrapper#store.primary .listBox li .productImg .icn_new{
    position:absolute;
    right:0;
    top:0;
}
.wrapper#store.primary .listBox li .dataBox{
padding:0;
}
.wrapper#store.primary .listBox li .dataBox .title{
    font-size: 16px;
    line-height: 1.6;
    text-decoration: underline;
    font-weight: 700;
    margin-bottom:12px;
}
.wrapper#store.primary .listBox li a:hover .dataBox .title{
    text-decoration: none;
}
.wrapper#store.primary .listBox li .dataBox .categoryTag{
    font-size: 14px;
    line-height: 2.5;
    color: var(--deepGray);
    font-weight: 400;
    text-align: left;
    margin: 4px 0 0px 0;
}
.wrapper#store.primary .listBox li .ListPriceTable .ListPriceDiv3 .priceB,
.wrapper#store.primary .ListPriceTable .ListPriceDiv3 .priceD,
.wrapper#store.primary .TradeInPriceParts .TradeInSalePrice{
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
    display: inline-block;
    margin: 3px 0;
}
.wrapper#store.primary .TradeInPriceParts .TradeInSalePrice{
    margin: 0px 0 2px 0; 
}
.wrapper#store.primary .commonCartBox .ListPriceTable .ListPriceDiv1,
.wrapper#store.primary .TradeInPriceParts .TradeInPrice{
    margin-top:4px;
}
.wrapper#store.primary .commonCartBox .ListPriceTable .ListPriceDiv1 .priceA,
.wrapper#store.primary .TradeInPriceParts .TradeInPrice .priceA{
    font-weight:500;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.4;
}
.wrapper#store.primary .TradeInPriceParts .TradeInPrice .priceA{
    text-decoration: line-through; 
}
.wrapper#store.primary .commonCartBox .ListPriceTable .ListPriceDiv1 .DiscountRateD,
.wrapper#store.primary .TradeInPriceParts .TradeInPrice .discountRate{
    font-weight:600;
    font-size: 12px;
    line-height: 1.4;
}
/*productdetail_aspx*/
.wrapper#store.primary .content.productdetail_aspx{
/*padding-top:100px;*/
}
.wrapper#store.primary .productdetail_HeadBannerArea>.productdetail_BannerArea{
    margin: 0px 10px 20px 10px;
}
.wrapper#store.primary .productdetail_HeadBannerArea>.productdetail_BannerArea:nth-child(1){
    margin: 0px -10px 20px -10px;
}
.wrapper#store.primary .productdetail_HeadBannerArea>.productdetail_BannerArea:nth-child(2){
    margin: 0px -10px 20px 10px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox{    margin-bottom: 8px;
}
.wrapper#store.primary .productdetail_aspx .mainBox:has(.colortip) .detailSlider .thumbnailBox{
    margin-bottom: 16px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .box .thumbnail li{
    width:55px;
    height:55px;
}

.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .box .thumbnail li img{
    outline:1px solid #e6e6e6;
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .box .thumbnail li.current img{
    outline: 1px solid #000;
}
@media (min-width: 1080px) {
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider{
    width: 48.85%;
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .box {
    /*width: calc(100% - 16px);
    margin: 0 0 0 auto;
    padding: 10px 0;
    box-sizing: border-box;
    overflow: hidden;*/
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .box .thumbnail li{
    margin-right: 10px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox{
    width: 51.15%;
}}

.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .mainSliderBox .sliderArrow{
    display: none;
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .box {
    padding: 12px 0;
    width: calc(100% - 16px);
    margin: 0 0 0 auto;
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .sliderArrow .prev,
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .sliderArrow .next{
    background-color: transparent;
    background-image: url(../Images/Common/Icon/arrow/thumbneilSlider-arrow.svg);
    width: 32px;
    background-size: 24px;
    height:61px;
}

@media (min-width: 768px) {
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider{
    width: 48.85%;
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .mainSliderBox .box .mainSlider li{
position:relative;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox{
    width: 51.15%;
    padding-left: 32px;
    padding-right: 15px;
    padding-top:32px;
}
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .mainSliderBox .box .mainSlider li .listLabel{
    position: absolute;
    right: 0;
    top: 0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .thumbnailBox .thumbnail li .listLabel{display:none;}
.wrapper#store.primary .productdetail_aspx .mainBox .detailSlider .mainSliderBox .box .mainSlider li .listLabel .icn_new{
color: #000;
  font-family:"Noto Sans JP", sans-serif;
font-size: 20px;
line-height:1;
background-color:var(--yellow);
display:inline-block;
padding:2px 5px;
}
@media (min-width: 1080px) {
.wrapper#store.primary .productdetail_aspx .mainBox .textBox{
    padding-left: 32px;
    padding-right: 15px;
    padding-top:32px;
}}
.wrapper#store.primary .content.productdetail_aspx #ProductDetail{
    background-color: var(--lightGray);
    margin-bottom: 64px;
    padding-bottom: 0px;
}
.wrapper#store.primary.afterAuth .content.productdetail_aspx #ProductDetail:has(.swiper.couponSlider){
    padding-bottom: /*52px*/0px; 
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .listLabel{
    margin-bottom: 0px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .listLabel{gap:4px 4px;}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .listLabel li{
    margin-bottom: 0px;
    margin-right:0;
    font-weight: normal;
}
@media (max-width: 768px) {
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .listLabel li{
    margin-top: 0px;
}
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .listLabel li.SearchTagIcon{
min-height: auto;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .categoryTag{
    margin-top: 0px;
    font-size: 14px;
    line-height: 2.5;
    font-weight: normal;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .VariationListParts .colortip{
    margin-top: 0px;
    gap: 0 13px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .VariationListParts .colortip li{
    margin-right: 0px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .VariationPanel{
    margin-bottom: 20px;
}
@media (min-width: 768px) {
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .VariationPanel{
    margin-bottom: 24px;
}
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .title{
    margin-top: 0px;
    line-height: 1.6;
    margin-bottom:16px;
    font-size:20px;
    font-weight:700;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .inputBox{    margin-top:7px;
}
.wrapper#store .productdetail_aspx .mainBox .textBox .details .inputBox .selectBase.select01{
    justify-content: flex-start;
}
.wrapper#store.primary  .productdetail_aspx .mainBox .textBox .details .inputBox .selectBase.select01:after{
    content: none;
}

.wrapper#store.primary  .productdetail_aspx .mainBox .textBox .details .inputBox .selectBase.select01 select{
    font-weight: 600;
    border:none;
    padding: 0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .inputBox .selectBase.select01 .inputTitle,
.wrapper#store.primary  .productdetail_aspx .mainBox .textBox .details .inputBox .selectBase.select01 select{
    font-size: 12px;
    pointer-events: none;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart:has(.btnBox.nonactive) .unavailable,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .btnBox.nonactive{
    margin-top: 0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart:has(.btnBox.nonactive) .unavailable,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .btnBox.nonactive{
    border-color: #b3b3b3;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .btnBox.nonactive{
    text-align:center;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .inputBox{
    max-width:none;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .inputBox .inputTitle{
    margin: 0 12px 0 0;
    font-size: 14px;
    line-height: 1.6;
}

.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .inputBox .selectBase select{
    width: auto;
    min-width: 72px;
    color: #000;
    text-align: center;
  font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.57;
    letter-spacing: 1.6px;
    padding: 4px 22px 4px 11px;
    border-radius: 30px;
    border-color: #000;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .btnBox{
    margin-top: 16px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .inputBox .selectBase.select01:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    transform: rotate(135deg);
    display: inline-block;
    margin-right: 0.5em;
    transition: all 0.2s 0s;
    top: -4px;
    right: 12px;
    bottom: 0;
    margin: auto;
    background-image: none;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area{
    margin-bottom:8px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv3, 
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv1{
    margin-top:0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .text,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .InquiryName{
    font-size: 14px;
    line-height:1.6;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .text em{
    font-style:normal;
    color: var(--deepGray);
    font-size: 10px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal{
    order: 11;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal .btnBox{
    margin: 32px 0;
    text-align: center;
    font-weight:700;
    position: relative;
    }
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal .btnBox  span{
    background-color: var(--lightGray);
    display: inline-block;
    padding: 0 10px;
    position: relative;
    z-index: 1;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal .btnBox:after{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    top: 0.5em;
    z-index: 0;
}
@media (min-width: 768px) {
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details{
    display: flex;
    flex-direction: column;
}

.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .listLabel{
    order: 1;
}

.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .GoodsCopyright{
    order: 2;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .VariationListParts{
    order: 5;
}

.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .VariationPanel{
    order: 6;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .categoryTag{
    order: 3;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .title{
    order: 4;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area{
    order: 7;
}
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .GoodsCopyright .copy{
    font-size: 14px;
    line-height: 2.5;
    color: var(--deepGray);
    margin-top: 0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .IconBookMark{
    width: 49px;
    height: 49px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49' fill='none'%3E%3Cpath d='M0 24.5C0 10.969 10.969 0 24.5 0C38.031 0 49 10.969 49 24.5C49 38.031 38.031 49 24.5 49C10.969 49 0 38.031 0 24.5Z' fill='%23D0D0D0'/%3E%3Cpath d='M30.4 15C29.34 15.01 28.31 15.27 27.39 15.74C26.47 16.21 25.65 16.9 25 17.75C24.35 16.89 23.53 16.21 22.61 15.74C21.69 15.27 20.66 15.02 19.6 15C15.9 15 13 18.27 13 22.42C13 29.56 25 37 25 37C25 37 37 29.56 37 22.42C37 18.27 34.1 15 30.4 15Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    z-index: 1;
    bottom: -7px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .IconBookMark:after{
    background-image:none;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .IconBookMark.Bookmarked:after{
    width: 49px;
    height: 49px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49' fill='none'%3E%3Cpath d='M0 24.5C0 10.969 10.969 0 24.5 0C38.031 0 49 10.969 49 24.5C49 38.031 38.031 49 24.5 49C10.969 49 0 38.031 0 24.5Z' fill='%23D0D0D0'/%3E%3Cpath d='M30.4 15C29.34 15.01 28.31 15.27 27.39 15.74C26.47 16.21 25.65 16.9 25 17.75C24.35 16.89 23.53 16.21 22.61 15.74C21.69 15.27 20.66 15.02 19.6 15C15.9 15 13 18.27 13 22.42C13 29.56 25 37 25 37C25 37 37 29.56 37 22.42C37 18.27 34.1 15 30.4 15Z' fill='%2300935f'/%3E%3C/svg%3E");
    background-size: contain;
    z-index: 1;
}
@media (min-width: 1080px) {
    .wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .btnBox .btnColor.btnCart {
    font-size: 14px;
    line-height: 1;
    max-width: none;
    font-weight: 700;
    }
}
    .wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .btnBox .btnColor.btnCart{
    font-size: 14px;
    line-height: 1;
    max-width:none;
    font-weight:700;
}
    .wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .btnBox .btnColor.btnCart:before{
    content:none;
}


.wrapper#store.primary .productdetail_aspx #ProductDetail .InventoryPanel .InventoryPanelMsg span{
    font-size: 14px;
    line-height: 1;
    max-width: none;
    font-weight: 700;
    border-radius: 32px;
}

.wrapper#store.primary .productdetail_aspx .mainBox .textBox #VariationFlgStockDiv{
margin-top:0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart:has(.InventoryPanelMsg span) .box .btnBox{
margin-top: 0px;
}


.wrapper#store.primary .productdetail_aspx .mainBox .textBox .ScheduledProductBox #AddToCartPanel,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .ScheduledProductBox #AddToCartForRelatedScheduledProductPanel{
    background-color: #fff;
    border-color: #000;
    padding: 24px 15px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .ScheduledProductBox #AddToCartForRelatedScheduledProductPanel .list{
    margin-bottom:16px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .ScheduledProductBox #AddToCartForRelatedScheduledProductPanel .list li{
    font-size: 14px;
    line-height: 1.6;
    text-indent: -1em;
    padding-left: 1em;
    letter-spacing: 0.56px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .ScheduledProductBox #AddToCartForRelatedScheduledProductPanel .pdpShippingComment{
    font-size: 14px;
    line-height: 1.6;
    margin-bottom:16px;
    letter-spacing: 0.56px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .ScheduledProductBox #AddToCartForRelatedScheduledProductPanel .pdpShippingComment .min,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart.cartIn .box .InquiryName .min{
    display:block;
    margin-top:8px;
    font-size:10px;
    color:var(--deepGray);
    letter-spacing: initial;
}
.wrapper#store.primary .productdetail_aspx .cartIn p.AddToCartProductType{
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
    padding: 0;
    margin-bottom: 16px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox #AddToCartPanel.boxCart.cartIn .box .text.InquiryName{
padding-left:0;
margin-top:16px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox #divAddToCartAndBookmark:not(.ScheduledProductBox) #AddToCartPanel.boxCart.cartIn.open .box{
    display: flex;
    flex-direction: column;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox #divAddToCartAndBookmark:not(.ScheduledProductBox) #AddToCartPanel.boxCart.cartIn.open .box>*{
min-height:1%;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox #divAddToCartAndBookmark:not(.ScheduledProductBox) #AddToCartPanel.boxCart.cartIn.open .box .text.InquiryName{
    order: 10;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .ScheduledProductBox #AddToCartForRelatedScheduledProductPanel .modalArea .btnBox{
text-align:left;
}

.wrapper#store.primary .productdetail_aspx #AddToCartPanel.cartIn p.AddToCartProductType{
    margin-bottom: 0px;
}

.wrapper#store.primary .productdetail_aspx .cartIn p.AddToCartProductType.radioBase input[type='radio'] + label:before{
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    margin-top: -9px;
}
.wrapper#store.primary .productdetail_aspx .cartIn p.AddToCartProductType.radioBase input[type='radio']:checked + label:after {
    width: 14px;
    height: 14px;
    margin-top: -6px;
    background-color: var(--jtGreen);
    left: 3px;
    z-index: 1;
}
.wrapper#store.primary .productdetail_aspx .SelectVariationMessagePanel .message{
    top: -28px;
    padding: 8px 30px;
    max-width: 275px;
    font-size: 12px;
    line-height: 1.4;
    border-radius: 40px;
    border: solid 1px #000;
}
.wrapper#store.primary .productdetail_aspx .SelectVariationMessagePanel .message:before, 
.wrapper#store.primary .productdetail_aspx .SelectVariationMessagePanel .message:after{
    border-width: 8px;
}
.wrapper#store.primary .productdetail_aspx .SelectVariationMessagePanel .message:before{
    border-top-color: #000;
    margin-left: -8px;
}
.wrapper#store.primary .productdetail_aspx .SelectVariationMessagePanel .message:after{
    margin: -1px 0 0 -8px;
}

.wrapper#store.primary .productdetail_aspx .ShippingComment{
    display: flex;
    flex-wrap: wrap;
    font-size: 10px;
    line-height: 1.6;
    gap:0 8px;
    align-items: center;
    margin-bottom: 24px;
}
.wrapper#store.primary .productdetail_aspx .ShippingComment p{
    background-color: #fff;
    padding: 2px 4px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wrapper#store.primary .productdetail_aspx .ShippingComment .icon_shippingComment{
    margin-left: 3px;
}
.wrapper#store.primary .productdetail_aspx .ShippingComment .icon_shippingComment:before{
    content: '';
    display:inline-block;
    width: 14px;
    height: 14px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.99967 13.4173C3.46176 13.4173 0.583008 10.5386 0.583008 7.00065C0.583008 3.46273 3.46176 0.583984 6.99967 0.583984C10.5376 0.583984 13.4163 3.46273 13.4163 7.00065C13.4163 10.5386 10.5376 13.4173 6.99967 13.4173ZM6.99967 1.75065C4.10459 1.75065 1.74967 4.10615 1.74967 7.00065C1.74967 9.89515 4.10459 12.2507 6.99967 12.2507C9.89476 12.2507 12.2497 9.89515 12.2497 7.00065C12.2497 4.10615 9.89476 1.75065 6.99967 1.75065Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.99909 8.75065C6.67651 8.75065 6.41576 8.48932 6.41576 8.16732V4.08398C6.41576 3.76198 6.67651 3.50065 6.99909 3.50065C7.32167 3.50065 7.58242 3.76198 7.58242 4.08398V8.16732C7.58242 8.48932 7.32167 8.75065 6.99909 8.75065Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.99909 10.5006C6.95826 10.5006 6.92326 10.4947 6.88242 10.4889C6.84742 10.4831 6.81242 10.4714 6.77742 10.4539C6.74242 10.4422 6.70742 10.4247 6.67184 10.4014C6.64326 10.3781 6.61409 10.3547 6.58492 10.3314L6.51492 10.2439C6.49159 10.2089 6.47409 10.1739 6.46242 10.1389C6.44492 10.1039 6.43326 10.0689 6.42742 10.0339C6.42159 9.99308 6.41576 9.95225 6.41576 9.91725C6.41576 9.76558 6.47934 9.61391 6.58492 9.50308L6.67184 9.43308C6.70742 9.40975 6.74242 9.39225 6.77742 9.38058C6.81242 9.36308 6.84742 9.35141 6.88242 9.34558C7.07492 9.30475 7.27851 9.36891 7.41326 9.50308C7.51826 9.61391 7.58242 9.76558 7.58242 9.91725C7.58242 9.95225 7.57659 9.99308 7.57017 10.0339C7.56492 10.0689 7.55326 10.1039 7.53576 10.1389C7.52351 10.1739 7.50659 10.2089 7.48326 10.2439L7.41326 10.3314C7.38409 10.3547 7.35434 10.3781 7.32576 10.4014C7.29076 10.4247 7.25517 10.4422 7.22076 10.4539C7.18517 10.4714 7.15076 10.4831 7.11576 10.4889C7.07492 10.4947 7.03409 10.5006 6.99909 10.5006Z' fill='black'/%3E%3C/svg%3E");
    background-size: contain;
    z-index: 1;
}
.wrapper#store.primary .productdetail_aspx .ShippingComment .min{
    display:inline-block;
    color:var(--deepGray);
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .TemporaryNotice{
    padding: 0px 0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .TemporaryNotice .msg_area{
    font-size: 10px;
    line-height: 1.6;
    font-weight: 400;
    color: var(--deepGray);
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .TemporaryNotice .msg_area .title_sale{
    border: solid 1px;
    padding: 1px 4px;
    color: #000;
    margin-bottom: 8px;
    margin-right: 8px;
    display: inline-block;

}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .TemporaryNotice .msg_area .title_sale + span{
    font-size: 12px;
    font-weight: 300;
    color: #000;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable:has(.DiscountRateD){
    flex-direction: row;
    align-items: flex-end;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv3 .priceD,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv3 .priceB,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox.TradeInPlanBox .details .price_area .price{
    font-size: 20px;
    line-height: 1.28;
    font-weight: 500;
    margin: 0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox.TradeInPlanBox .details .price_area .price{
color:#000;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox.TradeInPlanBox .details .price_area .tradein_product_price {
    display: flex;
    align-items: flex-end;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox.TradeInPlanBox .details .price_area .tradein_product_price .price span{
    font-size: 12px;
    line-height: 1.4;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv1 .priceA,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv1 .DiscountRateD,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox.TradeInPlanBox .details .price.sale{
    font-size: 12px;
    line-height: 1.4;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv1 .priceA,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox.TradeInPlanBox .details .price_area .tradein_product_price .price span{
    font-weight: 500;
    margin-left: 14px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox.TradeInPlanBox .details .price.sale{
    color:var(--jtGreen);
    font-weight: 700;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox.TradeInPlanBox .details .price.sale span{
    font-weight:500;
    color:#000;
    font-size: 12px;
    line-height: 1.4;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv1 .DiscountRateD{
    font-weight: 700;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv3 .priceD:after, 
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .details .price_area .ListPriceTable .ListPriceDiv3 .priceB:after{
content:none;
}
@media (max-width: 767px) {
    .wrapper#store .productdetail_aspx .mainBox .textBox {
        padding: 0 16px;
        box-sizing: border-box;
    }
}
.wrapper#store.primary .productdetail_aspx .ProductDetailErrorMessage{
    width: 100%;
}
.wrapper#store .productdetail_aspx .AuthenticationRequiredMessage +.btnBox .btnColor.round.circle{
    max-width: none;
}

/*productDetailInfo*/
.wrapper#store .productDetailInfoIconBox{
    padding: 0 15px;
    margin:64px 0;
    box-sizing:border-box;
}
.wrapper#store dl.productDetailInfoIcon {
    box-sizing:border-box;
}

.wrapper#store  dl.productDetailInfoIcon dt i {
    width: 130px;
    display: block;
    margin: 0 auto 16px auto;
}

.wrapper#store  dl.productDetailInfoIcon dt.tit {
    color: var(--jtGreen);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}

.wrapper#store  dl.productDetailInfoIcon dd.explain {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 48px;
}
.wrapper#store  dl.productDetailInfoIcon:last-of-type dd.explain{
    margin-bottom: 0px;
}
.wrapper#store  dl.productDetailInfoIcon dd.explain .min {
    font-size: 10px;
    line-height: 1.6;
}
.wrapper#store  dl.productDetailInfoIcon dd.explain .min {
    color: var(--deepGray);
    display: block;
    padding: 0;
    margin-top:10px;
}

.wrapper#store .qanda{
    box-sizing:border-box;
    padding:0 16px;
}


.wrapper#store .productdetail_aspx .PartsGroupingTemplate div + .qanda.AttributeDataGrid{
    margin-top: 64px;
}

.wrapper#store .box_BnrArea dl,
.wrapper#store .box_BnrArea dl+div{
    box-sizing:border-box;
    padding:0 15px;
}
.wrapper#store .productdetail_aspx .qanda .answer table+.min{
    font-size:10px;
    color:var(--deepGray);
    line-height:1.6;
}
.wrapper#store .box_BnrArea{
    line-height: 1.6;
    padding-bottom:24px;
}
    .wrapper#store.primary .productdetail_aspx .qanda .listNews dt.open+dd{
    font-weight:normal;
}
.wrapper#store.primary .productdetail_aspx .qanda .linkTxt,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .ScheduledProductBox #AddToCartForRelatedScheduledProductPanel .linkTxt{
    color:var(--jtGreen);
}
.wrapper#store .box_BnrArea .categoryName{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}
.wrapper#store .qanda .qacontactBox .bold{
    padding:0 0 16px 0;
    border-bottom:1px solid rgba(0, 0, 0, 0.20);
}
.wrapper#store .qanda .qacontactBox .tel a{
    text-decoration:underline;
}
.wrapper#store .box_BnrArea .categoryName .parentCategoryName{
    font-size: 12px;
    font-weight: 500;
    line-height: 2.4;
    display: block;
    margin-top: 24px;
}
.wrapper#store .box_BnrArea .categoryName+dd{
    font-size: 12px;
    margin-bottom: 16px;
}
.wrapper#store .box_BnrArea .btnBorder{
max-width: 343px;
border-color:var(--jtGreen);
color:var(--jtGreen);
}
.wrapper#store .box_BnrArea em{
    justify-content: center;
    color:#000;
    margin-top:8px;
    display: block;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 700;
}
.wrapper#store .box_BnrArea em i{
    vertical-align: middle;
    display: inline-block;
    height: 17px;
}
.wrapper#store .box_BnrArea em i:before{
    content: '';
    width: 14px;
    height: 14px;
    display:inline-block;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00065 13.4163C3.46273 13.4163 0.583984 10.5376 0.583984 6.99967C0.583984 3.46176 3.46273 0.583008 7.00065 0.583008C10.5386 0.583008 13.4173 3.46176 13.4173 6.99967C13.4173 10.5376 10.5386 13.4163 7.00065 13.4163ZM7.00065 1.74967C4.10557 1.74967 1.75065 4.10517 1.75065 6.99967C1.75065 9.89417 4.10557 12.2497 7.00065 12.2497C9.89573 12.2497 12.2507 9.89417 12.2507 6.99967C12.2507 4.10517 9.89573 1.74967 7.00065 1.74967Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00007 8.74967C6.67748 8.74967 6.41673 8.48834 6.41673 8.16634V4.08301C6.41673 3.76101 6.67748 3.49967 7.00007 3.49967C7.32265 3.49967 7.5834 3.76101 7.5834 4.08301V8.16634C7.5834 8.48834 7.32265 8.74967 7.00007 8.74967Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00007 10.4996C6.95923 10.4996 6.92423 10.4938 6.8834 10.4879C6.8484 10.4821 6.8134 10.4704 6.7784 10.4529C6.7434 10.4413 6.7084 10.4238 6.67282 10.4004C6.64423 10.3771 6.61507 10.3538 6.5859 10.3304L6.5159 10.2429C6.49257 10.2079 6.47507 10.1729 6.4634 10.1379C6.4459 10.1029 6.43423 10.0679 6.4284 10.0329C6.42257 9.9921 6.41673 9.95127 6.41673 9.91627C6.41673 9.7646 6.48032 9.61294 6.5859 9.5021L6.67282 9.4321C6.7084 9.40877 6.7434 9.39127 6.7784 9.3796C6.8134 9.3621 6.8484 9.35044 6.8834 9.3446C7.0759 9.30377 7.27948 9.36794 7.41423 9.5021C7.51923 9.61294 7.5834 9.7646 7.5834 9.91627C7.5834 9.95127 7.57757 9.9921 7.57115 10.0329C7.5659 10.0679 7.55423 10.1029 7.53673 10.1379C7.52448 10.1729 7.50757 10.2079 7.48423 10.2429L7.41423 10.3304C7.38507 10.3538 7.35532 10.3771 7.32673 10.4004C7.29173 10.4238 7.25615 10.4413 7.22173 10.4529C7.18615 10.4704 7.15173 10.4821 7.11673 10.4879C7.0759 10.4938 7.03507 10.4996 7.00007 10.4996Z' fill='black'/%3E%3C/svg%3E");
    margin-right:5px;
}
.wrapper#store .box_BnrArea em i svg{
    fill:#000;
}
.wrapper#store .box_BnrArea:has(em) .btnBorder{
    border-color:#000;
    color:#000;
}
.wrapper#store .box_BnrArea:has(em) .btnBorder{
    border-color:#000;
    color:#000;
}
.wrapper#store .box_BnrArea#customRelated_WITHaccessory:has(em) .btnBorder,
.wrapper#store .box_BnrArea#customRelated_PXdevice:has(em) .btnBorder{
    border-color:var(--jtGreen);
    color:var(--jtGreen);
}
.wrapper#store.afterAuth .box_BnrArea em{display:none;}

.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart.cartIn.open .box.regularBox, 
.wrapper#store.primary .productdetail_aspx .modalArea.teikiItem_modal .modal.open .box.regularBox{
    max-height: 100%;
}

/*productDetail coupon*/
.wrapper#store.primary .couponModal-content .modal-body{
    padding:0;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent{
    padding:0;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent #availableCoupon .availableCouponMessage{
    margin: 48px auto;
    text-align: center;
    color: #888;
}
.wrapper#store.primary .couponBox:has(.availableCouponMessage) .couponBox_inner .couponBox_innerContent #availableCoupon .availableCouponMessage{
    margin: 16px auto 16px 0;
    width: calc(100% - 16px);
}
.wrapper#store.primary .couponBox .couponDiscription{
    width: 100%;
    border: none;
}
.wrapper#store.primary .couponBox .couponDiscription .couponDiscriptionInner{
    padding: 0px 0px 20px 0px;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent #UseCoupon ul:not(.listDisc), 
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent #HasCoupon ul:not(.listDisc) {
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    max-width: none;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent #UseCoupon ul:not(.listDisc)>li, 
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent #HasCoupon ul:not(.listDisc)>li {
    width: 285px;
    height:auto;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent #UseCoupon ul:not(.listDisc)>li>div, 
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent #HasCoupon ul:not(.listDisc)>li>div,
.wrapper#store .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit {
    height:100%;
}
.wrapper#store.primary .modal .box.couponBox .couponBox_inner{
    background-color: transparent;
    overflow-y: initial;
    overflow-x: hidden;
    height: auto;
    max-height: none;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li.coupon_1000 .couponTit, 
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li.coupon_500 .couponTit,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li.coupon_2000 .couponTit,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponBtn,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li.coupon_500 .couponDetail .couponBtn,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li.coupon_1000 .couponDetail .couponBtn,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li.coupon_2000 .couponDetail .couponBtn{
    background:#fff;
    color:#000;
    height: 100%;
    aspect-ratio: auto;
    padding: 0;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponTit:after{
content:none;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap{
    display: flex;
    flex-wrap: wrap;
    height:100%;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitLeft,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitLeft{
    padding: 5px 12px 7px 12px;
    box-sizing:border-box;
    width: calc(100% - 55px);
    position: relative;
    display: flex;
    flex-direction: column;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitLeft>*,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitLeft>*{
    min-height: 1%;
}
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitLeft{
    background-color: #ffff;
    padding: 5px 12px 7px 12px;
    border: 1px solid var(--gold);
}
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitLeft .scdType_DiscountAmount:before{
content:none;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitLeft:after,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitLeft:after{
    content: "";
    display: block;
    width: 4px;
    height: 80%;
    background-image: url(/online/Images/Common/bg_couponDot.svg);
    right: -2px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    z-index: 1;
    background-position: center;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitRight,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight{
    width: 55px;
    background-color:var(--gold);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitRight p,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight p{
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: transparent;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitRight p:before,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight p:before{
    content: "";
    display: block;
    width: 18px;
    height: 71px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url(/online/Images/Common/txt_coupon.svg);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitRight:before,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitRight:after,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight:before,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight:after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 100%;
  background: var(--lightGray);
  left: -6px;
  width: 10px;
  height: 10px;
}
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight:before,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight:after {
  background: #fff;
  border: 1px solid var(--gold);
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitRight:before,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight:before {
  top: -5px;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitRight:after,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitRight:after {
  bottom: -5px;
}

.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponName,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponName,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit .couponTitWrap .couponTitLeft>.couponName,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitLeft>.couponName{
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 2px;
    min-height: 2.667em;
    display: flex;
    align-items: center;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponPriceOff .discountAmount,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponPriceOff .discountAmount{
    text-align: left;
    overflow: inherit;
    text-indent: 0;
    position: static;
    color:var(--gold);

}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponPriceOff .discountAmount:after,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponPriceOff .discountAmount:after{
content:'' ;
width: 40px;
height: 14px;
display: inline-block;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
margin-left: 3px;
background-image: url(/online/Images/Common/txt_coupon_off.svg);
}
    
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponPriceOff .discountAmount:before,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponPriceOff .discountAmount:before{
    content: '￥';
    font-size: 24px;
    line-height:35px;
    font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponPriceOff,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponPriceOff{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 9px;
    text-align:left;
    margin-top: auto;
    font-weight: 500;
    line-height:35px;
    height: 35px;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponPriceOff:before,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li.coupon_1000 .couponPriceOff:before,
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li.coupon_500 .couponPriceOff:before{
content:none;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart.cartIn.open .box {
    max-height: 430px;
}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponDetail .couponBtn+.couponInformation,
.wrapper#store.primary .couponBox .couponInformation{
    display:block;
    position: relative;
    overflow: hidden;
}
@media (max-width: 767px) {
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponDetail .couponBtn+.couponInformation,
.wrapper#store.primary .couponBox .couponInformation{
    width: 100%;
    max-width: 285px;
    margin: 0 auto;
	}}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponPriceOff span.scdType_DiscountAmount{
    display: none;
}
.wrapper#store .couponBox .couponBox_inner .couponBox_innerContent ul:not(.listDisc)>li .couponTit + .couponDetail.modalDetail{display:none;}
.wrapper#store.primary .couponBox .couponBox_inner .couponBox_innerContent ul li .couponApplyEndDate,
.wrapper#store.primary .couponBox .couponInformation .couponTitWrap .couponTitLeft>.couponApplyEndDate{
    font-size: 10px;
    line-height: 1;
}
.wrapper#store.primary #couponModal .termText > dd ul li .min{
    font-size:10px;
    line-height:1.6;
    color:var(--deepGray);
    }
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal.beforeLogin .couponBox .couponBox_inner .couponBox_innerContent #UseCoupon ul:not(.listDisc)>li{
    flex-shrink: 0;
    margin-right: 20px;
    filter: blur(5px);
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .productDetailCoupon_modal.beforeLogin .box.couponBox,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .productDetailCoupon_modal .box.couponBox{
    overflow: hidden;
    width: calc(100% + 16px);
    padding-top:0px;
}
@media (max-width: 768px) {
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .productDetailCoupon_modal.beforeLogin .box.couponBox,
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .productDetailCoupon_modal .box.couponBox{
    overflow: visible;
}}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal.beforeLogin .loginMessage{
text-align:center;
}
@media (max-width: 768px) {
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal.beforeLogin .loginMessage{
    margin-left: -16px;
    padding: 0 16px;
    box-sizing: border-box;
}}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal.beforeLogin .loginMessage .requiredTxt{
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    margin-top: 24px;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal.beforeLogin .btnBox{
    margin: 32px 0 32px 0;
}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal.beforeLogin .loginMessage .requiredTxt + .btnBorder.round.circle{
    display: block;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxCart .box .productDetailCoupon_modal.beforeLogin .loginMessage .requiredTxt + .btnBorder.round.circle{   
        margin: 0 auto 0 0;
        max-width: none;
        width: calc(100% - 15px);
}}
.wrapper#store.primary .productdetail_aspx .mainBox .textBox .boxStatus{
margin-top: 0;
}
.wrapper#store.primary .productdetail_aspx  #ProductDetail .Box.Information:empty{
    padding: 0px;
}
/* table*/

.wrapper#store.primary table.table_css {
  margin-top: 20px;
  font-size: 12px;
  line-height: 22px;
  width: 100%;
}
.wrapper#store.primary table.table_css caption{
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 16px;
}
.wrapper#store.primary table.table_css tr th {
  background-color: #f4f4f4;
  padding: 5px 10px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}
@media (max-width: 768px) {
.wrapper#store.primary table.table_css tr th {
  font-size: 10px;
}}
.wrapper#store.primary table.table_css tr th.item_matrix_desc{
  position:relative;
  min-width: 98px;
  max-width: 390px;
  width: 37%;
}
@media (min-width: 374px) {
.wrapper#store.primary table.table_css tr th.item_matrix_desc{
    min-width: 133px;
}}
.wrapper#store.primary table.table_css tr th.item_matrix_desc:after{
   content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left bottom, transparent 49.3%, #000 50%, transparent 50.7%);
}
.wrapper#store.primary table.table_css tr th.item_matrix_desc p:first-child{
    position: absolute;
    right: 10px;
    top: 5px;
}
@media (min-width: 768px) {
.wrapper#store.primary table.table_css tr th.item_matrix_desc p:first-child{
    right: 24px;
}}
.wrapper#store.primary table.table_css tr th.item_matrix_desc p:nth-child(2){
    position: absolute;
    left: 10px;
    bottom: 10px;
}
@media (min-width: 768px) {
.wrapper#store.primary table.table_css tr th.item_matrix_desc p:nth-child(2){
    left: 24px;
}}
.wrapper#store.primary table.table_css tr th.item_matrix_desc2,
.wrapper#store.primary table.table_css tr th:nth-child(2),
.wrapper#store.primary table.table_css tr th:nth-child(3) {
  white-space: nowrap;
  text-align: center;
}
.wrapper#store.primary table.table_css tr th:last-child {
  border-right: 1px solid #000;
  white-space: nowrap;
  text-align: center;
}
.wrapper#store.primary table.table_css tr td {
  padding: 5px 10px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
}
.wrapper#store.primary table.table_css tr td.item_matrix_area{
  font-size: 10px;
  font-weight:500;
}
@media (min-width: 768px) {
.wrapper#store.primary table.table_css tr td.item_matrix_area{
  padding: 5px 24px;
}
}
.wrapper#store.primary table.table_css tr td.item_matrix_price .min{
  font-size: 10px;
  display:block;
}
.wrapper#store.primary table.table_css tr td:nth-child(2) {
  text-align: center;
  white-space: nowrap;
}
.wrapper#store.primary table.table_css tr td:last-child {
  border-right: 1px solid #000;
  text-align: center;
  white-space: nowrap;
}
.wrapper#store.primary table.table_css tr td.item_matrix_price{
font-weight:500;
  text-align: right;

}
@media (min-width: 768px) {
.wrapper#store.primary table.table_css tr td.item_matrix_price{
  padding-right:16px;
  padding-left:16px;
}}
.wrapper#store.primary table.table_css tr td.item_matrix_price.center{
  text-align: center;
  padding-right:10px;
}



/*productdetail fixedcart*/
.fixedCartBlock{
    background: rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(12.5px);
    -webkit-backdrop-filter: blur(12.5px);
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
}
.fixedCartBlock .fixedCartBlockInner{
    padding: 8px 16px;
    box-sizing: border-box;
    width: 100%;
    max-width: 768px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    align-items: center;
    /*padding-bottom: calc(env(safe-area-inset-bottom) + 40px);*/
}
_::-webkit-full-page-media, _:future, :root .fixedCartBlock .fixedCartBlockInner{
    padding-bottom: calc(env(safe-area-inset-bottom) + 8px);
}
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left{
    width: calc(100% - 158px);
    display: flex;
    flex-wrap: wrap;
}
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .fixedCartproductImg{
    width: 54px;
}
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo{
    max-width: calc(100% - 54px);
    text-align: left;
    padding: 0 8px 0 12px;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 1.6;
    color:#fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (min-width: 500px) {
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo{
    justify-content: center;
}}
@media (min-width: 768px) {
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo{
    font-size: 12px;
}}
.wrapper#store .fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo .productName{
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
    line-height: 1.4;
    margin-bottom:4px;
    cursor: pointer;
}
@media (min-width: 768px) {
.wrapper#store .fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo .productName{
    text-decoration:underline;
}}
@media (min-width: 768px) {
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo{
    line-height: 1.6;
}}
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo .productText{
    display: flex;
    justify-content: space-between;
}
@media (max-width: 768px) {
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo .productText{
    line-height: 1;
}}
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo .productText .numBtn{
    text-decoration: underline;
    cursor: pointer;
}
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo .productText .numBtn:hover{
    cursor: pointer;
}
.wrapper.primary#store .content.productdetail_aspx:has(.TradeInPlanBox) .fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-left .productInfo .productText .numBtn{
display:none;
}
.fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-right{
    width: 158px;
}

.wrapper.primary#store .fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-right .addToCart.btnColor.round.circle{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    padding:8px 0px;
    /*border-color: #b3b3b3;*/
    border-color:var(--jtGreen);
}
.wrapper.primary#store .content:has(.InventoryPanelMsg span) .fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-right .addToCart.btnColor.round.circle,
.wrapper.primary#store .content:has(.btnBox.nonactive span.unavailable) .fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-right .addToCart.btnColor.round.circle{
border-color: #b3b3b3;
}
.wrapper.primary#store .content:has(.btnBox.nonactive span.unavailable) .fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-right .addToCart.btnColor.round.circle{
width:100%!important;
font-size: 13px;
}
.wrapper#store .fixedCartBlock .fixedCartBlockInner .fixedCartBlockInner-right .addToCart.btnColor.btnCart:before{
    content:none;
}

/*CategoryPartsEx*/

.wrapper.primary#store .content.categorylist_aspx .categoryTitle.min,
.wrapper.primary#store .content.coupontargetgoods_aspx .categoryTitle.min{
    font-size:28px;
    line-height:1.6;
}

.wrapper.primary#store .content.categorylist_aspx .mainArea:not(:has(.CategoryPartsEx)) .categoryTitle.min{
margin-bottom:48px;
}
.wrapper.primary#store .content.categorylist_aspx .mainArea:not(:has(.CategoryPartsEx)) .categoryListBox section.items{
padding-top:64px;
}
.CategoryPartsEx{
    margin:48px 0 48px 0;
    display:block; 
    width: calc(100% + 32px);
    margin-left: 0px;
}
.CategoryPartsEx ul{
    display: flex;
    align-items: initial;
    grid-gap:16px;
    padding-bottom:16px;
    overflow-x: auto;
    padding-right: 48px;
    padding-left: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
@media (max-width: 500px) {
.CategoryPartsEx ul{
grid-gap:10px;
}
}
.CategoryPartsEx ul li{
width: 78px;
height: auto;
flex-shrink: 0; }
@media (max-width: 500px) {
.CategoryPartsEx ul li{
width: 70px;
height: auto;}
}
.CategoryPartsEx ul li img{
    width: 100%;
    margin-bottom: 7px;
 }
.CategoryPartsEx ul li p{
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px; /* 160% */
 }
.wrapper#store .categorylist_aspx .CategoryRankingParts,
.wrapper#store .categorylist_aspx .categoryListBox,
.wrapper#store .categorylist_aspx .mainArea .categoryListBox:nth-of-type(1) {
  margin:0;
}
.wrapper#store .categorylist_aspx .categoryListBox h2.title,
.wrapper#store .categorylist_aspx h2.title,
.wrapper#store .coupontargetgoods_aspx h2.title{
  position: relative;
  padding:64px 0 68px 0;
  background-color: var(--lightGray);
  font-size: 26px;
  line-height: 1.6;
}
.wrapper.primary#store .content.categorylist_aspx .mainArea:has(.rankingSlider) .ProductListCategory h2.title{
    padding:0px 0 68px 0;
}
.wrapper.primary#store .content.categorylist_aspx .mainArea:has(.rankingSlider) .ProductListCategory .box_blurBnrArea + .overWidth h2.title{
    padding:64px 0 68px 0; 
}
.wrapper#store .categorylist_aspx .categoryListBox .overWidth:not(:has(h2.title)) {
  padding-top:64px;
}
.wrapper#store .categorylist_aspx h2.title span,
.wrapper#store .coupontargetgoods_aspx h2.title span{
  position: relative;
  display: inline-block;
}
.wrapper#store .categorylist_aspx .categoryListBox h2.title span br{
display:none;
}
.wrapper#store .categorylist_aspx h2.title span:before,
.wrapper#store .coupontargetgoods_aspx h2.title span:before {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    width: 60px;
    height: 1px;
    content: '';
  background: var(--jtGreen);
}
.wrapper#store .coupontargetgoods_aspx #ProductListItemDiv>ul:last-of-type{
    padding-bottom:64px;
}
.wrapper.primary#store .categorylist_aspx .categoryListBox section.items {
  background-color: var(--lightGray);
  padding:0 16px;
  box-sizing:border-box;
}

.wrapper.primary#store .categorylist_aspx .categoryListBox .listBox{
	margin: 0;
	padding-bottom: 64px;
}
.wrapper.primary#store .content.categorylist_aspx .mainArea#plooms-refill .categoryTitle.min span#categoryTitleLevel1{
display:block;
}



/*Recommend2Parts*/
.wrapper#store.primary .Recommend2Parts{
    padding-bottom: 1px;
    margin-bottom: -1px;
}

/*GroupNewsListParts*/
.GroupNewsListParts .listNews+div .linkTxt{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 12px;
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}
.GroupNewsListParts .listNews+div .linkTxt i{
    width: 59px;
    height: 59px;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #000;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left:50px;
}
.GroupNewsListParts .listNews+div .linkTxt i:before,
.GroupNewsListParts .listNews+div .linkTxt i:after{
   content: "";
   display:block;
   background-color:#000;
   position:absolute;
   right:0;
   left:0;
   top:0;
   bottom:0;
   margin:auto;
}
.GroupNewsListParts .listNews+div .linkTxt i:before{
   width:20px;
   height:1px;
}
.GroupNewsListParts .listNews+div .linkTxt i:after{
   width:1px;
   height:20px
}
.GroupNewsListParts .listNews+div .linkTxt:hover{
   color:var(--jtGreen);
}
.GroupNewsListParts .listNews+div .linkTxt:hover i{
   border-color:var(--jtGreen);
}
.GroupNewsListParts .listNews+div .linkTxt:hover i:before,
.GroupNewsListParts .listNews+div .linkTxt:hover i:after{
   background-color:var(--jtGreen);
}

/*ShopMessageParts*/
.wrapper.primary#store .ShopMessageParts{
    margin: 0px auto 0 auto;
}
/*BreadCrumb*/
.wrapper.primary#store .ReverseCategoryPartsEx{
padding-bottom:5px;
}
.wrapper.primary#store .ReverseCategoryPartsEx .BreadCrumb{
padding-left:16px;
padding-right:16px;
}
/*BuyAgain*/
.wrapper#store.primary .BuyAgain{
    padding: 1px 0 64px 0;
}

.wrapper#store.primary .bookmarklist_aspx .listBox li .dataBox .categoryTag{
    padding-top:24px;
}
    .wrapper#store.primary .bookmarklist_aspx .listItem .dataBox table{
    margin-top: 0;
}
 @media (max-width: 767px){
    .wrapper#store .bookmarklist_aspx .listItem li{
        margin: 0;
        width: 100%;
}
}
/*tradeinplan_modal_content*/
.tradeinplan_modal_content .TradeInProductWrap .TradeInProductList{
position:relative;
}
.tradeinplan_modal_content .TradeInProductWrap .TradeInProductList>label input{
    position: absolute;
    left: 0;
    top: 0;
}
 @media (max-width: 767px){
.wrapper#store .tradeinplan_modal .btnBox.modalstickyParts{
    left: -20px;
    width: calc(100% + 40px);
}
.tradeinplan_modal_content{
    overflow-x: hidden;
}
}
/* BlackListMessage */
.wrapper#store .headsUp.BlackListMessage{
    background-color:#fff;
    margin:0;
    max-width: none;
    transition: top 0.5s 0s;
    padding:0;
    z-index:10;
}
.wrapper#store .headsUp.BlackListMessage a[href^="tel:"] {
  text-indent: 0;
}
@media (min-width: 767px){
    .wrapper#store .headsUp.BlackListMessage{
        transition: none;
    }
}

.wrapper#store .headsUp.BlackListMessage span {
  margin: 10px auto 10px auto;
  padding: 10px 10px 10px 43px;
  box-sizing: border-box;
  background-color: #fff9c4;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  display:block;
}
@media (min-width: 1080px) {
.wrapper#store .headsUp.BlackListMessage span {
    width: calc(100% - 20px);
    max-width: 1060px;
    font-size: 16px;
    line-height: 26px;
    padding: 10px 20px 10px 53px;
  }
}

@media (min-width: 768px) and (max-width: 1079px) {
.wrapper#store .headsUp.BlackListMessage span {
    width: calc(100% - 20px);
    max-width: 1060px;
  }
}
@media (max-width: 767px) {
.wrapper#store .headsUp.BlackListMessage span {
    width: calc(100% - 32px);
    max-width: 1048px;
    font-size:12px;
    line-height:22px;
  }
}
.wrapper#store .headsUp.BlackListMessage span:before {
  content: '';
  width: 22px;
  height: 22px;
  margin-bottom: -6px;
  margin-right: 8px;
  display: inline-block;
  background-image: url("../Images/Common/Icon/ico_headsup.svg");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1080px) {
.wrapper#store .headsUp.BlackListMessage span:before {
  width: 24px;
  height: 24px;
}
}
.wrapper#store .headsUp.BlackListMessage:before{
content:none;
}


/* content */
.wrapper.primary#store:not(:has(.top_aspx)) {
  padding-top: 147px;
}
.wrapper.primary#store:has(.top_aspx) .content {
  padding-top: 189px;
}
.wrapper.primary#store:not(:has(.WhatsNewParts .importantMessage)) .content.top_aspx{
  padding-top: 147px;	
	}
/* header */
.cjt-header,
.wrapper.primary#store .storeNav,
.wrapper.primary#store .storeNavPc,
.wrapper.primary#store .BlackListMessage {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .cjt-header,
  .wrapper.primary#store:has(.top_aspx) .storeNav,
  .wrapper.primary#store:has(.top_aspx) .storeNavPc,
  .wrapper.primary#store:has(.top_aspx) .BlackListMessage {
    transition: top 0.5s 0s;
  }
}
.cjt-header {
  top: 0;
}
.wrapper.primary#store .storeNav {
  top: 51px;
}
.wrapper.primary#store .storeNavPc {
  top: 102px;
}
.jtoc-overflow-hidden .cjt-header {
  z-index: 12;
}
.cjt-header .h-cjt-wrapper {
  position: relative !important;
}
.wrapper.primary#store .storeNav {
  background-color: #fff;
  height:51px;
  border-bottom: none;
}

/* header fixed */
.cjt-header.fixed,
.wrapper.primary#store .BlackListMessage.fixed,
.wrapper.primary#store .storeNav.fixed,
.wrapper.primary#store .storeNavPc.fixed {
  position: fixed;
  z-index: 11;
}
.cjt-header.fixed {
  top: -51px;
}
.wrapper.primary#store .storeNav.fixed:not(.short) {
  top: 0;
}
.wrapper.primary#store .storeNav.fixed:not(.short) + .storeNavPc {
  top: 51px;
}
.wrapper.primary#store .storeNav.fixed.short {
  top: -51px;
}
.wrapper.primary#store .storeNav.fixed.short + .storeNavPc {
  top: 0;
}
.wrapper.primary#store .storeNav.fixed.speedSet,
.wrapper.primary#store .storeNavPc.fixed.speedSet {
  transition: top 0.5s 0s;

}
body:has(.storeNav.fixed) .cjt-header {
    top: -51px;
    z-index: 9;
  }

/* WhatsNewParts */
.wrapper.primary#store .WhatsNewParts {
  transition: margin 0.5s 0.2s;
  position: relative;
  z-index: 1;
}
.wrapper.primary#store .WhatsNewParts.open {
  z-index: 12;
}
.wrapper.primary#store:has(.top_aspx) .WhatsNewParts {
    width: 100%;
    position: absolute;
    top: 147px;
    left: 0;
}
/*groupnews_aspx*/
.wrapper.primary#store .groupnews_aspx{
    padding-top: 64px;
}
.wrapper.primary#store .groupnews_aspx .newsText time{
    margin-top: 0;
}
.wrapper.primary#store .content:not(.top_aspx, .categorylist_aspx, .productdetail_aspx).groupnews_aspx .categoryTitle{
    margin: 24px 0 16px 0;
}
.wrapper.primary#store .content.groupnewslist_aspx .GroupNewsListParts .listNews>li:nth-child(n + 5){
display: block!important;
}
/*coupontargetgoods_aspx*/
.wrapper#store .coupontargetgoods_aspx .listBox li .ListPriceTable .ListPriceDiv3 .priceB{
    color:#000;
}
.wrapper#store .coupontargetgoods_aspx .listBox .listItem.col-3{
max-width: 768px;
margin: 0 auto;
padding: 0 16px;
 box-sizing: border-box;
}

.lineBlock a{
	background-color: #06c755;
    color: #fff;
    font-size: 16px;
    padding: 12px 24px;
    line-height: 1.6;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 358px;
    margin: 0 auto;
    text-align: center;
    font-weight: 700;
    display: block;
    border-radius: 30px;
	transition: all 0.3s ease;
	}
	.lineBlock a:hover{
		background-color: #00935f;
		opacity: 0.5;
	}
	.lineBlock a:before{
		content:"";
		display: block;
		width: 28px;
		height: 28px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		bottom: 0;
		top: 0;
		left: 16px;
		margin: auto;
		background-image: url(/online/Images/Common/icon/icon-line-white.svg);
	}

.lineBlock.overWidth{
    border-image: linear-gradient(#06C755 0 0) fill 0 / / 0 100vi;
    padding: 24px 16px;
    box-sizing: border-box;
}
#store .content.productdetail_aspx .lineBlock{
    padding: 30px 0px 24px 0;
}
#store .content.productdetail_aspx:has(.loginMessage) .lineBlock{
    padding: 80px 0px 24px 0;
}
.lineBlock.overWidth a{
    background-color: #fff;
    color: #000;
    font-size: 18px;
}

.lineBlock.overWidth a,
#store .content.top_aspx .lineBlock a,
#store .content.productdetail_aspx .lineBlock a{
    font-size: 14px;
    padding: 1.15em 1em 1.15em 1em;
    line-height: 1;
    border: 1px solid #06c755;
}
.lineBlock.overWidth a:before{
    background-image:none;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    mask-image: url(/online/Images/Common/icon/icon-line-white.svg);
    background-color:#06C755;
    left: 24px;
}

.lineBlock.overWidth a:before,
#store .content.top_aspx .lineBlock a:before,
#store .content.productdetail_aspx .lineBlock a:before{
    left: 24px;
}

.lineBlock.overWidth a:hover,
#store .content.top_aspx .lineBlock a:hover,
#store .content.productdetail_aspx .lineBlock a:hover{
    border-color: #00935f;
}