@charset "utf-8";
/* CSS Document */


html{
	font-size: 62.5%;
    scrollbar-color: #003894 #FFF;
}

body{
	position: relative;
	margin:0;
	font-size: 1.1rem;
	font-family:"Roboto", "Noto Sans JP", serif !important;
    font-optical-sizing: auto;
	font-weight: 600;
	line-height: 1.8;
	font-feature-settings: "palt";
	font-smoothing:auto;
	color:#000;
	background: #fff;
}

.no-scroll {
    overflow: hidden;
    height: 100%;
}


@media screen and (min-width:768px) {
    
    body{
        font-size: 1.2rem;
    }
    
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}


h1, h2, h3, h4, h5 {
    padding: 0;
    margin: 0;
    font-weight: 600;
}

h5{
    font-size: 1.2em;
}

ul,ol{
	list-style: none;
	padding: 0;
}

a,button{
    color: #000;
    transition: 0.5s;
}


a:link, a:visited, a:active {
    text-decoration: none;
	color: #000;
}


a:hover,
button:hover,
.fs-c-sortItems__list__item__label:hover{
	color: #003894;
}

a:hover img {
	opacity: 0.6;
    transition: 0.5s;
}





/* アンダーラインリンク */


.link_underline,
.fs-c-breadcrumb__list a,
#product_detail_box .spec_list a,
#product_detail_brand_link a,
.fs-c-wishlistProduct__viewAllProducts,
.fs-c-modal form a,
.fs-c-button--resendVerificationCode,
.fs-c-documentArticle a,
.fs-c-accountService__pageLink,
.fs-c-button--back,
#fs_MyAddressBook .fs-c-button--addToAddressbook,
.fs-c-button--continueShopping,
#fs_ProductDetails .fs-c-button--addReview--detail,
#fs_ProductDetails .fs-c-button--viewAllReviews,
.fs-c-button--addAddressee .fs-c-button__label,
.fs-c-subgroupList__link .fs-c-subgroupList__label,
.brand_menu span,
.brand_category_menu a{
  padding-bottom: 2px;
  position: relative;
  display: inline-block;
  width: fit-content;
  line-height: normal;
}


.link_underline::after,
.fs-c-sortItems__list__item__label::after,
.product_list_footer .fs-c-productList__controller a:after,
.fs-c-breadcrumb__list a:after,
#product_detail_box .spec_list a:after,
#product_detail_brand_link a:after,
.fs-c-wishlistProduct__viewAllProducts:after,
.fs-c-modal form a:after,
.fs-c-button--resendVerificationCode::after,
.fs-c-documentArticle a::after,
.fs-c-accountService__pageLink::after,
.fs-c-button--back:after,
#fs_MyAddressBook .fs-c-button--addToAddressbook:after,
.fs-c-button--continueShopping:after,
#fs_ProductDetails .fs-c-button--addReview--detail:after,
#fs_ProductDetails .fs-c-button--viewAllReviews::after,
.fs-c-button--addAddressee .fs-c-button__label:after,
.fs-c-subgroupList__link .fs-c-subgroupList__label:after,
.brand_menu span:after,
.brand_category_menu a:after{
  background: #003894 !important;
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}

.link_underline:hover::after,
.fs-c-sortItems__list__item__label:hover::after,
.product_list_footer .fs-c-productList__controller a:hover:after,
.fs-c-breadcrumb__list a:hover:after,
#product_detail_box .spec_list a:hover:after,
#product_detail_brand_link a:hover:after,
.fs-c-wishlistProduct__viewAllProducts:hover:after,
.fs-c-modal form a:hover:after,
.fs-c-button--resendVerificationCode:hover:after,
.fs-c-documentArticle a:hover:after,
.fs-c-accountService__pageLink:hover:after,
.fs-c-button--back:hover:after,
#fs_MyAddressBook .fs-c-button--addToAddressbook:hover:after,
.fs-c-button--continueShopping:hover:after,
#fs_ProductDetails .fs-c-button--addReview--detail:hover:after,
#fs_ProductDetails .fs-c-button--viewAllReviews:hover:after,
.fs-c-button--addAddressee .fs-c-button__label:hover:after,
.fs-c-subgroupList__link .fs-c-subgroupList__label:hover:after,
.brand_menu span:hover:after,
.brand_category_menu a:hover:after{
  transform-origin: left top;
  transform: scale(1, 1);
}

.link_underline:hover,
.fs-c-sortItems__list__item__label:hover,
.product_list_footer .fs-c-productList__controller a:hover,
.fs-c-breadcrumb__list a:hover,
#product_detail_box .spec_list a:hover,
#product_detail_brand_link a:hover,
.fs-c-wishlistProduct__viewAllProducts:hover,
.fs-c-modal form a:hover,
.fs-c-button--resendVerificationCode:hover,
.fs-c-documentArticle a:hover,
.fs-c-accountService__pageLink:hover,
.fs-c-button--back:hover,
#fs_MyAddressBook .fs-c-button--addToAddressbook:hover,
.fs-c-button--continueShopping:hover,
#fs_ProductDetails .fs-c-button--addReview--detail:hover,
.fs-c-button--addAddressee .fs-c-button__label:hover,
.fs-c-subgroupList__link .fs-c-subgroupList__label:hover,
.brand_menu span:hover,
.brand_category_menu a:hover{
	color: #003894 !important;
}

/* 戻るボタン */
.fs-c-buttonContainer.fs-c-buttonContainer--back {
    text-align: center;
    margin-top: 6rem;    
    justify-content: center;
}

.fs-c-button--back .fs-c-button__label:before {
    content: "<";
    display: inline-block;
    margin-right: 0.5rem;
}

@media screen and (min-width:768px) {
.fs-c-buttonContainer.fs-c-buttonContainer--back {
    text-align: center;
    margin-top: 8vw;
}
}


/* ボタンリンク */



.fs-c-button--addToCart--detail,
.fs-c-button--sendInquiry,
.fs-c-button--authenticatePassword,
.fs-c-button--primary,
.fs-c-button--secondary,
.form_submit_box input[type="submit"],
.form_back_button a,
.form_back_button button,
.fs-c-button--myPageTop,
.fs-c-couponProduct__viewAllProducts,
#fs_DeleteAccount .fs-c-button--cancel,
#fs_NewAddress .fs-c-button--cancel,
#fs_EditAddress .fs-c-button--cancel,
#fs_MyOrderDetails .fs-c-button--cancel,
#fs_MyAddressBook .fs-c-button--cancel,
#fs_ShoppingCart .fs-c-button--cancel,
#fs_CheckoutV2 .fs-c-button--cancel,
#fs_MyCreditCards .fs-c-button--cancel,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice{
    color: #fff !important;
    border: none;
    line-height: 3.5;
    border-radius: 60px;
    width: 80%;
    max-width: 300px;
    margin: auto;
    text-align: center;
    display:block;
    cursor: pointer;
}


.fs-c-button--secondary,
.form_back_button a,
.form_back_button button,
.fs-c-button--myPageTop,
#fs_DeleteAccount .fs-c-button--cancel,
#fs_NewAddress .fs-c-button--cancel,
#fs_EditAddress .fs-c-button--cancel,
#fs_MyOrderDetails .fs-c-button--cancel,
#fs_MyAddressBook .fs-c-button--cancel,
#fs_ShoppingCart .fs-c-button--cancel,
#fs_CheckoutV2 .fs-c-button--cancel,
#fs_MyCreditCards .fs-c-button--cancel {
    background: #000;
    color: #FFF !important;
    transition: 0.5s;
}


.fs-c-button--primary,
.fs-c-button--addToCart--detail,
.fs-c-button--sendInquiry,
.fs-c-button--authenticatePassword,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice,
.form_submit_box input[type="submit"] {
    background: #003894;
    transition: 0.5s;
}


.fs-c-couponProduct__viewAllProducts{
    background: #FFF;
    color: #003894 !important;
    transition: 0.5s;
}

.fs-c-button--primary:hover,
.fs-c-couponProduct__viewAllProducts:hover,
#product_detail_box .fs-c-button--addToCart--detail:hover,
.fs-c-button--sendInquiry:hover,
.fs-c-button--authenticatePassword:hover,
.form_submit_box input[type="submit"]:hover,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice:hover{
    color: #FFF !important;
    background: #000;
}


.fs-c-button--secondary:hover,
.form_back_button a:hover,
.form_back_button button:hover,
.fs-c-button--myPageTop:hover,
.fs-c-button--delete:hover,
#fs_DeleteAccount .fs-c-button--cancel:hover,
#fs_NewAddress .fs-c-button--cancel:hover,
#fs_EditAddress .fs-c-button--cancel:hover,
#fs_MyOrderDetails .fs-c-button--cancel:hover,
#fs_MyAddressBook .fs-c-button--cancel:hover,
#fs_ShoppingCart .fs-c-button--cancel:hover,
#fs_CheckoutV2 .fs-c-button--cancel:hover,
#fs_MyCreditCards .fs-c-button--cancel:hover{
    background: #003894;
}




@media screen and (min-width:768px) {
.fs-c-button--addToCart--detail,
.fs-c-button--sendInquiry,
.fs-c-button--authenticatePassword,
.fs-c-button--primary,
.fs-c-button--secondary,
.form_submit_box input[type="submit"],
.form_back_button a,
.form_back_button button,
.fs-c-button--myPageTop,
.fs-c-couponProduct__viewAllProducts,
#fs_DeleteAccount .fs-c-button--cancel,
#fs_NewAddress .fs-c-button--cancel,
#fs_EditAddress .fs-c-button--cancel,
#fs_MyOrderDetails .fs-c-button--cancel,
#fs_MyAddressBook .fs-c-button--cancel,
#fs_ShoppingCart .fs-c-button--cancel,
#fs_CheckoutV2 .fs-c-button--cancel,
#fs_MyCreditCards .fs-c-button--cancel,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice{
    font-size: 1.4rem;
}
}






/* ミニボタンリンク */

#fs_MyAddressBook .fs-c-button--changeInfomation,
#fs_MyAddressBook .fs-c-button--delete,
#fs_MyCreditCards .fs-c-button--delete,
.fs-c-button--viewOrderHistoryDetail,
#fs_MyOrders .fs-c-button--addReview--detail,
.fs-c-button--changeLocation,
.fs-c-button--chooseDestination,
.fs-c-button--change--small,
.fs-c-button--setDestination,
.fs-c-button--edit,
.fs-c-button--useCoupon,
.fs-c-button--editReview{
    line-height: 2.5;
    padding: 0 1.5rem;
    width: fit-content;
    color: #FFF !important;
    transition: 0.5s;
    border: none;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    border-radius: 60px;
    height: fit-content;
}

#fs_MyAddressBook .fs-c-button--changeInfomation,
#fs_MyOrders .fs-c-button--addReview--detail,
.fs-c-button--change--small,
.fs-c-button--setDestination,
.fs-c-button--useCoupon,
.fs-c-button--editReview{
    background: #003894;
}

#fs_MyAddressBook .fs-c-button--changeInfomation:hover,
#fs_MyOrders .fs-c-button--addReview--detail:hover,
.fs-c-button--change--small:hover,
.fs-c-button--setDestination:hover,
.fs-c-button--useCoupon:hover,
.fs-c-button--editReview:hover{
    background: #000;
}


#fs_MyAddressBook .fs-c-button--delete,
#fs_MyCreditCards .fs-c-button--delete,
.fs-c-button--viewOrderHistoryDetail,
.fs-c-button--changeLocation,
.fs-c-button--chooseDestination,
.fs-c-button--edit{
    background: #000;
}

#fs_MyAddressBook .fs-c-button--delete:hover,
#fs_MyCreditCards .fs-c-button--delete:hover,
.fs-c-button--viewOrderHistoryDetail:hover,
.fs-c-button--changeLocation:hover,
.fs-c-button--chooseDestination:hover,
.fs-c-button--edit:hover{
    background: #003894;
}


@media screen and (min-width:768px) {

    #fs_MyAddressBook .fs-c-button--changeInfomation,
    #fs_MyAddressBook .fs-c-button--delete,
    #fs_MyCreditCards .fs-c-button--delete,
    .fs-c-button--viewOrderHistoryDetail,
    #fs_MyOrders .fs-c-button--addReview--detail,
    .fs-c-button--changeLocation,
    .fs-c-button--chooseDestination,
    .fs-c-button--change--small,
    .fs-c-button--setDestination,
    .fs-c-button--edit,
    .fs-c-button--useCoupon{
        font-size: 1.2rem;
    }


}






/* form関連 */

[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 {
    -webkit-appearance: none;
    border: 2px solid #000 !important;
    line-height: 2;
    min-height: 1.8em;
    padding: 0.5rem 1rem;
    width: 100%;
}

.fs-c-dropdown__menu {
    padding: 4px 1.75em 4px 8px;
}

.fs-c-dropdown::after {
    background: transparent;
    border: 0;
    width: 1rem;
    padding: 8px 4px;
}


/* パスワード表示ボタン */

.fs-c-button--particular:before {
    font-family: 'Font Awesome 6 Free' !important;
    content: "\f06e";
}

.fs-c-button--particular {
    border-radius: 0 !important;
    border-width: 2px 2px 2px 0;
    background: transparent;
}


*, *::after, *::before {
    box-sizing: border-box;
}

img,svg{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}


.fs-l-page{
    position: relative;
}

/* タイトルafter ブルードット */

.bluedot:after,
.history_list .fs-p-heading--lv2:after,
#product_detail .fs-c-productNameHeading__name:after,
.fs-c-checkout-preview__title:after {
    content: " ";
    width: 0.2em;
    height: 0.2em;
    display: inline-block;
    background: #003894;
    border-radius: 50%;
    margin-left: 0.2rem;
}




/* エラーメッセージ */

#fs-page-error-container:empty{
    display: none !important;
}



/* ページ fs-l-main padding*/




/* 700px */
#fs_ProductAuth .fs-l-main,
#fs_Login .fs-l-main,
#fs_ShoppingCartLogin .fs-l-main,
#fs_WishListLogin .fs-l-main,
#fs_ReviewLogin .fs-l-main,
#fs_CustomerDetails .fs-l-main,
#fs_Register .fs-l-main,
#fs_RegisterVerification .fs-l-main,
#fs_RegisterSuccess .fs-l-main,
#fs_PasswordReminder .fs-l-main,
#fs_ResetPassword .fs-l-main,
#fs_CustomPage .fs-l-main.freepage-form,
#fs_EditPassword .fs-l-main,
#fs_NewsletterSubscribe .fs-l-main,
#fs_MyAccountSettings .fs-l-main,
#fs_DeleteAccount .fs-l-main,
#fs_EditAccountSettings .fs-l-main,
#fs_NewAddress .fs-l-main,
#fs_EditAddress .fs-l-main,
#fs_CheckoutSuccess .fs-l-main,
#fs_WriteReview .fs-l-main,
#fs_ReviewSuccess .fs-l-main{
    padding: 4rem 2rem;
    max-width: 700px;
    margin: auto;
}

/* 1000px */
#fs_AboutTerms .fs-l-main,
#fs_AboutPoints .fs-l-main,
#fs_PrivacyPolicy .fs-l-main,
#fs_ReturnPolicy .fs-l-main,
#fs_MemberAgreement .fs-l-main,
#fs_AboutShippingAndPaymentV2 .fs-l-main,
#fs_PageNotFound .fs-l-main,
#fs_CustomPage .fs-l-main.freepage-info,
#fs_MyPoints .fs-l-main,
#fs_MyCoupons .fs-l-main,
#fs_MyOrderDetails .fs-l-main,
#fs_MyAddressBook .fs-l-main,
#fs_MyReviews .fs-l-main,
#fs_ReviewsByProduct .fs-l-main,
#fs_Reviews .fs-l-main,
#fs_ReviewsByCustomer .fs-l-main,
#fs_MyCreditCards .fs-l-main{
    padding: 4rem 2rem;
    max-width: 1000px;
    margin: auto;
}

/* 1400px */
#fs_ShoppingCart .fs-l-main,
#fs_MyPageTop .fs-l-main,
#fs_MyOrders .fs-l-main,
#fs_CheckoutV2 .fs-l-main{
    padding: 4rem 2rem;
    max-width: 1400px;
    margin: auto;
}

/* 100% */
#fs_ProductCategory .fs-l-main,
#fs_ProductSearch .fs-l-main,
#fs_MyWishList .fs-l-main,
#fs_CouponProductList .fs-l-main{
    padding: 4rem 2rem;
    margin: auto;
}

#fs_ProductAuth .fs-l-main {
    display: grid;
    grid-gap: 4rem;
    text-align: center;
}


#fs_ProductAuth #fs_form {
    display: grid;
    grid-gap: 4rem;
}

#fs_PageNotFound .fs-l-main,
.fs-body-closed .fs-l-main{
    display: grid;
    justify-content: center;
    align-content: center;
    height: 80vh;
    color: #003894;
}

@media screen and (min-width:768px) {

#fs_ProductCategory .fs-l-main,
#fs_ProductAuth .fs-l-main,
#fs_ShoppingCart .fs-l-main,
#fs_Login .fs-l-main,
#fs_ShoppingCartLogin .fs-l-main,
#fs_WishListLogin .fs-l-main,
#fs_ReviewLogin .fs-l-main,
#fs_CustomerDetails .fs-l-main,
#fs_Register .fs-l-main,
#fs_RegisterVerification .fs-l-main,
#fs_RegisterSuccess .fs-l-main,
#fs_PasswordReminder .fs-l-main,
#fs_ResetPassword .fs-l-main,
#fs_AboutTerms .fs-l-main,
#fs_AboutPoints .fs-l-main,
#fs_PrivacyPolicy .fs-l-main,
#fs_ReturnPolicy .fs-l-main,
#fs_MemberAgreement .fs-l-main,
#fs_AboutShippingAndPaymentV2 .fs-l-main,
#fs_PageNotFound .fs-l-main,
#fs_CustomPage .fs-l-main.freepage-info,
#fs_CustomPage .fs-l-main.freepage-form,
#fs_MyPageTop .fs-l-main,
#fs_ProductSearch .fs-l-main,
#fs_MyWishList .fs-l-main,
#fs_MyOrders .fs-l-main,
#fs_MyPoints .fs-l-main,
#fs_MyReviews .fs-l-main,
#fs_MyAddressBook .fs-l-main,
#fs_EditPassword .fs-l-main,
#fs_NewsletterSubscribe .fs-l-main,
#fs_MyAccountSettings .fs-l-main,
#fs_DeleteAccount .fs-l-main,
#fs_MyCoupons .fs-l-main,
#fs_CouponProductList .fs-l-main,
#fs_MyOrderDetails .fs-l-main,
#fs_EditAccountSettings .fs-l-main,
#fs_NewAddress .fs-l-main,
#fs_EditAddress .fs-l-main,
#fs_CheckoutV2 .fs-l-main,
#fs_CheckoutSuccess .fs-l-main,
#fs_WriteReview .fs-l-main,
#fs_ReviewSuccess .fs-l-main,
#fs_ReviewsByProduct .fs-l-main,
#fs_Reviews .fs-l-main,
#fs_ReviewsByCustomer .fs-l-main,
#fs_MyCreditCards .fs-l-main{
    padding: 5vw 5vw;
    margin: auto;
}
 

}





/* メッセージ */


.fs-c-noResultMessage,
.fs-c-checkoutSuccess,
.fs-c-reviewSuccessComment {
    display: grid;
    width: 100%;
    text-align: center;
    color: #003894;
    height: 40vh;
    align-content: center;
    font-weight: 900;
}

@media screen and (min-width:768px) {

    .fs-c-noResultMessage,
    .fs-c-checkoutSuccess,
    .fs-c-reviewSuccessComment {
        height: 30vh;
    }

    
}



/* 画像hover */

.news_img,
.post-list .vk_post_imgOuter,
.fs-c-productListItem__image,
.fr3-item__imageContainer{
    overflow: hidden;
}

#insta img,
.history_list img,
.fs-c-productListItem__image img,
.news_img img,
.post-list .vk_post_imgOuter img,
.fr3-item__image{
    object-fit: cover;
    object-position: center;
    transition: all 0.5s ease;
    transform: scale(100%);
    aspect-ratio: 1/1;
}

#insta img:hover,
.history_list img:hover,
.fs-c-productListItem__image img:hover,
.news_img img:hover,
.post-list .vk_post_imgOuter img:hover,
.fr3-item__image:hover{
    transform: scale(110%);
}