
/*---------------------------------------------------------------------------------------------------------------------------------------------------


    ONLINSTORE トップページ
    osa



---------------------------------------------------------------------------------------------------------------------------------------------------*/
.osaItems{
padding-bottom: 1rem;
border-bottom: 1px solid #ddd;
}/*mq*/
@media (max-width: 575.98px){
.osaMain-container{
padding-left: .5rem;
padding-right: .5rem;
}
}/*mq*/

/*---------------------------------------------------------------------------------------------------------------------------------------------------


    ONLINSTORE 商品詳細ページ
    oss



---------------------------------------------------------------------------------------------------------------------------------------------------*/
.ossContainer {
display: grid;
padding-left: 0;
padding-right: 0;
}
.ossPcts {
grid-area: pcts;
}
.ossMain {
grid-area: main;
}
.ossRposts {
grid-area: reco;
border-top: 1px dotted #ccc;
margin-top: 5rem;
}
@media (max-width:  991.98px) {
    .ossContainer {
    grid-template-columns: 100%;
    grid-template-areas:
    "pcts"
    "main"
    "reco";
    }
    .ossPcts {
    margin-bottom: 3rem;
    }
    .ossMain {
    padding: 0 1rem;
    margin-bottom: 3rem;
    }
    .ossRposts {
    padding: 0 1rem;
    margin-bottom: 3rem;
    }
}
@media (min-width: 992px) {
    .ossContainer  {
    grid-column-gap: 3rem;
    grid-row-gap:1rem;
    font-size: 14px;
    grid-template-columns: 560px 1fr;
    grid-template-areas:
	"pcts main"
 	"reco main"
 	"reco main";
    }
}

.osspcts{
width: 100%;

}


/*  商品写真
---------------------------------------------------------------------------------------------------*/
#ossSlide-container{
width: 100%;
height:75%;
}
#ossSlide-wrapper{
height:100%;
}
.ossSlide-link{
display: block;
width: 100%;
height: 100%;
background: green;
}
.ossSlide-img{
display: block;
width: 100%;
height: 100%;
}


#ossSlidethumbs {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.ossSlidethumb {
display: block;
opacity: .6;
margin: 5px;
background: #f7f7f7;
transition: .5s;
}
.ossSlidethumb img {
display: block;
width: 100%;
height: 100%;
border-radius: 4px;
}
.ossSlidethumb.is-active, .ossSlidethumb:hover {
opacity: 1;
}



@media (max-width: 767.98px) {
    .ossSlidethumb {
    width: 40px;
    height: 40px;
    }


}
@media (min-width: 768px) {
    .ossSlidethumb {
    width: 60px;
    height: 60px;
    }
}




/*  商品メイン
---------------------------------------------------------------------------------------------------*/


.ossMain-name {
line-height: 1.25;
margin-bottom: 1rem;
}
.ossMain-excerpt {
margin-bottom: 1rem;
}
.ossMain-skuform {
margin-bottom: 5rem;
}


.ossMain-check{



}
.ossMain-check-item{
padding: .25rem 0;


}
.ossMain-check-item::before{
font-family: "sffont";
}


.c-tofavorite::before,
.c-toform::before{

}
.c-toform{

}

.c-link-mail:before {
  content: "\e908";
font-family: "sffont";
}






.sfmf-label::before{
font-family: "sffont";
content: "\e907";
}

.sfmf-check{
display: none;
}

.sfmf-check:checked + .sfmf-label::before{
color: red;
}
.sfmf-check + .sfmf-label::after{
content: "に追加";
}
.sfmf-check:checked + .sfmf-label::after{
content: "から削除";
}





.ossMain-skuform{
margin-top: 3rem;
}







/*カート投入*/


.ossSkuitem-name{
font-weight: 600;
line-height: 1.25;
}
.ossSkuitem-status{
font-size: 14px;
color: #888;
}
.ossSkuitem-price{
font-weight: 600;
}
.ossSkuitem-cprice{
text-decoration: line-through;
font-size: 11px;
margin-right: 1rem;
}
.ossSkuitem-cprice::before{
content: "定価 ";
}
.ossSkuitem-tax{
font-size: .5em;
}






@media (max-width: 767.98px) {
.ossMain-name { font-size: 1.25rem; }

    .ossSkuitem-submit .skubutton{
    width: 160px;
    }

.ossSkuitem-submit{text-align: left;}

    .ossSkuitem-name{
    font-size: 1.125rem;
    }

    .ossSkuitem-price{
    width: 100%;
    font-size: 18px;
    text-align: left;
    }
    .ossSkuitem-submit{

    }
    .ossSkuitem-status{
    width: 100%;
    font-size: 12px;
    }
    .ossSkuitem-submit .skubutton{width: 160px;}



}
@media (min-width: 768px) {
    .ossMain-name { font-size: 1.75rem; }
    .ossSkuitem-name{
    font-size: 1rem;
    }
    .ossSkuitem-price{
    font-size: 1.2rem;
    }

.ossSkuitem-submit .skubutton{width: 160px;}



}





/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.ossSkuitem{
border-bottom: 1px solid #ddd;
}
.ossSkuitem:first-child{
border-top: 1px solid #ddd;
}



/*サブミット*/
.ossSkuitem-submit{
margin-top: 2rem;
}
.ossSkuitem-submit .skubutton{
line-height: 52px;
text-align: center;
color: #fff;
background: #23ABDD;
border-radius: .5em;
}
.ossSkuitem-zaikomssg{
font-weight: bold;
font-size: 18px;
}
.ossSkuitem-quantity{
display: inline-block;
vertical-align: middle;
width: 40px;
height: 100%;
text-align: center;
}
.ossSkuitem-quantity span{
display: block;
font-size: 12px;
line-height: 12px;
height: 12px;
}
input.skuquantity {
display: block;
background: #fff;
border: 1px solid #ddd;
width: 100%;
height: 38px;
line-height: 38px;
padding: 0 2px;
border-radius: 4px;
}
.ossSkuitem-soldout{
font-size: 1.5rem;
font-weight: bold;
}

@media (max-width: 575.98px){



}/*mq*/
@media (min-width: 576px){

.ossSkuitem{

}
.ossSkuitem-c1{

}
.ossSkuitem-c2{

}
.ossSkuitem-price{
margin-top: 1rem;
}
.ossSkuitem-submit {

}


}/*mq*/


.ossSkuitem{

border-radius: .5rem;
margin-bottom: 1rem;
padding: 1rem .5rem;
}



@media (max-width: 767.98px){


}/*mq*/



@media (max-width: 575.98px){
}/*mq*/
@media (min-width: 576px) and (max-width: 767.98px){
}/*mq*/
@media (min-width: 768px) and (max-width: 991.98px){
.ossSkuitem{display: flex;justify-content: space-between;align-items: flex-end;}
.ossSkuitem-c1{width: calc( 100% - 260px );}
.ossSkuitem-c2{width: 260px;text-align:right;}

}/*mq*/
@media (min-width: 992px) and (max-width: 1199.98px){
}/*mq*/
@media (min-width: 1200px){
.ossSkuitem{display: flex;justify-content: space-between;align-items: flex-end;}
.ossSkuitem-c1{width: calc( 100% - 260px );}
.ossSkuitem-c2{width: 260px; text-align: right;}

}/*mq*/












/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/






.ossDescription-sctbl th:first-child{width: calc( 100% - 80px );}
.ossDescription-sctbl th:last-child{width: 80px;}
.ossDescription-sctbl td:last-child{text-align: right;}













.ossDetails {
margin: 3rem 0;
background: #f7f7f7;
border-radius: .5rem;
padding: 1rem;
}

.ossDetail {
display: flex;
flex-wrap:wrap;
}
.ossDetail-dt,
.ossDetail-dd {
margin-bottom: 1rem;
line-height: 1.25;
}
.ossDetail-dt {
width:110px;
color: #888;
}
.ossDetail-dd {
width:calc( 100% - 110px );
padding-left: 1rem;
}
.ossDetail-li {
margin-bottom: 1rem;
}




/*---------------------------------------------------------------------------------------------------------------------------------------------------




    関連商品と関連記事


---------------------------------------------------------------------------------------------------------------------------------------------------*/
.ossRP-title{
color: #888;
}
.sfIs-ossw-osmeta > .sfItem-icb{
font-size: 10px;
}
.sfIs-ossw-osmeta > .sfItem-price{
font-size: .875rem;
}

.sfIs-ossw-osmeta .h-showid{display: none;}

@media (max-width: 767px) {
    .ossRP-title{font-size: 1.25rem;}
    .ossRP-body {
    width: 100%;
    padding-bottom: 2rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    }
    .sfIs-ossw{
    flex-wrap: nowrap!important;
    }

}
@media (min-width: 768px) {
    .ossRP-title{font-size: 1.5rem;}

}


/*---------------------------------------------------------------------------------------------------------------------------------------------------
