.fs-c-productImageModalCarousel__figure{
    height : 98vh;
}
.fs-c-productNameHeading__copy{
    display: block;
}
.fs-c-productQuantityAndWishlist{
    grid-template-columns : 1fr 1fr 1fr 1fr;
}
.fs-c-productQuantityAndWishlist__wishlist{
    grid-column: 2 / 5; 
}
/* @media screen and (max-width: 959px) {
    .fs-c-productQuantityAndWishlist{
        display : block;
        display: flex;
        -js-display: flex;
        display: -webkit-flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        flex-flow: row-reverse nowrap;
        -webkit-flex-flow: row-reverse nowrap;
        align-items: flex-start;
        -webkit-align-items: flex-start;
    }
} */
.fs-c-button--primary{
    display: block;
    width : 100%;
}

.fs-c-productNameHeading{
    margin-top : 0;
}
.fs-c-productNameHeading__copy{
    margin-bottom : 0.5em;
}
.fs-c-returnedSpecialContract, .fs-c-inquiryAboutProduct {
    margin: 0 !important;
    padding: 0 !important;
}

.fs-c-breadcrumb{
    margin-bottom : 0.5em;
}

.fs-c-productReview{
    margin-top : 0.5em;
}


.fs-p-productDescription.fs-p-productDescription--full table:not(.cal){
	width:100%;
	table-layout:fixed;
	background-color:transparent;
	border-top:1px solid #b3b3b3;
	border-collapse: separate;
	border-spacing: 0;
}
.fs-p-productDescription.fs-p-productDescription--full table:not(.cal) tr td:first-child{
    background-color: #eae8dc;
    font-size: 1.4rem;
    line-height: 1.7em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
    border-bottom: 1px solid #b3b3b3;
    padding: 1rem 2rem 1rem;
    word-wrap: break-word;
    letter-spacing: 0;
    width : 30%;
}
.fs-p-productDescription.fs-p-productDescription--full table:not(.cal) tr td:last-child{   
    font-size: 1.4rem;
    line-height: 1.7em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
    border-bottom: 1px solid #b3b3b3;
    padding: 1.6rem 2rem 1.6rem;
    word-wrap: break-word;
    letter-spacing: 0;
}

@media print,screen and (max-width: 767px) {
    .fs-p-productDescription.fs-p-productDescription--full table:not(.cal) tr td{
        display: block;
        width: 100%!important;
    }
}


.fs-c-productPrice {
    justify-content: flex-start;
}
.fs-c-productMarks {
    text-align: left;
}

.fs-l-pageMain{
    margin-top : 53px;
}


#kani_calendar .kani_calendar_wrap{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
}

#kani_calendar .kani_calendar_wrap .cal_box{
    width : 49%;
}

#kani_calendar .kani_calendar_wrap .cal_box:first-child{
    margin-right : 2%;
}

#kani_calendar .cal_kyu{
    width : 1em;
    height : 1em;
    background-color: #C8161D;
    display: inline-block;
}

#fs_form{
    margin-top : 20px;
}
#timer{
    font-size : 3rem;
    border: 3px solid #000;
    padding: 5px;
}
#timer_ttl{
     text-align:center;
     font-size: 2rem;
}
#timer2{
     text-align:center;
}
@media print,screen and (max-width: 480px) {
    #timer{
        font-size : 2rem;
    }
    #timer_ttl{
        font-size : 1.4rem;
    }
}

.fs-c-button--primary{
    font-size: 1.6rem;
    padding-top: 1em;
    padding-bottom: 1em;
    border-radius: 0.5em;
}


/* @media only screen and (max-width: 500px) {
    
} */

.fs-c-productMainImage{
    position: relative;
}
.fs-c-productMainImage__expandButton{
    position: absolute;
    bottom: 0;
    right: 0;
}

.fs-c-productStock{
    color : #C3151C;
}