@charset "UTF-8";

/**************************************************************************************
itokin_item.css /  アイテム詳細ページ
#PC表示（min-1188px）
#タブレット表示（min-991px）
#スマホ表示（min-767px）

*************************************************************************************/

#item-list-block .list li p.sales-talk {
    margin: 0;
}
.item-list.success .when_error,
.item-list.error .when_success{
    display:  none !important;
}
#item-detail .bx-wrapper {
	margin:  0;
}

/** slider が読み込み前に一瞬全て縦に表示される問題の対策　**/
.slider li:not(:first-child) .main-images,
.slider li:not(:first-child) .cmt1{
    display: none;
}
/* slider が.bx-viewportにラップされたら、表示する */
.bx-viewport .main-images ,
.bx-viewport .cmt1{
    display: block !important;
}
/** slider が読み込み前に一瞬全て縦に表示される問題の対策　**/

#item-detail .bx-wrapper .bx-prev {
	left: 0px;
	background: url(../../images/common/slide_prev_s.png) no-repeat 0 0;
}

#item-detail .bx-wrapper .bx-next {
	right: 0px;
	background: url(../../images/common/slide_next_s.png) no-repeat 0 0;
}
#item-detail .left .code .bx-wrapper .bx-prev {
	left: -25px;
	background: url(../../images/common/slide_prev_s.png) no-repeat 0 0;
}

#item-detail .left .code .bx-wrapper .bx-next {
	right: -25px;
	background: url(../../images/common/slide_next_s.png) no-repeat 0 0;
}

#item-detail .bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

#item-detail .bx-wrapper .bx-next:hover {
	background-position: 0 0;
}
#item-detail .bx-pager {
    display:  none;
}

#item-detail .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border:none;
	left: 0px;
	background-color:transparent;
}
#item-detail .bx-wrapper .bx-controls-direction a {
	margin-top: -20px;
	width: 29px;
	height: 40px;
    z-index: 100;
}
#item-detail {
    padding: 40px 0 0;
    font-size: 14px;
}
#item-main {
    margin:  0 0 40px;
}
#item-main .left {
    width: 540px;
    float:  left;
}
#item-main .left  .inner {
    background-color:  #fafafa;
    /*padding:  45px;*/
}
#item-main .left img {
    width:  100%;
}


#item-main .left .liveact-thumbnail{
    display: block;
    position: relative;
}
#item-main .left .liveact-thumbnail-play{
    position: absolute;
    top: 25%;
    width: 50%;
    left: 25%;
    overflow: hidden;
}



#item-main .left .cmt1 {
    margin: 0 10px 10px
}
#item-main .left .cmt2 {
    text-align: right;
    margin:  20px 0 0;
}
#item-main .left .slide-nav {
    margin:  0 -5px;
    display: flex !important;
    flex-wrap: wrap;
}
#item-main .left .slide-nav .color_name {
    font-size: 9px;
    line-height: 1.5rem;
}
#item-main .left .slide-nav li {
    width:  12.5%;
    padding:  0 5px 10px;
}
#item-main .left .slide-nav li a {
    display: block;
    transition: unset;
}
@media (min-width: 992px) {
    #item-main .left .slide-nav li a.active {
        border:2px solid #5d5b59
    }
    #item-main .right .item_info {
        display: grid;
        gap: 5px;
    }
}
#item-main .left .slider .zoom {
    cursor: url(/assets/images/common/icn_zoom.png), pointer;
    margin-bottom: 10px;
}
/*#item-main .left .slider .zoom:after{
content: '';
display: block;
width: 33px;
height: 33px;
position: absolute;
top: 0;
right: 0;
background: url(../../images/common/icn_zoomable.png);
}*/
#item-main .right {
width: 615px;
float:  right;

}
#item-main .right .intro .header .logo{
float: right;
margin-right: 10px;
}
#item-main .right .intro .header .logo img{
/*max-width: 100px;*/
/*max-height: 50px;*/
}
#item-main .right .intro .header {
margin:  0 0 20px;
font-size: 16px;
}
#item-main .right .intro .header a {
margin-left:  2em;
}
#item-main .right .intro .header .tag {
margin:  0;
}
#item-main .right .intro .header .tag span {
width:  130px;
height:  35px;
text-align:  center;
line-height:  35px;
/*background-color:  #e1e1e1;*/
display:  inline-block;
margin-right:  1px;
margin-bottom: 5px;
padding:  0;
font-size:  14px;
}

/* 商品詳細のステータスアイコンは従来どおり背景色付きで表示（サムネ改修の共通.sell-icon変更の影響切り分け） */
#item-main .right .intro .header .tag .sell-icon.new {
    background-color: #00c300;
    color: #fff;
}
#item-main .right .intro .header .tag .sell-icon.reserve {
    background-color: #000080;
    color: #fff;
}
#item-main .right .intro .header .tag .sell-icon.restock {
    background-color: #40a3c8;
    color: #fff;
}
#item-main .right .intro .header .tag .sell-icon.online {
    background-color: #961605;
    color: #fff;
}
#item-main .right .intro .header .tag .sell-icon.magazine {
    background-color: #496cc4;
    color: #fff;
}
#item-main .right .intro .header .tag .sell-icon.sale {
    background-color: #e9381a;
    color: #fff;
}
#item-main .right .intro .header .tag .sell-icon.sold {
    background-color: #666666;
    color: #fff;
}
#item-main .right .intro .header .tag .sell-icon.outlet {
    background-color: #e9381a;
    color: #fff;
}
#item-main .right .intro .header .tag .sell-icon.resale {
    background-color: #ffa500;
    color: #fff;
}

#item-main .right .intro .header p.hot-product {
margin:  0;
}
#item-main .right .intro .header p.hot-product a {
margin:  0;
}

#item-main .right .intro .footer {
align-items: flex-end;
}
#item-main .right .intro .title li {
width: 100%;
}
#item-main .right .intro .virtusize {
position: relative;
width: 100%
margin: 0 0 40px;
}
#item-main .right .intro .virtusize > div {
/* width: 50% */
}
#item-main .right .intro .virtusize a.vs-button{
height:  36px;
line-height:  36px;
background-color:  #FFF;
color:  #000;
border:  1px solid #cdcdcd;
text-align:  center;
display:  block;
border-radius:  20px;
top:  -10px;
right: 0;
}
#item-main .right .intro .virtusize a.vs-button.green{
    background-color:  #16c6b9;
    color:  #fff;
    border:  1px solid #16c6b9;
}
#item-main .right .intro .virtusize a.vs-button.gray{
    background-color:  #8c8c8c;
    color:  #fff;
    border:  1px solid #8c8c8c;
}
#item-main .right .intro .virtusize a.vs-button img {
width:  20px;
margin-right:  15px;
}
#item-main .right .intro .title li.virtusize_box .description {
text-align:  center;
}
#item-main .right .intro .title li.virtusize_box .guide {
text-align:  right;
}
#item-main .right .intro .title h1 {
font-size:  18px;
margin: 0 0 20px;
}
#item-main .right .intro .title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
#item-main .right .intro .title .price.red {
    width: auto;
}
#item-main .right .intro .title .item_name_box {
    width: 100%;
}
#item-main .right .intro .title .price {
    width: auto;
}
#item-main .right .intro .title .date {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
@media (max-width: 991px) {
    #item-detail .sp-feature-box .item-unisize{
        /* 旧「サイズにお困りですか？」キャプション上余白相当 */
        padding: 15px 10px 0;
    }
    #item-detail .sp-feature-box .item-unisize .unisize-container{
        width: 100%;
        max-width: 100%;
        margin: 10px 0 0 0;
}
}
#item-main .right .intro .title .scheduled-delivery-date {
    font-size: 81%;
    padding: 1px 10px 1px 10px;
    width: 100%;
}
#item-main .right .intro .title .scheduled-delivery-date-target {
    font-size: 10px;
    width:100%;
}
#item-main .right .point {
    font-size: 16px;
    display: flex;
    align-items: baseline;
}
#item-main .right .point .quantity {
    font-size: 20px;
    font-weight: 500;
    margin: 0 3px;
}
#item-main .right .point .quantity.smallerText {
    font-size: 27px;
}
#item-main .right .point .subtitle.smallerText {
    font-size: 14px;
}
#item-main .right .info .favorite {
    font-size: 16px;
    align-items: baseline;
    display: flex;
}
#item-main .right .info .favorite .quantity {
    font-size: 20px;
    font-weight: 500;
    margin: 0 3px;
}
#item-main .right .info .review {
    width: 100%;
}
#item-main .right .info .review .delivery {
    width: 100%;
}

#item-main .right #unisizeBanner {
    width: 100% !important;
    height: 100% !important;
}
.unisize-av-icon-body, .unisize-av-icon-clothes, .unisize-av-icon-scale {
    z-index: 0 !important;
}
#item-detail .unisize-av-container {
    min-width: 290px;
}
#item-detail .unisize-kids-container {
    min-width: 200px !important;
}
#item-main .right .intro .title .price {
font-size:  28px;
font-weight:  bold;
}
#item-main .right .intro .title .sale-proper-price {
    font-size: 15px;
    margin-right: 8px;
}
@media (min-width: 992px) {
    #item-main .right .intro .title .sale-proper-price .mark-down {
        position: relative;
        display: inline-block;
    }
    #item-main .right .intro .title .sale-proper-price .mark-down span {
        text-decoration: none;
    }
    #item-main .right .intro .title .sale-proper-price .mark-down .amount {
        font-size: 17px;
    }
    #item-main .right .intro .title .sale-proper-price .mark-down .tax {
        font-size: 15px;
    }
    #item-main .right .intro .title .sale-proper-price .mark-down::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        border-top: 1px solid;
    }
}
#item-main .right .intro .title .price.discount {
font-size:  18px;
text-decoration:  line-through;
}
#item-main .right .intro .title .price.sale {
font-size:  26px;
color: #e9381a;
margin-top:  20px;
}
#item-main .right .intro .title .price span.tax {
font-weight: normal;
font-size: 15px;
}

@media (min-width: 992px) {
    #item-main .right .intro .title .price span.off-rate {
        font-weight: 600;
        font-size: 22px;
    }
    #item-main .right .intro .title .price span.off-text {
        font-size: 18px;
    }
}
@media (max-width: 991px) {
    #item-main .right .intro .title .price span.off-rate {
        font-weight: 600;
        font-size: 16px;
    }
    #item-main .right .intro .title .price span.off-text {
        font-size: 16px;
    }
}
#item-list-block .secret-price {
    font-style: italic;
    line-height: 1.366em;
    margin: 0;
    color:  #ff3333;
}
#item-detail .secret-price {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    color:  #ff3333;
}

#item-main .right .point {
    margin-bottom: 10px;
}
#item-main .right .point .point-icon{
    width: 22px;
    height: 22px;
    background: no-repeat 50%/22px;
    background-image: url("/assets/images/common/point_icon.png");
    align-self: flex-start;
}
#item-main .right .favorite .favorite-icon{
    width: 22px;
    height: 20px;
    background: no-repeat 50%/21px;
    background-image: url("/assets/images/common/heart.png");
    align-self: flex-start;
}
#item-main .right .point .point-text,
#item-main .right .favorite .favorite-text {
    flex: 1;
}
#item-main .right .footer {
display: flex;
flex-wrap: wrap;
margin:  0 0 20px;
justify-content: space-between;
}
#item-main .right .footer .flexbox .info{
    display: flex;
    width: 100%;
    justify-content: flex-start;
    column-gap: 10px;
}
#item-main .right .footer .sns-icon:hover {
    background-color: #fafafa;
}

#item-main .right .info .favorite img {
 width: 20px;
}
#item-main .right .info .point img {
 width: 22px;
}
#item-main .right .footer li img.u-vertical-align-top {
vertical-align: top;
}
#item-main .right .footer .point .add-point {
font-size: 12px;
}
#item-main .right .sub-info li {
width: auto;
float: none;
}
#item-main .right .sub-info li.sns {
letter-spacing: -.40em;
}
#item-main .right .sub-info li.sns a {
width:  36px;
height:  36px;
}
#item-main .right .sub-info li.stock img,
#item-detail .sp-feature-box li.stock img {
width:  18px;
height: 18px;
}
#item-main .right .sub-info li.stock a,
#item-detail .sp-feature-box li.stock a {
font-size: 14px;
text-align:  center;
display: flex;
align-items: center;
width: fit-content;
}
#item-detail .sp-feature-box li.stock a {
margin: 0 0 10px;
}
#item-main .right .sub-info li.stock a:hover,
#item-detail .sp-feature-box li a:hover {
filter: invert(20%) sepia(6%) saturate(0%) hue-rotate(235deg) brightness(103%) contrast(93%);
}
#item-main .right .sub-info .footer{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#item-main .right .sub-info .title {
font-weight: bold;
margin-bottom: 0;
}
#item-main .right .sub-info .description {
color: #666;
}
#item-main .right .sub-info .payment-logo {
width: 100%;
}
#item-main .right .sub-info .guide,
#item-main .right .sub-info .footer{
margin-bottom: 20px;
}

#item-main .right .cartbox {
border-top:  1px solid #e1e1e1;
margin-bottom: 10px;
}
#item-main .right .cartbox dl {
display:  table;
border-bottom:  1px solid #e1e1e1;
margin:  0;
width:  100%;
}
#item-main .right .cartbox dt {
display:  table-cell;
width:  100px;
padding-right:  30px;
vertical-align:  top;
padding-top:  20px;
}
#item-main .right .cartbox dt img {
width:  100%;
}
#item-main .right .cartbox dt .color_name {
display:  block;
font-size: 12px;
font-weight:  normal;
margin:  5px 0 5px;
}
#item-main .right .cartbox dt .price {
font-size:  15px;
}
#item-main .right .cartbox dt .price span {
font-size: 12px;
font-weight:  normal;
}


#item-main .right .cartbox dd {
display:  table-cell;
vertical-align:  top;
}
#item-main .right .cartbox dd li {
padding:  20px 0;
border-bottom:  1px solid #e1e1e1;
width: 100%;
}
#item-main .right .cartbox dd li:last-child {
border: none;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row .sizebox {
width:  30%;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p {
vertical-align:  middle;
white-space: nowrap;
overflow: visible;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row .arrival {
    white-space: initial;
    line-height: 1.5rem;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.stock,
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.arrival {
font-size: 12px;
font-weight:  normal;
margin-top:  5px;
}
@media (min-width: 992px) {
    #item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.size {
        font-size: 22px;
        display: flex;
        align-items: center;
    }
    #item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.size .size_code {
        font-size: 17px;
        letter-spacing: 1px;
        padding-left: 5px;
    }
    #item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.arrival {
        font-size: 11px;
    }
    #item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row .sizebox {
        line-height: 2rem;
    }
}
@media (max-width: 991px) {
    #item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.size {
        font-size:  20px;
    }
    #item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.size {
        font-weight: bold;
    }
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.cart,
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.request {
width:  fit-content;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.cart a {
display:  block;
height:  45px;
line-height:  43px;
border-radius:  5px;
background-color:  #242d72;
text-align:  center;
color:  #FFF;
font-size: 16px;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.request a {
display:  block;
height:  45px;
line-height:  43px;
border-radius:  5px;
background-color:  #FFF;
border:  2px solid #242d72;
text-align:  center;
color:  #242d72;
font-size: 16px;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row .stock{
    width: fit-content;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row .stock a{
    display: block;
    color: black;
    border-radius: 5px;
    border: 1px solid #e1e1e1;
    height: 45px;
    padding: 2px 0px;
    font-size: 16px;
    text-align: center;
    width: 95px;
    line-height: 1.2;
}

#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row .stock a.non-ros-stock-btn{
    padding: 10px 0px;
    line-height: 1.42857143;
}

#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.favorite {
display: flex;
}
@media (max-width: 991px) {
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.favorite-icon-center {
margin: auto 0;
}
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.favorite a {
display:  block;
height:  40px;
width: 40px;
line-height:  38px;
border-radius:  20px;
border:  1px solid #cdcdcd;
text-align:  center;
color:  #000;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.favorite a:hover {
background-color: #fafafa;
}

#sku-favorite-on-button::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/assets/images/common/icn_favorite_on.png) no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
}
#sku-favorite-button::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(/assets/images/common/icn_favorite.png) no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
}

@media (max-width:991px) {
    #item-main .right .intro .title .price {
        width: auto;
        font-size: 31px;
    }
    #item-main .right .intro .title .sale-proper-price {
        font-size: 15px;
    }
    #item-main .right .intro .info {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    #item-main .right .intro .point {
        font-size: 21px;
        margin: 0;
    }
    #item-main .right .intro .point .quantity {
        font-size: 25px;
    }
    #item-main .right .intro .separater {
        background-color: #777777;
        width: 0.5px;
    }
    #item-main .right .intro .favorite {
        font-size: 21px;
        margin: 0;
    }
    #item-main .right .intro .favorite .quantity {
        font-size: 25px;
    }
}
@media (max-width: 767px){
    #item-main .right .intro .point {
        font-size: 14px;
        width: 100%;
        margin: 0 0 5px;
    }
    #item-main .right .intro .point .quantity {
        font-size: 18px;
    }
    #item-main .right .intro .favorite {
        font-size: 14px;
        width: 100%;
        padding-left: 0;
        margin-top: 5px;
    }
    #item-main .right .intro .favorite .quantity {
        font-size: 18px;
    }
}
/* 在庫表示モーダル */
#item-main #storeStockModal.modal {
    text-align: center;
}
@media screen and (min-width: 768px) {
    #item-main #storeStockModal.modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}
#item-main #storeStockModal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 80%;
    height: 70%;
}
#item-main #storeStockModal .modal-content {
    border-radius: 0;
}
#item-main #storeStockModal .modal-close-icon {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 1052;
}
#item-main #storeStockModal button.modal-close-icon {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 8px 0 6px 0;
    line-height: 1.428571429;
    border: 0;
    border-radius: 15px;
    background-color: #fff;
}
/* 商品情報(ItemDetailSubItemInfoTabParts) */
#item-main .item-info-pc {
  margin-top: 40px;
}
#item-detail .item-info {
background-color: #fbfbfb;
margin:  40px　0;
}
#item-detail #pc-tab4::before {
display: block;
content: "";
height: 135px;
margin-top: -135px;
visibility: hidden;
pointer-events: none;
}
#item-detail #sp-tab4::before {
    display: block;
    content: "";
    height: 79px;
    margin-top: -79px;
    visibility: hidden;
    pointer-events: none;
}
#item-detail .item-info h2 {
font-size:  21.5px;
margin:  0 0 20px;
}
#item-detail .item-info .item-info-tab-item-name {
    font-size:  16px;
    margin:  0 0 20px;
    line-height: 1.1;
    font-weight: bold;
}
#item-detail .item-info .item-info-tab-item-comment{
    font-size:  16px;
    font-weight: normal;
}
@media (min-width: 991px) {
    #item-detail .item-info h2 {
        font-weight: normal;
    }
    #item-detail .item-info .item-info-tab-item-name {
        font-size: 20px;
        font-weight: bold;
    }
    #item-detail .item-info .item-info-tab-item-comment{
        font-size:  16px;
        font-weight: normal;
    }
}
#item-detail .item-info h3 {
font-size:  18px;
/*margin:  0 -20px 20px;*/
margin:  0 0 20px;
}
#item-detail .item-info img {
width:  100%;
}
#item-detail .item-info img.u-vertical-align-top {
vertical-align: top;
}
#item-detail .item-info .tab-nav {
display: flex;
border-bottom:  1px solid #e1e1e1;
margin:  0 0 20px;
}
#item-detail .item-info .tab-nav li {
width:  33%;
border:  none;
}
@media (min-width: 992px) {
    #item-detail .item-info .tab-nav {
        display: flex;
        border:  1px solid #e1e1e1;
        margin:  0 0 20px;
    }
    #item-detail .item-info .tab-nav li {
        width:  33%;
        border-bottom:  none;
    }
    #item-detail .item-info .tab-nav li:not(:last-child) {
        border-right: 1px solid #e1e1e1;
    }
}
#item-detail .item-info .tab-nav li a {
display: flex;
justify-content: center;
align-items: center;
height:  45px;
line-height:  initial;
text-decoration:  none;
}
/* スタッフレビュータブ（PC: 12px）・SP2行時も中央寄せ */
#item-detail .item-info .tab-nav li a .staff-review {
    font-size: 12px;
    text-align: center;
    display: inline-block;
}
@media (max-width: 991px) {
    #item-detail .item-info .tab-nav li a {
        height:  100%;
    }
    #item-detail .item-info .tab-nav li a .staff-review {
        font-size: clamp(12px, 3.2vw, 15px); /* 3.2vw = {スタッフレビューが2桁数あった場合にタブが2行に収まるフォントサイズ(12px) / Mobile Mの画面幅(375px)} */
    }
}
#item-detail .item-info .tab-nav li a:hover,
#item-detail .item-info .tab-nav li.active a {
background-color:  #e1e1e1;
color:  #000;
}
#item-detail .item-info .tab-content,
#item-detail .sub-info {
padding:  20px 20px 20px 20px;
}
#item-detail .item-info .movie_section.disp-pc {
margin: 0;
padding-bottom: 10px;
background-color: #fff;
}
/* 商品説明 */
#item-detail .item-info .description {
margin:   0 0 20px;
}
#item-detail .item-info .description p {
line-height: 2em;
font-size: 16px;
}
#item-detail .item-info .description p.compact {
margin: 0;
line-height: normal;
}
#item-detail .item-info .description .line-chat-button {
max-width: 296px;
margin: 0 auto;
margin-top: 20px;
}
#item-detail .item-info .description .line-chat-button .line-chat-button-img {
display: block;
margin: 0 auto;
max-width: 100%;
width: auto;
}
/* 関連商品 */
#item-detail .related-item {
    padding: 0 10px;
}
#item-detail .related-item h2 {
    margin-bottom: 0;
}
#item-detail .related-item h3 {
    margin-bottom: 0;
}
#item-detail .related-item .item-list {
    margin: 0 -10px 20px;
    border-bottom: 0;
}
#item-detail .related-item .item-list .list {
    margin-bottom: 0;
}
#item-detail .related-item .item-list .list li {
    margin: 0;
}
.related-item .horizontal-item-block a.color-inherit-link .price{
    font-size: 13px;
}
/* コーディネート */
#item-detail .item-info .code {
padding: 0;
margin:  0 0 20px;
}
#item-detail .item-info .code dl {
display:  table;
width:  100%;
margin:  0;
}
#item-detail .item-info .code dt {
display: table-cell;
width:  140px;
vertical-align:  top;
padding-right: 5px;
}
#item-detail .item-info .code dd {
display: table-cell;
vertical-align:  top;
}
#item-detail .item-info .code dd li {
width:  50%;
float:  left;
}
#item-detail .item-info .code dd li p.image {
width:  75px;
float:  left;
padding:  0 5px;
}
#item-detail .item-info .code dd li p.text {
width:  105px;
float:  left;
padding:  0 5px;
font-size: 12px;
}
#item-detail .item-info .code dd li p.text span {
display:  block;
}
#item-detail .item-info .code dd li p.text span.tax {
display:  inline;
}
#item-detail .item-info .code dd li p.text span.brand {
color:  #666;
margin:  0 0 10px;
}
#item-detail .item-info .code dd li p.text span.name {
color:  #000;
margin:  0 0 10px;
font-weight:  bold;
}
/* 画像読込中は2枚目以降非表示 */
#item-detail .item-info .code > ul.slider > li:not(:first-child) {
    display: none;
}
/* 画像読込完了後に表示 */
#item-detail .bx-viewport .item-info .code > ul.slider > li {
    display: block !important;
}

/* レビュー */
#item-detail .item-info .review {
padding:  40px 0;
}
#item-detail .item-info .review .rating  {
position:  relative;
color:  #ff7200;
font-size:  24px;
font-family: 'Lato', sans-serif;
letter-spacing:  .01em;
margin:  0 0 40px;
}
#item-detail .item-info .review .rating ul {
display: table;
width:  100%;
}
#item-detail .item-info .review .rating li  {
display: table-cell;
vertical-align:  middle;
}
#item-detail .item-info .review .rating li img {
width:  22px;
vertical-align: top;
}
#item-detail .item-info .review .rating li span.cnt {
margin-left:  10px;
}
#item-detail .item-info .write-review {
text-align:  right;
}
#item-detail .item-info .write-review a {
width:  160px;
display: inline-block;
height:  34px;
line-height:  34px;
text-align:  center;
border:  1px solid #cfccc9;
border-radius:  17px;
font-size: 14px;
color:  #000;

}
#item-detail .item-info .review .rating li.write-review img {
width:  18px;
margin-top:  7px;
margin-right:  5px;
}
#item-detail .item-info .review .entry {
border:  1px solid #cfccc9;
border-radius:  10px;
margin:  0 0 20px;
}
#item-detail .item-info .review .entry h3 {
font-size: 15px;
margin:  0 0 10px;
}
#item-detail .item-info .review .entry h4 {
font-size: 15px;
margin:  0 0 10px;
font-weight:  bold;
}
#item-detail .item-info .review .entry p{
margin:  0;
}
#item-detail .item-info .review .entry .header {
border-bottom:  1px solid #cfccc9;
padding:  20px 20px 10px;
}
#item-detail .item-info .review .entry .header p {
font-size:  11px;
}
#item-detail .item-info .review .entry .header p em {
color:  #666;
font-style:  normal;
}
#item-detail .item-info .review .entry .body {
padding:  40px 50px 20px;
font-size:  11px;
position: relative;
background:#FFF  url(../../images/common/icn_news.png) no-repeat left 20px top 38px;
-moz-background-size:20px auto;
background-size:20px auto;}
#item-detail .item-info .review .entry .body .star {
position:  absolute;
top:  20px;
right:  20px;
}
#item-detail .item-info .review .entry .body .star img {
width:  10px;
}
#item-detail .item-info .review .entry .footer {
padding:  20px;
background-color:  #FFF;
position: relative;
border-radius:  10px;
}
#item-detail .item-info .review .entry .footer p.date {
position: absolute;
top:  20px;
right:  20px;
color:  #666;
font-size: 12px;
}

/* 商品情報(ItemDetailSubItemInfoParts, ItemDetailSubItemInfoTabParts) */
#item-info h2 {
font-size:  20px;
margin:  0 0 20px;
}
#item-info h3 {
font-size:  18px;
margin:  0 0 20px;
}
#item-info .left {
width:  50%;
float:  left;
padding-right:  40px;
}
#item-info .right {
width:  50%;
float:  right;
padding-left:  40px;
padding-bottom:  0px;
}
#item-info table {
width:  100%;
border-top: 1px solid #e1e1e1;
border-left:  1px solid #e1e1e1;
}
#item-info th {
padding:  20px;
background-color: #efefef;
border-right:  1px solid #e1e1e1;
border-bottom:  1px solid #e1e1e1;
}
#item-info td {
padding:  20px;
border-right:  1px solid #e1e1e1;
border-bottom:  1px solid #e1e1e1;
background-color:  #FFF;
}
/** タブ サイズ詳細 */
#item-detail .item-info .table-responsive {
    border: 0;
    margin: 0;
}
#item-detail .item-info .tab2.tab-pane th:not(.detail_label),
#item-detail .item-info .tab2.tab-pane td:not(.detail) {
    text-align: center;
}
#item-detail .item-info .tab-pane table {
    width:  100%;
    border-top: 1px solid #e1e1e1;
    border-left:  1px solid #e1e1e1;
    margin:  0;
}
#item-detail .item-info .tab-pane th {
    background-color: #efefef;
    border-right:  1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}
#item-detail .item-info .wash_icon_container th{
    width: 20%;
}
#item-detail .item-info .tab-pane td {
    background-color: #FFF;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}
/* サイズ詳細(ItemDetailSubItemInfoParts) */
#item-info .size {
margin:  0 0 40px;
position:  relative;
}
#item-info .size a.vs-button {
width:  270px;
height:  36px;
line-height:  36px;
background-color:  #FFF;
color:  #000;
border:  1px solid #cdcdcd;
text-align:  center;
display:  block;
border-radius:  20px;
position:  absolute;
top:  -10px;
right: 0;
}
#item-info .size a.vs-button.green{
    background-color:  #16c6b9;
    color:  #fff;
    border:  1px solid #16c6b9;
}
#item-info .size a.vs-button.gray{
    background-color:  #8c8c8c;
    color:  #fff;
    border:  1px solid #8c8c8c;
}
#item-info .size a.vs-button img {
width:  20px;
margin-right:  15px;
}
#item-info .size-table table {
margin: 0;
}
#item-info .size-table th.w-1 {
width: 100%;
}
#item-info .size-table th.w-2 {
width: calc(100%/2);
}
#item-info .size-table th.w-3 {
width: calc(100%/3);
}
#item-info .size-table th.w-4 {
width: calc(100%/4);
}
#item-info .size-table th.w-5 {
width: calc(100%/5);
}
#item-info .size-table th.w-6 {
width: calc(100%/6);
}
#item-info .size-table th.w-7 {
width: calc(100%/7);
}
#item-info .size-table th.w-8 {
width: calc(100%/8);
}
#item-info .size-table th.w9 {
width: calc(100%/9);
}
#item-info .size-table th.w-10 {
width: calc(100%/10);
}
#item-info .size-table th.w-11 {
width: calc(100%/11);
}
#item-info .size-table th,
#item-info .size-table td {
text-align:  center;
padding: 20px 5px;
min-width: 70px;
}
#item-info .size p.size-guide,
#item-info .size #unisizeBannerEx {
margin: 20px 0 0;
}
/* PC表示の商品詳細 */
#item-detail .right .detail th {
white-space: nowrap;
}
#item-detail .right .detail .detail_link {
margin: 10px 0 0;
}
#item-detail .tab2.tab-pane .detail {
    display: flex;
    flex-wrap: wrap;
}
#item-detail .tab2.tab-pane .detail_link {
    width: 100%;
}
#item-info .right .footer li {
float:  left;
height:  36px;
line-height:  36px;
margin:  0 0 20px;
}
#item-info .right .footer li.guide {
text-align:  right;
width:  100%;
}
#item-info .right .footer li img:not(.sns-icon__img) {
width:  24px;
margin-right:  15px;
}
#item-info .right .footer li img.u-vertical-align-top {
vertical-align: top;
}
#item-info .right .footer li.sns {
letter-spacing: -.40em;
width:  50%;
text-align:  right;
}
#item-info .right .footer li.sns a {
width:  36px;
height:  36px;
border:  1px solid #cdcdcd;
background-color:  #FFF;
display:  inline-block;
color:  #000;
font-size:  16px;
text-align:  center;
border-radius:  18px;
letter-spacing: normal;
margin-right:  10px;
vertical-align: top;
outline-offset: 2px;
}
#item-info .right .footer li.sns a:focus {
    outline-offset: 2px;
}
#item-info .right .footer li.sns a.sns-icon {
    border: none;
}
#item-info .right .footer li.sns a.sns-icon object {
    pointer-events: none;
}
#item-info .right .footer li.stock {
width:  50%;
padding-left:  20px;
}
#item-info .right .footer li.stock img {
width:  18px;
}
#item-info .right .footer li.stock a {
color:  #000;
border:  1px solid #cdcdcd;
background-color:  #FFF;
border-radius:  18px;
display: flex;
justify-content: center;
align-items: center;
}
#item-info .right .footer li.sns a:hover,
#item-info .right .footer li.stock a:hover {
background-color: #fafafa;
}
.liveact360-caption{
    margin-top: 20px;
    font-size: 18px;
}


#item-main .right .footer {
margin:  0;
}

.lead-text {
padding:  0 0 30px;
margin:  -10px 0 40px;
text-align:  center;
font-size: 15px;
border-bottom:  1px solid #e1e1e1;
}
.lead-text p {
margin:  30px;
}
#item-detail .movie_section {
margin: 20px 0 0;
width: 100% ;
}
#item-detail .movie_section p {
margin: 0;
}
#item-main .right .movie_box,
#item-main .right .movie_box a.body {
    width: 200px;
    height: 120px;
}
#item-detail .left .movie_box,
#item-detail .item-info .movie_box a.body {
    max-width: 100%;
    width: 560px;
    height: 420px;
}
#item-detail .left .movie_box a.body{
    width: 100%;
}
#item-detail .item-info .movie_box.mq,
#item-detail .item-info .movie_box.mq a.body {
    height: 320px;
}
.liveact360{
position: relative;
}
#item-detail .liveact360-link {
color: #333;
margin: 20px 0;
padding-bottom: 20px;
display: flex;
}
.liveact360-link:focus{
text-decoration: none;
}
#liveact360-modal.modal:before {
  content: initial;
}
#liveact360-modal .modal-dialog {
  top: 70px;
}
.liveact360-layer{
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top:0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.liveact360.liveact360-opacity .cri-liveact-player{
  opacity: 0.7;
  z-index: 2;
  position: relative;
}
.liveact360-layer .lotate-360-icon{
  filter:invert(100%);
  width: 70% !important;
  position: initial;
}
.liveact360wrap-pc{
  padding: 5px;
  height: 100%
}

.liveact360-link-image{
  width: 140px !important;
  height: 100%;
}
.lotate-360-icon{
  position: absolute;
  width: 100%;
  left: 0;
  top: 35%;
  z-index: 1;
}
.liveact360wrap-pc .lotate-360-icon{
  position: initial;
}

.liveact360-link-left{
  position: relative;
}

.liveact360-link-right{
  display: block;
  margin: auto;
  font-size: 16px;
}

.liveact360-thumbnail-layer{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.3);
}
.liveact360-button{
  position: relative;
  background: #16c6b9;
  color: #fff;
  padding: 10px;
  border-radius: 20px;
  width: 100%;
  text-align: center;
}
.liveact360-button-icon{
  width: 20px !important;
  top: 10px;
  left: 15px;
  position: absolute;
}
.liveact-layer{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.scheduled-delivery-date{
    padding: 6px 0 0 3px;
    display: inline-block;
    font-size: clamp(10px, 3.8vw, 12px);
    white-space: nowrap;
    max-width: 100%;
}
.scheduled-delivery-date-target{
    font-size: 11px;
    white-space: nowrap;
    margin-top: -5px;
}
@media (max-width: 991px) {
    .scheduled-delivery-date{
        font-size: clamp(10px, 3.8vw, 16px);
    }
    .scheduled-delivery-date-target{
        font-size:12px;
    }
}


/*---------------------------------
シルバーエッグ導入によるcommon.cssの変更箇所
------------------------------------*/

/*  この商品を見た人はこんな商品も見ています */
#recommender_popup-cart {
    width: 1188px;
    position: relative;
    padding: 0;
    margin: 0 auto;
}
#recommender_popup-cart {
    margin: 20px 0;
    width: 100%;
    border-bottom: 0;
}
#recommender_popup-cart .dv_recommend {
	margin: 0 -10px;
}
#recommender_popup-cart .dv_rc_title {
    font-size: 13px;
    margin: 0 0 10px;
    padding: 0;
}
#recommender_popup-cart .dv_rc_title:after {
    content: "この商品を買った人はこちらも一緒に買っています";
}
#recommender_popup-cart .dv_rc_items {
    float: left;
    width: 16.666667%;
    padding: 10px;
    position: relative;
}
#recommender_popup-cart .dv_rc_items {
    width: 33.333333%;
    padding: 0 5px;
}
#recommender_popup-cart .dv_rc_items:nth-of-type(n+6) {
    display: none;
}
#recommender_popup-cart .dv_rc_footer {
	clear: both;
    padding: 0 10px;
}
#recommender_popup-cart .dv_rc_items .dv_rc_img {
    margin: 0 0 10px;
}
#recommender_popup-cart .dv_rc_brandname,
#recommender_popup-cart .dv_rc_name {
	margin-bottom: 10px;
    text-align: left;
}
#recommender_popup-cart .dv_rc_brandname {
    color: #777777;
    font-size: 11px;
    line-height: 11px;
    font-style: italic;
}
#recommender_popup-cart .dv_rc_name {
    font-size: 12px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: 2.777em;
    line-height: 1.366em;
    position: relative;
    margin-right: 12px;
}
#recommender_popup-cart .dv_rc_name {
	margin-bottom: 5px;
    margin-right: 0;
}
#recommender_popup-cart .dv_rc_name:before {
    position: absolute;
    background: #ffffff;
    content: "…";
    bottom: 0;
    right: 0;
    width: 1em;
}
#recommender_popup-cart .dv_rc_name:after {
    position: absolute;
    background: #ffffff;
    content: "";
    height: 100%;
    width: 100%;
}
#recommender_popup-cart .dv_rc_price {
    color: #777777;
    font-style: italic;
    line-height: 1.366em;
    text-align: left;
}
#recommender_popup-cart .dv_rc_price .price {
    font-size: 15px;
}
#recommender_popup-cart .dv_rc_items .dv_rc_icon {
    position: absolute;
    top: 0;
}
#recommender_popup-cart .dv_rc_items img {
    width: 100%;
}
#recommender_popup-cart .dv_rc_items a {
    color: #000;
    display: block;
}
#recommender_popup-cart .dv_rc_items a:hover {
    opacity: 1;
}
#recommender_popup-cart .dv_rc_items a:hover > .dv_rc_img {
    opacity: 0.6;
}
/* サイト改修　もっと見るボタン追加 */
.item_detail_recommend {
    width: 1188px;
    margin: auto;
}
.item_detail_recommend .recommend-title {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 20px;
    padding: 0 10px;
    line-height: 120%;
}
.item_detail_recommend .dv_recommend {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.5;
}
.item_detail_recommend .dv_rc_items {
    width: 16.66666%;
    padding: 1rem;
    display: none;
}
.item_detail_recommend .dv_rc_items .dv_rc_img {
    margin-bottom: 10px;
}
.item_detail_recommend .dv_rc_items img {
    width: 100%;
}
.item_detail_recommend .dv_rc_brandname {
    font-size: 11px;
    color: #777777;
    font-style: italic;
}
.item_detail_recommend .dv_rc_name {
    font-size: 12px;
    color: black;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.item_detail_recommend .dv_rc_price {
    color: #777777;
    font-style: italic;
}
.item_detail_recommend .view-more-button {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;

}
.item_detail_recommend .view-more-button:hover {
    color: #777777;
    cursor: pointer;
}
.item_detail_recommend .view-more-button:before {
    display: block;
    content: 'もっと見る▼';
}
.item_detail_recommend .expanded.view-more-button:before {
    content: '閉じる▲';
}
@media (min-width: 991px) {
    .item_detail_recommend .recommend-show-pc.dv_rc_items {
        display: block !important;
    }
}
@media (max-width: 991px) {
    .item_detail_recommend {
        width: 100%;
    }
    .item_detail_recommend .dv_rc_items{
        width: 50%;
    }
    .recommend-show-sp.dv_rc_items{
        display: block !important;
    }
}
/* 検索０ページ */
#recommender_pc711,
#recommender_pc712,
#recommender_pc713 {
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0 auto;
    border-bottom: 1px solid #ededed;
}
#recommender_pc712,
#recommender_pc713 {
    padding: 40px 0 0;
    border-bottom: 1px solid #ededed;
}
#recommender_pc711 .dv_recommend,
#recommender_pc712 .dv_recommend,
#recommender_pc713 .dv_recommend {
	margin: 0 -10px;
}
#recommender_pc711 .dv_rc_title,
#recommender_pc712 .dv_rc_title,
#recommender_pc713 .dv_rc_title {
    font-size: 18px;
    margin: 0 0 20px;
    padding: 0 10px;
}
#recommender_pc711 .dv_rc_title:after {
    content: "あなたにおすすめの商品はこちら";
}
#recommender_pc711 .dv_rc_items,
#recommender_pc712 .dv_rc_items,
#recommender_pc713 .dv_rc_items {
    float: left;
    width: 16.666667%;
    padding: 18px 10px 0;
    margin: 0 0 40px;
    position: relative;
}
#recommender_pc711 .dv_rc_footer,
#recommender_pc712 .dv_rc_footer,
#recommender_pc713 .dv_rc_footer {
	clear: both;
    padding: 0 10px;
}
#recommender_pc711 .dv_rc_items .dv_rc_img,
#recommender_pc712 .dv_rc_items .dv_rc_img,
#recommender_pc713 .dv_rc_items .dv_rc_img {
    margin: 0 0 10px;
}
#recommender_pc711 .dv_rc_brandname,
#recommender_pc711 .dv_rc_name,
#recommender_pc712 .dv_rc_brandname,
#recommender_pc712 .dv_rc_name,
#recommender_pc713 .dv_rc_brandname,
#recommender_pc713 .dv_rc_name {
	margin-bottom: 3px;
}
#recommender_pc711 .dv_rc_brandname,
#recommender_pc712 .dv_rc_brandname,
#recommender_pc713 .dv_rc_brandname {
    color: #777777;
    font-size: 11px;
    line-height: 11px;
    font-style: italic;
}
#recommender_pc711 .dv_rc_name,
#recommender_pc712 .dv_rc_name,
#recommender_pc713 .dv_rc_name {
    font-size: 12px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    height: 2.777em;
    line-height: 1.366em;
    position: relative;
    margin-right: 12px;
}
#recommender_pc711 .dv_rc_name:before,
#recommender_pc712 .dv_rc_name:before,
#recommender_pc713 .dv_rc_name:before {
    position: absolute;
    background: #ffffff;
    content: "";
    bottom: 0;
    right: 0;
    width: 1em;
}
#recommender_pc711 .dv_rc_name:after,
#recommender_pc712 .dv_rc_name:after,
#recommender_pc713 .dv_rc_name:after {
    position: absolute;
    background: #ffffff;
    content: "";
    height: 100%;
    width: 100%;
}
#recommender_pc711 .dv_rc_price,
#recommender_pc712 .dv_rc_price,
#recommender_pc713 .dv_rc_price {
    color: #777777;
    font-style: italic;
    line-height: 1.366em;
}
#recommender_pc711 .dv_rc_items .dv_rc_icon,
#recommender_pc712 .dv_rc_items .dv_rc_icon,
#recommender_pc713 .dv_rc_items .dv_rc_icon {
    position: absolute;
    top: 0;
}
#recommender_pc711 .dv_rc_items img,
#recommender_pc712 .dv_rc_items img,
#recommender_pc713 .dv_rc_items img {
    width: 100%;
}
#recommender_pc711 .dv_rc_items a,
#recommender_pc712 .dv_rc_items a,
#recommender_pc713 .dv_rc_items a {
    color: #000;
    display: block;
}
#recommender_pc711 .dv_rc_items a:hover,
#recommender_pc712 .dv_rc_items a:hover,
#recommender_pc713 .dv_rc_items a:hover {
    opacity: 1;
}
#recommender_pc711 .dv_rc_items a:hover > .dv_rc_img,
#recommender_pc712 .dv_rc_items a:hover > .dv_rc_img,
#recommender_pc713 .dv_rc_items a:hover > .dv_rc_img {
    opacity: 0.6;
}
/* お気に入りモーダル wazzup 対応*/
.sweet-alert.wazzup-modal button.cancel {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 18px;
    background-color: transparent;
    color: #000;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0;
}
.sweet-alert.wazzup-modal button.confirm {
    margin-top: 12px;
    background-color: #70c0e6;
    width: 270px;
    padding: 5px
}
.sweet-alert.wazzup-modal .w_product_topic_button {
    margin-top: 12px;
    background-color: #5e5e5e;
    padding: 5px;
    width: 270px !important;
}
.sweet-alert.wazzup-modal .wazzup-line-icon {
    width: 40px;
    height: 40px;
    background: url(/snsicon/line-square.png) no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
}
.sweet-alert.wazzup-modal .wazzup-favorite-text {
    font-size: 17px;
}
.sweet-alert.wazzup-modal .favorite-text-message {
    letter-spacing: 0.1em;
    color: #000;
}
.sweet-alert.wazzup-modal .favorite-text-icon {
    width: 18px;
    height: 18px;
    background: url(/assets/images/common/icn_favorite.png) no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
}

.wazzup-MuiDialog-container .w_dialog_title {
    font-size: 18px;
    margin-top: 32px;
}
.wazzup-MuiDialog-container .w_dialog_description {
    font-size: 14px;
}
.wazzup-MuiDialog-container .w_close_button {
    font-size: 16px;
    line-height: 1;
    padding: 0;
    min-width:210px;
    min-height: 38px;
}
.wazzup-MuiDialog-container .w_dialog_price_title {
    font-size: 18px;
}
.wazzup-MuiDialog-container .w_dialog_price_description {
    font-size: 14px;
}
.wazzup-MuiDialog-container .w_discount_options {
    row-gap: 8px;
    margin-top: 16px;
    align-items: flex-start;
}
.wazzup-MuiDialog-container .w_dialog>div>div:last-of-type {
    align-items: center;
}
.wazzup-MuiDialog-container .w_dialog>div>div:last-of-type>hr {
    width: 100%;
}
.wazzup-MuiDialog-container .w_close_icon_button {
    position: absolute;
    top: 16px;
    right: 16px;
}
.wazzup-MuiDialog-container .w_discount_radio {
    background-size: contain;
    background-image: url(/assets/images/common/icn_radio_pc.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    left: 1px;
    margin-top: -8px;
}
.wazzup-MuiDialog-container .w_discount_radio:checked {
    background-size: contain;
    background-image: url(/assets/images/common/icn_radio_checked_pc.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    left: 1px;
    margin-top: -8px;
}
.wazzup-MuiDialog-container .w_discount_label {
    font-size: 18px;
}
.wazzup-MuiDialog-container .w_discount_button {
    font-size: 16px;
    line-height: 1;
    padding: 0;
    min-width:210px;
    min-height: 38px;
}
.wazzup-MuiDialog-container button > svg {
    width: 28px;
    height: 28px;
}

.wazzup-MuiDialog-container>div:first-of-type {
    border-radius: 15px;
}

@media (max-width: 991px) {
    .wazzup-MuiDialog-container .w_dialog {
        width: 331px;
        max-width: 100%;
        max-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 16px 0 32px;
    }
}

/* カートに入れる sweet-alert */
.sweet-alert.sweet-alert__popup-cart {
    margin-top: 0 !important;
    top: 10%;
    max-height: 470px;
}
.sweet-alert h2 {
    margin: 10px 0 0;
}
/* スマホ サムネイル一覧のモーダル　*/
.smp-image-thumbnails {
    display: none;
}
.smp-image-thumbnails-opener {
    display: none;
}
.smp-image-thumbnails-opener .fa-th {
    display: none;
}
/* iPhone対応　fixed配置したdivの背景をスクロールさせないようにするため*/
.body-fixed {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
/* 最近チェックしたアイテム */
@media (min-width: 991px) {
    #item-detail-recently-checked-item #footer-item-list .p-item-browse-history__item {
        width: 16.6666%;
    }
}
/* 特集記事 */
.item_detail#feature h2{
    font-size: 18px;
    margin-bottom: 20px;
}
.item_detail#feature h3{
    font-size: 18px;
    margin-bottom: 20px;
}
.item_detail#feature .container .flexbox{
    justify-content: space-around;
}
.item_detail#feature .container li{
    width: calc(100% / 3);
    padding: 0 10px;
}
.item_detail#feature .container .name{
    color: #777777;
}
.item_detail#feature .container .btn {
    width: 300px;
}
.item_detail#feature .container .btn-wrap {
    width: fit-content;
    margin: 20px auto 0;
}

/* トピックス */
#topics.item_detail h3{
    font-size: 18px;
}
#topics.item_detail .btn {
    width: 300px;
}
#topics.item_detail .more {
    width: fit-content;
    margin: 20px auto 0;
}
@media (min-width: 991px) {
    #topics.item_detail .container {
        width: 1188px;
    }
}
@media (max-width: 991px) {
    #topics.item_detail .more {
        margin-top: 15px;
    }
}
/* 最近チェックしたアイテム */
#footer-item-list h2 {
    margin-top: 40px !important;
}
#footer-item-list h3 {
    margin-top: 40px !important;
}

.content-title {
    margin-top: 40px !important;
}
@media (min-width: 768px) {
    .sp-line-break {
        display: none;
    }
}
/**************************************************
 *
 * タブレット
 *
**************************************************/

@media (max-width: 991px) {

#item-detail {
padding:  0;
font-size: 12px;
}
#item-detail .bx-wrapper .bx-controls-direction a {
width: 29px;
height:  40px;
border-radius:  0;
top: 40%;
}
#item-detail .bx-wrapper .bx-prev {
left:  0px;
background:  url(../../images/common/slide_prev_s.png)
}
#item-detail .bx-wrapper .bx-next {
right:  0px;
background:  url(../../images/common/slide_next_s.png)
}
#item-detail {
padding:  0;
}
#item-detail .sp-sub-btn {
/* margin:  0 0 20px; */
}
#item-detail .sp-sub-btn ul {
display:  table;
width:  100%;
}
#item-detail .sp-sub-btn li {
display:  block;
width:  60%;
padding:  10px;
margin:  0 auto;
}
#item-detail .sp-sub-btn li:first-child {
width:  93%;
}
#item-detail .sp-sub-btn li a {
background-color:  #FFF;
color:  #000;
border:  1px solid #cdcdcd;
text-align:  center;
display:  block;
border-radius:  23px;
height:  46px;
line-height:  46px;
display:  block;
font-size: 10px;
}
#item-detail .sp-sub-btn li a.green{
    background-color:  #16c6b9;
    color:  #fff;
    border:  1px solid #16c6b9;
}
#item-detail .sp-sub-btn li a.gray{
    background-color:  #8c8c8c;
    color:  #fff;
    border:  1px solid #8c8c8c;
}
#item-detail .sp-sub-btn li img {
width:  20px;
margin-right:  10px;
}
#item-detail .sp-sub-btn li.stock img {
margin-top:  -5px;
}
#item-detail .sp-feature-box {
    width: 100%;
}
#item-detail .sp-feature-box .date{
    padding: 0 10px;
}
#item-detail .sp-feature-box li.stock {
    display: flex;
    justify-content: flex-end;

}

#item-main {
    margin:  0 0 10px;
}
#item-main .left {
    width:  100%;
    float:  none;
    padding:  0;
}
#item-main .left .inner {
    margin:  0 -10px;
    padding:  0;
    position: relative;
    background: none;
}
#item-main .left .slide-nav {
text-align:  center;
position: relative;
}
#item-main .left .slide-nav li {
width:  10px;
margin-right:  5px;
float: none;
display:  inline-block;
position: absolute;
top:0;
left:calc(50% - 25px);
}
#item-main .left .slide-nav li a img,
#item-main .right .sub-info {
display:  none;
}
#item-main .left .slide-nav li a {
display:  inline-block;
width:  30px;
height:  auto;
background-color:  #fafafa;
border-radius: 5px;
right: 8px;
position: relative;
}
#item-main .left .slide-nav li a:hover {
    opacity: 1;
}
/*slide-navの番号部分*/
#item-main .left .slide-nav {
    margin: 0 auto;
    display: none;
    counter-reset: slider-nav;
    position: absolute;
    top: 419px;
    left: 10px;
    background: rgba(0,0,0,.3);
    padding: 0 2px;
    border-radius: 0 0 3px 3px;
    z-index: 2;
}
#item-main .left .slide-nav li a:focus {
    text-decoration: none;
}
#item-main .left .slide-nav li a:before {
    counter-increment: slider-nav;
    content: counter(slider-nav);
}
#item-main .left .slide-nav li a:after {
    content: "｜";
    position: absolute;
    left: 22px;
    top: 0;
}
#item-main .left .slide-nav li a.active:before {
}
#item-main .left .slide-nav:after{
    display: inline-block;
    content:  counter(slider-nav);
    width: 20px;
    margin-left: 22px;
    color: #fff;
    background-color:  transparent;
}
#item-main .left .slide-nav li:first-child a {
    z-index: 88;
}
#item-main .left div.bx-wrapper + ul.slide-nav li a {
    z-index: initial;
}
#item-main .left .slide-nav li a {
    background: transparent;
    color: transparent;
}
#item-main .left .slide-nav li a.active {
    color: #fff;
    background: transparent;
    z-index: 99 !important;
}
/**/
#item-main .left .cmt1 {
margin:  10px 0;
padding:  0 10px;
}
#item-main .left .cmt2 {
margin:  0 0;
text-align:  left;
padding:  0 10px;
}

#item-main .right {
width:  100%;
padding:  0;
float:  none;
margin-top: 10px;
}
#item-main .right li.sns,
#item-main .right li.favorite,
#item-main .right li.stock {
display:  none;
}
#item-main .right .intro .header {
margin:  0 0 20px;
}
#item-main .right .intro .header .tag span {
width:  auto;
padding:  0 10px;
line-height:  24px;
height:  24px;
display:  inline-block;
margin-right:  1px;
}
#item-main .right .intro .virtusize {
display: none;
}
#item-main .right .footer {
margin:  0;
}
#item-main .right .cartbox {
    margin:  0;
}
#item-main .right .cartbox dl:first-child {
    padding: 5px;
}
#item-main .right .cartbox dl {
    padding: 5px 5px 5px 10px;
}
#item-main .right .cartbox dt {
width:  80px;
padding-right: 10px;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row .sizebox {
min-width: 70px;
min-height: 66px;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.cart,
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.request {
max-width: 200px;
min-width: 82px;
margin-left: auto;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p#favorite-with-text  {
width: 60%;
flex: initial;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.cart a,
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.request a {
font-size: 12px;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p#favorite-with-text a {
height:  45px;
line-height: 36px;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p#favorite-with-text span {
vertical-align: sub;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p#favorite-with-text a {
border-radius: 5px;
border: solid 2px #242d72;
width: 100%;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row p.size {
font-size: 16px;
}
.favorite_stock_button{
    display: flex;
    justify-content: space-between;
}
.parts-item-detail-item-variation__sku-list--modal .favorite-button{
    width: 60%;
}
.parts-item-detail-item-variation__sku-list--modal .favorite-button .favorite-button {
width: 100%;
background-color: white;
color: #242d72;
border:solid 2px #242d72;
margin: 5px 0 0px;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
line-height: 2rem;
word-break: auto-phrase;
}
.parts-item-detail-item-variation__sku-list--modal .favorite-button .favorite-button img {
width:20px;
margin-top: 2px;
margin-right: 5px;
}
.parts-item-detail-item-variation__restock-request-button {
width: 100%;
height: 45px;
margin: 5px 0;
padding: 5px 0;
border-radius: 5px;
background-color: #FFF;
border: 2px solid #242d72;
color: #242d72;
font-size: 13px !important;
line-height: 15px !important;
}
#sku-favorite-on-button::before,
#sku-favorite-button::before {
width: 18px;
height: 18px;
}
#favorite-with-text #sku-favorite-on-button::before,
#favorite-with-text #sku-favorite-button::before {
width: 16px;
height: 16px;
margin-right: 3px;
}
#favorite-with-text #sku-favorite-button::before {
background: url(/assets/images/common/icn_favorite_blue.png) no-repeat;
background-size: contain;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row #favorite-with-text #sku-favorite-button::after {
content: 'お気に入りに追加';
font-weight: 500;
color: #242d72;
}
#item-main .right .cartbox .parts-item-detail-item-variation__sku-list-row #favorite-with-text #sku-favorite-on-button::after {
content: 'お気に入り登録済み';
font-weight: 500;
color: #242d72;
}
#item-main .right .modal-text-area {
padding: 20px 5px 25px;
background: #f7f7f7;
font-size: 14px;
}
#item-main .right .modal-text-area #icn-favorite {
width: 19px;
margin: 0 2px 2px 0;
}
#item-main .right .modal-text-area #top-text {
font-weight: bold;
}
#item-main .right .modal-text-area .link-area {
margin-top: 5px;
line-height: 30px;
font-size: 17px;
}
#item-main .right .cartbox dd li {
padding-right: 10px;
}
#item-main .right .intro .title {
margin:  0 0 10px;
}
#item-main .right .intro .title li.virtusize_box {
display: none;
}
#item-main .right .footer .flexbox {
width:100%;
}
#item-main .right .footer {
margin: 0 0 17px !important;
}

#item-main .left .favorite-button-sp {
height: 50px;
width: 50px;
border-radius: 50%;
border: 1px solid #cdcdcd;
color: #000;
position: absolute;
right: 1%;
z-index: 1;
background: white;
}
#item-main .left .favorite-button-sp a::before {
content: '';
width: 100%;
height: 100%;
display: inline-block;
background-image: url(/assets/images/common/icn_favorite.png);
background-size: 50%;
background-position: 50% 55%;
background-repeat: no-repeat;
}
/**在庫表示ボタン*/
.parts-item-detail-item-variation__sku-list--modal .stock{
    width: 35%;
}
.parts-item-detail-item-variation__sku-list--modal .stock .stock-button{
    width: 100%;
    background-color: white;
    color: #242d72;
    border: solid 2px #242d72;
    margin: 5px 0 0px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 2rem;
    padding: 0 5px;
}
.parts-item-detail-item-variation__sku-list--modal .stock .stock-button img{
    width: 20px;
    margin-top: 2px;
    margin-right: 5px;
}
/** 商品情報SP表示タブ(商品説明、サイズ詳細、商品詳細、レビュー) */
#item-info {
background-color: #fbfbfb;
margin: 0;
padding:  20px 0;
}
#item-detail .item-info .bx-wrapper .bx-prev {
left:  -10px;
background:  url(../../images/common/slide_prev_s.png)
}
#item-detail .item-info .bx-wrapper .bx-next {
right:  -10px;
background:  url(../../images/common/slide_next_s.png)
}
#item-detail .item-info {
width:  100%;
float: none;
padding:  0;
}
#item-detail .item-info h2 {
font-size:  19px;
margin:  0 0 20px;
font-weight:  bold;
}
#item-detail .item-info h3 {
font-size: 15px;
font-weight:  bold;
margin:  0 0 20px;
}
#item-detail .item-info .tab-nav {
margin:  0 -10px;
}
#item-detail .item-info .tab-nav li {
width:  25%;
}
#item-detail .item-info .tab-content {
padding:  20px 0 0;
}
#item-detail .item-info .tab-pane table {
width:  100%;
border-top: 1px solid #e1e1e1;
border-left:  1px solid #e1e1e1;
margin:  0;
}
#item-detail .item-info .tab-pane th {
background-color: #efefef;
border-right:  1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
}
#item-detail .item-info .tab-pane td {
background-color: #FFF;
border-bottom: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
}
#item-info .item-info .tab-pane .detail_link {
margin: 5px 0 0;
}
#item-detail .item-info .tab-pane .last {
border: none;
padding-bottom: 0;
margin-bottom: 0;
}
/** 商品説明 */
#item-detail .item-info .description p {
line-height: 160%;
}
#item-detail .item-info .description .sp-btn {
margin-top:  40px;
}
#item-detail .item-info .description .sp-btn li {
margin:  0 0 10px;
}
#item-detail .item-info .description .sp-btn .sns a  {
width:  36px;
height:  36px;
line-height:  36px;
border:  1px solid #cdcdcd;
display:  inline-block;
color:  #000;
font-size:  16px;
text-align:  center;
border-radius:  18px;
letter-spacing: normal;
margin-right:  10px;
vertical-align: top;
outline-offset: 2px;
}
#item-detail .item-info .description .sp-btn .sns a:focus {
    outline-offset: 2px;
}
#item-detail .item-info .description .sp-btn .sns a.sns-icon  {
    border: none;
}
#item-detail .item-info .description .sp-btn .sns a.sns-icon object  {
    pointer-events: none;
}
#item-detail .liveact {
padding: 0 10px 20px;
margin: 0 -10px 20px;
}
/** 関連商品 */
.related-item-sp .related-item {
padding: 0 10px 0;
margin: 0;
}
.related-item-sp .related-item .item-list {
    border: none;
}
.related-item-sp .related-item .item-list .list {
    margin-bottom: 0;
}
.related-item-sp .related-item .view-more-button {
    margin-top: 0;
}
/** コーディネート */
#item-detail .item-info .code {
border-bottom:  1px solid #e1e1e1;
padding:  0 10px 20px;
margin:  0 -10px 20px;
}
#item-detail .item-info .code dt {
width: 180px;
padding-right: 10px;
}
#item-detail .item-info .code dd li {
width:  100%;
float:  none;
}
#item-detail .item-info .code dd li p.image {
width:  60px;
padding: 0  10px 0 0;
}
#item-detail .item-info .code dd li p.text {
width:  100px;
padding:  0;
}
#item-detail .item-info .code dd li p.text span.brand,
#item-detail .item-info .code dd li p.text span.name {
margin: 0 0 5px;
}
/** サイズ */
#item-detail .item-info .tab2 .table-responsive {
border: 0;
margin: 0;
}
#item-detail .item-info .tab2.tab-pane th:not(.detail_label),
#item-detail .item-info .tab2.tab-pane td:not(.detail) {
    text-align: center;
}
/** 商品詳細 */
#item-detail .item-info .tab2 .laundry_mark {
width:  auto;
}
#item-detail .item-info .tab2.tab-pane .detail_label {
    white-space: nowrap;
}
/** レビュー */
#item-detail .item-info .review {
padding:  0;
}
/* 初めてのお客様・お支払い方法・SNSリンク */
#item-detail .item-info .tab-content .sp-sub-info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}
#item-detail .item-info .tab-content .sp-sub-info .title{
    font-weight: bold;
    font-size: 16px;
}
#item-detail .item-info .tab-content .sp-sub-info .guide-wrap,
#item-detail .item-info .tab-content .sp-sub-info .payment-method,
#item-detail .item-info .tab-content .sp-sub-info .sns {
    margin-top: 20px;
}
#item-detail .item-info .tab-content .sp-sub-info .description {
    font-size: 16px;
    color: #666;
    margin: 0 !important;
}
#item-detail .item-info .tab-content .sp-sub-info .sns {
    list-style: none;
    margin-bottom: 20px;
}
#item-detail .item-info .tab-content .sp-sub-info .guide a {
    font-size: 16px;
}

#item-main .right .footer li {
margin:  0;
}
#item-main .right .footer li.point {
float: none;
width: 100%;
}
#item-main .right .footer .point .add-point {
font-size: 12px;
}

.lead-text {
margin:  -10px 0 20px;
padding:  30px 20px;
font-size: 14px;
}

#item-info .liveact360-caption{
    margin-top: 0;
    font-size: 12px;
    font-weight: bold;
}



/*---------------------------------
シルバーエッグ導入によるcommon.cssの変更箇所
------------------------------------*/

/*  この商品を見た人はこんな商品も見ています */
#recommender_popup-cart {
    margin: 20px 0;
    width: 100%;
    padding: 0 10px;
}

/* 検索０ページ */
#recommender_pc711,
#recommender_pc712,
#recommender_pc713 {
    margin: 0 0 30px;
    width: 100%;
    padding: 0;
}
#recommender_pc713 {
    border: none;
    margin: 0;
}
#recommender_pc711 .dv_recommend,
#recommender_pc712 .dv_recommend,
#recommender_pc713 .dv_recommend {
	margin: 0 -5px;
}
#recommender_pc711 .dv_rc_title,
#recommender_pc712 .dv_rc_title,
#recommender_pc713 .dv_rc_title {
    font-size: 15px;
    line-height: 1.8em;
    padding: 0 5px;
}
#recommender_pc711 .dv_rc_items,
#recommender_pc712 .dv_rc_items,
#recommender_pc713 .dv_rc_items {
    width: 33.333333%;
    margin: 0 0 20px;
    padding: 18px 5px;
}
#recommender_pc711 .dv_rc_brandname,
#recommender_pc711 .dv_rc_name,
#recommender_pc712 .dv_rc_brandname,
#recommender_pc712 .dv_rc_name,
#recommender_pc713 .dv_rc_brandname,
#recommender_pc713 .dv_rc_name {
	margin-bottom: 3px;
}

/*************************
  商品一覧
**************************/
/* 絞り込み： 性別 */
.item-list .sort-sp .select-gender {
    padding: 0 5px;
    margin-bottom: 10px;
}
.item-list .sort-sp .select-gender li {
    position: relative;
    margin: 0;
    padding: 0;
    width: 20%;
}
.item-list .sort-sp .select-gender li a {
    display: block;
    text-align: center;
    padding: 5px 10px;
    background-color: #ffffff;
    border-top: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    color: #000;
}
.item-list .sort-sp .select-gender li:first-child a {
    border-left: 1px solid #e1e1e1;
}
.item-list .sort-sp .select-gender li a:hover,
.item-list .sort-sp .select-gender li a:active {
    background-color: #525252;
    border: 1px solid #525252;
    color: #ffffff;
}
.item-list .sort-sp .select-gender li.active a {
    background-color: #525252;
    border: 1px solid #525252;
    color: #fff;
}
#item-list-block .list li {
    padding: 18px 5px 0;
    margin: 0 0 20px;
}

.page-filters-row {
    display: flex;
    padding: 0 5px 10px;
}

.page-filters-row__color-filter {
    display:flex;
    align-items: center;
    padding-left: 10px;
}

.page-filters-row__color-filter--input {
    position: unset !important;
}

.page-filters-row__color-filter--title {
    padding: 0;
}

.p-item-sort-select-parts {
    padding: 0;
    width: 48%;
    padding: 5px 0;
    border-radius: 0px;
    text-align-last: center;
}

.p-item-sort-select-parts-icn {
    position: relative;
    top: 5px;
    right: 45%;
    letter-spacing: -7px;
}

/*スマホのサムネイル一覧*/
.main-images-wrap {
    position: relative;
}
.smp-image-thumbnails {
    background: #fff;
}
.smp-image-thumbnails__header {
    position: relative;
    top: 0;
    left: 0;
    padding: 10px;
    border-bottom: 1px solid;
}
.smp-image-thumbnails__header-back {
    position: absolute;
    top:0 ;
    left: 0;
    padding: 10px;
    font-size: 14px;
}
.smp-image-thumbnails__header-back:before {
    content: "";
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(45deg);
    padding: 5px;
    height: 5px;
    margin-right: 5px;
    width: 5px;
    display: inline-block;
}
.smp-image-thumbnails__header-title {
    text-align: center;
    font-size: 16px;
}

.smp-image-thumbnails__lists {
    display: flex;
    flex-wrap: wrap;
    padding: 5px;
}
.smp-image-thumbnails__list{
    width: 18.1818%;
    flex: 0 0 18.1818%;
    height: auto;
    padding: 5px;
    flex-direction: column;
    display: block;
}
.smp-image-thumbnails-opener {
    display: none;
    position: absolute;
    left: 10px;
    z-index: 2;
    top: 0;
    font-size: 30px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 3px 5px 0 5px;
    background: rgba(0,0,0,.3);
    color: #fff;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
}
.smp-image-thumbnails-opener .fa-th {
    font-size: 36px;
    display: block;
}

/* 特集 */
.item_detail#feature .container li{
    width: 100%;
    padding: 0 5px;
}
}

/**************************************************
 *
 * スマホ
 *
**************************************************/

@media (max-width: 767px){
    #item-detail .item-info .movie_box {
        max-width: 100%;
        width: 400px;
        height: 300px;
    }
    #item-detail .item-info .movie_box.mq {
        height: 210px;
    }
    .item-list .secret-price {
        font-size: 11px;
    }
    /* カートに入れる sweet-alert */
    .sa-button-container {
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
        flex-wrap: wrap;
        margin-top: 10px;
    }
    .sweet-alert .cancel,
    .sweet-alert .sa-confirm-button-container {
        flex-basis: calc(50% - 10px);
        flex-grow: 1;
        margin: 15px 5px 0;
        width: 100%;
    }
    .sweet-alert button {
        min-width: 150px;
        width: 100%!important;
        margin: 0;
        padding: 10px;
    }
    .sweet-alert .confirm {
        margin: 0;
    }
    #item-detail .item-info .tab-nav li a:nth-last-of-type(1) {
        padding: 7px 0;
        padding-right: 10px;
    }
    /* お気に入りモーダル wazzup 対応*/
    .sweet-alert.wazzup-modal button.confirm {
        margin-top: 0px;
    }
    .sweet-alert.wazzup-modal button.cancel {
        width: 25px !important;
        min-width: auto;
    }
    .sweet-alert.wazzup-modal .w_product_topic_button {
        margin-top: 12px;
        background-color: #5e5e5e;
        padding: 5px;
        margin: 15px 5px 0;
        width: calc(100% - 10px) !important;
    }

    .sweet-alert.back-order-modal .sa-confirm-button-container {
        display: none;
    }
}
/* iphone6 以下 */
@media (max-width: 375px) {
    #item-detail .item-info .movie_box {
        max-width: 100%;
        width: 320px;
        height: 240px;
    }
    #item-detail .item-info .movie_box.mq {
        height: 180px;
    }
    /* カートに入れる sweet-alert */
    .sweet-alert.sweet-alert__popup-cart {
        max-height: 400px;
    }
    .sweet-alert button {
        margin: 15px 5px 0;
    }
    #recommender_popup-cart {
        padding: 0;
    }
    #recommender_popup-cart .dv_rc_title {
        font-size: 12px;
    }
    #recommender_popup-cart .dv_rc_price .price {
        font-size: 13px;
    }
}
/* iphone5 以下 */
@media (max-width: 320px) {
    .sa-button-container {
        display: inline-block;
    }
}
.parts-item-detail-item-variation__sku-list {
    display: block;
    margin-top: 30px;
}
@media (max-width: 991px) {
    .parts-item-detail-item-variation__sku-list {
        display: none;
    }
}

.parts-item-detail-item-variation__sku-list--modal {
    display: none;
}
@media (max-width: 991px) {
    .cart img {
        width: 28px;
        height: 28px;
        margin-top: -5px;
        margin-right: 3px;
    }
    .parts-item-detail-item-variation__sku-list--modal {
        display:  block;
    }
    .parts-item-detail-item-variation__sku-list--modal p a {
        display: block;
        height: 60px;
        line-height: 60px;
        border-radius: 5px;
        background-color:  #242d72;
        text-align: center;
        color:  #FFF;
        width: 100%;
        font-size: 15px;
    }
}

.cart-button-description {
    display: none;
}
@media (max-width: 991px) {
    .cart-button-description {
        display: block;
        margin-top: 5px;
    }
}
.parts-item-detail-item-variation__modal-close-container {
    position: relative;
    height: 50px;
}
.parts-item-detail-item-variation__modal-close-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    bottom: 10px;
    width: 30px;
    background: none;
    border: none;
}
.parts-item-detail-item-variation__modal-close-icon:focus {
    outline: 0;
}
.parts-item-detail-item-variation__modal-close-icon .glyphicon-remove {
    -webkit-text-stroke: 6px white;
    font-size: 30px;
}
.parts-item-detail-item-variation__modal-close-button-frame {
    width: 150px;
    margin: auto;
    margin-top: 14px;
}
.parts-item-detail-item-variation__modal-close-button {
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 40px;
    background-color: #525252;
    line-height: 30px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: normal; */
    border: none;
}
@media (min-width: 992px) {
    .parts-item-detail-item-variation__sku-list-row {
        display: flex;
    }
    .parts-item-detail-item-variation__sku-list-row:not(:first-child) {
        border-top: 1px solid #e1e1e1;
        padding-top: 10px;
        margin-top: 10px;
    }
    .parts-item-detail-item-variation__imagearea {
        padding: 15px 0;
        max-width: 15%;
    }
    .parts-item-detail-item-variation__imagearea .color_container {
        margin-top: 3px;
        display: flex;
        flex-direction: column;
        line-height: normal;
    }
    .parts-item-detail-item-variation__imagearea .color_name {
        font-size: 10px;
    }
    .parts-item-detail-item-variation__imagearea .color_code {
        font-size: 12px;
    }
    .parts-item-detail-item-variation__sku-item:not(:first-child) {
        padding-top: 13px;
    }
}
@media (max-width: 991px) {
    .parts-item-detail-item-variation__sku-list-row {
        display: flex;
        border-bottom:  1px solid #e1e1e1;
    }
    .parts-item-detail-item-variation__sku-list-row:last-child {
        border-bottom:  none;
    }
    .parts-item-detail-item-variation__imagearea {
        padding: 20px 0;
        max-width: 21%;
    }
}
.parts-item-detail-item-variation__image {
    width: 100%;
    height: auto;
    padding-right: 20px;
}
.parts-item-detail-item-variation__sku-body {
    flex: 1;
}
.parts-item-detail-item-variation__sku-items {
    display: flex;
    flex-direction: column;
}
.parts-item-detail-item-variation__sku-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap:0 9px;
    padding-top: 15px;
}
.parts-item-detail-item-variation__sku-item:last-child {
    border: none;
}
.parts-item-detail-item-variation__sku-list-row .sizebox {
    flex: 0 0 25%;
    max-width:25%;
}
.parts-item-detail-item-variation__sku-list-row .cart-button-container .sku-button {
    width: 100% !important;
    margin-bottom: 0;
}
.parts-item-detail-item-variation__sku-list-row .cart-button-container .back-order-date {
    font-size: 10px;
    margin-bottom: 0;
    position: absolute;
    top: 46px;
    line-height: 1.2;
}
.parts-item-detail-item-variation__sku-list-row .cart-button-container {
    flex: 0 0 42%;
    max-width: 42%;
    position: relative;
    min-height: 60px;
}
@media (max-width: 991px) {
    .parts-item-detail-item-variation__sku-item {
        display: flex;
        flex-direction: row;
        gap:0 9px;
        padding: 20px 0;
        border-bottom:  1px solid #e1e1e1;
    }
    .parts-item-detail-item-variation__imagearea {
        max-width: 25%;
    }
    .parts-item-detail-item-variation__image {
        padding-right: 5px;
    }
    .parts-item-detail-item-variation__sku-list-row .sizebox {
        flex: 0 0 30%;
        max-width: 30%;
    }
    .parts-item-detail-item-variation__sku-list-row .cart-button-container {
        flex: 0 0 45%;
        max-width: 45%;
        margin: 0 auto;
    }
}
@media (max-width: 767px){
    .parts-item-detail-item-variation__sku-item {
        padding-bottom: 0;
    }
}
/* スライダー下のカラー、サイズ、在庫表示部分 */
.slider-sku-list {
    display: none;
}
.sku-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
    margin: 10px 0;
    width: 100%
}
.color-box {
    min-width: 70px;
    padding-right: 10px;
    word-break: keep-all;
}
.sku-list .stock-box {
    display: flex;
    width: 100%;
}
.colorName {
    margin-left: 36px;
}
.sku-list .flexbox {
    flex: 1 0 50%;
    margin-left: 48px;
}
.size-stock-box {
    display: flex;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    margin: 0 8px 5px 0;
    padding: 0 5px;
}
.size-stock-box .size,
.size-stock-box .stock {
    margin: 0;
}
.size-stock-box .size {
    margin-right: 5px;
}
#item-detail .slider-sku-list .title {
    width: fit-content;
}

div.related-item__heading {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.1;
}
.related-item-sp .related-item h2,
#item-detail .related-item h2 {
    font-size: 18px;
    margin-top: 40px;
}
.related-item-sp .related-item h3,
#item-detail .related-item h3 {
    font-size: 18px;
    margin-top: 40px;
}

/* 商品詳細 メイン画像 ズームエリア */
#zoom-cursor {
    width: 240px;
    height: 290px;
    position: absolute;
    background-color: rgba(255, 255, 255, .5);
    display: none;
    pointer-events: none;
}
.zoom-image {
    position : absolute;
    top : 0;
    right : 620px;
    width : 0;
    height : 0;
    pointer-events: none;
    z-index: 5;
}
.zoom-image-target {
    position : relative;
    width : 540px;
    height : 648px;
    overflow : hidden;
}
@media (max-width: 991px) {
    .zoom-image {
        display: none;
    }
}
.image-inline-scroll {
    display: none;
}
@media (max-width: 991px){
    .image-inline-scroll {
        display: block;
    }
    .image-inline-scroll .smp-image-thumbnails__lists.js-smp-slider-pagers {
    display: flex;
    flex-wrap: nowrap;
    overflow: scroll;
    }
    .image-inline-scroll a.active img {
        border: 2px solid black;
    }
    .image-inline-scroll__colorName {
        font-size: 11px;
        line-height: 1rem;
        margin-top: 2px;
    }
}

/* 小カテゴリのランキング */
#ranking-list {
    width: 1188px;
    margin: 0 auto;
}
#ranking-list h2 {
    font-size:  18px;
    margin:  0 0 20px;
}
#ranking-list h3 {
    font-size:  18px;
    margin:  0 0 20px;
}
.ranking img {
    width:  100%;
}
.ranking .small-category-ranking {
    display: flex;
    flex-wrap: wrap;
}
.ranking .small-category-ranking li {
    width:  16.666667%;
    margin-bottom: 10px;
    padding: 18px 10px 0;
}
.ranking .small-category-ranking li span{
    font-size: 13px;
}
@media (max-width: 991px) {
    #ranking-list {
        width: 100%;
        padding: 0 10px;
    }
    .ranking .small-category-ranking li {
        width:  50%;
        padding: 10px 5px 0;
    }
}
.ranking .small-category-ranking .icon {
    display:  flex;
    text-align:  center;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    width:  25px;
    line-height:  1.9em;
    height:  25px;
    border-radius:  13px;
    background-color:  #FFF;
    border:  1px solid #e1e1e1;
    position: absolute;
    top:  22px;
    left:  15px;
    z-index:  10;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}
.ranking .small-category-ranking .icon.no1 {
    background-color:  #d9b340;
}
.ranking .small-category-ranking .icon.no2 {
    background-color:  #6f7b83;
}
.ranking .small-category-ranking .icon.no3 {
    background-color:  #a15326;
}
.ranking .small-category-ranking .icon.no1,
.ranking .small-category-ranking .icon.no2,
.ranking .small-category-ranking .icon.no3 {
    border: none;
    color:  #FFF;
    line-height: 2.19em;
}
@media (max-width: 991px) {
    .ranking .small-category-ranking .icon {
        line-height:  23px;
        top: 14px;
        left: 10px;
    }
    .ranking .small-category-ranking .icon.no1,
    .ranking .small-category-ranking .icon.no2,
    .ranking .small-category-ranking .icon.no3 {
        line-height: 2.08em;
    }
}

/* 取り扱いブランド */
.brand-info {
    width: 1200px;
    margin: 0 auto;
}
.brand-info h2 {
    font-size:  18px;
    margin:  0 0 30px;
}
.brand-info h3 {
    font-size:  18px;
    margin:  0 0 30px;
}
.brand-info-container {
    display: flex;
    align-items: center;
}
.brand-info-container img {
    width: 230px;
}
.brand-info-text {
    margin-left: 60px;
}
.brand-kana-name {
    font-size:  15px;
    font-weight: bold;
}
.brand-concept {
    font-size: 14px;
}
.brand-info .btn {
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto;
}
@media (max-width: 991px) {
    .brand-info {
        width: 100%;
        padding: 0 10px;
    }
    .brand-info-container {
        flex-wrap: wrap;
    }
    .brand-info-container img {
        width: 160px;
    }
    .brand-info-text {
        margin: 20px 0 0;
    }
}

/* SP カートボタンナビ */
#cart-button-nav {
    display: flex;
    position: fixed;
    bottom: 75px;
    width: 100%;
    padding: 15px;
    z-index: 99;
    background-color: #FFF;
    border-top: solid 1px #e1e1e1;
}
#cart-button-nav .parts-item-detail-item-variation__sku-list--modal p a{
    height: 55px;
    line-height: 55px;
    font-size: clamp(5px, 3vw, 13px);
}
#cart-button-nav .cart img {
    width: 23px;
    height: 23px;
}
.display-animation{
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
}
.display-animation.is-show{
    pointer-events: auto;
    opacity: 1;
}
/* SPカートナビ お気に入りボタン */
.parts-item-detail-item-favorite {
    width: 20%;
    padding-left: 20px;
}

.parts-item-detail-item-favorite .favorite-button-sp .favorite-icon {
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #333;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.parts-item-detail-item-favorite .favorite-button-sp .favorite-icon #favorite-on-button-sp::before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(/assets/images/common/icn_favorite_on.png) no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    position: relative;
    top: 3px;
}
.parts-item-detail-item-favorite .favorite-button-sp .favorite-icon #favorite-off-button-sp::before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(/assets/images/common/icn_favorite.png) no-repeat;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    position: relative;
    top: 3px;
}

/* 商品詳細　品番 */
.product_num{
    display: flex;
}
.product_num p{
    margin-left: 4em;
    margin-bottom: 0px;
}

/* 初回購入バナーとUnisizeの間（旧「サイズにお困りですか？」上余白相当） */
#item-main .right .item-unisize {
    padding-top: 15px;
}

/* 支払いロゴ */
.payment-logo .visa-logo img{
    width: 100% !important;
}

.payment-logo .master-logo img{
    width: 100% !important;
}

.payment-logo .jcb-logo img{
    width: 90% !important;
}

.payment-logo .amex-logo img{
    width: 65% !important;
}

.payment-logo .diners-logo img{
    width: 85% !important;
}

.payment-logo .paypay-logo img{
    width: 115% !important;
}

.payment-logo .rakutenpay-logo img{
    width: 85% !important;
}

.payment-logo .aupay-logo img{
    width: 95% !important;
}

.payment-logo .paidy-logo img{
    width: 100% !important;
}


/* 未ログイン時に会員限定セール価格を表示 */
#item-detail .member-price {
    color: #242d72;
    font-weight: bold;
    border-bottom: solid 1px;
    margin-bottom: 20px;
    width: 90%;
}

#item-detail .member-price .member-price-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
}

#item-detail .member-price .member-price-label:after {
    content: "";
    border-top: 1px solid;
    width: 100%;
    margin-left: 10px;
}

#item-detail .member-price .amount {
    font-size: 28px;
}

#item-detail .member-price .tax {
    font-weight: normal;
    font-size: 15px;
}

#item-detail .member-price .off-rate {
    font-size: 22px;
    font-weight: 600;
    margin-left: -3px;
}

#item-detail .member-price .text {
    font-size: 18px;
    margin-left: 10px;
}

#item-detail .member-price .off-text {
    font-size: 18px;
}

@media (max-width: 991px) {
    #item-detail .member-price {
        width: 100%;
    }

    #item-detail .member-price .member-price-label {
            font-size: 14px;
    }

    #item-detail .member-price .amount {
        font-size: 31px;
    }

    #item-detail .member-price .text {
        display: none;
    }

    #item-detail .member-price .off-rate {
        font-size: 20px;
    }

    #item-detail .member-price .off-text {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    #item-detail .price.red {
        margin-bottom: 0;
    }
}

/* ユニサイズバナー*/
.unisize-size-container {
    width: 45%;
    text-align: center;
    padding: 15px 0;
}

.unisize-size-text {
    position: relative;
    left: 58%;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #192f60;
    color: #192f60;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 3px;
}

.unisize-size-text:before {
    position: absolute;
    top: 100%;
    left: 58%;
    transform: translateX(-20%) skew(-50deg);
    height: 15px;
    width: 20px;
    border-right: 2px solid #192f60;
    background-color: #fff;
    content: "";
}

#unisize_1000>div:first-of-type>div:first-of-type>div:first-of-type {
    box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.5);
}
#unisize_tag>div:last-of-type>div:first-of-type>div:first-of-type {
    box-shadow: 4px 3px 5px rgba(0, 0, 0, 0.5);
}

.unisize-guide-top {
    text-align: end;
    margin-top: 10px;
 }

 .unisize-guide-top a {
    color: black;
    font-weight: 600;
 }

 .unisize-guide-top a span {
    background-color: black;
    color: white;
    border-radius: 50%;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    margin-right: 8px;
 }

 .unisize-guide-detail {
    text-align: end;
 }

 .unisize-guide-detail a {
    color: black;
    font-weight: 600;
 }

 .unisize-guide-detail a span {
    background-color: black;
    color: white;
    border-radius: 50%;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    margin-right: 8px;
 }
 @media (max-width: 991px) {
    .unisize-guide-top a span {
        line-height: 20px;
    }
 }

.unisize-guide-detail a span div{
position: relative;
top: 0;
left: 1px;
}

 @media (max-width: 991px) {
    .unisize-size-container {
        width: 70%;
    }
    .unisize-size-text {
        left: 22%;
    }
    .unisize-guide-top {
        padding-bottom: 15px;
    }
}
/* レビュー、初回購入バナー 、お届け日時文言 */
#item-main .right .footer .flexbox .info2 {
    width: 100%;
    align-items: flex-end;
    gap: 10px;
}

#item-main .right .footer .flexbox .info2 .first-buy {
    width: calc(50% - 5px);
}

#item-main .right .footer .flexbox .info2 .first-buy > a {
    display: block;
    width: 100%;
}

#item-main .right .footer .flexbox .info2 .first-buy .first-buy-banner {
    display: flex;
    align-items: center;
    font-size: 16px;
    width: 100%;
    height: 100%;
}

#item-main .right .footer .flexbox .info2 .first-buy .first-buy-banner-left {
    flex: 1;
    width: 60%;
    height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#item-main .right .footer .flexbox .info2 .first-buy .first-buy-text {
    text-align: center;
}

#item-main .right .footer .flexbox .info2 .first-buy .first-buy-title {
    display: block;
    font-weight: bold;
    color: #FFF;
    margin-bottom: 0;
}

#item-main .right .footer .flexbox .info2 .first-buy .first-buy-discount {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 5px;
}

#item-main .right .footer .flexbox .info2 .first-buy .discount-label {
    font-size: 13px;
    font-weight: bold;
    color: #FFF;
    writing-mode: vertical-rl;
    text-orientation: upright;
}

#item-main .right .footer .flexbox .info2 .first-buy .discount-amount {
    font-size: 27px;
    font-weight: bold;
    color: #FFF;
}

#item-main .right .footer .flexbox .info2 .first-buy .discount-unit {
    font-size: 13px;
    font-weight: bold;
    color: #FFF;
}

#item-main .right .footer .flexbox .info2 .first-buy .first-buy-banner-right {
    width: 40%;
    height: 64px;
    margin: 5px 0;
}

#item-main .right .footer .flexbox .info2 .first-buy .first-buy-banner-right .first-buy-banner-right__modal-link {
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* 初回購入注意モーダル */
#item-main .first-buy-modal-dialog {
    display: flex;
    width: 800px;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
}

#item-main .first-buy-modal-content {
    border-radius: 10px;
}

#item-main .first-buy-modal-header {
    border-bottom: none;
}

#item-main .first-buy-modal-title {
    font-weight: bold;
    font-size: 18px;
}

#item-main .first-buy-modal-close span{
    font-weight: 900;
}

#item-main .first-buy-modal-body {
    max-height: 80vh;
    overflow-y: auto;
    padding: 0 15px 15px 15px;
}

#item-main .first-buy-modal-body .first-buy-explain-line-container-01 {
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 1em;
}

@media (max-width: 991px) {
    #item-main .right .footer .flexbox .info2 {
        display: block;
    }
    #item-main .right .footer .flexbox .info2 .first-buy {
        margin-top: 15px;
        width: 100%;
    }

    #item-main .right .footer .flexbox .info2 .first-buy .first-buy-banner {
        height: 60px;
        width: 100%;
    }

    #item-main .right .footer .flexbox .info2 .first-buy .first-buy-banner-left {
        height: 60px;
    }
    #item-main .right .footer .flexbox .info2 .first-buy .first-buy-banner-right {
        height: 60px;
    }
    #item-main .right .footer .flexbox .info2 .first-buy .first-buy-title {
        font-size: 17px;
    }
    #item-main .right .footer .flexbox .info2 .first-buy .discount-label {
        font-size: 20px;
        writing-mode: revert;
        text-orientation: unset;
    }
    #item-main .right .footer .flexbox .info2 .first-buy .discount-unit {
        font-size: 20px;
    }
    #item-main .right .footer .flexbox .info2 .first-buy .first-buy-banner-right a {
        font-size: 14px;
    }

    /* 初回購入注意モーダル */
    #item-main .first-buy-modal-body {
        font-size: 14px;
    }
    #item-main .first-buy-modal-dialog {
        width: 80%;
    }
    #item-main .first-buy-modal-title {
        font-size: 14px;
        margin-top: 3px;
    }

    #item-main .right .footer .flexbox .info2 .delivery {
        position: relative;
        right: 0;
    }
}
/* ステータスアイコンはサムネ下表示のため、ステータスアイコンが消えた分の余白を調整*/
ul.item_list_parts .horizontal-item-block {
    position: relative;
    padding-top: 10px;
    display: block;
}

ul.item_list_parts .horizontal-item-block .icon-block {
    position: relative;
    left: -1px;
    display: flex;
    min-height: 15px;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    max-height: 15px;
    overflow: hidden;
    gap: 0.5em;
    margin-bottom: 3px;
    z-index: 10;
}

ul.item_list_parts .horizontal-item-block p.image {
  margin-top: 0;
  /* お気に入りアイコン配置用（ボタン本体は itokin_common.css） */
  position: relative;
}

.parts-item-detail-item-variation__other-size-list{
    padding-top: 20px;
    text-align: center;
}

.parts-item-detail-item-variation__other-size-list .other-size-text{
    font-size: 17px;
    font-weight: normal;
}

.parts-item-detail-item-variation__other-size-list .button-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding-top: 10px;
}
.parts-item-detail-item-variation__other-size-list .button-wrapper .size-tab {
    background-color: white;
    color: #242d72;
    border: solid 2px #242d72;
    margin: 5px 0 0;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    line-height: 2rem;
    overflow-wrap: anywhere;
    text-align: center;
    border-radius: 5px;
    box-sizing: border-box;
}

/* 1ボタン: 余白が気にならない程度の横長（現行100%より小さめ／参考画像2相当） */
.parts-item-detail-item-variation__other-size-list .button-wrapper.count-1 .size-tab {
    width: 50%;
}
/* 2ボタン: 中央寄せで横並び（参考画像1相当） */
.parts-item-detail-item-variation__other-size-list .button-wrapper.count-2 .size-tab {
    width: calc((100% - 10px) / 2);
}
/* SPのみ .container外配置のため左右余白を明示 */
@media (max-width: 991px) {
    #item-main > .parts-item-detail-item-variation__other-size-list {
        padding-left: 15px;
        padding-right: 15px;
    }
    .parts-item-detail-item-variation__other-size-list .button-wrapper.count-1 .size-tab {
        width: 70%;
    }
}
/* 商品説明：もっと見る */
#item-detail .item-info .tab-content .tab-pane .description.js-view-more-height-contents {
    position: relative;
    max-height: 400px; /* デフォルトで表示する高さを指定 view_more_contents.jsのVIEW_MORE_HEIGHT_LIMITと対応*/
    overflow: hidden;
}
#item-detail .item-info .tab-content .tab-pane .description.js-view-more-height-contents:not(.expanded):not(.no-view-more) {
    margin-bottom: 0; /* 透過部と「もっと見る」の間隔を詰める */
}
#item-detail .item-info .tab-content .tab-pane .description.js-view-more-height-contents.expanded {
    max-height: none;
}
#item-detail .item-info .tab-content .tab-pane .description.js-view-more-height-contents.no-view-more {
    max-height: none;
}
/* 親(.item-info)の背景色 #fbfbfb に合わせて白枠感を解消。
 * 透過は後半で緩やかに強め、文字が急に消えないようにする */
#item-detail .item-info .tab-content .tab-pane .description.js-view-more-height-contents:not(.expanded):not(.no-view-more)::after {
    content: "";
    width: 100%;
    height: 120px;
    display: block;
    background: linear-gradient(
        rgba(251, 251, 251, 0) 0%,
        rgba(251, 251, 251, 0.35) 55%,
        #fbfbfb 100%
    );
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
}
#item-detail .item-info .tab-content .tab-pane .js-contents > .view-more-button {
    margin-top: 4px;
}


