.fs-preview-header { display: none; }

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;

}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


body{
padding:0;
margin: 0;
color:#000;
text-align:center;
font-size:15px;
line-height:1.5em;
font-family: 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
}

a img{border:none;}
img{ max-width: 100%; height: auto!important;}
a img:hover,
.btn_box a:hover,
.btn_box2 a:hover,
.cnt .submit input:hover{     
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
	opacity: 0.4;  
	filter: alpha(opacity=60);  
}

/*COMMON*/

#bg_all{ width: 100%; height: 100vh; position: fixed; background: url(https://eftect.itembox.design/item/common/bg.jpg?t=20250614060520) center center no-repeat; background-size: cover; z-index: -1;top:0;}

.flex_box{ display: flex;}

.under_wrap{ max-width: 1200px; margin: 0 auto; padding-top: 8px;}

@media screen and (max-width: 812px){ .under_wrap{ margin:0 3%; padding-bottom: 15px;} }


.pc_elm{ display: none;}
.sp_elm{ display: block;}

@media screen and (max-width: 728px) {
.pc_elm{ display: block;}
.sp_elm{ display: none;}
}

/*LINK*/
a,
a:hover,
a:active,
a:visited
{
	color: #333; 
}


a.link_1,
a.link_1:active,
a.link_1:visited,
.crumb a,
.crumb a:active,
.crumb a:visited,
.fs-c-breadcrumb__list a,
.fs-c-breadcrumb__list a:active,
.fs-c-breadcrumb__list a:visited,
.pro_list ul li dl dd a:hover
{
	color: #333; text-decoration: underline;
	cursor: pointer;
}

a.link_1:hover,
.fs-c-breadcrumb__list a:hover,
.pro_list ul li dl dd a,
.pro_list ul li dl dd a:active,
.pro_list ul li dl dd a:visited,
.crumb a:hover
{
	color: #333; text-decoration: none;
}

a.link_2,
a.link_2:active,
a.link_2:visited,
#cate a,
#cate a:active,
#cate a:visited,
footer a,
footer a:active,
footer a:visited
{
	color: #333; text-decoration: none;
}

a.link_2:hover,
#cate a:hover,
footer a:hover
{
	color: #333; text-decoration: underline;
}


#mv .scroll a,
#mv .scroll a:active,
#mv .scroll a:visited,
#news ul li a h3,
#news ul li a h3:active,
#news ul li a h3:visited,
#news ul li .scroll a ,
#news ul li .scroll a:active,
#news ul li .scroll a:visited,
#topbnr a,
#topbnr a:active,
#topbnr a:visited,
.gnav a,
.gnav a:hover,
.gnav a:active,
.gnav a:visited
{
	color: #fff; text-decoration: none;
}

#mv .scroll a:hover,
#news ul li a h3:hover,
#news ul li .scroll a:hover,
#topbnr a:hover
{
	color: #fff; text-decoration: underline;
}



/*FONT*/
header .msg,
.crumb
{ font-size: 10px;}

header .head_box ul,
footer .inner ul,
.gnav .inner ul.ul_1
{font-size: 12px;}

#cate .inner .box h2,
.btn_box a
{font-size: 100%;}

#mv .scroll,
#news ul li .scroll,
#topbnr .scroll,
.pro_list ul li dl dd p,
.about_tx p,
.fs-p-announcement__body,
.fs-c-inputField__explanation
{font-size: 80%;}

#news ul li h3,
.dtl_area .inner .fst_box .right .price
{font-size: 150%;}

h2.h2_1,
h2.h2_2
{font-size: 170%;}

.dtl_area .inner .fst_box .right h2
{font-size: 190%;}

/*MARGIN*/
#mv,
#topbnr
{ margin-bottom: 100px;}

#news,
#reco,
#insta
{ padding-bottom:100px;}

@media screen and (max-width: 1024px) {
#mv,
#topbnr
{ margin-bottom: 50px;}

#news,
#reco,
#insta
{ padding-bottom:50px;}
#insta{ padding-top:50px;}
}

/*WRAP*/
#news,
#reco,
#cate .inner
{ max-width: 1200px; margin: 0 auto;}

@media screen and (max-width: 724px) {
#reco{ margin: 0 3%!important;}
}

/*h2*/
h2.h2_1{ font-weight: 700;  margin-bottom: 50px;}
h2.h2_2{ font-weight: 700;  padding: 50px 0;}

/*ボタン*/
.btn_box a,
.btn_box2 a{ display: block; width: 500px; height: 80px; line-height: 80px; background: #fff; margin:0 auto; border: 1px solid #ccc; }
.btn_box a div,
.btn_box2 a div{position: relative; }
.btn_box a div:after,
.btn_box2 a div:after{content: ""; display: block; width: 1em; height: 1em; background: url(https://eftect.itembox.design/item/common/arrow_2.png?t=20250614060520) center center no-repeat; background-size: 100% 100%; right:10px; top:50%; position: absolute; -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%);}
.btn_box a,
.btn_box a:active,
.btn_box a:visited,
.btn_box a:hover,
.btn_box2 a,
.btn_box2 a:active,
.btn_box2 a:visited,
.btn_box2 a:hover{ text-decoration: none; font-weight: 100; color: #333; }

.btn_box2 a{  width: auto; height: 40px; line-height: 40px; text-align: center; }

@media screen and (max-width: 1024px) {
.btn_box a{ width: auto; height: 60px; line-height: 60px; margin:0 3%; }
}

/*menu*/
.menu{ display: none;}

@media screen and (max-width: 1000px) {
.menu{ display: block;}
.menu {
    height: 20px;
    position: fixed;
    right: 15px;
    top: 13px;
    width: 30px;
    z-index: 999;
}
.menu__line{ background: #000; display: block; height: 4px; position: absolute; transition:transform .3s; width: 100%; }
.menu__line--center{ top: 9px; }
.menu__line--bottom{ bottom: -2px; width: 100%; }
.menu__line--bottom.active{ width: 100%; }
.menu__line--top.active{ top: 8px; transform: rotate(45deg); }
.menu__line--center.active{ transform:scaleX(0); }
.menu__line--bottom.active{ bottom: 8px; transform: rotate(135deg); }
}

@media screen and (max-width: 812px) {
.menu { right: 3%;}
}

/*gnav*/
.gnav{ background: #000; display: none; height: 100%; position: fixed; width: 100%; z-index:11; top:0; }
.gnav__wrap{ align-items:center; display: flex; height: 100%; justify-content: center; position: absolute; width: 100%; }

.gnav ul{ list-style: none; line-height: 3em;}

@media screen and (max-width: 1000px) {
.gnav .inner{ display: block;padding: 0 3%;}
.gnav .inner h1{ width: 180px; margin: 0 auto 30px auto;}
.gnav .inner ul { display: flex; height: auto!important; justify-content: flex-end; list-style: none;}

.gnav .inner ul.ul_1 { justify-content: center; margin-bottom: 15px;}
.gnav .inner ul.ul_1 li a{ display: block; border-right: 1px solid #fff; padding:0 15px; font-weight: 100;}
.gnav .inner ul.ul_1 li:last-child a{ border: none; padding: 0 0 0 15px; }
.gnav .inner ul.ul_1 li:last-child a:after{ content: ""; display: inline-block; width: 1em; height: 1em; background: url(https://eftect.itembox.design/item/common/icon_cart_w.png?t=20250614060520) center center no-repeat; background-size: 100% 100%; margin-left: 3px;}

.gnav .inner ul.ul_2{ flex-wrap: wrap; justify-content: flex-start; margin-bottom: 15px;font-weight: 700;}
.gnav .inner ul.ul_2 li{ width: 50%; margin: 0; line-height: 3em;}
.gnav .inner ul.ul_2 li img{ height: 1em!important;}
.gnav .inner ul.ul_2 .menu { display: block; position: relative; top: auto; width: auto; }

.gnav .inner ul.ul_3{ justify-content: center;}
.gnav .inner ul.ul_3 li{ margin: 0 15px;}
.gnav .inner ul.ul_3 li img{ height: 30px!important; }

}


/*HEADER*/
header .msg{ line-height: 3em;}
header .head_box{ background: #fff; }
header .head_box .inner{ padding: 15px;justify-content:space-between;}

header .head_box h1 { display: flex; align-items: center;}
header .head_box h1 img{ height: 50px!important; width: auto;}

@media screen and (max-width: 1000px) {
header .head_box h1 img{ height: 36px!important; width: auto;}
header .head_box .inner{ padding: 15px;}
}

@media screen and (max-width: 812px) {
header .head_box{ z-index: 1;}
header .head_box .inner{ padding: 15px 3%;}
}
@media screen and (max-width: 728px) {
}

header .head_box ul { display: flex; height: 25px; justify-content: flex-end; list-style: none; align-items: center;}
header .head_box ul.ul_1 li a{ display: block; border-right: 1px solid #ccc; padding:0 15px; font-weight: 100;}
header .head_box ul.ul_1 li:last-child a{ border: none; padding: 0 0 0 15px; }
header .head_box ul.ul_1 li:last-child a:after{ content: ""; display: inline-block; width: 1em; height: 1em; background: url(https://eftect.itembox.design/item/common/icon_cart.png?t=20250614060520) center center no-repeat; background-size: 100% 100%; margin-left: 3px;}

header .head_box ul.ul_2{ font-weight: 700;}
header .head_box ul.ul_2 li img{ height: 1em!important;}
header .head_box ul.ul_2 li { margin-left: 15px;}
header img.black{ display: block;}
header img.white{ display: none;}

header .ul_2 a,
header .ul_2 a:active,
header .ul_2 a:visited{ color: #333; text-decoration: none; }

header .ul_2 a:hover{ color: #333; text-decoration: underline; }

body.fixed header{ position: fixed; width: 100%; z-index: 11; top: 0;}
body.fixed header .head_box{ background: rgba(0, 0, 0, 0.5); }
body.fixed header .msg{ display: none;}
body.fixed header img.white{ display: block;}
body.fixed header img.black{ display: none;}
body.fixed header .head_box ul.ul_1 li:last-child a:after{ content: ""; display: inline-block; width: 1em; height: 1em; background: url(https://eftect.itembox.design/item/common/icon_cart_w.png?t=20250614060520) center center no-repeat; background-size: 100% 100%; margin-left: 3px;}

body.fixed header .ul_1 a,
body.fixed header .ul_1 a:active,
body.fixed header .ul_1 a:visited,
body.fixed header .ul_2 a,
body.fixed header .ul_2 a:active,
body.fixed header .ul_2 a:visited{
	color: #fff; text-decoration: none;
}

body.fixed header .ul_1 a:hover,
body.fixed header .ul_2 a:hover{
	color: #fff; text-decoration: underline;
}

@media screen and (max-width: 1000px) {
header .menu_box{ display: none!important;}
}

@media screen and (max-width: 1000px) {
header .head_box{ background: none; position: fixed; z-index: 999; width: 100%; top:0;}
.menu { top: 20px;}
body.fixed .menu__line { background: #fff;}
body.active .menu__line{ background: #fff!important; }

body.fixed.active .menu__line { background: #000;}
body.fixed .menu { top: 20px;}
}

/*MV*/
#mv{ position: relative;}
#mv .scroll{ position: absolute; left: 50%; bottom:15px; font-weight: 700;-webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%);}
#mv .scroll:after{ content: ""; display: block; width: 1em; height: 1em; background: url(https://eftect.itembox.design/item/common/arrow.png?t=20250614060520) center center no-repeat; background-size: 100% 100%; margin: 0 auto; }

/*NEWS*/
#news ul{ list-style: none; display: flex; justify-content: space-between; margin-bottom: 50px;}
#news ul li{ width: 48%; position: relative; line-height: 0;}
#news ul li .scroll,
#news ul li h3{ position: absolute; line-height: 1.5em;}
#news ul li h3{ top: 50%; left: 5%; text-align: center; -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%); width: 90%;}
#news ul li .scroll{ bottom: 15px; left: 50%; text-align: center; -webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%); font-weight: 700; }
#news ul li .scroll:after{ content: ""; display: block; width: 1em; height: 1em; background: url(https://eftect.itembox.design/item/common/arrow.png?t=20250614060520) center center no-repeat; background-size: 100% 100%; margin: 0 auto; }
@media screen and (max-width: 1200px) {
#news ul{ margin:0 15px 50px 15px;}
}
@media screen and (max-width: 728px) {
#news ul{ margin: 0 3% 50px 3%; flex-wrap: wrap;}
#news ul li{ width: 100%; }
#news ul li:first-child{ margin-bottom: 30px;}
}

/*RECO*/
#reco{ background: #fff; padding-top:50px; margin-bottom:100px; }

#reco .div_1,
#reco .div_2{ margin-bottom: 100px;}

.pro_list{ padding:15px 0 0 0;}
.pro_list ul{ list-style: none; display: flex; flex-wrap: wrap; justify-content: space-around; margin: 0 30px; padding-bottom: 20px;}
.pro_list ul li{ text-align: left; margin-bottom: 30px;}
.pro_list ul li dl dt img{ border: 1px solid #ccc;}
.pro_list ul li dl dd p{ font-weight: 100;}

@media screen and (max-width: 1000px) {
.pro_list ul{ margin: 0 3%;}
.pro_list ul li{ width: 48%; }

#reco .div_1,
#reco .div_2{ margin-bottom: 30px;}
}

/*TOP BANNER*/
#topbnr a.ahref_1{ display: block; position: relative; line-height: 0;}
#topbnr a.ahref_1 h2{ position: absolute;}
#topbnr a.ahref_1 h2{ top:50%; left:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#topbnr .scroll{ height: 20px; position: absolute; left: 50%; bottom:15px; font-weight: 700;-webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%);}
#topbnr .scroll:after { content: ""; display: block; width: 1em; height: 1em; background: url(https://eftect.itembox.design/item/common/arrow.png?t=20250614060520) center center no-repeat;     background-size: 100% 100%; margin: 0 auto; bottom: 0; position: absolute; left: 50%; margin-left: -0.5em; }

/*SHOP INFO*/
#info{ display: flex;}
#info .left,
#info .right{ width: 50%; background: #fff;}
#info .left{ line-height: 0;}
#info .right{ text-align: left; position: relative;}
#info .right .box{ position: absolute; top:50%; left:30px; -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%); }
#info .right .box h2,
#info .right .box p{ margin-bottom: 10px;}
#info .right .box p{ line-height: 2em; font-weight: 100;}

@media screen and (max-width: 1024px) {
#info{ flex-wrap:wrap;}
#info .left,
#info .right{ width: 100%; }
#info .right .box{ position: relative; padding: 50px 0; top:0; left:0;-webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); }
#info .right{ padding: 0 3%;}
}

/*CATEGORY*/
#cate{ background: #fff; padding: 50px 0; text-align: left;}
#cate ul{ list-style: none;}
#cate .inner{ display: flex; justify-content: space-between;}
#cate .inner dl{ width:32%; line-height: 3em;}
#cate h2{ font-weight: 100; font-weight: 700; border-bottom:1px solid #ccc; margin-bottom: 3px;}

@media screen and (max-width: 1200px) {
#cate .inner{ flex-wrap: wrap;border-top:1px solid #ccc;}
#cate .inner dl{ width:100%;}
#cate h2{margin-bottom: 0px; padding: 10px 3%;}
#cate{ background: #fff; padding:0px 0 50px 0; text-align: left;}
#cate #acMenu dt { display: block; cursor: pointer; position: relative; }
#cate #acMenu dt::after{ content: ""; position: absolute; width: 12px; height:12px; right: 20px; top:50%; margin-top: -6px; display: block; background: url(https://eftect.itembox.design/item/common/arrow_2.png?t=20250614060520) center center no-repeat; background-size: contain;}
#cate #acMenu dt.active::after{ transform: rotate( 90deg ); }
#cate #acMenu dd{ display: none; }
#cate #acMenu dd ul{ margin: 10px 3%;}
}

/*BACK TO TOP*/
.btt { height: 150px; overflow: hidden; text-align: right; margin: 0 15px;}
.btt a { display: inline-block; margin-top: 20px; }
.btt a:hover { margin-top: 0px!important; }
.btt a,
.btt a:hover { 
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
 }
 
@media screen and (max-width: 1200px) {
.btt { margin: 0; padding: 0 15px;}
}

/*FOOTER*/
footer { background: rgba(0, 0, 0, 0.2); padding: 30px 0;}

footer .inner{ padding:0 15px;}
footer .inner{ padding: 15px; justify-content:space-between; }
footer .inner h1{ width: 150px;}

footer .inner ul { display: flex; height: 25px; justify-content: flex-end; list-style: none;}
footer .inner ul.ul_1 li a{ display: block; border-right: 1px solid #333; padding:0 15px; font-weight: 100;}
footer .inner ul.ul_1 li:last-child a{ border: none; padding: 0 0 0 15px; }
footer .inner ul.ul_1 li:last-child a:after{ content: ""; display: inline-block; width: 1em; height: 1em; background: url(https://eftect.itembox.design/item/common/icon_cart.png?t=20250614060520) center center no-repeat; background-size: 100% 100%; margin-left: 3px;}

footer .inner ul.ul_2{ font-weight: 700;}
footer .inner ul.ul_2 li img{ height: 1em!important;}
footer .inner ul.ul_2 li { margin-left: 15px;}

footer .inner ul.ul_3{ display: none;}

@media screen and (max-width: 1200px) {
footer .inner{ display: block;padding: 0 3%;}
footer .inner h1{ width: 150px; margin: 0 auto 30px auto;}
footer .inner ul{height: auto!important;}
footer .inner ul.ul_1 { justify-content: center; margin-bottom: 15px; flex-wrap: wrap; font-size: 10px; line-height: 1.4em; }
footer .inner ul.ul_1 li{ margin-bottom: 5px;}
footer .inner ul.ul_1 li a{ padding: 0 5px;}
footer .inner ul.ul_2{ flex-wrap: wrap; justify-content: flex-start; margin-bottom: 15px;}
footer .inner ul.ul_2 li{ width: 50%; margin: 0; line-height: 3em;}

footer .inner ul.ul_3{ justify-content: center; display: flex;}
footer .inner ul.ul_3 li{ margin: 0 15px;}
footer .inner ul.ul_3 li img{ height: 30px!important; }
}

/*商品一覧*/
.crumb{ line-height: 3em; text-align:left;}
@media screen and (max-width: 1000px) {
nav.fs-c-breadcrumb{padding-top: 60px;}
}
@media screen and (max-width: 812px){
}

#pro_list .list_area{ background: #fff;}
#pro_list .list_area .sort_box{ padding: 20px 0;}

/*商品詳細*/
.dtl_area .inner .fst_box,
.dtl_area .scd_box,
.dtl_area .pro_list{ background: #fff;}

.dtl_area .inner { padding-bottom: 50px;}

.dtl_area .inner .fst_box{ display: flex; padding: 15px 15px 50px 15px;}
.dtl_area .inner .fst_box .left{ margin-right: 2%; width: 48%; }
.dtl_area .inner .fst_box .right{ width: 50%;}
.dtl_area .inner .fst_box #slider_pro,
.dtl_area .inner .fst_box #thumbnail-list li
{ border: 1px #ccc solid;}
.dtl_area .inner .fst_box #slider_pro{ margin-bottom: 8px; text-align: center;}
.dtl_area .inner .fst_box #slider_pro img{ margin: 0 auto;}
.dtl_area .inner .fst_box #thumbnail-list{ list-style: none;}
.dtl_area .inner .fst_box #thumbnail-list li{ width: 19%; margin: 0 0.5%;}

.dtl_area .inner .fst_box .right{ text-align:left;}
.dtl_area .inner .fst_box .right .inner{ padding-left: 15px;}
.dtl_area .inner .fst_box .right h2,
.dtl_area .inner .fst_box .right .price
{ margin-bottom: 15px; line-height: 1.7em;}
.dtl_area .inner .fst_box .right .price{ font-weight: 100;}

.dtl_area .scd_box{ padding-bottom: 50px;}

.dtl_area .pro_list ul { padding: 15px; margin: 0;}
.dtl_area .pro_list ul li { margin-bottom: 0px; }

@media screen and (max-width: 1230px){
.fs-c-productCarouselMainImage__image > img { width: 75%; max-height:none; margin: 0 13.5%; }
}
@media screen and (max-width: 960px){
.fs-c-productCarouselMainImage__image > img { width: 65%; max-height:none; margin: 0 18.5%; }
}
@media screen and (max-width: 830px){
.fs-c-productCarouselMainImage__image > img { width: 55%; max-height:none; margin: 0 22.5%; }
}
@media screen and (max-width: 768px) {
.fs-c-productCarouselMainImage__image > img { width: 75%; max-height:none; margin: 0 13.5%; }
}

@media screen and (max-width: 768px) {
.dtl_area .inner .fst_box{ display: block; }
.dtl_area .inner .fst_box .left,
.dtl_area .inner .fst_box .right{ width: 100%;}
.dtl_area .inner .fst_box .left{ margin-bottom: 30px;}
.dtl_area .inner .fst_box .right .inner { padding-left: 0px; }
.dtl_area .inner .fst_box .right h2 { margin-bottom: 0px;}
}

/*フリーページ*/
#frpg .frpg_box { background: #fff;}
#frpg .frpg_box .inner{ padding: 15px; text-align: left;}
#frpg .frpg_box .inner .div_1,
#frpg .frpg_box .inner .div_2,
#frpg .frpg_box .inner .div_3{ margin-bottom: 30px;}

#frpg .frpg_box .inner .div_2 dl{ display: flex; padding: 15px 0; border-top:1px solid #efefef;}
#frpg .frpg_box .inner .div_2 dl:last-child{ border-bottom:1px solid #efefef;}
#frpg .frpg_box .inner .div_2 dl dt{ width: 20%; font-weight: 700; text-align: center; }
#frpg .frpg_box .inner .div_2 dl dd{ width: 80%; }

#frpg .frpg_box .inner .div_3 h3{ margin-bottom: 8px;}
#frpg .frpg_box .inner .div_3 .tx{ margin-bottom: 25px;}


@media screen and (max-width: 1200px) {
	#frpg .frpg_box .inner .div_2 dl{ display: block; }
	#frpg .frpg_box .inner .div_2 dl dt,
	#frpg .frpg_box .inner .div_2 dl dd{ width: 100%; padding:0 8px ; text-align: left;}
}

#frpg .frpg_box .cate_box{ list-style: none;display: flex; flex-wrap: wrap; justify-content:space-between; margin-bottom: 35px;}
#frpg .frpg_box .cate_box li{  border-bottom: 1px solid #efefef; background: url(https://eftect.itembox.design/item/common/arrow_2.png?t=20210525213524) right 5px center no-repeat; background-size: 15px auto; width: 49%;}
#frpg .frpg_box .cate_box li a{ line-height: 2.5em; display: block;}
#frpg .frpg_box .cate_box li:first-child,
#frpg .frpg_box .cate_box li:nth-child(2){ border-top: 1px solid #efefef;}

@media screen and (max-width: 728px){
#frpg .frpg_box .cate_box li{ width: 100%;}
}


/*カテゴリー*/
.icon{ list-style: none; display: flex; flex-wrap: wrap; justify-content:flex-start;}
.icon li{ border: 1px solid #ccc; line-height: 0; width: 18%; margin: 0 1% 15px 1%;}

@media screen and (max-width: 1200px) {
.icon{ list-style: none; display: flex; flex-wrap: wrap; justify-content: space-between;}
.icon li{ border: 1px solid #ccc; line-height: 0; width: 48%; margin-bottom: 10px;}
}

#btt{height:0;}



/*調整*/
#news h2{ padding-top:50px;}

.fs-l-main {
    margin: 0 auto;
    padding: 15px;
    max-width: 1200px;
    background: none;
}
.fs-c-breadcrumb__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1200px;
    text-align: left;
    font-size: 80%;
    line-height: 1.8em;
}
@media screen and (max-width: 728px){
.fs-c-breadcrumb__list { padding: 0 ; }
}

.fs-c-heading--page {
    border-bottom: none;
    color: #333;
    font-weight: 700;
    font-size: 150%;
    line-height: 1.5em;
    margin: 0;
    padding: 50px 0!important;
    text-align: center;
}

.fs-c-documentArticle__heading {
    background: #333;
    color: #ffffff;
    font-size: 100%;
    font-weight: 400;
    margin: 0 0 15px;
    padding: 0 15px;
    text-align: left;
    line-height: 3em;
}

.fs-c-documentColumn__heading {
    color: #333;
    border-color: #333;
    border-style: solid;
    border-width: 0 0 1px 5px;
    font-weight: 300;
    font-size: 100%;
    padding: 0;
    padding-left: 8px;
    margin-bottom: 8px;
    line-height: 2em;
}

.fs-c-documentArticle {
    padding: 0;
}

.fs-p-aboutTerms{
    text-align: left;
}

#frpg{background:#fff;}

dl.fs-c-explainList{ display: flex; width: 100%; flex-wrap: wrap;}
.fs-c-explainList { display: -ms-grid; display: grid; -ms-grid-columns: auto 1fr; grid-template-columns: auto; grid-column-gap: inherit; grid-row-gap: inherit; }
dl.fs-c-explainList dt,
dl.fs-c-explainList dd{ border-bottom:1px solid #efefef; margin: 0!important; padding: 15px 0!important; display: flex; align-items: center; }
dl.fs-c-explainList dt { width: 20%; text-align: center; justify-content: center; }
dl.fs-c-explainList dd{ width: 77%; padding-left: 3%!important;}

.cnt .tx_area{ background: #efefef; padding: 15px 30px; text-align: center; margin-bottom: 15px;}
.cnt .tx_area span{ color: red;}
.cnt dl,
.cnt dl dd div{ display: flex;}
.cnt dl{ margin-bottom: 15px;}
.cnt dl dt,
.cnt dl dd,
.cnt dl dd div{align-items: center; display: flex;}
.cnt dl dt{ width: 20%; font-weight: 700; text-align: center; justify-content: center;}
.cnt dl dd{ width: 77%; padding-left: 3%!important; }
.cnt dl dd div{ margin-right: 15px; }
.cnt dl dd div input{ width: 200px!important; margin-right: 30px;}
.cnt dl dd input,
.cnt dl dd textarea{ border: 1px solid #ccc; padding: 15px;}
.cnt dl .div_cnt {
    box-sizing: border-box;
    display: block;
    margin: 0;
    width: 100%;
}
.cnt dl .div_cnt input,
.cnt dl .div_cnt textarea{ margin: 0; width: 100%!important;}
.cnt .submit { padding-top: 30px;}
.cnt .submit input { background: #333; border: none; color: #fff; width: 100%; padding: 15px; }
.cnt .submit input:hover{ cursor: pointer;}

.fs-c-subSection__title {
    border-bottom: 1px solid currentColor;
    color: #333;
    font-size: 120%;
    line-height: 2em;
    margin-bottom: 15px;
}

@media screen and (min-width: 960px){
.fs-body-login .fs-c-newUsers { margin-left: 30px; }
}

.fs-c-specTable{ margin:0 auto;}
.fs-c-inputInformation__message{margin:50px auto;}
.fs-c-inputInformation__field { margin: 24px auto; max-width: 780px; }
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea { border: 1px solid #cccccc;     border-radius: 0px;     padding: 10px 5px; }
.fs-c-registerSuccessMessage p{ margin-bottom:15px;}
.fs-p-announcement__title { color: #fff; font-size: 100%; margin: 0 0 15px 0; background: #333; line-height: 2em; }
.fs-c-listedProductName { text-align: left; }
.fs-c-button--plain{ color:#333;}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { color: #333; }
.fs-p-flexibleColumn { padding-top: 15px; }

.fs-c-checkout-customerInfo,
.fs-c-checkout-destination__list,
.fs-p-announcement__body {
    line-height: 2em;
}

.fs-c-productNameHeading {
    color: #333;
    font-size: 150%;
    line-height: 1.5em;
}

.fs-c-productNumber {
    border: none;
    display: inline-block;
    font-size: 10px;
    padding: 0;
    line-height: 2em;
}

.fs-c-productQuantityAndWishlist,
.fs-c-productQuantityAndWishlist__wishlist,
.fs-c-buttonContainer,
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget { display: block;}
.fs-c-productPrices.fs-c-productPrices--productDetail{ padding-top: 8px; padding-bottom: 20px; line-height: 1.7em; }
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget{ width: 100%; max-width: inherit; }
.fs-c-button--primary { background: #333; line-height: 4em; padding: 0; box-shadow:none; width: 100%;  }
.fs-c-productPrices.fs-c-productPrices--productDetail { padding-top: 8px; padding-bottom: 20px; line-height: 1.7em; display: flex; justify-content: flex-start; align-items: baseline; }
.fs-c-productPrice.fs-c-productPrice--listed{ margin-right:8px;}
.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct{ font-size: 10px; display: inline-block; }
.fs-c-returnedSpecialContract{ margin-right: 5px; padding:5px; border-right: 1px #ccc solid;}
.fs-p-productDescription.fs-p-productDescription--short{ padding-top: 15px; margin-top: 15px; border-top: 1px #ccc dotted; margin-bottom: 30px; }

@media screen and (max-width: 728px){
.fs-l-main { padding: 0 3%!important; }
#fs_ProductDetails .fs-l-main { padding: 0%!important; }
#fs_CustomPage .fs-l-main{ padding: 50px 0 0 0!important;}
}

.fs-p-productDescription.fs-p-productDescription--full{padding: 0px 0 30px 0!important; }

.fs-c-variationList__item{ border: 1px solid #efefef; padding: 8px; margin-bottom: 15px; margin-top: 5px; }

.fs-p-productDescription.fs-p-productDescription--full table{ margin-top:15px; width:100%; text-align:center;}
.fs-p-productDescription.fs-p-productDescription--full table tr{border-top:1px solid #efefef;border-left:1px solid #efefef;}
.fs-p-productDescription.fs-p-productDescription--full table tr td{border-right:1px solid #efefef;border-bottom:1px solid #efefef;}
.fs-p-productDescription.fs-p-productDescription--full table tr:first-child td{background:#efefef;}

#insta_wmh{ display:flex; margin-bottom:30px;}
#insta_wmh div{ width:10vw; height:10vw; overflow:hidden;}
@media screen and (max-width: 728px){
#insta_wmh{ flex-wrap:wrap;}
#insta_wmh div{ width:20vw; height:20vw; overflow:hidden;}
}

.nologo{position:relative;}
.nologo a {
    display: block;
}
.nologo a p{
    display: block;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
}

.fs-c-anotherLogin__button.fs-c-anotherLogin__button--amazon.fs-c-buttonContainer{ margin:10px auto;}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    border-bottom: 2px solid currentColor;
    color: #7c8790;
    font-size: 1.8rem;
    line-height: 1.8em;
}

.fs-p-announcement__body .fs-p-flexibleColumn{justify-content:center;}
.fs-c-continueShopping{padding-bottom:30px;}
.fs-c-documentColumn__content,
.fs-c-documentColumn__heading,
.fs-c-registerSuccessMessage,
.fs-c-checkout-preview{text-align:left;}
.fs-p-productSearch__form,
.fs-p-productSearch__formSwitch { background: rgba(126, 126, 126, 0.5); }
@media screen and (min-width: 768px){ .fs-c-buttonContainer--pair > *:last-child { justify-self: inherit; } }

.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField .fs-c-inputField{ border: 1px dotted #ccc; padding: 30px;}

.fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationChecked,
.fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--newsletterChecked{margin-bottom:15px;}

.fs-c-agreementConfirmationArea .fs-c-agreementConfirmation{margin-bottom:30px;}
.fs-c-agreementField.fs-c-additionalCheckField .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation { margin-bottom: 0px; }

.fs-body-customerDetails .fs-c-agreementField { border-top: 1px dotted #ccc;}

.fs-c-checkout-paymentMethodInfo__img img { height: 1.5em!important; }

.fs-c-agreementConfirmation__addon{ margin:8px 0 0 0!important; }

.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField .fs-c-inputField { border: 1px dotted #ccc; padding: 15px; margin-bottom: 15px; }


.about_tx{ text-align: center; padding-bottom: 50px;}
.about_tx .logo{ margin: 0 auto; width: 40%; margin-bottom: 50px; line-height: 0;}
.about_tx h3{ margin-bottom: 30px;}
.about_tx p{ margin-bottom: 15px; line-height: 1.8em;}
@media screen and (max-width: 768px){
.about_tx .logo{ width: 70%; margin-bottom: 30px; }
.about_tx p{ text-align: left;}
.about_tx p br{ display: none;}

}

.cmpny_tx p.jp{ margin-bottom: 8px;}
.cmpny_tx p.en{ color: #6f6f6f;}
.cmpny_tx dd div{ margin-bottom: 15px;}

@media screen and (max-width: 768px){
.cmpny_tx p.jp{ margin-bottom: 5px;}
.cmpny_tx dt p.jp{ margin-bottom: 0px;}
.cmpny_tx dt{ margin-bottom: 15px;}
.cmpny_tx dd{ padding: 0 8px 0 15px!important; }
}

.fs-pt-column__heading{ border-bottom: 1px solid #333; line-height: 1.7em; margin-bottom: 15px; }
.fs-pt-column__item{ padding: 0; margin-bottom: 30px;}
.fs-pt-column__item a{ text-decoration: underline;}
.fs-pt-column__item a:hover{ text-decoration: none;}
.fs-c-productPrice { display: flex; align-items: baseline; flex-wrap: wrap; display: inline-flex; align-items: center;}

h1.fs-c-productNameHeading.fs-c-heading span{ display: block;}
h1.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy{ font-size: 12px!important; font-weight: 100; line-height: 1.5em;}
.fs-c-productPointDisplay{ margin-bottom: 8px;}


.fs-c-slick .slick-slide { margin: 0 4px; }
.fs-c-sortItems, a.fs-c-variationCart__variationName__stock,.fs-c-variationCart__variationName__stock
 { font-size: 10px; }
.fs-c-variationCart { padding: 8px 0 0 0;}

.fs-c-documentColumn__heading { line-height: 1.4em; }

.fs-c-documentArticle { padding: 15px 3%; }
@media screen and (max-width: 1200px){ .fs-c-documentArticle { margin: 0 3%; } }

.fs-p-announcement__body,
.fs-c-agreementConfirmationArea__message,
.fs-c-agreementConfirmation,
.fs-c-inputField__explanation{ text-align: left;}

.fs-c-inputField__explanation{line-height: 1.2em;}

.fs-body-cart-login .fs-c-inputInformation__field { padding: 10px; }

.fs-p-announcement{ margin:0 0 32px 0;}

#fs_Checkout .fs-c-returnedSpecialContract { border-color: white; margin-right: 0px;　}

.fs-c-button--cancel.fs-c-button--standard{ margin-top: 10px;}

#fs_ShoppingCart .fs-p-announcement__body ul{ list-style: none;}
#fs_ShoppingCart .fs-p-announcement__body ul li{ margin-bottom: 7px; position: relative;padding-left: 1.5em; line-height: 1.2em;}
#fs_ShoppingCart .fs-p-announcement__body ul li::before{ content: "●"; margin-right: 5px; position: absolute; left: 0; top:1px; }
#fs_ShoppingCart .souryou{ margin-top: 15px; text-align: left;}
.fs-c-cartDiscountInfo__note > li{ text-align: left;}


.cnt dl{ display: block;}
.cnt dl dt { width: 100%; justify-content: left; text-align: left; padding-bottom: 5px; }
.cnt dl dd { width: 100%; padding-left: 0!important; }

.fs-c-inputField__field.fs-system-assistTarget input,
.fs-c-wishlistProduct__title
{ margin-bottom: 8px;}

@media screen and (max-width: 1000px){
.fs-pt-carousel.fs-pt-carousel--fitImage.fs-c-slick{ margin-top: 65px;}
}
@media screen and (max-width: 768px){ 
.fs-c-accountService__page { flex-basis: 49%; } 
}

.fs-p-scrollingCartButton{ display: none;}
@media screen and (max-width: 1000px){
.fs-p-scrollingCartButton { display: block; position: fixed; bottom: auto; z-index: 100; top: 3px; right: 7%; }
.fs-p-scrollingCartButton { right: 45px; }
}

.fs-p-scrollingCartButton__button {background:none;}
.fs-icon--cart:before { content: "\e91e"; color: #333; }
body.fixed .fs-icon--cart:before,
body.active .fs-icon--cart:before { color: #fff; }

@media screen and (max-width: 600px){ 
	.fs-c-pointListTable.fs-c-listTable > tbody > tr td::before,
	.fs-c-inputTable__dataCell { text-align: left; } 
}

.souryou{ padding: 10px; border: 1px dotted #ccc; margin-bottom: 30px; }
.souryou h3{ font-size: 100%; margin-bottom: 8px; border-bottom: 1px solid #ccc;}
.souryou ul{ list-style-position: inside; list-style: none; }
.souryou ul li{ margin-bottom: 7px; position: relative;padding-left: 1.5em; line-height: 1.2em;}
.souryou ul li:last-child{ margin-bottom: 0;}
.souryou ul li::before{ content: "●"; margin-right: 5px; position: absolute; left: 0; top:1px; }

@media screen and (min-width: 600px){ .fs-c-sortItems__label { margin-right: 5px; } }

@media screen and (max-width: 768px){ 
.brand_exp{ text-align: left; }
.brand_exp br{ display: none; }
}

.fs-c-productPrice.fs-c-productPrice--selling{ font-weight:  bold;}


/* 修正 */
a img:hover {
  opacity: .7;
}

.dtl_area .inner {
  padding-bottom: 0;
}

h2.h2_2 {
  text-align: left;
}

@media screen and (min-width: 729px) {
  h2.h2_2 {
    text-align: center;
  }
}

.brand_exp {
  padding: 1em;
  text-align: left;
}

@media screen and (min-width: 729px) {
  .brand_exp {
    text-align: center;
  }
}

.fs-p-productSearch__form, .fs-p-productSearch__formSwitch {
  background: rgba(238, 238, 238, .6);
}

.fs-p-productSearch {
  display: block;
  padding: 0;
  font-size: 12px;
}

.fs-p-productSearch__formSwitch {
  padding: 8px;
  background-color: transparent;
  font-weight: bold;
  font-size: 10px;
}

.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  text-align: left;
}

.fs-p-productSearch__inputTable.fs-c-inputTable + .fs-p-productSearch__inputTable.fs-c-inputTable {
  margin-top: 1.5em;
}

@media screen and (min-width: 729px) {
  .fs-p-productSearch__inputTable.fs-c-inputTable + .fs-p-productSearch__inputTable.fs-c-inputTable {
    margin-top: 0;
  }
}

.fs-p-productSearch__searchButton.fs-c-button--secondary {
  width: 100%;
  max-width: 768px;
  padding: 1.5em;
  border: none;
  color: #fff;
  font-size: 10px;
}

.fs-p-productSearch__searchButton::before {
  display: none;
}

.fs-p-productSearch__inputTable.fs-c-inputTable + .fs-p-productSearch__searchButtonContainer.fs-c-buttonContainer {
  margin-top: 1.5em;
}

.fs-c-sortItems {
  margin: 0 auto;
  border: 0;
}

.fs-c-sortItems__list {
  border-left: 0;
}

.fs-c-sortItems__list__item__label {
  line-height: 2.4em;
}

.fs-c-sortItems__list__item.is-active {
  background-color: #000;
}

@media screen and (min-width: 600px) {
  .fs-c-productList__controller {
    padding-inline-start: 1em;
    padding-inline-end: 1em;
  }

  .fs-c-sortItems__label {
    margin-right: 0;
    border: 0;
  }
}

.fs-c-listControl__status__total,
.fs-c-listControl__status__indication {
  font-size: 10px;
}

.fs-c-pagination__item {
  padding: 0;
  width: 32px;
  font-size: 10px;
  line-height: 32px;
}

.fs-c-pagination__item.is-active {
  background: #000;
}

a.fs-c-pagination__item {
  color: #000;
}

[class*="fs-c-pagination__item--"]::before {
  height: 32px;
  width: 32px;
  line-height: 32px;
}

.fs-c-productMark__mark {
  border-radius: 0;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  background-color: rgba(238,238,238,.5);
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
  color: #aaa;
}

.fs-c-productCarouselMainImage__image__caption,
.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border-color: #aaa;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  border: 1px solid transparent;
}

h1.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
  display: none;
}

.fs-c-productPointDisplay {
  background-color: #eee;
  color: #000;
}

.fs-c-variationList__item {
  padding: 1em;
  border: 1px solid #aaa;
}

.fs-c-variationList__item__title {
  background-color: #eee;
}

.fs-c-button--primary {
  background-color: #000;
}

.fs-c-button--primary.fs-c-button--addToCart--variation {
  font-size: .7em;
}

.fs-c-variationCart__variationName__stock.fs-c-variationCart__variationName__stock--lowInStock {
  color: #f00;
}

.fs-p-productDescription.fs-p-productDescription--short {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

#_rcmdjp_display_1,
#_rcmdjp_display_2 {
  margin-block-start: 2em;
  margin-block-end: 2em;
}

.fs-p-heading--lv2 {
  border-bottom: 0;
  color: #000;
  font-size: 1.5em;
}

.fs-c-requiredMark::before {
  color: #f00;
}

.dtl_area .inner .fst_box .right h2 {
  font-size: 15px;
}

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  border-bottom: 0;
  color: #000;
}

/* フォント */
h1, h2, h3, h4, h5, h6,
.menu_box,
.fs-c-productMark__mark,
.fs-c-variationList__item {
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
}

/* コンテナ */
.container {
  padding: 1em;
  background-color: #fff;
  line-height: 1.5;
  text-align: left;
}

.container figure {
  margin: 0;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.container img {
  display: block;
  margin: 0 auto;
}

.container h1 {
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  font-size: 2em;
  text-align: center;
}

.coast-cycles h1,
.tokyo-sequence h1 {
  text-align: left;
}

.container h2 {
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  font-size: 1.5em;
}

.container h3 {
  margin-block-start: 1em;
  margin-block-end: 1em;
  font-size: 1.17em;
}

.container h1 span,
.container h2 span,
.container h3 span,
.container h4 span,
.container h5 span,
.container h6 span {
  display: block;
}

.container p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.container .youtube-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.container .youtube-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*
.container blockquote {
  position: relative;
  padding: 15px;
  border: 1px solid #eee;
}

.container blockquote::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #ccc;
  font-size: 30px;
  line-height: 1;
  font-family: sans-serif;
  content: '“';
}
*/

.container figcaption {
  padding: .5em 0;
  font-size: 12px;
  text-align: center;
}

.container section + section {
  margin-top: 6em;
}

/* フレックスボックス */
.flex-container {
  display: flex;
}

/* リンクボタン */
.link-button {
  max-width: 768px;
  margin-block-start: 2em;
  margin-block-end: 2em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background-color: #eee;
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 1em;
  text-align: center;
}

.link-button a {
  display: block;
  padding: 1em;
  color: #000;
}

/* ブランドリンクボタン */
.brand-link-button-1 {
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
  font-size: 1em;
  text-decoration: underline;
}

.brand-link-button-1 a {
  display: block;
}

.brand-link-button-2 {
  max-width: 768px;
  margin-block-start: 2em;
  margin-block-end: 2em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background-color: #eee;
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 1em;
  text-align: center;
}

.brand-link-button-2 a {
  display: block;
  padding: 1em;
  color: #000;
}

/* アイテムエリア */
.item-area {
  margin-block-start: 2em;
  margin-block-end: 2em;
}

.item-area-description {
  padding: 1em;
  border: 3px solid #000;
}

.item-area-description h2 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-block-end: .5em;
  border-bottom: 1px solid #000;
  font-size: .9em;
  text-align: center;
}

@media screen and (min-width: 729px) {
  .item-area-description h2 span {
    display: inline;
  }
}

.item-area-description p {
  padding-block-start: .5em;
  font-size: .8em;
}

.item-area-description + .flex-container {
  margin-block-start: 2em;
}

.item-area .flex-container {
  flex-wrap: wrap;
  column-gap: 1em;
  row-gap: 2em;
}

.item-area .flex-container .item {
  width: calc((100% - 1em) / 2);
}

@media screen and (min-width: 729px) {
  .item-area .flex-container .item {
    width: calc((100% - 3em) / 4);
  }
}

.item-area .flex-container .item p {
  margin: 0;
}

.item-brand,
.item-name,
.item-price,
.item-description {
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
  text-align: center;
}

.item-brand,
.item-name {
  font-weight: bold;
}

.item-brand {
  font-size: .8em;
}

.item-name,
.item-price,
.item-description {
  font-size: .9em;
}

.sale-price {
  color: #f00;
}

/* ノベルティ */
.item-area.novelty .flex-container {
  flex-wrap: wrap;
  column-gap: 1em;
  row-gap: 2em;
}

.item-area.novelty .flex-container .item {
  width: 100%;
}

@media screen and (min-width: 729px) {
  .item-area.novelty .flex-container .item {
    width: calc((100% - 1em) / 2);
  }
}

/* ブランドリスト */
.container.brand-list {
  background-color: #eee;
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
}

.brand-list h2 {
  text-align: center;
}

.brand-list .flex-container {
  flex-wrap: wrap;
  row-gap: 2em;
}

.brand-list .flex-container .item {
  width: 100%;
}

@media screen and (min-width: 729px) {
  .brand-list .flex-container .item {
    width: calc(100% / 3);
  }
}

.brand-list ul {
  list-style: none;
}

.brand-list li a {
  display: block;
  padding: .5em 0;
}

/* カテゴリーリスト */
.container.category-list {
  background-color: #eee;
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
}

.category-list h2 {
  text-align: center;
}

.category-list .flex-container {
  flex-wrap: wrap;
  row-gap: 2em;
  list-style: none;
}

.category-list .flex-container li {
  width: 100%;
}

@media screen and (min-width: 729px) {
  .category-list .flex-container li {
    width: 50%;
  }
}

.category-list li a {
  display: block;
  padding: .5em 0;
}

/* ページメニュー */
.container.page-menu {
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
}

.page-menu h2 {
  text-align: center;
}

.page-menu .flex-container {
  flex-wrap: wrap;
  row-gap: 2em;
  list-style: none;
}

.page-menu .flex-container li {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 729px) {
  .page-menu .flex-container {
    justify-content: space-between;
  }
  .page-menu .flex-container li {
    width: calc(98% / 2);
  }
}

.page-menu li a {
  display: block;
  padding: .5em 0;
  background-color: #eee;
  color: #000;
}

/* バナーエリア */
.container.banner-area {
  padding: 2em 0;
}

.banner-area {
  flex-wrap: wrap;
  row-gap: 2em;
}

.banner-area figure {
  width: 100%;
}

@media screen and (min-width: 729px) {
  .banner-area {
    column-gap: 2em;
  }

  .banner-area figure {
    width: calc((100% - 2em) / 2);
  }
}

/* こちらもおすすめ */
.item-area.recommended-items {
  margin-block-start: 0;
  margin-block-end: 0;
}

.recommended-items h2 {
  text-align: center;
}

/* コーストサイクルズ */
.container.coast-cycles > figure:nth-of-type(1) {
  padding: 4em 0;
  background-color: #000;
}

.container.coast-cycles > figure:nth-of-type(1) img {
  max-width: 256px;
}

.coast-cycles-list {
  margin-block-start: 2em;
  margin-block-end: 2em;
  padding: 1em;
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
  background-color: #eee;
}

.coast-cycles-list h2 {
  text-align: center;
}

.coast-cycles-list ul {
  list-style: none;
}

.coast-cycles-list li {
  padding: .5em 0;
}

.container.coast-cycles .item-area .flex-container {
  flex-wrap: wrap;
  column-gap: 1em;
  row-gap: 2em;
}

.container.coast-cycles .item-area .flex-container .item {
  width: 100%;
}

@media screen and (min-width: 729px) {
  .container.coast-cycles .item-area .flex-container .item {
    width: calc((100% - 2em) / 3);
  }
}

/* トーキョー シークエンス */
.container.tokyo-sequence > figure:nth-of-type(1) {
  padding: 4em 0;
  background-color: #eee;
}

.container.tokyo-sequence > figure:nth-of-type(1) img {
  max-width: 128px;
}

/* カート */

.fs-c-cartTable {
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .fs-c-cartTable__dataCell--subtotal,
  .fs-c-cartTable__dataCell--unitPrice {
    font-size: 12px;
  }
}

.fs-c-cartTable__headerCell {
  font-weight: normal;
}

.cart-link-button {
  border: 1px solid #ccc;
  border-radius: .5em;
  background: #fff;
  color: #000;
  margin: 0;
  padding: 0;
  font-weight: bold;
  box-sizing: border-box;
}

.fs-c-button--loginAndPurchase.fs-c-button--primary {
  border: 1px solid #ccc;
  border-radius: .5em;
  background: #fff;
  color: #000;
  margin: 0;
  padding: 0;
  font-weight: bold;
  box-sizing: border-box;
}

.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 4em;
  background: #000;
  border: 1px solid #000;
  border-radius: .5em;
  font-weight: bold;
}

.fs-c-cartDiscountInfo__note {
  margin-top: 1em;
}

.fs-c-cartDiscountInfo__note li {
  margin: 0;
  font-size: 10px;
}

.fs-c-cartDiscountInfo__note li::before {
  list-style-type: none;
}

.fs-c-cartDiscountInfo__note li b {
  font-weight: normal;
}

.fs-c-orderTotalTable,
.fs-c-orderTotalTable__mainRow > td {
  font-size: 12px;
}

.fs-c-purchaseHere__message p {
  text-align: left;
}

@media screen and (max-width: 600px) {
  .fs-c-orderTotalTable th,
  .fs-c-orderTotalTable td,
  .fs-c-orderTotalTable tr {
    border: 0 !important;
  }

  .fs-c-orderTotalTable {
    background-color: #eee;
  }
}

.shipping-fee {
  font-size: 10px;
}

.shipping-fee span {
  color: #f00;
}

.fs-c-payWithAmazon__message p {
  font-size: 10px;
}

.fs-c-button--continueShopping.fs-c-button--standard {
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* お客様情報入力 */
#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-memberInfoField > .fs-c-inputTable > tbody > tr:nth-child(1) {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-memberInfoField > .fs-c-inputTable > tbody > tr:nth-child(11) {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-agreementField.fs-c-additionalCheckField > .fs-c-agreementConfirmationArea > .fs-c-agreementConfirmationArea__message {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-agreementField.fs-c-additionalCheckField > .fs-c-agreementConfirmationArea > .fs-c-agreementConfirmation > #fs_registrationCheckedMessage > .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationChecked {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-agreementField.fs-c-additionalCheckField > .fs-c-agreementConfirmationArea > .fs-c-agreementConfirmation > #fs_registrationUncheckedMessage > .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationUnchecked {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-agreementField.fs-c-additionalCheckField > .fs-c-agreementConfirmationArea > div:nth-child(2) > .fs-c-agreementConfirmation__checkbox.fs-c-checkbox {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-agreementField.fs-c-additionalCheckField > .fs-c-agreementConfirmationArea > .fs-c-agreementConfirmation > .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--newsletterChecked {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-agreementField.fs-c-additionalCheckField > .fs-c-agreementConfirmationArea > .fs-c-agreementConfirmation > .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--newsletterUnchecked {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-agreementField.fs-c-additionalCheckField > .fs-c-agreementConfirmationArea > .fs-c-agreementConfirmation > .fs-system-newsletter-comment-checked {
  display: none;
}

#fs_CustomerDetails > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-agreementField.fs-c-additionalCheckField > .fs-c-agreementConfirmationArea > .fs-c-agreementConfirmation > .fs-system-newsletter-comment-unchecked {
  display: none;
}

/* お客様情報入力 */
#fs_Checkout > #__fs_modal_buyer > .fs-c-modal__inner > .fs-c-modal__contents > form > .fs-c-inputInformation__field > .fs-c-memberInfoField > .fs-c-inputTable.fs-c-inputTable--inModal > tbody > tr:nth-child(10) {
  display: none;
}

/* 会員登録 */
#fs_Register > .fs-l-page > #frpg > .fs-l-main > .fs-l-pageMain > .fs-c-inputInformation > #fs_form > .fs-c-inputInformation__field > .fs-c-memberInfoField > .fs-c-inputTable > tbody > tr:nth-child(1) {
  display: none;
}

.zaikogire h3,
.zaikogire p {
  font-size: 10px;
}

.zaikogire h3 {
  font-size: 12px;
}

/* 会員登録 */
.fs-p-announcement__title {
  padding: 1em 0;
  background-color: transparent;
  color: #ff0000;
  font-weight: bold;
  font-size: 10px;
}

/* 告知バー */
.announcement-bar-1,
.announcement-bar-2,
.announcement-bar-3 {
  margin-top: 15px;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
  font-size: 10px;
}

@media screen and (min-width: 729px) {
  .announcement-bar-1,
  .announcement-bar-2,
  .announcement-bar-3 {
    margin-right: 0;
    margin-left: 0;
  }
}

.announcement-bar-1 a,
.announcement-bar-2 a,
.announcement-bar-3 a {
  display: block;
  padding: 1em 0;
}

/* ヘッダー */
@media screen and (max-width: 1000px) {
  header .head_box .inner {
    justify-content: center;
  }
}

/* メニュー */
@media screen and (max-width: 1000px) {
  .menu {
    left: 15px;
  }
}

/* カートボタン */
@media screen and (max-width: 1000px) {
  .fs-p-scrollingCartButton {
    right: 7px;
  }
}

/* 商品詳細 */
.dtl_area .inner .fst_box {
  padding: 15px;
}

/* 会員価格 */
.fs-c-mark--memberPrice.fs-c-mark {
  display: none;
}

.fs-c-productPrice.fs-c-productPrice--member {
  color: #f00;
  font-weight: bold;
}

.fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label {
  padding: 4px 8px;
  background-color: #f00;
  color: #fff;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1;
}

.fst_box .fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__label {
  margin-left: 4px;
}

.fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__price.fs-c-price {
  color: #f00;
}

.fs-c-productMembersLoginLink {
  font-size: 10px;
  text-decoration: underline;
}

@media screen and (max-width: 1230px){
  .fs-c-productCarouselMainImage__image > img { width: 75%; max-height:none; margin: 0 13.5%; }
  }
  @media screen and (max-width: 960px){
  .fs-c-productCarouselMainImage__image > img { width: 65%; max-height:none; margin: 0 18.5%; }
  }
  @media screen and (max-width: 830px){
  .fs-c-productCarouselMainImage__image > img { width: 55%; max-height:none; margin: 0 22.5%; }
  }
  @media screen and (max-width: 768px) {
  .fs-c-productCarouselMainImage__image > img { width: 75%; max-height:none; margin: 0 13.5%; }
}

.terms dt,
.terms dd {
  margin: 1em 0;
}

.terms dt {
  margin-top: 2em;
  font-weight: bold;
}

.terms a {
  text-decoration: underline;
}

.terms ul {
  list-style: none;
}

/* ログアウトボタン */
.logout-button {
  max-width: 768px;
  margin-block-start: 2em;
  margin-block-end: 2em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background-color: #eee;
  font-family: 'Oswald', 'Roboto', 'Noto Sans', 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 1em;
  text-align: center;
}

.logout-button a {
  display: block;
  padding: 1em;
  color: #000;
}

/* タイムセール クーポン */
.time-sale-description,
.coupon-1000off-description,
.campaign-description,
.bundle-description {
  color: #f00;
  font-size: 12px;
  text-decoration: underline dotted;
  -webkit-text-decoration: underline dotted;
}

.bundle-description {
  padding: 0;
}

/* モデル着用アイテム */
#fs_ShoppingCart .fs-c-featuredProduct {
  display: none;
}

/* 送料無料 */
.free-shipping {
  color: #f00;
  font-size: 12px;
  font-weight: bold;
}

/* 会員登録 */
.register {
  padding: 0;
}

.point-coupon,
.membership-stage {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

@media (min-width: 801px) {
  .point-coupon,
  .membership-stage {
    font-size: 14px;
  }
}

.point-coupon th,
.membership-stage th {
  width: 50%;
  padding: .5em;
  border: 1px solid #ccc;
  background-color: #eee;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
}

.point-coupon td,
.membership-stage td {
  width: 50%;
  padding: .5em;
  border: 1px solid #ccc;
  line-height: 1.5;
}

/* まとめ買い */
.fs-c-cartBundleInfo__title {
  background: transparent;
  color: #f00;
  margin: 0;
  padding: 0;
  font-size: 10px;
}

.fs-c-cartBundleInfo__list > li > a {
  border: 1px solid #ccc;
  border-radius: 0.5em;
  background: #fff;
  color: #000;
  display: block;
  text-decoration: none;
  padding: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 40px;
}

/* コラム */
/*
@media screen and (min-width: 729px) {
  .fs-pt-column {
    grid-template-columns: 1fr 1fr;
    column-gap: 1em;
  }
}
*/

.fs-pt-column__heading {
  margin-bottom: 0;
  border: 0;
}