html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, button{border:0;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}

body, html{width:100%;}
body{line-height:1.6;font-family:"Noto Sans JP";}
p{margin:0.8rem 0;}

/* === header === */
#header .head_box{padding:8px 0;display:flex;justify-content:space-between;flex-wrap:wrap;}
#header .head_box .fs-l-header__logo{width:32%;}
#header .head_box .head_box_r{width:60%;}
#header .head_box .head_box_r p{margin-bottom:0;color:#D90000;text-align:right;}
#header .head_box .head_menu{display:flex;justify-content:flex-end;flex-wrap:wrap;}
#header .head_box .head_menu li{margin-left:12px;font-size:13px;}
#header .head_box .head_menu li:first-of-type{margin-left:0;}
#header .head_box .head_menu li a{color:#333333;}
@media screen and (min-width: 768px){
	.fs-l-header__welcomeMsg{padding:2px 16px;background:#EFEFEF;font-size:12px;}
}
/* global_menu */
.fs-p-headerNavigation{display:inherit;}
#global_menu ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
#global_menu ul li{width:calc(100% / 8);text-align:center;list-style:none;}
#global_menu ul li a{padding:12px 0;color:#FFFFFF;display:block;}
@media screen and (max-width: 1200px) {
	#header .head_box{width:90%;margin-top:-68px;padding-left:64px;box-sizing:border-box;}
	#header .head_box .fs-l-header__logo{width:300px;}
	#header .head_box .head_box_r{width:calc(100% - 300px);}
	.fs-clientInfo.is-ready{margin-bottom:4px!important;}
}
@media screen and (max-width: 880px) {
	#header .head_box .head_box_r p{font-size:12px;}
}
@media screen and (max-width: 800px) {
	#header .head_box .fs-l-header__logo{width:400px;}
	#header .head_box .head_box_r{display:none;}
}

/* ===== 全体 ===== */
.wrap{max-width:1200px;margin:0 auto;}
.flex_box{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.two_flex .item{width:48%;box-sizing:border-box;position:relative;}
.three_flex .item{width:32%;box-sizing:border-box;position:relative;}
.three_flex::after{content:"";display: block;width:32%;}
.four_flex .item{width:24%;box-sizing:border-box;position:relative;}
.four_flex::before{content:"";display: block;width:24%;order:1;}
.four_flex::after{content:"";display: block;width:24%;}
.box_link{width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999px;white-space:nowrap;overflow:hidden;}
.list_center{display:block;text-align:center;}
.list_center li{display:inline-block;}
/* a design */
.a_dsn a{text-decoration:none;}
.a_dsn a{display:inline-block;color:#333333!important;}
.a_dsn a:hover{border:none!important;}
.a_dsn a::after{width:0;margin-top:-2px;content:"";display:block;transition:width 0.3s;border-bottom:1px solid #333333;}
.a_dsn a:hover::after{width:100%;}

/* banner */
.top_custom_banner{margin-bottom:16px;}
.top_custom_banner .fs-pt-column__item{width:32%;margin-bottom:1.5%;display:block;}
@media screen and (max-width: 800px) {
	.top_custom_banner .fs-pt-column__item{width:100%;}
}

/* 共通 */
.fs-p-heading--lv2{padding-bottom:12px;color:#000000;}
.fs-c-featuredProduct__title{margin-bottom:24px;padding-bottom:12px;color:#000000;}
.fs-c-productListCarousel__list__item{margin:0 8px 40px;}
.fs-c-productListCarousel__list__item .fs-c-productListItem__control{top:-12px;}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item{position:relative;}
.fs-c-wishlistProduct h2.fs-c-wishlistProduct__title{margin-top:40px;margin-bottom:24px;padding-bottom: 12px;border-bottom: 2px solid currentColor;font-size: 1.8rem;color: #000000;}
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item a.fs-c-button--viewProductDetail,
.fs-c-productList__list .fs-c-productList__list__item .fs-c-button--addToCart--list{display:none;}

h1.fs-c-heading--page{margin-bottom:24px;padding-top:16px;padding-bottom:16px;font-size:24px;border-bottom:1px solid #000000;text-align:left;color:#000000;}
#main h2.page_title{margin-bottom:24px;padding-bottom:12px;border-bottom: 1px solid #b3b3b3;font-size:24px;}
#main h3,.fs-c-documentArticle__heading{padding:4px 24px!important;background-color:#595959;color:#FFFFFF;border:none!important;font-size:16px;font-weight:600;border-radius:2px;text-align:left;}
#main a{text-decoration:none;transition:0.4s;color:#1a0dab;}
#main a:hover{border-bottom:1px solid #1a0dab;}

* + .fs-c-documentColumn{margin-top:24px;padding:0;}
.fs-c-documentArticle__content{padding:0;}
.fs-c-documentArticle{margin-bottom:24px;padding:8px 0;}
.fs-c-documentColumn__heading{margin-bottom:8px!important;padding:4px 8px 4px 12px!important;color: #7c8790;border-color: #7c8790;border-style: solid;border-width: 0 0 1px 5px;font-weight: 500;font-size: 1.6rem;}
.fs-c-documentColumn__content{padding:8px 0;}

@media screen and (min-width: 600px){
	.fs-c-explainList{display:-ms-grid; display:grid; -ms-grid-columns:auto 1fr; grid-template-columns:auto 1fr; grid-column-gap:24px; grid-row-gap: 4px;font-size:14px;}
	.fs-c-explainList dt{font-weight:700;}
	.fs-c-explainList > *:nth-child(1) {-ms-grid-column: 1;grid-column: 1;-ms-grid-row: 1;grid-row: 1;}
	.fs-c-explainList > *:nth-child(2) {-ms-grid-column: 2;grid-column: 2;-ms-grid-row: 1;grid-row: 1;}
}
.fs-c-address__tel{display:block;}

.fs-c-note {box-sizing:border-box;list-style: none;margin: 0;padding: 0;font-size:13px;}
.fs-c-note__item::before {content: "※";}

/* === sidebar === */
.fs-p-sideMenu .fs-pt-menu__heading--lv1{padding:8px;font-weight:bold;border:none;border-bottom:1px solid #B7B7B7;}
.fs-p-sideMenu .fs-pt-menu__heading--lv2{border:none;}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before{content:"";}
.fs-p-sideMenu a.fs-pt-menu__link--lv2:hover{background:none;color:#000000;}
.fs-p-sideMenu li ul{margin-bottom:40px;}
.fs-p-sideMenu li ul li{border-bottom:1px solid #B7B7B7;font-size:13px;}
.fs-p-sideMenu li ul li a{padding:6px 16px 6px 0;color:#000000;display:block;position:relative;}
.fs-p-sideMenu li ul li a::before{width:4px;height:4px;border-top: 2px solid #666666;border-right: 2px solid #666666; -webkit-transform: rotate(45deg);transform: rotate(45deg);position:absolute;right:8px;top:40%;content:"";transition:0.4s;}
.fs-p-sideMenu li ul li a:hover::before{right:4px;}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item{margin-top:0;}

/* main_cat_list */
.main_cat_list h2{margin-bottom:16px;}
.main_cat_list .fs-p-sideMenu .fs-pt-menu__heading{padding:2px 8px!important;}
.main_cat_list .fs-pt-menu__heading--lv1{display:none!important;}
.main_cat_list ul.fs-pt-menu--lv2{display:flex;justify-content:space-between;flex-wrap:wrap;}
.main_cat_list ul.fs-pt-menu--lv2::after{content:"";display: block;width:24%;}
.main_cat_list ul.fs-pt-menu--lv2::before{content:"";display: block;width:24%;order:1;}
.main_cat_list ul.fs-pt-menu--lv2 li{width:24%;padding:2px 0;font-size:12px;border-bottom:none!important;}
.main_cat_list ul.fs-pt-menu--lv2 li a{color:#000000;transition:0.2s;}
.main_cat_list ul.fs-pt-menu--lv2 li a::before{display:none;}
.main_cat_list ul.fs-pt-menu--lv2 li a:hover{color:#333333;text-decoration:underline;}

/* === footer === */
#footer .f_box{padding:40px 0;display:flex;justify-content:space-between;flex-wrap:wrap;}
#footer .f_box > dl{width:23%;margin-bottom:2%;}
#footer .f_box > dl > dt{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #000000;}
#footer .f_box > dl > dd{font-size:13px;}
#footer .f_box ul li{list-style:none;}
#footer .f_box ul li a{padding-left:1.2em;position:relative;color:#000000;}
#footer .f_box ul li a::before{width:6px;height:6px;content:"";position:absolute;top:6px;left:0;display:block;background-color:#F29600;transform:rotate(45deg);}
#footer .f_box dd dl{display:flex;justify-content:space-between;flex-wrap:wrap;}
#footer .f_box dd dl dt{width:64px;}
#footer .f_box dd dl dd{width:calc(100% - 64px);padding-left:8px;position:relative;box-sizing:border-box;}
#footer .f_box dd dl dd::before{margin:auto 0;content:":";position:absolute;top:0;bottom:0;left:0;}
.f_copy{padding:8px 0;background:#646464;color:#FFFFFF;font-size:11px;text-align:center;}

/* === 詳細ページ === */
@media screen and (min-width: 960px){
	.fs-l-product2 .fs-l-productLayout {grid-template-columns: calc(55% - 16px / 2) calc(45% - 16px / 2);overflow:hidden;}
	/* .fs-l-productLayout__item .fs-p-productDescription{margin-right:-80%;} */
	.fs-c-productMainImage .fs-c-productMainImage__image img{width:80%;}
}
.item_detail_og2, .fs-l-productLayout__item .fs-p-productDescription{margin-bottom:40px;}
.fs-l-productLayout__item .fs-p-productDescription--short{margin-bottom:24px;}
.fs-l-pageMain .fs-p-card, .fs-c-productThumbnail{margin-bottom:40px!important;}
.fs-c-button--addToCart--detail,.fs-c-button--addToSubscriptionCart--detail{width:100%;margin:4px 0;padding:12px 0;background:#F29600;text-align:center;color:#FFFFFF;font-size:18px; font-weight:700;border:none;outline: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:4px;}

.login_btn a{width:100%;margin:4px 0;padding:12px 0;background:#006DB8;text-align:center;color:#FFFFFF;font-size:18px; font-weight:700;border:1px solid #006DB8;border-radius:4px;display:block;transition:0.4s;box-sizing:border-box;}
.login_btn a:hover{text-decoration:none;background:#FFFFFF;color:#006DB8;}
.fs-c-returnedSpecialContract{padding:0!important;}

.fs-l-productLayout__item .fs-c-inquiryAboutProduct{padding:0;}
.fs-c-productQuantityAndAction .fs-c-buttonContainer{padding:0;}

/* おすすめ商品 */
.fs-p-heading--lv2{margin-bottom:24px;}
.fs-c-productListItem__image__image,.fr2-listItem__imageContainer img.fr2-listItem__image{padding:16px;border:1px solid #CCCCCC;}

@media screen and (max-width: 1200px) {
.fs-clientInfo.is-ready{margin-bottom:24px;}
/* スマホサイドメニュー */
.side_local_menu{margin:8px 0;}
.side_local_menu li{margin-bottom:8px;}
.side_local_menu li:last-of-type{margin-bottom:0;}
.side_local_menu li a{height: 32px;color: #3c3c3c;display: flex;justify-content: center;align-items: center;text-decoration: none;border: 1px solid #7c8790;border-radius:20px;transition:0.4s;}
.side_local_menu li a:hover{background:#3572b0;color:#FFFFFF;}
}
@media screen and (min-width: 1200px) {
.side_local_menu{display:none;}
}
@media screen and (max-width: 960px) {
#footer .f_box > dl{width:48%;}
}
@media screen and (max-width: 770px) {
/* global_menu */
#global_menu ul li{width:calc(100% / 4);font-size:11px;}
/* main_cat_list */
.main_cat_list .fs-p-sideMenu .fs-pt-menu__heading{padding:4px 8px!important;}
.main_cat_list ul.fs-pt-menu--lv2::after{display:none;}
.main_cat_list ul.fs-pt-menu--lv2::before{display:none;}
.main_cat_list ul.fs-pt-menu--lv2 li{width:48%;}
/* footer */
#footer .f_box > dl{width:100%;}
}

/* 検索フォーム */
.fs-p-productSearch__formSwitch{display:none!important;}
.fs-p-productSearch__search{max-height:inherit!important;}
.fs-p-productSearch__form{transform:translateY(0)!important;}

.search_og_box{margin-bottom:0;grid-row:2;grid-column: 3/1;}
.search_og_box dt{width:100%;font-weight:bold;}
.search_og_box dd{width:100%;margin-bottom:16px;}
.search_og_box dd li{margin-right:16px;display:inline-block;}
.search_og_box dd input{margin-right:8px;}

.search_og_box.target{display:none;}
.search_og_box.target.is-hidden{display:block;}
.search_og_box.target.is-hidden dt{margin-bottom:4px;}
.fs-c-buttonContainer div.button{margin-right:24px;padding:0.7em 1.6em;background: #F19600;border: 1px solid #F19600;border-radius: 0px;color: #ffffff;cursor: pointer;display: inline-block;font-size: 1.4rem;line-height: 1;text-decoration: none;text-align: center;transition:0.4s;}
.fs-c-buttonContainer div.button:hover{background:#FFFFFF;color:#F19600;}

@media screen and (min-width: 768px){
	.fs-p-productSearch__searchButtonContainer{grid-row:3;}
}
@media screen and (max-width: 768px){
	.search_og_box{margin-top:24px;}
	#og_search_box.fs-c-buttonContainer{display:inherit;text-align:center;}
	#og_search_box.fs-c-buttonContainer div.button{width:80%;margin:16px auto 24px;box-sizing:border-box;}
	#og_search_box.fs-c-buttonContainer .fs-c-button--secondary{margin:0 auto;display:block;}
}

/* サブカテゴリ */
.fs-c-subgroupList__item{flex-grow:0!important;}
/* シングルページロゴサイズ */
@media screen and (min-width: 768px){
	.fs-p-logo__image {
	    max-height: 48px;
	}
}
/* カート・お気に入り・拡大 */
.fs-c-productList__list__item{position:relative;}
.fs-c-productListItem__viewMoreImageButton{margin-top:-26px;}
.fs-c-productListItem__control{position:absolute;top:12px;left:12px;}

#fs_Top .fs-c-productList__list__item{position:inherit;}
#fs_Top .fs-c-productListItem__viewMoreImageButton{margin-top:0;}
#fs_Top .fs-c-productListItem__control{position:inherit;top:0;left:0;}

#fs_Top .fs-c-productListCarousel__list__item{position:relative;}
#fs_Top .fs-c-productListCarousel__list__item .fs-c-productListItem__productName{height:16px;overflow:hidden;}
#fs_Top .fs-c-productListCarousel__list__item .fs-c-productListItem__control{position:absolute;top:-10px;left:6px;}


a:hover.fs-pt-list__link {  text-decoration: none;}


/*スマートフォンでサブグループのパンくずリストを非表示にするCSS*/
@media screen and (max-width: 768px) {
    .fs-c-breadcrumb__list--subgroup {
        display: none;
    }
}
