@charset "utf-8";
/* CSS Document */

/* Reset -------------------------------------------------------------*/

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
/*	font-size: 100%; */
	font: inherit;
	vertical-align: baseline;
	box-sizing: content-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
#footer, #header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
li, ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* plus Reset */
button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}


/* Common ------------------------------------------------------------*/

html{
	width: 100%;
	min-height: 100%;
	font-size: 62.5%;
	font-size:calc(1em * .625);
}
body{
	width: 100%;
	min-height: 100%;
	line-height: 1.5;
	font-weight: 400;
	text-align: justify;
	font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #000;
	background: #fff;
}
@media screen and (min-width:0) and (max-width:47.9375em) {
/* for SP */
	body { font-size: 1.4rem }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
/* for Tablet */
	body { font-size: 1.4rem }
}

@media screen and (min-width:64em) {
/* for PC */
	body {
		font-size: 1.5rem;
		padding-top: 100px;
	}
}
img,
object{
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
a, a:visited, a:hover, a:active{
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease-in-out;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
}

*:focus {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	outline: none!important;
}


/* icomoon -----------------------------------------------------------*/

@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.ttf?v=1.2') format("truetype"), url('../fonts/icomoon.woff?v=1.2') format("woff"), url('../fonts/icomoon.svg#icomoon?v=1.2') format("svg");
	font-weight: normal;
	font-style: normal
}
.icomoon-before::before{
	font-family: "icomoon";
	font-size: inherit;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	speak: none;
	pointer-events: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-arrows::before {
	content: "arrows"
}
.icon-step-check::before {
	content: "step-check"
}
.icon-step-checked::before {
	content: "step-checked"
}
.icon-website::before {
	content: "website"
}
.icon-secure-payment::before {
	content: "secure-payment"
}
.icon-free-delivery::before {
	content: "free-delivery"
}
.icon-cart2::before {
	content: "cart2"
}
.icon-account::before {
	content: "account"
}
.icon-contact::before {
	content: "contact"
}
.icon-warranty::before {
	content: "warranty"
}
.icon-payment::before {
	content: "payment"
}
.icon-return::before {
	content: "return"
}
.icon-service::before {
	content: "service"
}
.icon-privacy::before {
	content: "privacy"
}
.icon-the-brand::before {
	content: "the-brand"
}
.icon-retail-store::before {
	content: "retail-store"
}
.icon-products::before {
	content: "products"
}
.icon-counterfeiting::before {
	content: "counterfeiting"
}
.icon-complete::before {
	content: "complete"
}
.icon-edit::before {
	content: "edit"
}
.icon-info::before {
	content: "info"
}
.icon-download::before {
	content: "download"
}
.icon-size::before {
	content: "size"
}
.icon-file::before {
	content: "file"
}
.icon-play::before {
	content: "play"
}
.icon-scale::before {
	content: "scale"
}
.icon-less::before {
	content: "less"
}
.icon-more::before {
	content: "more"
}
.icon-newsletter::before {
	content: "newsletter"
}
.icon-profile::before {
	content: ""
}
.icon-cart::before {
	content: "cart"
}
.icon-filter::before {
	content: "filter"
}
.icon-close::before {
	content: "close"
}
.icon-trolley::before {
	content: "trolley"
}
.icon-shield::before {
	content: "shield"
}
.icon-basket::before {
	content: "basket"
}
.icon-clock::before {
	content: "clock"
}
.icon-icewatch::before {
	content: "icewatch"
}
.icon-like::before {
	content: "like"
}
.icon-search::before {
	content: ""
}
.icon-check::before {
	content: ""
}
.icon-cross::before {
	content: "cross"
}
.icon-menu::before {
	content: "menu"
}
.icon-chevron-thin-up::before {
	content: "chevron-thin-up"
}
.icon-chevron-thin-down::before {
	content: "chevron-thin-down"
}
.icon-chevron-thin-left::before {
	content: "chevron-thin-left"
}
.icon-chevron-thin-right::before {
	content: "chevron-thin-right"
}
.icon-arrow-right::before {
	content: "arrow-right"
}
.icon-arrow-up::before {
	content: "arrow-up"
}
.icon-arrow-down::before {
	content: "arrow-down"
}
.icon-arrow-left::before {
	content: "arrow-left"
}
.icon-facebook-square::before {
	content: "facebook-square"
}
.icon-twitter::before {
	content: ""
}
.icon-world::before {
	content: ""
}
.icon-play-alone::before {
	content: "play-alone"
}
.icon-favorite::before {
	content: "favorite"
}
.icon-facebook::before {
	content: ""
}
.icon-youtube::before {
	content: ""
}
.icon-instagram::before {
	content: ""
}
.icon-brand::before {
	content: "brand"
}
.icon-social::before {
	content: "social"
}
.icon-vine::before {
	content: "vine"
}
.icon-vimeo::before {
	content: "vimeo"
}
.icon-flickr3::before {
	content: "flickr3"
}
.icon-pinterest::before {
	content: ""
}
.icon-chevron-right::before {
	content: "chevron-right"
}
.icon-chevron-left::before {
	content: "chevron-left"
}
.icon-chevron-down::before {
	content: "chevron-down"
}
.icon-chevron-up::before {
	content: "chevron-up"
}




/* Common class ------------------------------------------------------*/


/* PCのみ改行 */
@media screen and (max-width:63.9375em) {
/* for SP+Tablet */
	br.pc{ display: none; }
}

/* カテゴリ見出し */
.title01{
	margin: 0 0 2rem 0;
	font-size: 3.6rem!important;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	letter-spacing: 2px;
}
@media screen and (min-width:48em) {
/* for Tablet + PC */
	.title01{
		font-size: 5rem!important;
		margin-bottom: 4rem;
	}
}
@media screen and (min-width:64em) {
/* for PC */
	.title01{
		margin-bottom: 6rem;
	}
}


/* 下線付きリンク */
a.link01,
#fs_Login .fs-c-inputInformation__link,
#fs_WishListLogin .fs-c-inputInformation__link,
#fs_ShoppingCartLogin .fs-c-inputInformation__link,
#fs_MyPageTop .fs-c-viewAllProductsLink,
#fs_MyAddressBook .fs-c-button--addToAddressbook,
#fs_ShoppingCart .fs-c-button--continueShopping,
#fs_ShoppingCart .fs-c-cartBundleInfo__list > li,
#fs_ShoppingCart .fs-c-wishlistProduct__viewAllProducts{
	display: block;
	max-width: 90%;
	margin: 0 auto;
	padding: 0.5rem;
	text-align: center;
	color: #000;
	transition: all 0.25s ease-in-out;
	/*上書き用*/
	background: transparent;
	border: none;
	box-shadow: none;
}
a.link01 span,
#fs_Login .fs-c-inputInformation__link > a,
#fs_WishListLogin .fs-c-inputInformation__link > a,
#fs_ShoppingCartLogin .fs-c-inputInformation__link > a,
#fs_MyPageTop .fs-c-viewAllProductsLink > span,
#fs_MyAddressBook .fs-c-button--addToAddressbook > span,
#fs_ShoppingCart .fs-c-button--continueShopping > span,
#fs_ShoppingCart .fs-c-cartBundleInfo__list > li > a,
#fs_ShoppingCart .fs-c-wishlistProduct__viewAllProducts > span{
	position: relative;
	margin: 0 auto 0.3rem;
	padding: 0 0 0.5rem 3px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 3px;
	transition: all 0.25s ease-in-out;
	/*上書き用*/
	display: inline;
	border: none;
	opacity: 1;
}
a.link01 span:before,
#fs_Login .fs-c-inputInformation__link > a:before,
#fs_WishListLogin .fs-c-inputInformation__link > a:before,
#fs_ShoppingCartLogin .fs-c-inputInformation__link > a:before,
#fs_MyPageTop .fs-c-viewAllProductsLink > span:before,
#fs_MyAddressBook .fs-c-button--addToAddressbook > span:before,
/*#fs_ShoppingCart .fs-c-button--continueShopping > span:before,*/
#fs_ShoppingCart .fs-c-cartBundleInfo__list > li > a:before,
#fs_ShoppingCart .fs-c-wishlistProduct__viewAllProducts > span:before{
	content: '';
	position: absolute;
		bottom: 0;
		left: 0;
	display: block;
	width: 100%;
	height: 0.2rem;
	background-image: linear-gradient(to right, #000 50%, #ef841a 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: background-position 0.25s ease-in-out;
}
a.link01 span:after,
#fs_Login .fs-c-inputInformation__link > a:after,
#fs_WishListLogin .fs-c-inputInformation__link > a:after,
#fs_ShoppingCartLogin .fs-c-inputInformation__link > a:after,
#fs_MyPageTop .fs-c-viewAllProductsLink > span:after,
#fs_MyAddressBook .fs-c-button--addToAddressbook > span:after,
/* #fs_ShoppingCart .fs-c-button--continueShopping > span:after, */
#fs_ShoppingCart .fs-c-cartBundleInfo__list > li > a:after,
#fs_ShoppingCart .fs-c-wishlistProduct__viewAllProducts > span:after{
	font-family: "icomoon";
	content: "";
	position: absolute;
		right: -2.3rem;
		top: calc( 50% - 0.6rem );
	font-size: 1rem;
}

#fs_ShoppingCart .fs-c-button--continueShopping > span:before{
    font-family: "fontawesome";
    content: "\f104";
    position: relative;
    font-size: 1rem;
    display: inline-block;
    margin-right: 1rem;
}



a.link01:hover,
#fs_Login .fs-c-inputInformation__link:hover,
#fs_WishListLogin .fs-c-inputInformation__link:hover,
#fs_ShoppingCartLogin .fs-c-inputInformation__link:hover,
#fs_MyPageTop .fs-c-viewAllProductsLink:hover,
#fs_MyAddressBook .fs-c-button--addToAddressbook:hover,
#fs_ShoppingCart .fs-c-button--continueShopping:hover,
#fs_ShoppingCart .fs-c-cartBundleInfo__list > li:hover a,
#fs_ShoppingCart .fs-c-wishlistProduct__viewAllProducts:hover{
	color: #ef841a!important;
}
a.link01:hover span:before,
#fs_Login .fs-c-inputInformation__link:hover > a:before,
#fs_WishListLogin .fs-c-inputInformation__link:hover > a:before,
#fs_ShoppingCartLogin .fs-c-inputInformation__link:hover > a:before,
#fs_MyPageTop .fs-c-viewAllProductsLink:hover >span:before,
#fs_MyAddressBook .fs-c-button--addToAddressbook:hover > span:before,
#fs_ShoppingCart .fs-c-button--continueShopping:hover > span:before,
#fs_ShoppingCart .fs-c-cartBundleInfo__list > li:hover > a:before,
#fs_ShoppingCart .fs-c-wishlistProduct__viewAllProducts:hover > span:before{
	background-position: -100% 0;
}


/* 下線なしリンク */
a.link02{
	display: block;
	max-width: 90%;
	margin: 0 auto;
	padding: 0.5rem;
	text-align: center;
	color: #000;
}
a.link02 span{
	position: relative;
	display: inline-block;
	padding: 0.5rem 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 3px;
	color: #000;
	transition: all 0.25s ease-in-out;
}
a.link02 span:after{
	font-family: "icomoon";
	content: "";
	position: absolute;
		right: -3rem;
		top: calc( 50% - 1rem );
	width: 3rem;
	font-size: 1.2rem;
	transition: right 0.3s ease-in-out;
}
a.link02:hover span{
	color: #ef841a;
}
a.link02:hover span:after{
	right: -4rem;
}


/*ボタン共通*/
.btn01,
.btn02,
.btn03,
#fs_Login .fs-c-button--primary,
#fs_WishListLogin .fs-c-button--primary,
#fs_ShoppingCartLogin .fs-c-button--primary,
#fs_ShoppingCartLogin .fs-c-button--guestPurchase,
#fs_Register .fs-c-inputInformation__button button[type="submit"],
#fs_RegisterSuccess .fs-c-button--myPageTop,
#fs_NewAddress .fs-c-button--myPageTop,
#fs_NewAddress .fs-c-button--register,
#fs_NewAddress .fs-c-button--cancel,
#fs_NewAddress .fs-c-button--myPageTop,
#fs_EditAddress .fs-c-button--myPageTop,
#fs_EditAddress .fs-c-button--primary,
#fs_EditAddress .fs-c-button--cancel,
#fs_EditAccountSettings .fs-c-button--myPageTop,
#fs_EditAccountSettings .fs-c-inputInformation__button button[type="submit"],
#fs_PasswordReminder .fs-c-button--primary,
#fs_ResetPassword .fs-c-button--primary,
#fs_EditPassword .fs-c-button--myPageTop,
#fs_EditPassword .fs-c-button--primary,
#fs_MyCoupons .fs-c-button--myPageTop,
#fs_MyWishList .fs-c-button--myPageTop,
#fs_MyOrders .fs-c-button--viewOrderHistoryDetail,
#fs_MyOrders .fs-c-button--myPageTop,
#fs_MyOrderDetails .fs-c-button--back,
#fs_MyPoints .fs-c-button--myPageTop,
#fs_MyCreditCards .fs-c-button--myPageTop,
#fs_MyAddressBook .fs-c-button--myPageTop,
#fs_MyAddressBook .fs-c-button--changeInfomation,
#fs_MyAddressBook .fs-c-button--delete,
#fs_MyAccountSettings .fs-c-button--myPageTop,
#fs_MyAccountSettings .fs-c-button--primary,
#fs_DeleteAccount .fs-c-button--myPageTop,
#fs_DeleteAccount .fs-c-button--primary,
#fs_DeleteAccount .fs-c-button--cancel,
#fs_ProductDetails .fs-c-button--addToCart--variation,
#fs_ProductDetails .fs-c-variationCart__cartButton > button,
#fs_ProductDetails .fs-c-productActionButton > button,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice,
#fs_ShoppingCart .fs-c-button--cancel--cart,
#fs_ShoppingCart .fs-c-button--buyItLater,
#fs_ShoppingCart .fs-c-button--loginAndPurchase,
#fs_ShoppingCart .fs-c-button--unregisteredUserPurchase,
#fs_ShoppingCart .fs-c-button--checkDiscount,
#fs_ShoppingCart .fs-c-modal--bundlePreview .fs-c-button--close,
#fs_ShoppingCart .fs-c-button--primary,
#fs_CustomerDetails button[type="submit"],
#fs_Checkout .fs-c-button--change--small,
#fs_Checkout .fs-c-button--chooseDestination,
#fs_Checkout .fs-c-button--inputCreditCardData,
#fs_Checkout .fs-c-modal__contents .fs-c-button--edit,
#fs_Checkout .fs-c-modal__contents .fs-c-button--setDestination,
#fs_Checkout .fs-c-modal__contents .fs-c-button--addAddressee,
#fs_Checkout .fs-c-modal__contents .fs-c-button--primary,
#fs_Checkout .fs-c-modal__contents .fs-c-button--cancel,
#fs_Checkout .fs-c-button--useCoupon,
#fs_Checkout .fs-c-button--confirmOrder,
#fs_CheckoutWithAmazon .fs-c-button--loginAndPurchase--unregistered,
#fs_CheckoutWithAmazon .fs-c-button--change--small,
#fs_CheckoutWithAmazon .fs-c-button--chooseDestination,
#fs_CheckoutWithAmazon .fs-c-button--inputCreditCardData,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--edit,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--setDestination,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--addAddressee,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--primary,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--cancel,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--edit,
#fs_CheckoutWithAmazon .fs-c-button--confirmOrder{
	display: inline-block!important;
	padding: 0.2rem 2.5rem;
	/*font-size: 2rem;*/
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 4.6rem;
	text-align: center;
	border-radius: 5rem!important;
	box-sizing: border-box;
	box-shadow:none;
	transition: all 0.25s ease-in-out!important;
	/*上書き用*/
	opacity: 1!important;
}

/*小文字ボタン*/
.btn-small-txt,
#fs_MyAddressBook .fs-c-button--changeInfomation,
#fs_MyAddressBook .fs-c-button--delete,
#fs_MyOrders .fs-c-button--viewOrderHistoryDetail,
#fs_ProductDetails .fs-c-button--addToCart--variation,
#fs_ProductDetails .fs-c-variationCart__cartButton > button,
#fs_ProductDetails .fs-c-productActionButton > button,
#fs_ShoppingCart .fs-c-button--cancel--cart,
#fs_ShoppingCart .fs-c-button--buyItLater,
#fs_Checkout .fs-c-button--change--small,
#fs_Checkout .fs-c-button--inputCreditCardData
#fs_Checkout .fs-c-modal__contents .fs-c-button--setDestination,
#fs_CheckoutWithAmazon .fs-c-button--change--small,
#fs_CheckoutWithAmazon .fs-c-button--inputCreditCardData,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--setDestination{
	font-size: 1.6rem!important;
}

/* .btn01 - オレンジボタン */
.btn01,
#fs_ProductDetails .fs-c-button--addToCart--variation,
#fs_ProductDetails .fs-c-productActionButton > button,
#fs_ShoppingCart .fs-c-button--loginAndPurchase,
#fs_CustomerDetails #fs_registerAndContinue button[type="submit"],
#fs_Checkout .fs-c-button--confirmOrder,
#fs_CheckoutWithAmazon .fs-c-button--confirmOrder{
	color: #fff!important;
	background: #ef841a!important;
	/*上書き用*/
	border: none!important;
}
.btn01:hover,
#fs_ProductDetails .fs-c-button--addToCart--variation:hover,
#fs_ProductDetails .fs-c-productActionButton > button:hover,
#fs_ShoppingCart .fs-c-button--loginAndPurchase:hover,
#fs_CustomerDetails #fs_registerAndContinue button[type="submit"]:hover,
#fs_Checkout .fs-c-button--confirmOrder:hover,
#fs_CheckoutWithAmazon .fs-c-button--confirmOrder:hover{
	background: #e36c0b!important;
}

/* .btn02 - 黒ボタン */
.btn02,
#fs_Login .fs-c-button--primary,
#fs_WishListLogin .fs-c-button--primary,
#fs_ShoppingCartLogin .fs-c-button--primary,
#fs_Register .fs-c-inputInformation__button button[type="submit"],
#fs_RegisterSuccess .fs-c-button--myPageTop,
#fs_NewAddress .fs-c-button--myPageTop,
#fs_NewAddress .fs-c-button--register,
#fs_EditAddress .fs-c-button--myPageTop,
#fs_EditAddress .fs-c-button--primary,
#fs_EditAccountSettings .fs-c-button--myPageTop,
#fs_EditAccountSettings .fs-c-inputInformation__button button[type="submit"],
#fs_PasswordReminder .fs-c-button--primary,
#fs_ResetPassword .fs-c-button--primary,
#fs_EditPassword .fs-c-button--myPageTop,
#fs_EditPassword .fs-c-button--primary,
#fs_MyCoupons .fs-c-button--myPageTop,
#fs_MyWishList .fs-c-button--myPageTop,
#fs_MyOrders .fs-c-button--viewOrderHistoryDetail,
#fs_MyOrders .fs-c-button--myPageTop,
#fs_MyOrderDetails .fs-c-button--back,
#fs_MyPoints .fs-c-button--myPageTop,
#fs_MyCreditCards .fs-c-button--myPageTop,
#fs_MyAddressBook .fs-c-button--myPageTop,
#fs_MyAddressBook .fs-c-button--changeInfomation,
#fs_MyAccountSettings .fs-c-button--myPageTop,
#fs_MyAccountSettings .fs-c-button--primary,
#fs_DeleteAccount .fs-c-button--myPageTop,
#fs_DeleteAccount .fs-c-button--primary,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice,
#fs_ShoppingCart .fs-c-button--unregisteredUserPurchase,
#fs_ShoppingCart .fs-c-button--primary,
#fs_CustomerDetails #fs_unregisterAndContinue button[type="submit"],
#fs_Checkout .fs-c-modal__contents .fs-c-button--setDestination,
#fs_Checkout .fs-c-modal__contents .fs-c-button--addAddressee,
#fs_Checkout .fs-c-modal__contents .fs-c-button--primary,
#fs_Checkout .fs-c-button--useCoupon,
#fs_CheckoutWithAmazon .fs-c-button--loginAndPurchase--unregistered,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--setDestination,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--addAddressee,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--primary{
	color: #fff!important;
	background: #000!important;
	/*上書き用*/
	border: none!important;
}
.btn02:hover,
#fs_Login .fs-c-button--primary:hover,
#fs_WishListLogin .fs-c-button--primary:hover,
#fs_ShoppingCartLogin .fs-c-button--primary:hover,
#fs_Register .fs-c-inputInformation__button button[type="submit"]:hover,
#fs_RegisterSuccess .fs-c-button--myPageTop:hover,
#fs_NewAddress .fs-c-button--myPageTop:hover,
#fs_NewAddress .fs-c-button--register:hover,
#fs_EditAddress .fs-c-button--myPageTop:hover,
#fs_EditAddress .fs-c-button--primary:hover,
#fs_EditAccountSettings .fs-c-button--myPageTop:hover,
#fs_EditAccountSettings .fs-c-inputInformation__button button[type="submit"]:hover,
#fs_PasswordReminder .fs-c-button--primary:hover,
#fs_ResetPassword .fs-c-button--primary:hover,
#fs_EditPassword .fs-c-button--myPageTop:hover,
#fs_EditPassword .fs-c-button--primary:hover,
#fs_MyCoupons .fs-c-button--myPageTop:hover,
#fs_MyWishList .fs-c-button--myPageTop:hover,
#fs_MyOrders .fs-c-button--viewOrderHistoryDetail:hover,
#fs_MyOrders .fs-c-button--myPageTop:hover,
#fs_MyOrderDetails .fs-c-button--back:hover,
#fs_MyPoints .fs-c-button--myPageTop:hover,
#fs_MyCreditCards .fs-c-button--myPageTop:hover,
#fs_MyAddressBook .fs-c-button--myPageTop:hover,
#fs_MyAddressBook .fs-c-button--changeInfomation:hover,
#fs_MyAccountSettings .fs-c-button--myPageTop:hover,
#fs_MyAccountSettings .fs-c-button--primary:hover,
#fs_DeleteAccount .fs-c-button--myPageTop:hover,
#fs_DeleteAccount .fs-c-button--primary:hover,
#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice:hover,
#fs_ShoppingCart .fs-c-button--unregisteredUserPurchase:hover,
#fs_ShoppingCart .fs-c-button--primary:hover,
#fs_CustomerDetails #fs_unregisterAndContinue button[type="submit"]:hover,
#fs_Checkout .fs-c-modal__contents .fs-c-button--setDestination:hover,
#fs_Checkout .fs-c-modal__contents .fs-c-button--addAddressee:hover,
#fs_Checkout .fs-c-modal__contents .fs-c-button--primary:hover,
#fs_Checkout .fs-c-button--useCoupon:hover,
#fs_CheckoutWithAmazon .fs-c-button--loginAndPurchase--unregistered:hover,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--setDestination:hover,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--addAddressee:hover,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--primary:hover{
	color: #fff!important;
	background-color: #ef841a!important;
	/* 上書き用 */
	border: none!important;
	text-decoration: none;
}
/* .btn03 - ゴーストボタン */
.btn03,
#fs_ShoppingCartLogin .fs-c-button--guestPurchase,
#fs_MyAddressBook .fs-c-button--delete,
#fs_NewAddress .fs-c-button--cancel,
#fs_EditAddress .fs-c-button--cancel,
#fs_DeleteAccount .fs-c-button--cancel,
#fs_ProductDetails .fs-c-variationCart__cartButton > button,
#fs_ShoppingCart .fs-c-button--cancel--cart,
#fs_ShoppingCart .fs-c-button--buyItLater,
#fs_ShoppingCart .fs-c-button--checkDiscount,
#fs_ShoppingCart .fs-c-modal--bundlePreview .fs-c-button--close,
#fs_Checkout .fs-c-button--inputCreditCardData,
#fs_Checkout .fs-c-button--cancel,
#fs_Checkout .fs-c-modal__contents .fs-c-button--edit,
#fs_Checkout .fs-c-modal__contents .fs-c-button--cancel,
#fs_CheckoutWithAmazon .fs-c-button--change--small,
#fs_CheckoutWithAmazon .fs-c-button--chooseDestination,
#fs_CheckoutWithAmazon .fs-c-button--inputCreditCardData,
#fs_CheckoutWithAmazon .fs-c-button--cancel,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--edit,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--cancel{
	color: #000;
	background: transparent;
	border: 1px solid #000;
	/* 上書き用 */
	box-shadow: none;
}
.btn03:hover,
#fs_ShoppingCartLogin .fs-c-button--guestPurchase:hover,
#fs_MyAddressBook .fs-c-button--delete:hover,
#fs_NewAddress .fs-c-button--cancel:hover,
#fs_EditAddress .fs-c-button--cancel:hover,
#fs_DeleteAccount .fs-c-button--cancel:hover,
#fs_ProductDetails .fs-c-variationCart__cartButton > button:hover,
#fs_ShoppingCart .fs-c-button--cancel--cart:hover,
#fs_ShoppingCart .fs-c-button--buyItLater:hover,
#fs_ShoppingCart .fs-c-button--checkDiscount:hover,
#fs_ShoppingCart .fs-c-modal--bundlePreview .fs-c-button--close:hover,
#fs_Checkout .fs-c-button--change--small:hover,
#fs_Checkout .fs-c-button--chooseDestination:hover,
#fs_Checkout .fs-c-button--inputCreditCardData:hover
#fs_Checkout .fs-c-button--cancel:hover,
#fs_Checkout .fs-c-modal__contents .fs-c-button--edit:hover,
#fs_Checkout .fs-c-modal__contents .fs-c-button--cancel:hover,
#fs_CheckoutWithAmazon .fs-c-button--change--small:hover,
#fs_CheckoutWithAmazon .fs-c-button--chooseDestination:hover,
#fs_CheckoutWithAmazon .fs-c-button--inputCreditCardData:hover
#fs_CheckoutWithAmazon .fs-c-button--cancel:hover,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--edit:hover,
#fs_CheckoutWithAmazon .fs-c-modal__contents .fs-c-button--cancel:hover{
	color: #fff;
	background-color: #000;
	/* 上書き用 */
	opacity: 1;
	text-decoration: none;
}





/* カート内ボタン */

#fs_ShoppingCart .fs-c-button--cancel--cart,
#fs_ShoppingCart .fs-c-button--buyItLater,
#fs_ShoppingCart .fs-c-button--checkDiscount,
#fs_Checkout .fs-c-button--change--small,
#fs_Checkout .fs-c-button--chooseDestination{
    padding: 0 1.8rem !important;
    line-height: 3rem !important;
    border-radius: 0 !important;
	background: #FFF;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater{
	display: none;
}

.fs-c-button--cancel--cart.fs-c-button--plain .fs-c-button__label{
	font-size: 1.2rem;
}
.fs-c-button--buyItLater.fs-c-button--plain .fs-c-button__label{
	font-size: 1.2rem;
}

#fs_Checkout .fs-c-button--useCoupon,
#fs_Checkout .fs-c-modal__contents .fs-c-button--primary,
#fs_Checkout .fs-c-modal__contents .fs-c-button--cancel{
    border-radius: 0 !important;
}




/* form要素（labelに.decoが付いている場合のみ適用） */
/* ※プレースホルダー（共通） */
:-ms-input-placeholder	{ color: rgba( 0, 0, 0, 0.2 ); font-weight: 700; }	/* IE */
::-ms-input-placeholder	{ color: rgba( 0, 0, 0, 0.2 ); font-weight: 700; }	/* Edge */
::placeholder			{ color: rgba( 0, 0, 0, 0.2 ); font-weight: 700; }
/* checkbox, radio */
label.deco,
.fs-c-radio label,
.fs-c-checkbox label{
	position: relative;
}
label.deco input[type="checkbox"],
label.deco input[type="radio"],
.fs-c-checkbox label .fs-c-checkbox__checkMark,
.fs-c-radio label .fs-c-radio__radioMark{
	display: none;
}
label.deco input[type="checkbox"] + span,
label.deco input[type="radio"] + span,
.fs-c-checkbox label .fs-c-checkbox__labelText,
.fs-c-radio label .fs-c-radio__radioLabelText{
	display: block;
	font-size: 1.3rem;
	padding: 0.5rem 0 0.6rem 3rem
}
label.deco input[type="checkbox"] + span:before,
label.deco input[type="radio"] + span:before,
.fs-c-checkbox label .fs-c-checkbox__labelText:before,
.fs-c-radio label .fs-c-radio__radioLabelText:before{
	content: '';
	position: absolute;
		left:0;
		top: 0.3rem;
	width: 2.2rem;
	height: 2.2rem;
	line-height: 1.4;
	border: 1px solid rgba( 0, 0, 0, 0.53);
	border-radius: 0.6rem;
}
label.deco input[type="radio"] + span:before,
.fs-c-radio label .fs-c-radio__radioLabelText:before{
	border-radius: 50%;
}
label.deco input[type="checkbox"] + span:after,
label.deco input[type="radio"] + span:after,
.fs-c-checkbox label .fs-c-checkbox__labelText:after,
.fs-c-radio label .fs-c-radio__radioLabelText:after{
	content: "";
	font-family: "icomoon";
	speak: none;
	pointer-events: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
		left: 0.1rem;
		top: 0.3rem;
	display: inline-block;
	width: 2.2rem;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	opacity: 0;
	color: #000;
	transition: opacity 0.1s linear
}
label.deco input[type="checkbox"]:checked + span:after,
label.deco input[type="radio"]:checked + span:after,
.fs-c-checkbox input[type="checkbox"]:checked + label .fs-c-checkbox__labelText:after,
.fs-c-radio input[type="radio"]:checked + label .fs-c-radio__radioLabelText:after{
	opacity: 1
}
label.deco input[type="checkbox"]:disabled,
label.deco input[type="radio"]:disabled,
.fs-c-checkbox input[type="checkbox"]:disabled + label,
.fs-c-radio input[type="radio"]:disabled + label{
	opacity: 0.5;
}
.fs-c-checkbox__labelText a{
	text-decoration: underline;
}
/* text, nunmber, email, select */
select.deco,
label.deco input[type="text"],
label.deco input[type="email"],
label.deco input[type="number"],
.fs-c-dropdown select{
	width: 100%;
	height: calc( 5rem + 2px );
	padding: 1rem 0;
	font-size: 2rem;
	line-height: 3rem;
	font-weight: 700;
	letter-spacing: 1px;
	border: none;
		border-bottom: 2px solid #000;
	border-radius: 0;
	box-sizing: border-box;
}
select.deco::after,
.fs-c-dropdown::after{
	border: none;
	border-radius: 0;
	background: none;
	font-family: "icomoon"!important;
	content: "";
	font-size: 1.2rem;
	font-weight: 700;
	transform: rotate(90deg);
}
select.deco before,
.fs-c-dropdown option{
	font-size: 1.4rem!important;
}
/* text, nunmber, email, select：囲みタイプ */
select.deco2,
label.deco2 input[type="text"],
label.deco2 input[type="email"],
label.deco2 input[type="number"],
#fs_Login .fs-c-fsLoginField input,
#fs_WishListLogin .fs-c-fsLoginField input,
#fs_ShoppingCartLogin .fs-c-fsLoginField input,
#fs_Register .fs-c-memberInfoField input,
#fs_Register .fs-c-memberInfoField select,
#fs_ResetPassword .fs-c-changePasswordField input,
#fs_NewAddress .fs-c-inputInformation input,
#fs_NewAddress .fs-c-inputInformation select,
#fs_EditAddress .fs-c-inputInformation input,
#fs_EditAddress .fs-c-inputInformation select,
#fs_EditAccountSettings .fs-c-memberInfoField input,
#fs_EditAccountSettings .fs-c-memberInfoField select,
#fs_PasswordReminder .fs-c-inputInformation input,
#fs_EditPassword .fs-c-inputInformation input,
#fs_ProductDetails .fs-c-stockNotificationsRegisterField input,
#fs_ShoppingCart .fs-c-quantity__select,
#fs_ShoppingCart .fs-c-quantity__number,
#fs_CustomerDetails #fs_form input,
#fs_CustomerDetails #fs_form select,
#fs_Checkout .fs-c-inputInformation__field input,
#fs_Checkout .fs-c-inputInformation__field select,
#fs_Checkout #fs_couponCode,
#fs_CheckoutWithAmazon .fs-c-inputInformation__field input,
#fs_CheckoutWithAmazon .fs-c-inputInformation__field select{
	width: 100%;
	height: calc( 4rem + 2px );
	padding: 1rem 2.6rem;
	font-size: 1.4rem;
	line-height: 2rem;
	letter-spacing: 1px;
	border: 1px solid #a5a6aa;
	/* border-radius: calc( 2.5rem + 1px ); */
	box-sizing: border-box;
	background: #e7e7e7;
	transition: background-color 0.25s ease-in-out;
	/*上書き用*/
	box-shadow: none;
}
select.deco2:hover,
label.deco2:hover input[type="text"],
label.deco2:hover input[type="email"],
label.deco2:hover input[type="number"],
select.deco2:focus,
label.deco2 input[type="text"]:focus,
label.deco2 input[type="email"]:focus,
label.deco2 input[type="number"]:focus,
#fs_Login .fs-c-fsLoginField input:hover,
#fs_Login .fs-c-fsLoginField input:focus,
#fs_WishListLogin .fs-c-fsLoginField input:hover,
#fs_WishListLogin .fs-c-fsLoginField input:focus,
#fs_ShoppingCartLogin .fs-c-fsLoginField input:hover,
#fs_ShoppingCartLogin .fs-c-fsLoginField input:focus,
#fs_Register .fs-c-memberInfoField input:hover,
#fs_Register .fs-c-memberInfoField input:focus,
#fs_Register .fs-c-memberInfoField select:hover,
#fs_Register .fs-c-memberInfoField select:focus,
#fs_ResetPassword .fs-c-changePasswordField input:hover,
#fs_ResetPassword .fs-c-changePasswordField input:focus,
#fs_NewAddress .fs-c-inputInformation input:hover,
#fs_NewAddress .fs-c-inputInformation input:focus,
#fs_NewAddress .fs-c-inputInformation select:hover,
#fs_NewAddress .fs-c-inputInformation select:focus,
#fs_EditAddress .fs-c-inputInformation input:hover,
#fs_EditAddress .fs-c-inputInformation input:focus,
#fs_EditAddress .fs-c-inputInformation select:hover,
#fs_EditAddress .fs-c-inputInformation select:focus,
#fs_EditAccountSettings .fs-c-memberInfoField input:hover,
#fs_EditAccountSettings .fs-c-memberInfoField input:focus,
#fs_EditAccountSettings .fs-c-memberInfoField select:hover,
#fs_EditAccountSettings .fs-c-memberInfoField select:focus,
#fs_PasswordReminder .fs-c-inputInformation input:hover,
#fs_PasswordReminder .fs-c-inputInformation input:focus,
#fs_EditPassword .fs-c-inputInformation input:hover,
#fs_EditPassword .fs-c-inputInformation input:focus,
#fs_ProductDetails .fs-c-stockNotificationsRegisterField input:hover,
#fs_ProductDetails .fs-c-stockNotificationsRegisterField input:focus,
#fs_ShoppingCart .fs-c-quantity__select:hover,
#fs_ShoppingCart .fs-c-quantity__select:focus,
#fs_ShoppingCart .fs-c-quantity__number:hover,
#fs_ShoppingCart .fs-c-quantity__number:focus,
#fs_CustomerDetails #fs_form input:hover,
#fs_CustomerDetails #fs_form input:focus,
#fs_CustomerDetails #fs_form select:hover,
#fs_CustomerDetails #fs_form select:focus,
#fs_Checkout .fs-c-inputInformation__field input:hover,
#fs_Checkout .fs-c-inputInformation__field input:focus,
#fs_Checkout .fs-c-inputInformation__field select:hover,
#fs_Checkout .fs-c-inputInformation__field select:focus,
#fs_CheckoutWithAmazon .fs-c-inputInformation__field input:hover,
#fs_CheckoutWithAmazon .fs-c-inputInformation__field input:focus,
#fs_CheckoutWithAmazon .fs-c-inputInformation__field select:hover,
#fs_CheckoutWithAmazon .fs-c-inputInformation__field select:focus,
#fs_Checkout #fs_couponCode:hover,
#fs_Checkout #fs_couponCode:focus

{
	background-color: #fff;
}
select.deco2::before,
#fs_Register .fs-c-memberInfoField select::before,
#fs_NewAddress .fs-c-inputInformation select::before,
#fs_EditAddress .fs-c-inputInformation select::before,
#fs_EditAccountSettings .fs-c-memberInfoField select::before,
#fs_CustomerDetails #fs_form select::before,
#fs_Checkout .fs-c-inputInformation__field select::before,
#fs_CheckoutWithAmazon .fs-c-inputInformation__field select::before{
	font-size: 1.4rem!important;
}
select.deco2::after,
#fs_Register .fs-c-memberInfoField select::after,
#fs_NewAddress .fs-c-inputInformation select::after,
#fs_EditAddress .fs-c-inputInformation select::after,
#fs_EditAccountSettings .fs-c-memberInfoField select::after,
#fs_CustomerDetails #fs_form select::after,
#fs_Checkout .fs-c-inputInformation__field select::after,
#fs_CheckoutWithAmazon .fs-c-inputInformation__field select::after{
	border: none;
	border-radius: 0;
	background: none;
	font-family: "icomoon"!important;
	content: "";
	font-size: 1.2rem;
	font-weight: 700;
	transform: rotate(90deg);
}
/* textarea */
textarea.deco2,
#fs_Checkout .fs-c-modal__contents textarea,
#fs_CheckoutWithAmazon .fs-c-modal__contents textarea{
	width: 100%;
	height: 12rem;
	padding: 2rem;
	font-size: 1.8rem;
	border: 1px solid #a5a6aa;
	/* border-radius: 2rem; */
	background: #e7e7e7;
	box-sizing: border-box;
	transition: background-color 0.25s ease-in-out;
}
textarea.deco2:hover,
textarea.deco2:focus,
#fs_Checkout .fs-c-modal__contents textarea:hover,
#fs_Checkout .fs-c-modal__contents textarea:focus,
#fs_CheckoutWithAmazon .fs-c-modal__contents textarea:hover,
#fs_CheckoutWithAmazon .fs-c-modal__contents textarea:focus{
	background-color: #fff;
}



.fs-c-button--standard {
    text-align: center !important;
    font-size: 1.5rem !important;
    letter-spacing: normal !important;
    /*padding: 2rem !important;*/
    background: #f7f7f7 !important;
    box-sizing: border-box;
    display: inline-block !important;
    min-width: auto !important;
    box-shadow: none;
    border: none;
}

.fs-c-button--standard span {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.2;
}

.fs-c-button--back > span:before,
.fs-c-button--continueShopping > span:before {
    font-family: "fontawesome";
    content: "\f104";
    position: relative;
    font-size: 1rem;
    display: inline-block;
    margin-right: 1rem;
}

/* 各種アイコン ------------------------------------------------------------*/

#fs_ProductDetails #fs_form{
	position: relative;
	overflow: hidden;
}

.fs-c-mark {
    z-index: 3;
}

.fs-c-productList__list__item .fs-c-productMarks .fs-c-productMark__mark {
    z-index: 3;
}

/* New */
.fs-c-productList__list__item .fs-c-productMarks .mark_new,
.fs-c-productList__list__item .fs-c-productMarks .mark_sale{
	position: absolute;
    top: 0;
    left: 0;
	width: 50px;
}
#fs_ProductDetails .fs-c-productMarks .mark_new,
#fs_ProductDetails .fs-c-productMarks .mark_sale{
	position: absolute;
    top: 0;
    left: 0;
	width: 70px;
}
/*.fs-c-productList__list__item .fs-c-productMarks .mark_new:before,
#fs_ProductDetails .fs-c-productMarks .mark_new:before{
	content: 'NEW';
	display: inline;
}*/
.fs-c-productList__list__item .fs-c-productMarks .mark_new > span,
#fs_ProductDetails .fs-c-productMarks .mark_new > span,
.fs-c-productList__list__item .fs-c-productMarks .mark_sale > span,
#fs_ProductDetails .fs-c-productMarks .mark_sale > span{
	display: none;
}

/* 2buy */
.fs-c-productList__list__item .fs-c-productMarks span[class^="202003_2buy"],
#fs_ProductDetails .fs-c-productMarks span[class^="202003_2buy"]{
	position: absolute;
		right: 0;
		top: 0;
	display: -ms-flexbox;
	display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
	width: 5rem;
	height: 5rem;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	line-height:1.2rem;
	font-weight: 700;
	color: #000;
	background: #fdddbd;
	border-radius: 50%;
}

#fs_ProductDetails .fs-c-productMarks span[class^="202003_2buy"]{
	/*right: 1rem !important;*/
	width: 6rem;
	height: 6rem;
	font-size: 1.4rem;
	line-height:1.4rem;
	margin-right: 1rem;
	margin-top: 1rem;
}


.fs-body-product .fs-l-productLayout__item .watch_size_icon{
	display: none;
}

.fs-c-productList__list__item .watch_size_icon {
    position: absolute;
    bottom: 0;
    width: 100%;
	padding: 0;
	background: transparent;
}

.fs-c-productList__list__item .watch_size_icon .fs-c-productMark__label{
    width: 3rem;
    line-height: 3rem;
    border-radius: 2rem;
    border: 2px solid #000;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 900;	
	color: #000;
}




@media screen and (min-width:48em) {
	/* for Tablet + PC */
	/* New */
	/*.fs-c-productList__list__item .fs-c-productMarks .mark_new,
	#fs_ProductDetails .fs-c-productMarks .mark_new{
			left: -5rem;
			top: -5rem;
		height: 2.5rem;
		padding: 7.5rem 0 0 0;
		font-size: 1.8rem;
		letter-spacing: 1px;
	}
	#fs_ProductDetails .fs-c-productMarks .mark_new{
		left: -7.5rem;
		top: -7.5rem;
	height: 4rem;
	padding: 11rem 0 0 0;
	font-size: 2.6rem;
	width: 15rem;
	}*/
	
	
	
	
	.fs-c-productList__list__item .fs-c-productMarks .mark_new,
	.fs-c-productList__list__item .fs-c-productMarks .mark_sale{
		width: 70px;
	}
	
	#fs_ProductDetails .fs-c-productMarks .mark_new,
	#fs_ProductDetails .fs-c-productMarks .mark_sale{
		max-width: 140px;
		width: 25%;
	}
	
	/* 2buy */
	.fs-c-productList__list__item .fs-c-productMarks span[class^="202003_2buy"],
	#fs_ProductDetails .fs-c-productMarks span[class^="202003_2buy"]{
	width: 6rem;
	height: 6rem;
	font-size: 1.4rem;
	line-height:1.4rem;
	}
	
	#fs_ProductDetails .fs-c-productMarks span[class^="202003_2buy"]{
		/*right: 7rem;*/
		width: 8rem;
		height: 8rem;
		font-size: 1.6rem;
		line-height:1.8rem;
	}
	
	.fs-c-productList__list__item .watch_size_icon .fs-c-productMark__label{
		width: 4rem;
		line-height: 4rem;
		border-radius: 3rem;
		border: 2px solid #000;
		display: inline-block;
		font-size: 2rem;
		font-weight: 900;	
	}
	
	
}
@media screen and (min-width:64em) {
/* for PC */
	/* New */
	#fs_ProductDetails .fs-c-productMarks .mark_new{
		text-align: center;
	}
	/* 2buy */
	#fs_ProductDetails .fs-c-productMarks span[class^="202003_2buy"]{
		/*right: auto;
		left: calc( 450px - 130px );*/
		text-align: center;
	}
	
	/*@media screen and (min-width:1280px) and (max-width:1499px) { #fs_ProductDetails .fs-c-productMarks span[class^="202003_2buy"] { left: calc( 600px - 130px ); } }
	@media screen and (min-width:1500px) and (max-width:1919px) { #fs_ProductDetails .fs-c-productMarks span[class^="202003_2buy"] { left: calc( 650px - 130px ); } }
	@media screen and (min-width:1920px) 						{ #fs_ProductDetails .fs-c-productMarks span[class^="202003_2buy"] { left: calc( 800px - 130px ); } }*/
}

@media screen and (max-width: 767px){
/* for SP */	
	.fs-c-button__label{
		font-size: 14px;
	}
}

/* for Micromodal.js ------------------------------------------------------------*/

.modal_overlay{
position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9998;
display: flex;
	justify-content: center;
	align-items: center;
background: rgba(0,0,0,0.6);
}
.modal_container{
	max-width: calc( 100% - 5rem );
	max-height: 100vh;
	padding: 2rem;
	box-sizing: border-box;
	background: #fff;
}
.modal_header{
	position: relative;
	display: block;
	text-align: center;
	height: 4rem;
}
.modal_title{
	margin: 0 auto;
	font-weight: 700;
}
.modal_header .modal_close{
	background: none;
	border: none;
}

.modal_header .modal_close:before {
	position: absolute;
		top: -1rem;
		right: -1rem;
	content: "\2715";
	width: 4.6rem;
	height: 4.6rem;
	font-size: 2rem;
	line-height: 4.6rem;
	font-weight: 700;
	text-align: center;
}
.modal_content {
	margin: 1rem 0 3rem;
}


/*animation*/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}
@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}
@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}
.micromodal-slide {
  display: none;
}
.micromodal-slide.is-open {
  display: block;
}
.micromodal-slide[aria-hidden="false"] .modal_overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal_container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal_overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal_container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}
.micromodal-slide .modal_container,
.micromodal-slide .modal_overlay {
  will-change: transform;
}

/*カーソル変更*/
*[data-micromodal-trigger]{
	cursor: pointer;
}

/* .fs-l-main上書き ------------------------------------------------------*/
.fs-l-main,
.fs-l-pageMain{
	width: auto!important;
	margin: 32px auto!important;
	padding: 0 !important;
	max-width: 100%;
}
.fs-l-main{
	margin: 8rem 0 9rem!important;
}



/* #section_introduction ------------------------------------------------------*/
#section_introduction{
	margin: 0 0 8em;
}
#section_introduction img{
	width: 100%;
	height: 290px;
	object-fit: cover;
}

#section_introduction h2{
	width: 100%;
	height: 290px;
	object-fit: cover;
}



/* ページャー（.fs-c-pagination） ------------------------------------------------------*/

.fs-c-pagination{
	display: -ms-flexbox;
	display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	width:100%;
	margin: 1.5rem 0;
}
.fs-c-pagination > *{
	width: calc( 100% / 7 );
	max-width: 6rem;
	padding: 0;
	font-size: 1.8rem;
	line-height: 5rem;
	font-weight: 700;
	text-align: center;
}
.fs-c-pagination .is-active{
	color: #ef841a;
	background-color: transparent;
}
.fs-c-pagination a{
	display: block;
	font-weight: 700;
}
.fs-c-pagination *:first-child:not(.fs-c-pagination__item--prev){
	margin-left: calc( ( 100% / 7 ) + 1.5rem );
}
.fs-c-pagination *:last-child:not(.fs-c-pagination__item--next){
	margin-right: calc( ( 100% / 7 ) + 1.5rem );
}
.fs-c-pagination .fs-c-pagination__item--prev,
.fs-c-pagination .fs-c-pagination__item--next{
	padding-right: 1rem;
	text-align: right;
}
.fs-c-pagination .fs-c-pagination__item--prev:before,
.fs-c-pagination .fs-c-pagination__item--next:before{
	font-family: "icomoon"!important;
	content: "";
	display: inline;
	font-size: 1.2rem;
}
.fs-c-pagination .fs-c-pagination__item--prev{
	transform: rotate(180deg);
}


@media screen and (min-width:48em) {
/* for Tablet + PC */
	.fs-c-pagination{
		-ms-flex-pack: center;
		justify-content: center;
	}
	.fs-c-pagination *:first-child:not(.fs-c-pagination__item--prev){
		margin-left: calc( 6rem + 1.5rem );
	}
	.fs-c-pagination *:last-child:not(.fs-c-pagination__item--next){
		margin-right: calc( 6rem + 1.5rem );
	}
	.fs-c-pagination .fs-c-pagination__item--prev:before,
	.fs-c-pagination .fs-c-pagination__item--next:before{
		font-size: 1.6rem;
	}
}

/* TOPページ インフォ・コラボ バナー2行目非表示(暫定) */
#section_information .list_banner li:nth-child(n + 5){
	display: none;
} 
#section_collaboration .list_banner li:nth-child(3),
#section_collaboration .list_banner li:nth-child(4),
#section_collaboration .list_banner li:nth-child(5) {
	display: none!important;
}




/* フッターポップアップバナー */

.popup .my-false { display: block; }
.popup .my-true { display: none; }

.popup{
	position: fixed;
	bottom: 70px;
    right: 0;
    width: 35%;
	z-index: 90;
}
.popup img{
	width: 100%;
	height: auto;
}


@media screen and (min-width:48em) {
#section_information .list_banner li:nth-child(n + 5){
	display: block;
} 	
.popup {
    position: fixed;
    bottom: 100px;
    right: 0;
    width: 220px;
}	

   
    
}



/* パンくず */

.fs-c-breadcrumb {
    font-size: 1.2rem;
	font-weight: 700;
    width: calc(100% - 5rem);
    margin: 0 auto;
    overflow: hidden;
}

.fs-c-breadcrumb__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 5px;
    display: flex;
    width: 400%;
	grid-gap: 1rem;
}



@media screen and (min-width:64em) {
	
.fs-c-breadcrumb {
    font-size: 1.5rem;
    width: 100%;
    margin: 1rem auto;
    overflow: hidden;
    max-width: 1920px;
    padding: 0 80px;
    box-sizing: border-box;
}
	
	
	
}


/* エラーバー */

.fs-c-panelContainer {
    text-align: center;
}
.fs-c-panel {
    padding: 8px 8px 8px 32px;
    margin: 0 auto 3rem;
    display: inline-block;
}

.fs-c-panel--error {
    color: #FFF;
    border: #da4453;
    background: #da4453;
}
.fs-c-panel--error::before {
    content: '\e915';
    color: #FFF;
}