/*=============================
    ページ共通
==============================*/
#Wrap{
    width: 100%;
}
#Contents{
    margin: 0;
}
#Header{
    /*display: none;*/
}
#coordinatedetail img{
    width: 100%;
}


#coordinatedetail{
    width: 100%;
    max-width: 124rem;
    margin: 0 auto 16.5rem;
    padding: 0 2rem;
    font-family: var(--hirakaku);
}
#coordinatedetail .dis_no{
    display: none;
}

#breadcrumb .breadcrumb__list-item:first-child .breadcrumb__separator {
    display: none;
}

@media screen and (max-width: 767px){
    #coordinatedetail{
        margin: 0 auto calc(50 * (100vw / 375));
        padding: 0;
    }
}


/*=============================
    コーディネート詳細エリア
==============================*/
/*
    .coordinatedetail__wrap
*/
#coordinatedetail .coordinatedetail__wrap{
    padding-bottom: 7rem;
    margin-bottom: 7.6rem;
    border-bottom: 1px solid var(--aria);
}

@media screen and (max-width: 767px){
    #coordinatedetail .coordinatedetail__wrap{
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
}

/*
    .coordinatedetail__Area
*/
#coordinatedetail .coordinatedetail__Area{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.6rem;
}
#coordinatedetail .coordinatedetail__Image{
    width: 100%;
    max-width: 56.6rem;
}
#coordinatedetail .mainImage{
    position: relative;
}
#coordinatedetail .coordinate__modelHeight{
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 1;
    padding: 0.6rem 1.2rem;
    font-size: 11px;
    letter-spacing: 0;
    color: var(--white);
    background-color: #9D9CA0;
    border-radius: 60px;
}
#coordinatedetail .like_btn{
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 100%;
    max-width: 6.6rem;
		z-index: 1;
}
#coordinatedetail .like_btn .like_num{
    position: absolute;
    top: 4.2rem;
    right: 0;
    left: 0;
    margin: auto;
    font-size: 12px;
    letter-spacing: 0;
    text-align: center;
}

@media screen and (max-width: 767px){
    #coordinatedetail .coordinatedetail__Area{
        flex-direction: column;
        margin-top: 0;
    }
    #coordinatedetail .coordinatedetail__Image{
        max-width: 100%;
    }
    #coordinatedetail .coordinate__modelHeight{
        bottom: calc(11.7 * (100vw / 375));
        left: calc(17 * (100vw / 375));
        padding: calc(6 * (100vw / 375)) calc(15 * (100vw / 375));
        font-size: calc(11 * (100vw / 375));
    }
    #coordinatedetail .like_btn{
        right: calc(10 * (100vw / 375));
        bottom: calc(17 * (100vw / 375));
        max-width: calc(56 * (100vw / 375));
    }
    #coordinatedetail .like_btn .like_num{
        top: calc(36 * (100vw / 375));
        font-size: calc(11 * (100vw / 375));
    }
}

/*
    .coordinatedetail__Cont
*/
#coordinatedetail .coordinatedetail__Cont{
    width: 100%;
    max-width: calc(100% - 56.6rem);
    padding-left: 3.9rem;
}
#coordinatedetail .coordinatedetail__Cont .coordinatedetail__brand{
    font-size: 15px;
    font-weight: bold;
    font-family: var(--quattrocento-sans);
}
#coordinatedetail .coordinatedetail__txtBox{
    padding-bottom: 4.2rem;
    margin-bottom: 2.2rem;
    border-bottom: 1px solid var(--aria);
}
#coordinatedetail .coordinatedetail__txtBox .coordinatedetail__txt.date{
    margin: -0.1rem auto 0.6rem;
    font-size: 15px;
    font-weight: bold;
    font-family: var(--quattrocento-sans);
    color: var(--dhusar-grey);
}
#coordinatedetail .coordinatedetail__txtBox .coordinatedetail__txt{
    font-size: 13px;
    line-height: 1.538;
}
 .tag__Blk{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 2rem;
}
.tag__Blk > li{
    margin: 0.7rem 0.7rem 0 0;
}
 .tag__Blk > li a{
    display: block;
    padding: 0.8rem 1.5rem;
    font-size: 12px;
    letter-spacing: 0;
    color: #707070;
    border: 1px solid #707070;
    border-radius: 60px;
}

@media screen and (max-width: 767px){
    #coordinatedetail .coordinatedetail__Cont{
        max-width: calc(355 * (100vw / 375));
        padding: 0 0 calc(46 * (100vw / 375));
        margin: 0 auto calc(21 * (100vw / 375));
        border-bottom: 1px solid var(--aria);
    }
    #coordinatedetail .coordinatedetail__Cont .coordinatedetail__brand{
        font-size: calc(13 * (100vw / 375));
    }
    #coordinatedetail .coordinatedetail__txtBox{
        padding-bottom: calc(50 * (100vw / 375));
        margin: calc(16 * (100vw / 375)) auto calc(20 * (100vw / 375));
        border-bottom: 1px solid var(--aria);
    }
    #coordinatedetail .coordinatedetail__txtBox .coordinatedetail__txt.date{
        margin: calc(5 * (100vw / 375)) auto calc(16 * (100vw / 375));
        font-size: calc(12 * (100vw / 375));
    }
    #coordinatedetail .coordinatedetail__txtBox .coordinatedetail__txt{
        font-size: calc(13 * (100vw / 375));
    }
   .tag__Blk{
        margin-top: calc(20 * (100vw / 375));
    }
    .tag__Blk > li{
        margin: calc(10 * (100vw / 375)) calc(10 * (100vw / 375)) 0 0;
    }
    .tag__Blk > li a{
        padding: calc(8 * (100vw / 375)) calc(17 * (100vw / 375)) calc(8 * (100vw / 375)) calc(17 * (100vw / 375));
        font-size: calc(12 * (100vw / 375));
    }
}

/*コーディネートページスライダー周り*/
#coordinatedetail .slick-dots{
	bottom: -20%;
	display: flex;
	justify-content: flex-start;
}
#coordinatedetail .coordinateImage.swiper-slide{
	cursor: pointer;
	transition: opacity .5s;
}
#coordinatedetail .swiper_thumb {
	opacity: 0;
	transition-property: opacity;
	transition-duration: 1s;
	transition-timing-function: linear;
}
#coordinatedetail .swiper_thumb{
	margin-top: 2rem;
}
#coordinatedetail .swiper-slide{
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}
#coordinatedetail .swiper_thumb.swiper-container-initialized {
	opacity: 1;
}
#coordinatedetail .swiper-slide-thumb-active{
	border: 2px solid #4C97BF;
}
#coordinatedetail .swiper_thumb .swiper-slide{
	margin-bottom: 0.8rem;
}
@media screen and (min-width:768px){
	#coordinatedetail .coordinateImage.swiper-slide:hover{
			opacity: .7;
	}
	#coordinatedetail .swiper_thumb{
			margin-left: 2rem;
	}
	#coordinatedetail .swiper_thumb .swiper-wrapper{
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap;
	}
}
#coordinatedetail .swiper-wrapper.disabled{
	transform: translate3d(0px, 0, 0) !important;
}
#coordinatedetail .swiper-wrapper.disabled .swiper-slide{
	cursor: auto;
}
#coordinatedetail .swiper-wrapper.disabled .swiper-slide:hover{
	opacity: 1;
}

/*
    .coordinatedetail__itemList
*/
#coordinatedetail .coordinatedetail__itemList{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#coordinatedetail .coordinateImage_ttl{
    font-size: 16px;
    letter-spacing: 0;
    font-weight: bold;
    font-family: var(--quattrocento-sans);
}
#coordinatedetail .coordinatedetail__itemList .productList_itemImgBox{
    width: calc((100% - 2.85rem) / 4);
    max-width: 14.1rem;
    margin-top: 1.7rem;
}
#coordinatedetail .coordinatedetail__itemList .productList_itemImgBox:not(:nth-of-type(4n)){
    margin-right: 0.95rem;
}
#coordinatedetail .coordinatedetail__itemList .productList_itemImgBox > a{
    position: relative;
    display: block;
}
#coordinatedetail .coordinatedetail__itemList .salepercent-icon{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0.6rem 1.2rem;
    margin: 2px 2px 0 0;
    font-size: 11px;
    letter-spacing: 0.02em;
    line-height: 1;
    color: var(--white);
    background-color: var(--red-tuna-fruit);
}
#coordinatedetail .coordinatedetail__itemList .coordinateImage_desc{
    margin-top: 1.2rem;
    font-size: 12px;
    line-height: 1.6;
}
#coordinatedetail .coordinatedetail__itemList .coordinateImage_desctxt.name{
    margin-bottom: 0.8rem;
}
#coordinatedetail .coordinatedetail__itemList .productPrice .sale_price{
    margin-bottom: 0.3rem;
    display: block;
    color: var(--incubation-red);
}
#coordinatedetail .coordinatedetail__itemList .productPrice .regular_price{
    position: relative;
}
#coordinatedetail .coordinatedetail__itemList .productPrice .regular_price::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    background-color: var(--black);
}

@media screen and (max-width: 767px){
    #coordinatedetail .coordinateImage_ttl{
        font-size: calc(18 * (100vw / 375));
        margin-bottom: calc(18 * (100vw / 375));
    }
    #coordinatedetail .coordinatedetail__itemList .productList_itemImgBox{
        width: calc((100% - calc(9.5 * (100vw / 375))) / 2);
        max-width: calc((100% - calc(9.5 * (100vw / 375))) / 2);
        margin-top: 0;
    }
    #coordinatedetail .coordinatedetail__itemList .productList_itemImgBox:not(:nth-of-type(4n)){
        margin-right: 0;
    }
    #coordinatedetail .coordinatedetail__itemList .productList_itemImgBox:not(:nth-of-type(2n)){
        margin-right: calc(9.5 * (100vw / 375));
    }
    #coordinatedetail .coordinatedetail__itemList .productList_itemImgBox:nth-of-type(n+3){
        margin-top: calc(46 * (100vw / 375));
    }
    #coordinatedetail .coordinatedetail__itemList .salepercent-icon{
        padding: calc(6 * (100vw / 375)) calc(12 * (100vw / 375));
        font-size: calc(11 * (100vw / 375));
    }
    #coordinatedetail .coordinatedetail__itemList .coordinateImage_desc{
        margin-top: calc(11 * (100vw / 375));
        font-size: calc(11 * (100vw / 375));
        line-height: 1.54;
    }
    #coordinatedetail .coordinatedetail__itemList .coordinateImage_desctxt.name{
        margin-bottom: calc(7 * (100vw / 375));
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }
    #coordinatedetail .coordinatedetail__itemList .productPrice .sale_price{
        margin-bottom: 0;
        display: inline-block
    }
}

/*
    .other__coordinateList
*/
#coordinatedetail .other__coordinateBlk .title{
    margin-bottom: 1.7rem;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0;
    font-family: var(--quattrocento-sans);
}
#coordinatedetail .other__coordinateList{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#coordinatedetail .other__coordinateList > li{
    width: calc((100% - 6rem) / 6);
    max-width: 19rem;
}
#coordinatedetail .other__coordinateList > li:not(:nth-of-type(n+6)){
    margin-right: 1.2rem;
}
#coordinatedetail .other__coordinateList > li:nth-of-type(n+7){
    display: none;
}

.ProductCoordinateList__list__detail-txt {
    /* コーディネート用 */
    padding: 0.5rem 0 0;
    margin: 0;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.7;
}

.ProductCoordinateList__list__detail-txt span{
    /* コーディネート用 */
    display: block;
}

@media screen and (max-width: 767px){
    #coordinatedetail .other__coordinateBlk{
        padding: 0 calc(10 * (100vw / 375));
    }
    #coordinatedetail .other__coordinateBlk .title{
        margin-bottom: calc(17 * (100vw / 375));
        font-size: calc(18 * (100vw / 375));
    }
    #coordinatedetail .other__coordinateList > li{
        width: calc((100% - calc(10 * (100vw / 375))) / 3);
        max-width: calc((100% - calc(10 * (100vw / 375))) / 3);
    }
    #coordinatedetail .other__coordinateList > li:not(:nth-of-type(n+6)){
        margin-right: 0;
    }
    #coordinatedetail .other__coordinateList > li:not(:nth-of-type(3n)){
        margin-right: calc(5 * (100vw / 375));
    }
    #coordinatedetail .other__coordinateList > li:nth-of-type(n+4){
        margin-top: calc(4.5 * (100vw / 375));
    }
    .ProductCoordinateList__list__detail-txt {
        font-size: calc(10 * (100vw / 375));
    }
}
