/*PCCOMMON***********************************************************************************/
body
{
font-weight: 400;
}

a
{
color: #444;
text-decoration: none !important;
}

a:hover
{
color: #444;
}

.fs-l-header
{
border: 0;
padding: 0;
}

.fs-l-header__contents
{
grid-template-columns: 0;
display: block;
border: 0;
}

.fs-l-footer
{
margin: 0 !important;
}

.fs-l-footer__contents
{
width: 100%;
max-width: 100% !important;
}

.fs-l-footer__contents > *
{
padding: 8rem 0 0;
}

footer
{
width: 100%;
}
/*TOP************************************************/
#fs_Top .fs-l-pageMain
{
width: 100%;
}

#fs_Top .fs-l-main
{
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
max-width: 100% !important;
display: block !important;
}

.ranking a img
{
width: 35rem !important;
}

/*2階層目以降調整************************************/
/*パンクズ*/
.fs-c-breadcrumb
{
padding: 2%;
}

/*レフナビ*************************************/

.fs-p-sideMenu .fs-pt-menu__link
{
display: block;
}

.fs-p-sideMenu .fs-pt-menu__link--lv1::after
{
content: "" !important;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before
{
content: "" !important;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv2
{
border-bottom: 1px solid #e9e9e9;
}

.fs-p-sideMenu a:hover
{
background: #fff;
color: #444;
}

.fs-p-sideMenu a
{
position: relative;
}

.fs-p-sideMenu a::before
{
content: "";
position: absolute;
top: 58%;
right: 2%;
width: 7px;
height: 7px;
border-top: 1px solid #444;
border-right: 1px solid #444;
transform: rotate(45deg);
margin-top: -5px;
}

.fs-pt-menu__link--lv2
{
margin: 0 !important;
}

.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item
{
margin: 0;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv1
{
margin-top: 2vh;
background: #ccc;
color: #111;
font-size: 1.2em;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv1 a::before
{
right: 5%;
}


/*商品ページ*/
.fs-c-productCarouselMainImage
{
width: 928px;
}


/*商品ページ　共通説明大************************************/
.page_item
{
margin: 1vh 0;
padding: 1%;
background: #f5f5f5;
border: 1px solid #999999;
}

.page_item table
{
width: 100%;
}


.page_item table th
{
padding: 2%;
background: #fff;
border: 1px solid #ccc;
width: 20%;
}

@media screen and (max-width:769px) {

.page_item table th
{
width: 30%;
}
}
.page_item table th font
{
color: #000 !important;
}

.page_item table tr:first-child th
{
text-align: center;
background: #ccc;
color: #fff !important;
}
.page_item table td
{
padding: 2%;
background: #fff;
border: 1px solid #ccc;
}
.page_item table td font
{
color: #000 !important;
}

/*2階層目共通SP******************************************************************************************/
@media screen and (max-width:769px) {
.fs-c-breadcrumb
{
font-size: 2rem;
}
.fs-c-heading--page
{
font-size: 3.5rem;
font-wight: 600;
}
.fs-c-productListItem__productName
{
font-size: 3rem;
}
.fs-c-sortItems
{
font-size: 3rem;
}
.fs-c-documentColumn__heading
{
font-size: 3rem;
}
.fs-c-postage__table__headerCell
{
font-size: 3rem;
}
.fs-c-documentArticle__heading
{
font-size: 3.4rem;
}
.fs-c-cartTable__dataCell--subtotal, .fs-c-cartTable__dataCell--unitPrice
{
font-size: 3rem;
}
.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before
{
font-size: 2rem;
}
.fs-c-cartTable__actionButton__container > button
{
font-size: 3rem;
}
.fs-c-cartPayment, .fs-c-payWithAmazon
{
font-size: 3rem;
}
.fs-p-announcement__title
{
font-size: 3rem;
}
.fs-c-button--primary
{
font-size: 3rem;
}
.fs-c-button--secondary
{
font-size: 3rem;
}
.fs-c-continueShopping .fs-c-button--continueShopping
{
font-size: 3rem;
}

}


/*商品ページSP*************************************************************************************/
@media screen and (max-width:769px) {
.fs-l-page
{
font-size: 4vw !important;
}

body
{
font-size: 1.4rem;
line-height: 1.6;
}

.fs-c-productCarouselMainImage
{
width: 100%;
}

.fs-l-productLayout
{
display: block;
}

.fs-c-productNameHeading__copy
{
font-size: 1.5em;
}
.fs-c-productNameHeading__name
{
font-size: 2.1em;
}
.fs-c-productNumber
{
font-size: 2rem;
}

.fs-c-productPrices--productDetail
{
margin: 1vh 0 0 0;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price
{
font-size: 2em;
}
.fs-c-productPrice__addon
{
font-size: 1em;
}
.fs-c-productQuantityAndWishlist
{
margin: 1vh 0 0 0;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail
{
font-size: 0.8em;
}

.fs-c-buttonContainer .fs-c-button--addToCart--detail .fs-c-button__label
{
font-size: 2em;
}
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title
{
font-size: 3rem;
}

.fs-c-buttonContainer .fs-c-button--addToCart--detail
{
padding: 3%;
color: #fff;
background: #c00001;
border: 0 !important;
max-width: auto !important;
width: 80%;
font-weight: 600;
}

.fs-c-orderTotalTable__itemPriceSummary .fs-c-price
{
font-size: 3rem;
}


}





/*SSL領域*/
#fs_ShoppingCartLogin .sp_nav ,#fs_ShoppingCartLogin .hamburger ,#fs_Login .sp_nav ,#fs_Login .hamburger ,#fs_Register .sp_nav ,#fs_Register .hamburger
{
display: none;
}


/*商品ぺージSPカートボタン*/
#fs_ProductDetails .fs-c-productActionButton .fs-c-button--primary
{
background: #c00001;
font-size: 0.8em;
font-weight: bold;
border: 0;
}

@media screen and (min-width: 960px) {
#fs_ProductDetails .fs-c-productActionButton .fs-c-button--primary
{
font-size: 2em;
}
}


/*カテゴリぺージPC3列表示*/
@media screen and (min-width: 960px) {
#fs_ProductCategory .fs-c-productList__list
{
display: flex;
justify-content: space-between;
flex-wrap:wrap;
}

#fs_ProductCategory .fs-c-productList__list:after
{
content: "";
width: 32%;
}

#fs_ProductCategory .fs-c-productList__list__item
{
width: 32%;
}

}


.pc_search form .txt
{
background: #fff !important;
}



/**/

#fs_ShoppingCart .fs-c-wishlistProduct
{
margin-top: 2vw;
}



/*TOPページ最終調整*/
.pickup a
{
border: 0 !important;
height: auto !important;
}
.pickup a img
{
width: 100% !important;
}


.nav_brand strong a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.menu_list li a span span{
	margin: 0 0 0 .25em;
}

@media screen and (max-width: 769px) {
.tel
{
width: 49% !important;
}


.tel dt
{
margin: 0 !important;
width: 21%;
padding-top: 1vw;
}

.tel dd
{
width: 78% !important;
font-size: 2.6rem !important;
font-weight: 600 !important;
}

.guide .tel dd
{
color: #fff !important;
}

.nav_brand div
{
gap: 3rem 0 !important;
}

.nav_other
{
gap: 3rem 0;
}

.nav_brand strong
{
height: 16rem !important;
margin-bottom: 2rem !important;
}
.nav_brand strong img
{
max-width: 100% !important;
}
.sp_nav{
	height: calc(100svh - 13rem)!important;
}
.sp_nav form
{
margin-bottom: 3rem !important;
}

.sp_nav form .search
{
background: none !important;
}
.nav_other li small{
	margin: 0 1.2rem 0 0;
}

.about div > span
{
font-size: 2rem !important;
}

.campaign li span
{
font-size: 2rem !important;
height: 3.2rem !important;
}

.campaign li em
{
font-size: 2rem !important;
}

.campaign li p
{
font-size: 2rem !important;
}

}




#fs_ProductSearch .fs-p-productSearch
{
display: none;
}