/*FS RESET*/
/**/
.fs-l-main
{
max-width: 1100px;
}
.fs-l-sideArea + .fs-l-pageMain
{
max-width: 800px;
}
.fs-l-header__contents
{
display: block;
}

.index_ec .fs-l-main
{
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
}
.index_ec .fs-l-pageMain
{
max-width: 100%;
}

/*フリーページ見出し*/
.fs-c-heading--page
{
padding: 0;
border: 0;
}


/*フッター*/
.fs-l-footer
{
border: 0;
}

/*ぱんくず*/
.fs-c-breadcrumb
{
max-width: 1216px;
margin: 0 auto;
}


body
	{
	color: #121212;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
	}

a
	{
	color: #121212;
	text-decoration: none;
	}

#header_all
	{
	text-align: center;
	padding: 1rem;
	position: relative;
	}


#header_all .info
	{
	width: 100%;
	display: flex;
	justify-content: flex-end;
	position: absolute;
	top: 2rem;
	right: 1rem;
	}

#header_all .info li
	{
	margin-left: 1rem;
	}

#header_all h1 a
	{
	position: relative;
	z-index: 9999999;
	}


.hamburger-menu
	{
	width: 50px;
	height: 50px;
	position: relative;
	border: none;
	background: transparent;
	appearance: none;
	padding: 0;
	cursor: pointer;
	}

.hamburger-menu__bar
	{
	display: inline-block;
	width: 44%;
	height: 2px;
	background: #121212;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	transition: .5s;
	}

.hamburger-menu__bar:first-child
	{
	top: 10px;
	}

.hamburger-menu__bar:nth-child(2)
	{
	 top: 20px;
	}

.hamburger-menu--open .hamburger-menu__bar
	{
	top: 30%;
	}

.hamburger-menu--open .hamburger-menu__bar:first-child
	{
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	}

.hamburger-menu--open .hamburger-menu__bar:last-child
	{
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	}

.info+nav
	{
	width: 12%;
	padding: 1rem;
	background: #e9e9e9;
	position: absolute;
	top: 5rem;
	right: 1rem;
	font-size: 12px;
	display: none;
z-index: 99999;
	}

.info+nav li a
	{
	display: block;
	text-align: left;
	line-height: 2.0;
	position: relative;
	}

.info+nav li a::before
        {
        content: "";
        position: absolute;
        top: 58%;
        right: 0;
        width: 7px;
        height: 7px;
        border-top: 1px solid #666;
        border-right: 1px solid #666;
        transform: rotate(45deg);
        margin-top: -5px;
        }

#header_all+ul
	{
	display: flex;
	justify-content: center;
	}

#header_all+ul li
	{
	margin: 0 1rem;
	font-family: "Abel", sans-serif;
	}

.index_h2
	{
	margin: 3rem 0 2rem 0;
	text-align: center;
	font-size: 1.8em;
	}

.index_h2+p
	{
	margin-bottom: 3rem;
	text-align: center;
	line-height: 1.8;
	}

.index_h3
	{
	margin: 3em 0 0 0;
	font-size: 2em;
	font-family: "Abel", sans-serif;
	text-align: center;
	}

.index_h3+p
	{
	font-size: 0.9em;
	text-align: center;
	}

.index_item
	{
	margin: 2rem 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	}

.index_item:after
{
content: "";
width: 33%;
}

.index_item li
	{
margin-bottom: 2rem;
	width:calc(100%/3);
	}

.index_item li a
	{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items: center;
	}

.index_item li img
	{
	width: 100%;
	}

.index_item h4
	{
	width: 50%;
	padding-left: 3%;
	margin-top: 0.5rem;
	font-size: 1.2em;
	font-family: "Abel", sans-serif;
	}

.index_item h4 span
	{
	margin-top: 0.3rem;
	font-size: 0.6em;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	}

.index_item p
	{
	width: 50%;
	padding-right: 3%;
	display: flex;
	justify-content: flex-end;
	}

.index_item em
	{
	margin: 1rem 0 0 1rem;
	width: 10px;
	height: 10px;
	display: block;
/*	border-radius: 50px;*/
	background: #ff0000;
	}

.index_item .em01
	{
	background: #7b9fb8;
	}

.index_item .em02
	{
	background: #42485f;
	}

.index_item .em03
	{
	background: #1f2224;
	}

.index_styling
	{
	width: 1140px;
	margin: 3rem auto;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	}

.index_styling p
	{
	font-size: 0.9em;
	font-weight: 300;
	line-height: 1.6;
	margin: 0.5rem 0;
	}

.index_styling a
	{
	padding: 0.8rem 0;
	font-size: 0.9em;
	display: block;
	text-align: center;
	border-radius: 50px;
	background: url(https://gf2023.itembox.design/item/common/images/pay_img.png) no-repeat 95% center #e7e7e7;
	}

.footer_all
	{
	margin-top: 5rem;
	padding: 3rem 2rem;
	background: #c3c3c3;
	}

.footer_all ul
	{
	width: 1140px;
	margin: 0 auto;
	padding: 2rem 0;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	font-weight: 4	00;
	}

.footer_all ul li:first-child
	{
	display: flex;
	align-items: center;
	}

.footer_all ul li:first-child img
	{
	margin-right: 2rem;
	}

.footer_all ul li p
	{
	line-height: 1.8;
	}

.footer_all ul li strong
	{
	display: block;
	margin-bottom: 1rem;
	font-family: "Abel", sans-serif;
	font-size: 1.3em;
	font-weight: 500;
	}

.footer_all ul+p
	{
	margin: 2rem 0 1rem 0;
	font-size: 0.9em;
	text-align: center;
	}

.footer_all ul+p+span
	{
	display: block;
	font-size: 0.9em;
	text-align: center;
	color: #a5a5a5;
	}

.page_kotei
	{
	position: fixed;
	bottom: 10%;
	right: 0;
	z-index: 999999999999999999;
	}

.page_kotei li
	{
	margin-bottom: 1rem;
	}

.page_kotei li a
	{
	padding: 0.8rem 0.8rem;
	text-align: center;
	display: block;
	font-size: 0.9em;
	background: #e7e7e7;
	}

.page_kotei li:first-child a
	{
	font-size: 1.2em;
	font-family: "Abel", sans-serif;
	padding-left: 2rem;
	background-image: url(https://gf2023.itembox.design/item/common/images/h_info.png);
	background-repeat: no-repeat;
	background-size: 10%;
	background-position:  18% center;
	}

.spbr
	{
	display: none;
	}


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

#header_all h1
	{
	text-align: left;
	}

#header_all h1 img
	{
	width: 15%;
	}

#header_all .info
	{
	right: 0rem;
	}

#header_all+ul li
	{
	margin: 0 0.5rem;
	font-family: "Abel", sans-serif;
	}

.fs-c-breadcrumb__list
{
margin: 1rem;
}

#header_all .info li
	{
	margin-left: 0;
	}

#header_all .info img
	{
	width: 80%;
	}

.info+nav
	{
	width: 50%;
	}


.index_h2
	{
	font-size: 1.5em;
	}

.index_h2+p
	{
	font-size: 0.8em;
	margin: 0 1rem 3rem 1rem;
	}

.spbr
	{
	display: block;
	}

.index_h3
	{
	margin: 2rem 0 0 0;
	}


.index_item h4
	{
	width: 100%;
	font-size: 1em;
	}

.index_item p
	{
	width: 100%;
	padding-right: 3%;
	}

.index_item em
	{
	margin: 1rem 0 0 0.5rem;
	width: 5px;
	height: 5px;
	}

.index_styling
	{
	width: 90%;
	margin: 3rem auto;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
	}

.index_styling li
	{
	width: 48%;
	margin-bottom: 1rem;
	}

.index_styling li img
	{
	width: 100%;
	}

.index_styling p
	{
	line-height: 1.4;
	}


.footer_all
	{
	padding-bottom: 5rem;
	}

.footer_all ul
	{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

.footer_all ul li:first-child
	{
	width: 100%;
	margin-bottom: 5rem;
	display: flex;
	align-items: center;
	}

.footer_all ul li:first-child img
	{
	margin-right: 2rem;
	}

.footer_all ul li p
	{
	line-height: 1.6;
	font-size: 0.8em;
	}

.footer_all ul li:nth-child(2)
	{
	width: 45%;
	}

.footer_all ul li:nth-child(3)
	{
	width: 45%;
	}

.footer_all ul li:nth-child(4)
	{
	width: 10%;
	}

.footer_all ul li:nth-child(4) img
	{
	width: 100%;
	}

.footer_all ul li strong
	{
	margin-bottom: 0.5rem;
	}

.footer_all ul+p
	{
	font-size: 0.7em;
	}

.footer_all ul+p+span
	{
	font-size: 0.5em;
	}

.page_kotei
	{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999999999999999999;
	background: #e7e7e7;
	}

.page_kotei li
	{
	width: 50%;
	margin: 0;
	}

.page_kotei li a
	{
	text-align: center;
	display: block;
	font-size: 0.8em;
	background: #e7e7e7;
	}

.page_kotei li:first-child a
	{
	border-right: 1px solid #fff;
	font-family: "Abel", sans-serif;
	padding-left: 2rem;
	background-image: url(https://gf2023.itembox.design/item/common/images/h_info.png);
	background-repeat: no-repeat;
	background-size: 10%;
	background-position:  18% center;
	}

.page_kotei li:last-child a
	{
	padding: 1rem 0;
	}

}

.fs-c-variationPanelList__panel__content
{
background: #fff;
}
.fs-c-variationPanelList__panel--outOfStock
{
background: #ccc;
}

/*サイズガイド*/
.size ul
{
margin: 3rem 0 1rem 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.size p+ul li
{
width: 48%;
}

.size p+ul li a
{
display: block;
border: 1px solid #ccc;
padding: 1rem;
position: relative;
}

.size p+ul li a::before
{
content: "";
position: absolute;
top: 58%;
right: 5%;
width: 7px;
height: 7px;
border-top: 1px solid #121212;
border-right: 1px solid #121212;
transform: rotate(135deg);
margin-top: -5px;
}

.size h3
{
margin: 5rem 0 0 0;
padding: 1rem;
background: #e9e9e9;
font-size: 1.8em;
border-bottom: 1px solid #ccc;
font-family: "Abel", sans-serif;
}

.size h3+ul
{
display: flex;
justify-content: center;
}

.size h3+ul li img
{
width: 100%;
}
.size h3+ul li
{
width: 33%;
}

.size .flora_ul
{
display: flex;
justify-content: center;
}

.size .flora_ul li
{
width: 33%;
}
.size .flora_ul li img
{
width: 100%;
}

.size .fortuna_ul
{
display: flex;
justify-content: center;
}

.size .fortuna_ul li
{
width: 33%;
}
.size .fortuna_ul li img
{
width: 100%;
}

.size table
{
width: 100%;
margin-bottom: 5rem;
}

.size table th
{
width: 20%;
font-size: 1.2em;
padding: 1%;
font-weight: 400;
text-align: center;
background: #e9e9e9;
border: 1px solid #ccc;
}
.size table td
{
width: 20%;
font-size: 1.2em;
text-align: center;
padding: 1%;
border: 1px solid #ccc;
}

.size strong
{
display: block;
font-weight: normal;
font-size: 1.8em;
font-family: "Abel", sans-serif;
}

.size strong small
{
font-size: 0.6em;

}

@media screen and (max-width: 769px) {
.size h3+ul li
{
width: 100%;
}
}



/*商品ページサイズ表示*/
.item_size .size ul
{
display: none;
}
#pants
{
display: none;
}

#jacket
{
display: none;
}

.item_size strong
{
display: none;
}

.item_size div
{
display: none;
}



.size_strightslit #pants
{
display: block;
}
.size_strightslit #pants+ul
{
display: flex;
}

.size_strightslit .strightslit
{
display: block;
}

.item_size .size_slimtepard
{
display: block;
}



.size_slimtepard #pants
{
display: block;
}
.size_slimtepard #pants+ul
{
display: flex;
}

.size_slimtepard .slimtepard
{
display: block;
}



.size_widefit #pants
{
display: block;
}
.size_widefit #pants+ul
{
display: flex;
}
.size_widefit .widefit
{
display: block !important;
}


.size_colordemin #pants
{
display: block;
}

.size_colordemin #pants+ul
{
display: flex;
}

.size_colordemin .colordemin
{
display: block;
}


.size_heightwaistflare #pants
{
display: block;
}
.size_heightwaistflare #pants+ul
{
display: flex;
}
.size_heightwaistflare .heightwaistflare
{
display: block !important;
}

.size_giove #pants
{
display: block;
}
.size_giove #pants+ul
{
display: flex;
}

.size_giove .giove
{
display: block;
}

.size_marte #pants
{
display: block;
}
.size_marte #pants+ul
{
display: flex;
}

.size_marte .marte
{
display: block;
}

.size_bacco #pants
{
display: block;
}
.size_bacco #pants+ul
{
display: flex;
}

.size_bacco .bacco
{
display: block;
}

.size_apollo #pants
{
display: block;
}
.size_apollo #pants+ul
{
display: flex;
}

.size_apollo .apollo
{
display: block;
}

.size_marcurio #pants
{
display: block;
}
.size_marcurio #pants+ul
{
display: flex;
}

.size_marcurio .marcurio
{
display: block;
}

.size_collarlesssilkjacket #jacket
{
display: block;
}
.size_collarlesssilkjacket #jacket+ul
{
display: flex;
}
.size_collarlesssilkjacket #jacket+ul+ul
{
display: none;
}
.size_collarlesssilkjacket .collarlesssilkjacket
{
display: block !important;
}




.size_diana #pants
{
display: block;
}
.size_diana #pants+ul
{
display: flex;
}
.size_diana .diana
{
display: block !important;
}


.size_minerva #pants
{
display: block;
}
.size_minerva #pants+ul
{
display: flex;
}
.size_minerva .minerva
{
display: block !important;
}




.size_vesta #pants
{
display: block;
}
.size_vesta #pants+ul
{
display: flex;
}
.size_vesta .vesta
{
display: block !important;
}


.size_vesta_plus #pants
{
display: block;
}
.size_vesta_plus #pants+ul
{
display: flex;
}
.size_vesta_plus .vesta_plus
{
display: block !important;
}


.size_venere #pants
{
display: block;
}
.size_venere #pants+ul
{
display: flex;
}
.size_venere .venere
{
display: block !important;
}


.size_giunone #pants
{
display: block;
}
.size_giunone #pants+ul
{
display: flex;
}
.size_giunone .giunone
{
display: block !important;
}


.size_athena #pants
{
display: block;
}
.size_athena #pants+ul
{
display: flex;
}
.size_athena .athena
{
display: block !important;
}


.size_ebe #pants
{
display: block;
}
.size_ebe #pants+ul
{
display: flex;
}
.size_ebe .ebe
{
display: block !important;
}


.size_nike #pants
{
display: block;
}
.size_nike #pants+ul
{
display: flex;
}
.size_nike .nike
{
display: block !important;
}

.size_fatua #pants
{
display: block;
}
.size_fatua #pants+ul
{
display: flex;
}

.size_fatua .fatua
{
display: block;
}

.size_felicitas #pants
{
display: block;
}
.size_felicitas #pants+ul
{
display: flex;
}

.size_felicitas .felicitas
{
display: block;
}

.size_flora #jacket
{
display: block;
}
.size_flora #jacket+ul
{
display: none;
}

.size_flora .flora_ul
{
display: flex !important;
}
.size_flora .flora
{
display: block !important;
}

.size_cerere #jacket
{
display: block;
}
.size_cerere #jacket+ul
{
display: flex;
}
.size_cerere .cerere
{
display: block !important;
}

.size_cerere burano lace white #jacket
{
display: block;
}
.size_cerere burano lace white #jacket+ul
{
display: flex;
}
.size_cerere burano lace white .cerere burano lace white
{
display: block !important;
}

.size_saturno #jacket
{
display: block;
}
.size_saturno #jacket+ul
{
display: flex;
}
.size_saturno .saturno
{
display: block !important;
}

.size_fortuna #jacket
{
display: block;
}
.size_fortuna #jacket+ul
{
display: none;
}

.size_fortuna .fortuna_ul
{
display: flex !important;
}
.size_fortuna .fortuna
{
display: block !important;
}



.fs-p-drawer__heading
{
margin-bottom: 1rem;
}

.fs-p-scrollingCartButton
{
bottom: 0;
}

.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content
{
color: #999 !important;
}





/*カテゴリカスタマイズ*/
.fs-c-productList__list .fs-c-productMarks
{
display: none;
}

.fs-c-productList__list .fs-c-productListItem__control
{
display: none;
}

.fs-c-productList__list .fs-c-productPrice__main__label
{
display: none;
}

.fs-c-productList__list .fs-c-productList__list__item
{
border: 0;
}

.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton
{
display: none;
}


/*送料とお支払い*/
#fs_anchor_deliveryService_courier100 .fs-c-note
{
display: none;
}
#fs_anchor_deliveryService_courier100 .fs-c-shippingCarrierInfo__content .fs-c-list
{
display: none;
}

#fs_anchor_deliveryService_courier100 .fs-c-note+div
{
display: none;
}

#fs_anchor_deliveryService_courier_multipleOrder .fs-c-list li:nth-child(2)
{
display: none;
}


#fs_AboutShippingAndPaymentV2 #fs_anchor_tax
{
display: none;
}


/*SL*/
.fs-c-productCarouselMainImage .slick-list .slick-track .slick-slide
{
margin: 0 8rem;
}


#fs_ShoppingCart .fs-c-continueShopping
{
display: none;
}