@charset "utf-8";

body {
	color: #222;
	font-size: 16px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
}

a { color: #222; text-decoration: none; transition : all 0.4s;}
a:visited,
a:active { color: #222;}
a:hover { color: #999; text-decoration: underline;}
a:hover img { opacity: 0.6; transition : all 0.4s;}


/*** ヘッダー ******************************************************************************/

.fs-l-header { width: 1260px; height: 107px; margin: 0 auto; padding: 0;}
.fs-l-header__contents > * { padding: 0;}

.fs-p-logo { margin: 0; padding: 20px 0 0;}
.fs-p-logo a { display: inline-block;}
.fs-p-logo img { width: 140px;}

.fs-l-header__contents {
	-ms-grid-columns: 520px 220px 520px;
	grid-template-columns: 520px 220px 520px;
}
@media screen and (min-width: 768px) {
	.fs-l-header__contents {
		-ms-grid-columns: 520px 220px 520px;
		grid-template-columns: 520px 220px 520px;
	}
}

.fs-l-header__utility {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	align-self: start;
}
@media screen and (max-width: 768px) {
	.fs-l-header__utility {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: 1fr;
		grid-template-rows: 1fr;
		align-self: start;
	}
}

@media screen and (max-width: 960px) {
	.fs-l-header__leftContainer {
		align-self: start;
	}
}

.fs-l-header__welcomeMsg { display: block; margin: 20px 0 0;}
@media screen and (max-width: 768px) {
	.fs-l-header__welcomeMsg,
	.fs-l-header__welcomeMsg.is-ready { display: block;}
}

.fs-p-welcomeMsg { display: inline-block; font-size: 12px;}
.fs-p-welcomeMsg img { height: 20px; vertical-align: bottom;}
.fs-p-welcomeMsg.is-loggedIn--false { visibility: hidden;}
.fs-p-memberInfo { display: inline-block;}
.fs-p-memberInfo__points { color: #222; font-size: 12px; font-weight: normal;}

.fs-l-header__leftContainer { position: relative;}
.fs-p-searchForm { position: absolute; top: 60px; left: 0;}
.fs-p-searchForm .fs-p-inputGroup {
	width: 250px; background: #FFF;
	border: none; border-bottom: solid 1px #888888;
}
.fs-p-searchForm input.fs-p-searchForm__input[type="text"]:focus {
	outline: 0; border: none; box-shadow: none; background: #FFF;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #FFF inset;
	        box-shadow: 0 0 0px 1000px #FFF inset;
}
input:-internal-autofill-selected {
	background-color: #FFF;
}
.fs-p-searchForm .fs-p-inputGroup__button { background: #FFF;}
.fs-p-searchForm .fs-p-searchForm__button::before {
	content: '';
	background: url(https://palm.itembox.design/item/original/site/img/btn_search.png) no-repeat;
	background-size: 50px 40px;
	background-position: -8px -6px;
}

.global_navigation { text-align: right;}
.global_navigation .sns_area { margin: 20px 15px 0 0; font-size: 0;}
.global_navigation .sns_area a { display: inline-block;}
.global_navigation .sns_area a:nth-child(2) { margin-left: 6px;}
.global_navigation .sns_area a:nth-child(3) { margin-left: 8px;}
.global_navigation .sns_area a:nth-child(4) { margin-left: 8px;}
.global_navigation .sns_area img { width: 20px; height: 15px;}
.global_navigation .menu_area { margin: 15px 10px 0 0; font-size: 0;}
.global_navigation .menu_area > div { display: inline-block; position: relative;}
.global_navigation .menu_area > div:nth-child(2) { margin-left: 18px;}
.global_navigation .menu_area > div:nth-child(3) { margin-left: 18px;}
.global_navigation .menu_area > div:nth-child(4) { margin-left: 18px;}
.global_navigation .menu_area > div:nth-child(5) { margin-left: 6px;}
.global_navigation .menu_area > div:nth-child(6) { margin-left: 8px;}
.global_navigation .menu_area > div > a { display: inline-block;}
.global_navigation .menu_area > div > a > img { width: 50px; height: 40px;}
.global_navigation .menu_area a.btn_cart { position: relative;}
.global_navigation .menu_area a.btn_cart .fs-client-cart-count {
	display: block;	width: 20px; height: 20px; font-size: 13px; line-height: 20px;
	color: #FFF; text-align: center; background: #269CE7; border-radius: 10px;
	position: absolute; top: -3px; left: 7px;
}
.global_navigation .menu_area a.btn_cart:hover .fs-client-cart-count { opacity: 0.6; transition : all 0.4s;}

.header_menu_wrap {
	display: none; padding: 10px 0 0;
	position: absolute; top: 40px; left: -540px; z-index: 10;
}
.header_menu {
	width: 920px; height: 360px; font-size: 16px; background: #FFF;
	border: solid 1px #e4e4e4; box-shadow:4px 4px 4px 0px rgba(0,0,0,0.2);
}
.header_menu .text { padding: 40px 0; text-align: center;}
.header_menu .text a { display: inline-block; margin: 0 30px;}
.header_menu .text a:hover { color: #222; opacity: 0.6; transition : all 0.4s;}
.header_menu .text a:nth-child(1) { padding-left: 30px; background: url(https://palm.itembox.design/item/original/site/img/icon_book.png) no-repeat;}
.header_menu .text a:nth-child(2) { padding-left: 30px; background: url(https://palm.itembox.design/item/original/site/img/icon_fukidashi.png) no-repeat;}
.header_menu .text a:nth-child(3) { padding-left: 26px; background: url(https://palm.itembox.design/item/original/site/img/icon_wakaba.png) no-repeat;}
.header_menu .list { text-align: center;}
.header_menu .list dl { display: inline-block; margin: 0; text-align: left; vertical-align: top;}
.header_menu .list dl:nth-child(1) { margin-right: 90px;}
.header_menu .list dl:nth-child(2) { margin-right: 90px;}
.header_menu .list dl:nth-child(3) { margin-right: 50px;}
.header_menu .list dl dt { margin: 0; padding: 0 0 15px; font-weight: bold; line-height: 100%;}
.header_menu .list dl dd { margin: 0; padding: 4px 0; line-height: 100%;}
.header_menu .list dl dd a { display: inline-block;}
.header_menu .list .other { display: inline-block; text-align: left;}
.header_menu .list .other .sns p { margin: 0 0 12px; font-weight: bold;}
.header_menu .list .other .sns a { display: inline-block;}
.header_menu .list .other .sns a:nth-child(2) { margin-right: 4px;}
.header_menu .list .other .sns a:nth-child(5) { margin-left: 2px;}
.header_menu .list .other .sns img { width: 28px; height: 21px;}
.header_menu .list .other .official_site { margin: 40px 0 0; text-align: left; overflow: hidden;}
.header_menu .list .other .official_site p { margin: 0 0 10px;}
.header_menu .list .other .official_site a { float: left; display: inline-block;}
.header_menu .list .other .official_site a:nth-child(3) { margin: 5px 0 0 12px;}
.header_menu .list .other .official_site a:nth-child(4) { margin: 5px 0 0 10px;}



/*** フッター ******************************************************************************/

.scrollCartBtn { display: none; position: fixed; right: 30px; bottom: 90px;}
.scrollCartBtn a {
	display: block; width: 50px; height: 50px;
	background: url(https://palm.itembox.design/item/original/site/img/btn_cart_side.svg) no-repeat;
}
.scrollCartBtn a span { display: none;}
.scrollCartBtn a span.fs-client-cart-count {
	display: block;	width: 20px; height: 20px; font-size: 13px; line-height: 20px;
	color: #FFF; text-align: center; background: #269CE7; border-radius: 10px;
	position: absolute; top: -4px; left: 2px;
}

.footerPageTop { display: none; position: fixed; right: 30px; bottom: 30px;}
.footerPageTop a {
	display: block; width: 50px; height: 50px; line-height: 20em; overflow: hidden;
	background: url(https://palm.itembox.design/item/original/site/img/btn_pagetop.svg) no-repeat;
}
.footerPageTop a span { display: none;}

.scrollCartBtn:hover,
.footerPageTop:hover { opacity: 0.6; transition : all 0.4s;}

.fs-l-footer { margin-top: 100px; color: #222; background: #FFF; border: none;}

.global_footer { border-top: solid 1px #DDD;}
.global_footer .sns_area { padding: 60px 0 0; text-align: center;}
.global_footer .sns_area a { display: inline-block; margin: 0 14px;}
.global_footer .link_area { padding: 50px 0 0; text-align: center;}
.global_footer .link_area dl { display: inline-block; margin: 0; vertical-align: top;}
.global_footer .link_area dl:nth-child(1) { margin-right: 120px;}
.global_footer .link_area dl:nth-child(2) { margin-right: 170px;}
.global_footer .link_area dl:nth-child(3) { margin-right: 170px;}
.global_footer .link_area dl:nth-child(4) { padding-right: 80px;}
.global_footer .link_area dl dt { margin: 0; padding: 0 0 15px; font-size: 13px; font-weight: bold; line-height: 100%; text-align: left;}
.global_footer .link_area dl dd { margin: 0; padding: 4px 0; font-size: 12px; line-height: 100%; text-align: left;}
.global_footer .link_area dl dd a { color: #222; text-decoration: none;}
.global_footer .link_area dl dd a:hover { color: #999; text-decoration: underline;}
.global_footer .logo_area { padding: 50px 0; text-align: center;}
.global_footer .logo_area .official_logo { display: inline-block; padding-left: 130px;}
.global_footer .logo_area .official_sns { display: inline-block; margin-left: 50px; vertical-align: top;}
.global_footer .logo_area .official_sns p { margin: 0;}
.global_footer .logo_area .official_sns a { display: inline-block; margin: 0 4px;}
.global_footer .copyright { padding: 0 0 10px; text-align: center;}
.global_footer .copyright span { display: block; margin: 2px 0 0; font-size: 9px;}
.global_footer .banner_avocado { width: 130px; margin: -20px auto 10px;}
.global_footer .banner_avocado img { max-width: 100%;}


/*** レイアウト ******************************************************************************/

.fs-l-main { width: 1260px; max-width: initial; margin: 0 auto; padding: 0;}

.fs-l-sideArea { width: 220px; max-width: initial;}
.fs-l-pageMain { width: 1200px; max-width: initial; margin: 0 auto;}

.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea { width: 1000px; max-width: initial; margin: 0;}


/*** 商品一覧 ******************************************************************************/

.fs-c-productList__list { display: flex; flex-wrap: wrap;}
.fs-c-productList__list > article { margin: 40px 20px 0 0;}
.fs-c-productList__list > article:nth-of-type(-n+4) { margin-top: 0;}
.fs-c-productList__list > article:nth-of-type(4n) { margin-right: 0;}

.fs-c-productList__list__item.fs-c-productListItem { width: 235px !important; padding: 0; border: none;}

.fs-c-productListItem__productName { margin: 10px 0 0; font-size: 14px;}
.fs-c-price__currencyMark { display: none;}
.fs-c-productPrice__main__price.fs-c-price { color: #222 !important;}

.fs-c-productName__name { display: block; font-size: 12px; line-height: 22px;}
.fs-c-productName__name::first-line { font-size: 14px;}

.fs-c-productListItem__prices.fs-c-productPrices { margin: 4px 0 0;}

.fs-c-price__value { font-size: 16px; position: relative;}
.fs-c-price__value::after { content: '円'; margin-left: 4px; font-size: 12px;}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) { margin-left: 4px; font-size: 10px;}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before,
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after { display: none;}

.fs-c-buttonContainer { align-items: flex-start;}

.fs-c-productListItem__control.fs-c-buttonContainer { justify-content: center; margin: 0; padding: 2px 0 0;}

.fs-c-productListItem__control { justify-content: flex-start;}
.fs-c-productListItem__control > *:last-child { margin: 0;}

.fs-c-button--addToCart--list.fs-c-button--plain { width: 28px; height: 28px; border: none; position: relative;}
.fs-c-button--addToCart--list.fs-c-button--plain::before {
	content: ''; display: block; width: 28px; height: 28px; position: absolute; top: 0; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_cart.png) no-repeat;
	background-size: 28px 28px;
}
.fs-c-button--addToCart--list.fs-c-button--plain span { display: none;}

.fs-c-button--addToWishList--icon.fs-c-button--particular { width: 28px; height: 28px; margin: 0 0 0 2px; position: relative;}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
	content: ''; display: block; width: 28px; height: 28px; position: absolute; top: 0; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_favorite_off.png) no-repeat;
	background-size: 28px 28px;
}
.fs-c-button--removeFromWishList--icon.fs-c-button--particular { width: 28px; height: 28px; margin: 0 0 0 2px; position: relative;}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	content: ''; display: block; width: 28px; height: 28px; position: absolute; top: 0; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_favorite_on.png) no-repeat;
	background-size: 28px 28px;
}

.fs-c-button--viewProductDetail.fs-c-button--plain { width: 28px; height: 28px; border: none; position: relative;}
.fs-c-button--viewProductDetail.fs-c-button--plain::before {
	content: ''; display: block; width: 28px; height: 28px; position: absolute; top: 0; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_detail.png) no-repeat;
	background-size: 28px 28px;
}
.fs-c-button--viewProductDetail.fs-c-button--plain span { display: none;}

.fs-c-productListItem__notice { margin: 4px 0;}

.fs-c-productListItem__lowInStock,
.fs-c-productListItem__numberOfStock,
.fs-c-salesPeriod__date { margin: 6px 0 0; color: #777; border: solid 1px #999; border-radius: 4px;}

.fs-c-productListItem__outOfStock { margin: 6px 0 0; color: #f00; border: solid 1px #f00; border-radius: 4px;}

.fs-c-productList__controller { display: block; margin: 0 !important;}

.fs-c-sortItems { margin: 0 0 -20px !important; border-bottom: solid 2px #DDD;}
.fs-c-sortItems .fs-c-sortItems__label { display: none;}
.fs-c-sortItems .fs-c-sortItems__list__item { margin: 8px;}
.fs-c-sortItems .fs-c-sortItems__list__item__label { padding: 6px 10px; font-size: 12px; border-radius: 3px;}
.fs-c-sortItems .fs-c-sortItems__list__item__label:hover { text-decoration: none; background: #E5E5E5;}
.fs-c-sortItems .fs-c-sortItems__list__item.is-active { color: #222; background: #E5E5E5; border-radius: 3px;}

.fs-c-listControl { margin: 40px 0 !important;}
.fs-c-listControl__status { margin-right: 10px; color: #222; font-size: 15px;}
a.fs-c-pagination__item {
	min-width: 34px; height: 34px; margin: 0 10px; padding: 0 2px; line-height: 33px; font-size: 14px; text-align: center;
	border: solid 1px #222; border-radius: 17px;
}
a.fs-c-pagination__item:not(.fs-c-pagination__item--prev):not(.fs-c-pagination__item--next):hover { color: #fff; background: #222;}
a.fs-c-pagination__item--prev,
a.fs-c-pagination__item--next { margin: 0; border: none;}
a.fs-c-pagination__item--prev::before,
a.fs-c-pagination__item--next::before { display: inline-block; width: auto; height: auto; font-family: inherit !important; font-size: 16px; font-weight: bold;}
a.fs-c-pagination__item--prev::before { content: '<';}
a.fs-c-pagination__item--next::before { content: '>';}
span.fs-c-pagination__item { padding: 0;}
span.fs-c-pagination__item.is-active {
	min-width: 34px; height: 34px; padding: 0 2px; line-height: 33px; color: #fff; font-size: 14px; text-align: center;
	border: solid 1px #222; border-radius: 17px; background: #222;
}

.fs-c-productListItem__viewMoreImageButton { display: none;}

.tagArea {}
.tagArea::before { content: 'CATEGORY'; display: block; padding: 10px; font-size: 13px;}
.tagArea .tagBox { display: flex; flex-wrap: wrap; align-items: center; padding: 10px 0; border-top: solid 1px #EEE;}
.tagArea .tagBox div { width: 20%; padding: 5px 0; font-size: 13px; text-align: center;}
.tagArea .tagBox div a { display: block; margin: 0 10px; padding: 5px 0; border-radius: 10px; background: #EEE;}
.tagArea .tagBox div a:hover { text-decoration: none; opacity: 0.6;}
.tagArea .tagBox div span { display: block; line-height: 100%;}

.fs-c-productMark__mark {
	width: 40px; margin: 0 8px 0 0; padding: 3px 0 2px; font-size: 10px; text-align: center; border-radius: 2px;
}
.mark_new { width: 30px; padding: 0; color: #F00; font-size: 14px; background: #FFF;}
.mark_yoyaku { background: #888;}
.mark_ninki { background: #4194D8;}
.mark_gentei { background: #222;}
.mark_sale { width: 44px; background: #E02828;}
.mark_restock { width: 44px; background: #70AD64;}

.fs-c-productListItem .fs-c-productMarks { margin: 10px 0 -2px;}

.fs-c-productList__list .fs-c-productName__copy { margin: 4px 0 0;}

.fs-c-button--subscribeToArrivalNotice--list { margin: 3px 0 0; padding-left: 22px; position: relative;}
.fs-c-button--subscribeToArrivalNotice--list span { font-size: 14px;}
.fs-c-button--subscribeToArrivalNotice--list::before { font-size: 16px; position: absolute; top: 4px; left: 0;}

.fs-body-top .fs-c-productListItem__numberOfStock.fs-c-productListItem__notice.fs-c-productStock,
.fs-body-top .fs-c-productListItem__lowInStock.fs-c-productListItem__notice.fs-c-productStock { display: none;}


/*** 商品詳細 ******************************************************************************/

.fs-l-product3 .fs-l-productLayout { grid-gap: 0;}
.fs-l-product3 .fs-l-productLayout__item--1 { grid-column: 1 / 3;}

.fs-l-productLayout__item.fs-l-productLayout__item--3 { width: 600px;}
.fs-l-productLayout__item.fs-l-productLayout__item--2 { width: 540px; margin-left: 60px;}

.fs-c-productCarouselMainImage { margin: 60px 0; overflow: hidden;}
.fs-c-productCarouselMainImage__carousel { float: left; width: 500px; margin-left: 50px;}
.fs-c-productCarouselMainImage__carousel .slick-list { padding: 0 !important; height: auto !important;}
.fs-c-productCarouselMainImage__carousel .slick-list .slick-slide img { width: 500px;}
.fs-c-productCarouselMainImage__image > img { max-width: initial; max-height: initial;}

.fs-c-productCarouselMainImage__expandButton { display: none;}

.fs-c-productCarouselMainImage__thumbnailList { float: right; width: 540px; margin: 0; flex-wrap: wrap; overflow-x: auto;}
.fs-c-productCarouselMainImage__thumbnailList > li { flex-basis: 100px;}

.fs-c-productCarouselMainImage__thumbnail__img { border: none;}
.fs-c-productCarouselMainImage__thumbnail__img:hover { opacity: 0.6; transition : all 0.4s; cursor: pointer;}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next { width: 30px; height: 80px; background: none;}
.fs-c-slick .slick-prev { left: -40px;}
.fs-c-slick .slick-next { right: -40px;}
.fs-c-slick .slick-prev::before {
	content: ''; display: block; width: 30px; height: 80px;
	background: url(https://palm.itembox.design/item/original/site/img/btn_prev.png) no-repeat;
}
.fs-c-slick .slick-next::before {
	content: ''; display: block; width: 30px; height: 80px;
	background: url(https://palm.itembox.design/item/original/site/img/btn_next.png) no-repeat;
}

.fs-c-productNameHeading.fs-c-heading { margin: 0 0 20px; font-size: 22px; font-weight: bold; line-height: 150%;}

.fs-c-productNumber { margin: 0 !important; padding: 0; color: #666; font-size: 12px; border: none;}
.fs-c-productNumber .fs-c-productNumber__number { margin-left: 8px; font-weight: normal;}

.fs-c-productPrices--productDetail { margin: 25px 0 10px !important;}
.fs-c-productPrices--productDetail .fs-c-price__value { font-size: 26px; font-weight: bold;}
.fs-c-productPrices--productDetail .fs-c-price__value::after { margin-left: 6px; font-size: 20px;}
.fs-c-productPrices--productDetail .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) { margin-left: 6px; font-size: 12px;}

.fs-c-productPointDisplay { margin: 0 !important; padding: 0; color: #222; font-size: 20px; background: none;}
.fs-c-productPointDisplay__quantity { font-weight: normal;}
.fs-c-productPointDisplay__unit { font-size: 16px;}

.fs-c-variationAndActions { margin: 20px 0 !important; border-bottom: solid 1px #CCC;}
.fs-c-variationAndActions__variationLabel { display: none;}

.fs-c-variationList__item { display: flex; align-items: center; border-top: solid 1px #CCC;}
.fs-c-variationList__item__title { width: 30%; padding: 0; line-height: 100%; background: none;}
.fs-c-variationList__item__body { width: 70%; margin-top: 10px;}
.fs-c-variationList__item__cart { padding: 0 0 10px 10px;}

.fs-c-variationCart__variationName__name,
.fs-c-variationCart__variationName__stock { font-size: 16px;}
.fs-c-variationCart__variationName__stock--outOfStock { color: #F00;}

.fs-c-productStock--lowInStock { margin: 10px 0;}

.fs-c-productSalesPeriod { margin: 20px 0 !important; border: solid 1px #CCC; border-radius: 4px;}
.fs-c-productNotice--outOfStock {
	margin: 20px 0 !important; padding: 14px 0 13px; line-height: 100%; border-radius: 4px;
	color: #F00; border: solid 1px #f00; background: none;
}

.fs-c-variationCart > li { grid-template-columns: 1fr 60px 190px;}
.fs-c-variationCart > li + li { margin-top: 10px; padding-top: 10px; border-top: solid 1px #CCC;}

.fs-c-variationCart--withImage > li { grid-template-columns: auto 1fr 60px 190px;}

.fs-c-button--addToCart--detail.fs-c-button--primary,
.fs-c-button--addToCart--variation.fs-c-button--primary {
	padding: 16px 0 15px; font-size: 16px; line-height: 100%; border: none; border-radius: 4px; background: #222;
	box-shadow:  none;
}
.fs-c-button--addToCart--detail.fs-c-button--primary:hover,
.fs-c-button--addToCart--variation.fs-c-button--primary:hover { transition : all 0.4s;}
.fs-c-button--addToCart--detail.fs-c-button--primary span,
.fs-c-button--addToCart--variation.fs-c-button--primary span { padding-left: 30px; position: relative;}
.fs-c-button--addToCart--detail.fs-c-button--primary span::after,
.fs-c-button--addToCart--variation.fs-c-button--primary span::after {
	content: ''; display: block; width: 24px; height: 24px; position: absolute; top: -3px; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_cart_btn.png) no-repeat;
	background-size: 24px 24px;
}

.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon { width: 28px; height: 24px; margin: 0; position: relative;}
.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon::before {
	content: ''; display: block; width: 28px; height: 24px; position: absolute; top: 0; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_favorite_l_off.png) no-repeat;
	background-size: 28px 24px;
}
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon { width: 28px; height: 24px; margin: 0; position: relative;}
.fs-c-variationCart__wishlist .fs-c-button--removeFromWishList--icon::before {
	content: ''; display: block; width: 28px; height: 24px; position: absolute; top: 0; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_favorite_l_on.png) no-repeat;
	background-size: 28px 24px;
}

.fs-c-productQuantityAndWishlist { margin: 20px 0 !important;}
.fs-c-productQuantityAndWishlist__wishlist { width: 100%;}

.fs-c-productQuantityAndWishlist > span:only-of-type { width: 600px;}
.fs-c-productQuantityAndWishlist > span:only-of-type button {}

.fs-body-product .fs-l-productLayout { margin: 0 0 40px;}
.fs-body-product .fs-c-buttonContainer { padding: 0;}
.fs-body-product .fs-c-productActionButton { margin: 0 0 20px !important;}
.fs-body-product .fs-c-inquiryAboutProduct { margin: 0 0 20px !important;}
 
.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail,
.fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail {
	width: 100%; padding: 14px 0 13px; color: #E561D2; font-size: 16px; line-height: 100%;
	border: solid 1px #E561D2; border-radius: 4px; box-shadow: none;
}
.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail::after,
.fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail::after { display: none;}

.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail span,
.fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail span { margin: 0 auto; padding-left: 34px; position: relative;}
.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail span::after {
	content: ''; display: block; width: 28px; height: 24px; position: absolute; top: -4px; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_favorite_l_off.png) no-repeat;
	background-size: 28px 24px;
}
.fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail span::after {
	content: ''; display: block; width: 28px; height: 24px; position: absolute; top: -4px; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_favorite_l_on.png) no-repeat;
	background-size: 28px 24px;
}

.fs-c-button--subscribeToArrivalNotice--detail,
.fs-c-button--inquiryAboutProduct {
	width: 100%; padding: 12px 0; color: #777; font-size: 14px; line-height: 100%; border: solid 1px #999; border-radius: 4px;
}
.fs-c-button--subscribeToArrivalNotice--detail span { padding-left: 38px; position: relative;}
.fs-c-button--subscribeToArrivalNotice--detail span::after {
	content: ''; display: block; width: 26px; height: 16px; position: absolute; top: 1px; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_mail.png) no-repeat;
	background-size: 26px 16px;
}
.fs-c-button--inquiryAboutProduct span { padding-left: 20px; position: relative;}
.fs-c-button--inquiryAboutProduct span::after {
	content: ''; display: block; width: 12px; height: 16px; position: absolute; top: 0; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_contact.png) no-repeat;
	background-size: 12px 16px;
}

.fs-c-button--subscribeToArrivalNotice--variation {
	padding: 14px 0 13px; color: #777; font-size: 14px !important; line-height: 100%; border: solid 1px #999; border-radius: 4px;
	box-shadow: none;
}
.fs-c-button--subscribeToArrivalNotice--variation span { padding-left: 38px; position: relative;}
.fs-c-button--subscribeToArrivalNotice--variation span::after {
	content: ''; display: block; width: 26px; height: 16px; position: absolute; top: 1px; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_mail.png) no-repeat;
	background-size: 26px 16px;
}

.fs-c-button--secondary:hover,
.fs-c-button--secondary:visited,
.fs-c-button--secondary:active { color: #777;}

.fs-c-button--secondary:hover,
.fs-c-button--plain:hover { text-decoration: none; opacity: 0.6; transition : all 0.4s;}

.fs-body-product .fs-c-featuredProduct__title { display: none;}

.sns_share_link { margin: 20px 0 !important; overflow: hidden;}
.sns_share_link a { float: left; display: block; margin-right: 4px;}
.sns_share_link a:first-child { margin-right: 0;}

/*.sizeImage { margin: 20px 0;}
.sizeImage img { width: 525px; height: auto;}*/

table.size-tbl {}
table.size-tbl td { height: 48px !important;}

.fs-body-product .fs-c-productNameHeading__copy { display: block; margin: 20px 0 -20px; font-size: 16px;}

.fs-body-product .fs-c-productMark__mark {
	width: 50px; margin: 0 8px 0 0; padding: 4px 0 3px; font-size: 13px; text-align: center; border-radius: 3px;
}
.fs-body-product .mark_new { width: 34px; padding: 2px 0 1px; font-size: 16px;}
.fs-body-product .mark_sale { width: 54px;}

#fs_ProductDetails .fs-c-slick .fs-c-productListCarousel__list .slick-track {
	display: flex; flex-wrap: wrap;
	width: 1200px !important;
}
#fs_ProductDetails .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(4n) { margin-right: 20px;}
#fs_ProductDetails .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(-n+5) { margin-top: 0;}
#fs_ProductDetails .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(5n) { margin-right: 0;}
#fs_ProductDetails .fs-c-slick .fs-c-productListCarousel__list .fs-c-productListCarousel__list__item {
	width: 224px !important; max-width: initial; min-width: initial; flex-basis: initial; margin: 0;
}

a.to_itemlist { display: inline-block; margin: 0 0 20px; position: relative;}
a.to_itemlist img { width: 180px;}
a.to_itemlist::after {
	content: 'リストへ戻る'; display: block; width: 80px; padding-left: 10px; font-size: 12px; position: absolute; top: 50px; left: 200px;
	background: url(https://palm.itembox.design/item/original/site/img/arrow_back.svg) no-repeat;
	background-size: 9px 9px; background-position: 0 4px;
}
a.to_itemlist:hover::after { opacity: 0.5;}

a.to_zaiko {
	display: block; width: 100%; margin: 20px 0 !important; padding: 14px 0 13px; color: #777; font-size: 16px; line-height: 100%; text-align: center;
	border: solid 1px #999; border-radius: 4px;
}
a.to_zaiko:hover { text-decoration: none; opacity: 0.6; transition: all 0.4s;}


/*** パーツ ******************************************************************************/

.top_change { width: 1260px; margin: 0 auto; padding: 40px 0; text-align: center;}
.top_change a {
	display: inline-block; width: 200px; height: 40px; margin: 0 8px; line-height: 40px;
}
.top_change a:hover,
.top_change a.current { color: #222; background: #EFEFEF; text-decoration: underline;}
.top_change a:last-child { position: relative;}
.top_change a:last-child::after {
	content: ''; display: block; width: 1px; height: 20px; background: #CCC;
	position: absolute; top: 10px; left: -10px;
}

#fs_Top .show_w,
#fs_Top .show_m,
#fs_Top .show_p { display: none;}

.slide_imge { margin: 0 auto 40px;}
.slide_imge.toppage { width: 1260px; margin: 0 auto 70px;}
.slide_imge img { vertical-align: bottom;}

.fs-c-breadcrumb { width: 1260px; margin: 40px auto; padding: 0; font-size: 10px;}
.fs-c-breadcrumb__list { padding: 0;}

.fs-l-pageMain h1 { margin: 1rem 0;}

h2.palm_midashi { margin: 80px 0 50px; text-align: center; font-size: 32px; font-weight: 500;}
h2.palm_midashi span { display: block; margin-top: 8px; font-size: 12px; font-weight: 500;}

	.fs-l-pageMain h2:first-child { margin-top: 0;}


.fs-c-slick .fs-c-productListCarousel__list .slick-track {
	display: flex; flex-wrap: wrap;
	width: 1000px !important;
}
.fs-c-slick .fs-c-productListCarousel__list .slick-track > div { margin: 40px 20px 0 0;}
.fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(-n+4) { margin-top: 0;}
.fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(4n) { margin-right: 0;}
.fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(n+21) { display: none;}
.fs-c-slick .fs-c-productListCarousel__ctrl { display: none !important;}
.fs-c-slick .fs-c-productListCarousel__list .fs-c-productListCarousel__list__item {
	width: 235px !important; max-width: initial; min-width: initial; flex-basis: initial; margin: 0;
}

.sidemenu {}
.sidemenu.brand_list { margin: 0 0 50px;}
.sidemenu .title {
	margin: 0; padding: 25px 0 12px; font-size: 20px; line-height: 100%;
	border-bottom: solid 1px #DDD; position: relative;
}
.sidemenu .title::after { content: ''; display: block; width: 30px; height: 1px; background: #222; position: absolute; left: 0; bottom: -1px;}
.sidemenu .title a { font-size: 14px; line-height: 100%; position: absolute; right: 0; bottom: 12px;}
.sidemenu .label { margin: 10px 0 0; padding: 8px 10px; font-size: 14px; line-height: 100%; background: #EFEFEF;}
.sidemenu ul { list-style: none; margin: 0; padding: 0;}
.sidemenu ul.pick_up { margin: 10px 0; padding: 0 0 10px; border-bottom: solid 1px #DDD;}
.sidemenu ul li { margin: 0; padding: 0; border-bottom: dotted 1px #DDD; position: relative;}
.sidemenu ul li::after { content: '>'; margin-top: -8px; font-size: 10px; color: #999; position: absolute; top: 50%; right: 4px;}
.sidemenu ul li:last-child { border-bottom: none;}
.sidemenu ul li a { display: block; padding: 12px 10px; font-size: 14px; line-height: 100%;}
.sidemenu ul li a:hover { color: #222; text-decoration: none; background: #F1F1F1;}
.sidemenu ul li span { margin-left: 5px; color: #f00;}

.fs-c-heading--page { margin: 0 0 20px; padding: 20px 0 30px; color: #222; font-size: 32px; font-weight: 500; line-height: 100%; border: none;}

.fs-c-subSection__title { padding: 10px 0; font-size: 20px; color: #222; border-bottom: solid 1px #CCC; position: relative;}
.fs-c-subSection__title::after {
	content: ''; display: block; width: 140px; height: 1px; background: #222; position: absolute; left: 0; bottom: -1px;
}

h1.freepage { margin: 40px 0; padding: 20px 0 30px; color: #222; font-size: 32px; font-weight: 500; text-align: center; line-height: 100%;}
h1.freepage span { display: block; margin-top: 8px; font-size: 12px; font-weight: 500; line-height: 100%;}

p.h1_freepage { margin: 40px 0; padding: 20px 0 30px; color: #222; font-size: 32px; font-weight: 500; text-align: center; line-height: 100%;}
p.h1_freepage span { display: block; margin-top: 8px; font-size: 12px; font-weight: 500; line-height: 100%;}

.fs-c-documentColumn__heading {
	margin: 50px 0 30px; padding: 12px 15px; color: #222; font-size: 17px; border: none; background: #f1f1f1; box-sizing: border-box;
}
.fs-c-documentColumn__content { padding: 0 15px; line-height: 1.6; font-size: 15px;}
.fs-c-documentColumn__content p { margin: 20px 0;}

.fs-p-address { font-style: normal;}

.banner_service { display: flex; justify-content: space-between; width: 1000px; margin: 60px auto;}
.fs-body-top .banner_service { margin: 120px auto 60px;}
.banner_service a.pc { display: block;}
.banner_service a.sp { display: none;}

.blog_wrap { display: flex; justify-content: space-between;}
.blog_wrap .blog_detail { width: 25%;}
.blog_wrap div.blog_detail:nth-child(-n+3) { margin-right: 20px;}
.blog_wrap .blog_detail a.image_wrap { display: block; margin: 0 0 15px; position: relative;}
.blog_wrap .blog_detail a.image_wrap::before { content: ''; display: block; padding-top: 100%;}
.blog_wrap .blog_detail a.image_wrap span.image {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; text-align: center; position: absolute; top: 0; left: 0;
}
.blog_wrap .blog_detail a.image_wrap span.image img { max-width: 100%; max-height: 100%;}
.blog_wrap .blog_detail .meta { font-size: 12px; overflow: hidden;}
.blog_wrap .blog_detail .new { float: left; color: #C11A1A; font-weight: bold;}
.blog_wrap .blog_detail .date { float: right;}
.blog_wrap .blog_detail .title { margin: 10px 0; font-size: 16px; line-height: 140%;}
.blog_wrap .blog_detail .subtitle { margin: 0; font-size: 12px; line-height: 140%;}

.instagram_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -10px;}
.instagram_wrap .instagram_detail { width: 25%; padding: 10px;}
.instagram_wrap .instagram_detail a.image_wrap { display: block; margin: 0; position: relative;}
.instagram_wrap .instagram_detail a.image_wrap::before { content: ''; display: block; padding-top: 100%;}
.instagram_wrap .instagram_detail a.image_wrap span.image {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; text-align: center; position: absolute; top: 0; left: 0;
}
.instagram_wrap .instagram_detail a.image_wrap span.image img { max-width: 100%; max-height: 100%;}
.instagram_wrap .instagram_detail .text { margin: 0 0 15px; font-size: 14px; line-height: 140%;}

.twitter_wrap {}
.twitter_wrap .twitter_detail { margin: 0 0 20px; padding: 0 0 20px; border-bottom: solid 1px #DDD; overflow: hidden;}
.twitter_wrap .twitter_detail a.image_wrap { float: left; display: block; width: 15%; position: relative;}
.twitter_wrap .twitter_detail a.image_wrap span.image {}
.twitter_wrap .twitter_detail a.image_wrap span.image img { max-width: 100%; max-height: 100%;}
.twitter_wrap .twitter_detail .text { float: left; width: 85%; margin: 0; padding-left: 20px; font-size: 14px; line-height: 140%;}
.twitter_wrap .twitter_detail .text p { margin: 0;}
.twitter_wrap .twitter_detail .text .twitter-timeline-link.u-hidden,
.twitter_wrap .twitter_detail .text img { display: none;}
/*
.twitter_wrap { display: flex; justify-content: space-between;}
.twitter_wrap .twitter_detail { width: 25%;}
.twitter_wrap div.twitter_detail:nth-child(-n+3) { margin-right: 20px;}
.twitter_wrap .twitter_detail a.image_wrap { display: block; margin: 0 0 15px; position: relative;}
.twitter_wrap .twitter_detail a.image_wrap::before { content: ''; display: block; padding-top: 100%;}
.twitter_wrap .twitter_detail a.image_wrap span.image {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; text-align: center; position: absolute; top: 0; left: 0;
}
.twitter_wrap .twitter_detail a.image_wrap span.image img { max-width: 100%; max-height: 100%;}
.twitter_wrap .twitter_detail .text { margin: 0; font-size: 14px; line-height: 140%;}
.twitter_wrap .twitter_detail .text p { margin: 0;}
.twitter_wrap .twitter_detail .text .twitter-timeline-link.u-hidden,
.twitter_wrap .twitter_detail .text img { display: none;}
*/

.bannerHeaderLine1 {}
.bannerHeaderLine1 img { vertical-align: bottom;}
.bannerHeaderLine1 .img_banner { width: 1260px; margin: 0 auto;}

.bannerHeaderLine2 { background: #EFEFEF;}
.bannerHeaderLine2 .text_banner { width: 1260px; margin: 30px auto 0; padding: 5px 0; font-size: 14px;}

.features_wrap { text-align: center;}
.features_wrap .column1 { margin: 0 0 40px;}
.features_wrap .column2 { display: flex;}
.features_wrap .column2 > div { width: 50%; margin: 0 0 40px;}
.features_wrap .column2 > div:first-child { margin-right: 20px;}
.features_wrap .column2 > div > a { display: block;}
.features_wrap .column4 { display: flex; margin: 0 0 40px;}
.features_wrap .column4 > div { width: 25%;}
.features_wrap .column4 > div:nth-child(-n+3) { margin-right: 20px;}
.features_wrap img { max-width: 100%; max-height: auto; vertical-align: bottom;}
.features_wrap p.title { margin: 18px 0 8px; font-size: 18px;}
.features_wrap p.subtitle { margin: 0; font-size: 14px;}
.features_wrap p.width_full,
.features_wrap p.width_full { width: 100%;}
.features_wrap .columnTxt { margin: -40px 0 40px;}

.features_wrap.toppage_bottom { margin-top: 80px;}

.btn_area.see_more { margin: 40px 0 0; text-align: center;}
.btn_area.see_more a {
	display: inline-block; width: 240px; height: 40px; margin: 0; padding: 0; line-height: 40px; font-size: 18px;
	border: solid 1px #666; position: relative;
}
.btn_area.see_more a:hover { text-decoration: none; border: solid 1px #999;}
.btn_area.see_more a::after { content: '\0bb'; position: absolute; top: 0; right: 10px;}

.side_banner { margin: 0 0 20px;}
.side_banner img { max-width: 100%; height: auto;}

.btn_area { text-align: center;}
.btn_area.column2 { margin: 40px 0;}
.btn_area.column2 a { width: 46%; margin: 0 10px;}

.fs-c-otherServiceLogin { margin: 20px 0 0;}
.amazonpay-button-inner-image { width: 240px !important; height: auto !important; margin: 0 auto;}

.graph_box { text-align: center;}
.graph_box > div { display: flex; border-bottom: solid 1px #DBDBDB;}
.graph_box > div:first-child { border-top: solid 1px #DBDBDB;}
.graph_box .label { flex-basis: 20%; padding: 10px 0; background: #EAEAEA;}
.graph_box .bar { display: flex; flex-basis: 80%; position: relative;}
.graph_box .bar::before {
	content: ''; display: block; width: 100%; height: 2px; margin-top: -1px; background: #DDD;
	position: absolute; top: 50%; left: 0; z-index: 5;
}
.graph_box .bar span { display: block; width: 16.66%; padding: 10px 0; color: #666; background: #FFF; z-index: 6;}
.graph_box .bar i { display: block; width: 16.66%; padding: 10px 0; position: relative; z-index: 7;}
.graph_box .bar i::before {
	content: ''; width: 10px; height: 10px; margin-top: -5px; border-radius: 5px; background: #DBDBDB;
	position: absolute; top: 50%; left: -5px;
}
.graph_box .bar i:last-of-type::after {
	content: ''; width: 10px; height: 10px; margin-top: -5px; border-radius: 5px; background: #DBDBDB;
	position: absolute; top: 50%; right: -5px;
}
.graph_box .rank1 i:nth-of-type(1)::before,
.graph_box .rank2 i:nth-of-type(2)::before,
.graph_box .rank3 i:nth-of-type(3)::before,
.graph_box .rank4 i:nth-of-type(4)::before,
.graph_box .rank5 i:last-of-type::after {
	width: 14px; height: 14px; margin-top: -7px; border-radius: 7px; background: #FFF;
	border: solid 4px #8BD8B1; box-sizing: border-box;
}

.youtube { width: 100%; padding-top: 56.25%; position: relative;}
.youtube iframe { width: 100%; height: 100%; position: absolute; top: 0; right: 0;}


/*** ボタン ******************************************************************************/

.fs-c-button--primary { padding: 1em 1.6em 0.9em; font-size: 16px; border-radius: 4px; box-shadow: none; transition : all 0.4s;}
.fs-c-button--plain { color: #222;}
.fs-c-button--standard { padding: 0.8em 1.6em; color: #222; border: solid 1px #999; border-radius: 4px; background: none; box-shadow: none;}
.fs-c-button--secondary {
	padding: 1em 1.6em 0.9em; color: #222 !important; font-size: 16px; border: solid 1px #999; border-radius: 4px;
	transition : all 0.4s; box-shadow: none;
}

.btn_style01 {
	display: inline-block; min-width: 240px; padding: 1em 1.6em 0.9em; line-height: 1; border: solid 1px #000; border-radius: 4px;
	font-size: 16px; color: #fff !important; text-align: center; background: #000; transition: all 0.4s;
}
.btn_style02 {
	display: inline-block; min-width: 240px; padding: 1em 1.6em 0.9em; line-height: 1; border: solid 1px #999; border-radius: 4px;
	font-size: 16px; color: #222 !important; text-align: center; background: #FFF; transition: all 0.4s;
}
.btn_style01:hover,
.btn_style02:hover { text-decoration: none; opacity: 0.8;}

.fs-c-buttonContainer--pair .fs-c-button--cancel { padding: 1em 1.6em 0.9em; font-size: 16px;}


/*** ログインページ ******************************************************************************/

.fs-body-login {}
.fs-body-login .fs-c-loginForm { margin: 0 0 20px; padding: 50px; border-radius: 6px; background: rgba(126, 126, 126, 0.08);}
.fs-body-login .fs-c-inputInformation__field { padding: 10px 0; background: none;}
.fs-body-login .fs-c-inputInformation__field input { padding: 10px;}
.fs-body-login .fs-c-buttonContainer { margin-top: 20px;}
.fs-body-login .fs-c-inputInformation__link { text-align: center;}

@media screen and (min-width: 960px) {
	.fs-body-login .fs-c-registeredUsers { flex-grow: 1; flex-basis: calc(50% - 50px);}
	.fs-body-login .fs-c-newUsers { margin-left: 50px;}
}

/*** INFORMATION ******************************************************************************/

.top_information {}
.top_information p { position: relative; padding-left: 155px;}
.top_information p span { display: block; position: absolute; top: 0; left: 0;}
.top_information p span::after { content: '-'; margin: 0 30px;}
.top_information p a { display: inline-block; text-decoration: underline;}
.top_information p a:hover { text-decoration: none;}


/*** ブランドリスト ******************************************************************************/

.palm_brand_list { display: flex; flex-wrap: wrap; width: 1200px; margin: 0 auto;}
.palm_brand_list div { width: 100%; margin: 20px;}
.palm_brand_list .label { padding: 2px 10px; background: #f7f7f7;}
.palm_brand_list a { display: block; width: 200px; margin: 20px; color: #666; text-decoration: none; transition: none;}
.palm_brand_list a img { max-width: 100%;}
.palm_brand_list a p:nth-of-type(1) span {
	display: inline-block; margin-right: 5px; padding: 4px 6px 3px; line-height: 100%; font-size: 10px; color: #FFF; background: #999;
}
.palm_brand_list a p:nth-of-type(2) { font-size: 11px; text-align: center;}
.palm_brand_list a p:nth-of-type(3) { font-size: 10px;}

.palm_brand_change { padding: 0 0 40px; text-align: center;}
.palm_brand_change a { display: inline-block; width: 200px; height: 40px; margin: 0 8px; line-height: 40px;}
.palm_brand_change a:hover,
.palm_brand_change a.current { color: #222; background: #EFEFEF; text-decoration: underline;}
.palm_brand_change a:last-child { position: relative;}
.palm_brand_change a:last-child::after {
	content: ''; display: block; width: 1px; height: 20px; background: #CCC;
	position: absolute; top: 10px; left: -10px;
}

.palm_brand_lang { padding: 0 0 40px; text-align: center;}
.palm_brand_lang a { display: inline-block; margin: 0 20px; line-height: 100%;}
.palm_brand_lang a.current { text-decoration: underline;}

.palm_brand_abc { padding: 0 0 40px; text-align: center;}
.palm_brand_abc a { display: inline-block; padding: 10px 12px; line-height: 100%; border: solid 2px #DDD;}
.palm_brand_abc a:hover { background: #EFEFEF;}


/*** ご利用ガイド、よくある質問 ******************************************************************************/

.palm_user_guide { width: 1200px; margin: 0 auto; font-size: 15px; line-height: 1.6;}
.palm_user_guide h2 { margin: 50px 0 30px; padding: 12px 15px; font-size: 17px; background: #f1f1f1; box-sizing: border-box;}
.palm_user_guide h3 { margin: 25px 0; padding: 0 10px; font-size: 15px; font-weight: bold; border-left: solid 3px #666;}
.palm_user_guide .text { padding: 0 15px;}
.palm_user_guide .text ul { margin: 0; padding: 0; list-style: disc;}
.palm_user_guide .text ul li { margin-left: 20px;}
.palm_user_guide .text p { margin: 20px 0;}
.palm_user_guide .text span { font-weight: bold;}
.palm_user_guide .text span.box { display: inline-block; width: 240px;}
.palm_user_guide .text a { text-decoration: underline;}
.palm_user_guide .text .attention { color: #c03;}

.palm_user_guide .text .question { padding-left: 20px; font-weight: bold; position: relative;}
.palm_user_guide .text .question::before { content: 'Q.'; position: absolute; top: 0; left: 0;}
.palm_user_guide .text .answer { padding-left: 20px; position: relative;}
.palm_user_guide .text .answer::before { content: 'A.'; position: absolute; top: 0; left: 0;}

.page_menu ul { margin: 0 0 50px; padding: 0; list-style: none; overflow: hidden;}
.page_menu ul li { float: left; width: 33.33%; padding: 0 0 5px 20px; position: relative;}
.page_menu ul li::before { content: '\0bb'; position: absolute; top: 0; left: 0;}
.page_menu ul li a { font-size: 15px;}

.other_link { margin: -120px 0 60px; text-align: right;}


/*** ロイヤルカスタマー ******************************************************************************/

.palm_royalcustomer {}
.palm_royalcustomer .box01 { margin: 0 auto 80px; text-align: center;}
.palm_royalcustomer .box02 { width: 950px; margin: 0 auto;}
.palm_royalcustomer .box03 { width: 800px; margin: 0 auto;}
.palm_royalcustomer .box04 { width: 800px; margin: 0 auto;}
.palm_royalcustomer p { margin: 20px 0;}
.palm_royalcustomer p span { font-weight: bold;}
.palm_royalcustomer p.title { margin: 40px 0; font-weight: bold;}
.palm_royalcustomer p.sub { margin-top: -10px; padding: 0 50px; font-size: 12px; text-align: right;}
.palm_royalcustomer .image { margin: 40px 0; text-align: center;}
.palm_royalcustomer .line,
.palm_royalcustomer .link { margin: 80px 0; text-align: center;}


/*** ショッピングカート ******************************************************************************/

.fs-body-cart {}
.fs-body-cart .fs-c-cartTableContainer { padding: 0; border: none;}
.fs-body-cart .fs-c-cartTable__headerCell { border: none;}
.fs-body-cart .fs-c-cartTable__dataCell { border: none; border-bottom: solid 1px #CCC;}
.fs-body-cart .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container { border-color: #CCC;}

.fs-body-cart .fs-l-cart__sideColumn { border: none; background: rgba(126, 126, 126, 0.08);}

.fs-body-cart .fs-c-continueShopping { margin: 20px 0 60px;}

.fs-body-cart .fs-c-price__value { font-weight: bold;}

.fs-body-cart .fs-c-orderTotalTable > thead > tr th,
.fs-body-cart .fs-c-orderTotalTable > thead > tr td,
.fs-body-cart .fs-c-orderTotalTable > tfoot > tr th,
.fs-body-cart .fs-c-orderTotalTable > tfoot > tr td,
.fs-body-cart .fs-c-orderTotalTable > tbody > tr th,
.fs-body-cart .fs-c-orderTotalTable > tbody > tr td { border-top: none;}

.fs-body-cart .fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-body-cart .fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-body-cart .fs-c-orderTotalTable > tbody > tr:last-of-type { border-bottom: 1px solid #CCC;}

.fs-body-cart .fs-c-wishlistProduct__title,
.fs-body-cart .fs-c-featuredProduct__title {
	margin: 0 0 40px; padding: 10px 0; font-size: 20px; color: #222; border-bottom: solid 1px #CCC; position: relative;
}
.fs-body-cart .fs-c-wishlistProduct__title::after,
.fs-body-cart .fs-c-featuredProduct__title::after {
	content: ''; display: block; width: 200px; height: 1px; background: #222; position: absolute; left: 0; bottom: -1px;
}

.fs-body-cart .fs-c-wishlistProduct { margin: 60px 0;}

.fs-body-cart .fs-c-slick .fs-c-productListCarousel__list .slick-track {
	display: flex; flex-wrap: wrap;
	width: 1200px !important;
}
.fs-body-cart .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(4n) { margin-right: 20px;}
.fs-body-cart .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(-n+5) { margin-top: 0;}
.fs-body-cart .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(5n) { margin-right: 0;}
.fs-body-cart .fs-c-slick .fs-c-productListCarousel__list .fs-c-productListCarousel__list__item {
	width: 224px !important; max-width: initial; min-width: initial; flex-basis: initial; margin: 0;
}

.fs-body-cart .fs-c-button--buyItLater .fs-c-button__label { display: inline-block; padding-left: 20px; position: relative;}
.fs-body-cart .fs-c-button--buyItLater .fs-c-button__label:hover { color: #E561D2;}
.fs-body-cart .fs-c-button--buyItLater .fs-c-button__label::after {
	content: ''; display: block; width: 20px; height: 20px; position: absolute; top: -2px; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_favorite_off.png) no-repeat;
	background-size: 20px 20px;
}
.fs-body-cart .fs-c-button--buyItLater .fs-c-button__label:hover::after {
	content: ''; display: block; width: 20px; height: 20px; position: absolute; top: -2px; left: 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_favorite_on.png) no-repeat;
	background-size: 20px 20px;
}

.fs-body-cart .fs-c-button--continueShopping { padding: 1em 1.6em 0.9em; font-size: 16px;}
.fs-body-cart .fs-c-button--continueShopping span::before { content: "\0ab  ";}

.fs-body-cart .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
	display: inline-block; padding: 0.8em 1.4em 0.7em; font-size: 14px; border: solid 1px #999; border-radius: 4px;
}
.fs-body-cart .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink:hover { text-decoration: none;}
.fs-body-cart .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink span::after { content: "  \0bb";}

.fs-body-cart .fs-c-cartTable__product { grid-template-columns: 128px 1fr;}

.fs-body-cart .fs-c-featuredProduct { display: none;}

.fs-c-cartTable__headerCell--action { width: 140px;}


/*** 会員登録 ******************************************************************************/

.fs-body-register .fs-c-inputInformation__field {
	max-width: 700px; padding: 40px; background: rgba(126, 126, 126, 0.08);
}


/*** お問い合わせ ******************************************************************************/

.palm_mail_form { width: 860px; margin: 0 auto;}
.palm_mail_form .box { margin: 40px 0; padding: 40px; background: rgba(126, 126, 126, 0.08);}
.palm_mail_form .midashi { text-align: center;}
.palm_mail_form .seimei { width: 150px;}
.palm_mail_form .adress { width: 500px;}
.palm_mail_form textarea { height: 200px;}
.palm_mail_form table th { padding: 15px 10px 10px; text-align: right; vertical-align: top;}
.palm_mail_form table td { padding: 10px;}


/*** 特定商取引法に基づく表示 ******************************************************************************/

.fs-body-about-terms h2.fs-c-documentArticle__heading {
	margin: 0 8px; padding: 0; color: #222; font-size: 22px; font-weight: bold; text-align: left; background: none;
}
.fs-body-about-terms dl.fs-c-explainList.custom { margin-top: 40px; font-size: 15px;}
.fs-body-about-terms dl.fs-c-explainList.custom dt,
.fs-body-about-terms dl.fs-c-explainList.custom dd { margin: 0; padding: 5px 15px 10px; border-bottom: dotted 1px #999;}


/*** 返品特約について ******************************************************************************/

.fs-body-about-returnPolicy h3 {
	margin: 25px 0; padding: 0 10px; font-size: 15px; font-weight: bold; border-left: solid 3px #666;
}
.fs-body-about-returnPolicy .attention { margin: 40px 15px; color: #990033;}
.fs-body-about-returnPolicy a { text-decoration: underline;}


/*** お気に入り ******************************************************************************/

.fs-body-my-wishlist .fs-c-productList__list > article:nth-of-type(4n) { margin-right: 20px;}
.fs-body-my-wishlist .fs-c-productList__list > article:nth-of-type(-n+5) { margin-top: 0;}
.fs-body-my-wishlist .fs-c-productList__list > article:nth-of-type(5n) { margin-right: 0;}

.fs-body-my-wishlist .fs-c-productList__list__item.fs-c-productListItem { width: 224px !important; padding: 0; border:none;}


/*** マイページ ******************************************************************************/

.fs-body-my-top .fs-l-account { margin: 0 0 80px;}

.fs-body-my-top .fs-p-accountInfo {
	flex-basis: 34%; height: 272px; margin: 8px; color: #222; text-align: center;
	border: 1px solid #e5e5e5; border-radius: 3px; box-shadow: 0 0 2px #b2b2b2; background: #FFF;
}
.fs-body-my-top .fs-p-accountInfo .name-area { padding: 30px 0 0;}
.fs-body-my-top .fs-p-accountInfo .rank-area { padding: 20px 0;}

.fs-c-accountService__page--accountDelete { flex-basis: 128px; align-items: stretch;}
.fs-c-accountService__page--accountDelete a {
	display: flex; align-items: center; justify-content: center;
	width: 100%; color: #212121; text-align: center; text-decoration: none;
	box-shadow: 0 0 2px #b2b2b2; background: #ffffff; border: 1px solid #e5e5e5; border-radius: 3px;
}
.fs-c-accountService__page--accountDelete a > span { flex-grow: 1; font-size: 1.2rem;}
.fs-c-accountService__page--accountDelete a > span::before {
	content: ''; display: block; width: 64px; height: 64px; margin: 8px auto 0;
	background: url(https://palm.itembox.design/item/original/site/img/icon_mypage_delete.svg) no-repeat;
	background-size: contain;
}
.fs-c-accountService__page--orderHistoryList a > span::before {
	content: '' !important;
	background: url(https://palm.itembox.design/item/original/site/img/icon_mypage_cart.svg) no-repeat;
	background-size: contain;
}

.fs-body-my-top .fs-c-wishlistProduct__title {
	margin: 0 0 40px; padding: 10px 0; font-size: 20px; color: #222; border-bottom: solid 1px #CCC; position: relative;
}
.fs-body-my-top .fs-c-wishlistProduct__title::after {
	content: ''; display: block; width: 200px; height: 1px; background: #222; position: absolute; left: 0; bottom: -1px;
}

.fs-body-my-top .fs-c-slick .fs-c-productListCarousel__list .slick-track {
	display: flex; flex-wrap: wrap;
	width: 1200px !important;
}
.fs-body-my-top .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(4n) { margin-right: 20px;}
.fs-body-my-top .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(-n+5) { margin-top: 0;}
.fs-body-my-top .fs-c-slick .fs-c-productListCarousel__list .slick-track > div:nth-of-type(5n) { margin-right: 0;}
.fs-body-my-top .fs-c-slick .fs-c-productListCarousel__list .fs-c-productListCarousel__list__item {
	width: 224px !important; max-width: initial; min-width: initial; flex-basis: initial; margin: 0;
}

.fs-body-my-top .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
	display: inline-block; padding: 0.8em 1.4em 0.7em; font-size: 14px; border: solid 1px #999; border-radius: 4px;
}
.fs-body-my-top .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink:hover { text-decoration: none;}
.fs-body-my-top .fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink span::after { content: "  \0bb";}

.fs-c-buttonContainer--myPageTop { margin: 20px 0 60px; padding: 0;}
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop {
	padding: 1em 1.6em 0.9em; font-size: 16px; line-height: 100%; border: solid 1px #999; border-radius: 4px;
}
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop span::before { content: "\0ab  ";}

.fs-c-inputInformation__field { padding: 16px 32px; background: rgba(126, 126, 126, 0.08);}

.fs-body-my-top .fs-c-wishlistProduct__footer { display: none;}


/*** 初めての方 ******************************************************************************/

.palm_first {}

.palm_first .title { margin: 80px 0 0; padding: 60px 0 0; font-size: 32px; font-weight: 500; text-align: center; border-top: solid 1px #e9e9e9;}
.palm_first .subtitle { margin: 30px 0 15px; font-size: 22px; font-weight: 500;}

.palm_first .box01 { font-size: 18px; font-weight: 400; text-align: center;}
.palm_first .box01 span { display: block; margin: 30px 0; line-height: 200%; font-size: 24px; font-weight: 500;}

.palm_first .box02 { display: flex; margin: 60px 40px 0; font-size: 16px; font-weight: 400;}
.palm_first .box02 div { width: 50%; text-align: center;}
.palm_first .box02 a { text-decoration: underline;}
.palm_first .box02 a:hover { text-decoration: none;}

.palm_first .box03 { font-size: 20px; text-align: center;}
.palm_first .box03 img { margin: 40px 0; border: solid 1px #DDD;}
.palm_first .box03 span { display: block;}

.palm_first .btn_area { margin: 120px; text-align: center;}


/*** 商品検索 ******************************************************************************/

.searchArea.show_w,
.searchArea.show_m,
.searchArea.show_p { display: none;}

.searchFormWrap { padding: 0 0 40px;}

.searchArea #searchForm { position: relative;} 
.searchArea #searchForm #keywords { width: 100%; padding: 0 10px; font-size: 16px;}
.searchArea #searchForm #searchBtn { position: absolute; top: 5px; right: 20px;}

.searchArea input[type="text"],
.searchArea input[type="tel"],
.searchArea input[type="email"],
.searchArea input[type="password"] {
	height: 40px; line-height: 40px; border: 1px solid #979797 !important;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}

.searchArea .box { display: inline-block; width: 32%; margin: 0 18px 10px 0;}
.searchArea .searchCategory div:nth-of-type(3n) { margin-right: 0;}

.searchArea select {
	width: 100%; height: 40px; padding: 0 10px !important; line-height: 40px;
	border: 1px solid #979797 !important; position: relative;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background: url(https://palm.itembox.design/item/original/site/img/arrow_select.png) right top no-repeat #FFF;
	-webkit-background-size: 35px 40px; -moz-background-size: 35px 40px; background-size: 35px 40px;
}
.searchArea select::-ms-expand {
    display: none;
}

.searchArea .title { margin: 20px 0;}

.searchColor .colorList {
	/*display: -webkit-box; display:-ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;*/
}
.searchColor .colorList a {
	display: inline-block; width: 32%; margin: 0 18px 10px 0; padding: 14px 0; line-height: 1em;
	color: #FFF; font-size: 14px; text-align: center; text-decoration: none; background-size: 100% 100%;
	border-radius: 8px;
}
.searchColor .colorList a:nth-child(3n) { margin-right: 0;}
.searchColor .colorList a.black { background-image: url(https://palm.itembox.design/item/original/site/img/color_black.png);}
.searchColor .colorList a.white { color: #666; border: solid 1px #CACACA;}
.searchColor .colorList a.blue { background-image: url(https://palm.itembox.design/item/original/site/img/color_blue.png);}
.searchColor .colorList a.red { background-image: url(https://palm.itembox.design/item/original/site/img/color_red.png);}
.searchColor .colorList a.yellow { color: #666; background-image: url(https://palm.itembox.design/item/original/site/img/color_yellow.png);}
.searchColor .colorList a.purple { background-image: url(https://palm.itembox.design/item/original/site/img/color_purple.png);}
.searchColor .colorList a.gray { background-image: url(https://palm.itembox.design/item/original/site/img/color_gray.png);}
.searchColor .colorList a.pink { background-image: url(https://palm.itembox.design/item/original/site/img/color_pink.png);}
.searchColor .colorList a.green { background-image: url(https://palm.itembox.design/item/original/site/img/color_green.png);}
.searchColor .colorList a.brown { background-image: url(https://palm.itembox.design/item/original/site/img/color_brown.png);}
.searchColor .colorList a.beige { color: #666; background-image: url(https://palm.itembox.design/item/original/site/img/color_beige.png);}
.searchColor .colorList a.gold { color: #666; background-image: url(https://palm.itembox.design/item/original/site/img/color_gold.png);}
.searchColor .colorList a.silver{ color: #666; background-image: url(https://palm.itembox.design/item/original/site/img/color_silver.png);}
.searchColor .colorList a.bronze { background-image: url(https://palm.itembox.design/item/original/site/img/color_bronze.png);}
.searchColor .colorList a.other { color: #666;}
.searchColor .colorList a:hover { opacity: 0.6;}


/*** イベント情報 ******************************************************************************/

.event_area { text-align: center;}
.event_area .border { margin: 40px 0;}


/*** お届け先リスト ******************************************************************************/

.fs-body-my-addressbook .fs-c-button--delete { padding: 1em 1.6em 0.9em;}


/*** レビュー ******************************************************************************/

.fs-c-reviewList { margin: 5px 0 10px; padding: 10px 0 0; border-bottom: solid 1px #DBDBDB;}
.fs-c-reviewList__item { padding: 0; border-bottom: none;}
.fs-c-reviewList__item:first-child { border-top: none;}
.fs-c-reviewInfo__reviewer { padding: 10px; background: #EFEFEF;}
.fs-c-reviewerStatus { min-width: 60px; margin: 0 10px; font-size: 13px; border-radius: 4px; background: #222;}
.fs-c-aggregateRating { padding: 0 10px;}
.fs-c-aggregateRating__rating { flex: 0 1 14em;}
.fs-c-aggregateRating__rating::before { content: "このアイテムの平均おすすめ度"; margin-bottom: 8px; font-size: 16px;}
.fs-c-aggregateRating__count { margin-left: -60px;}
.fs-c-reviewRating { padding: 0 10px;}
.fs-c-rating__value { color: #222;}
.fs-c-reviewStars::before { color: #222; font-size: 24px;}
.fs-c-reviewBody { margin: 10px 10px 20px; padding: 0; border: none;}
.fs-c-reviewInfo__date { margin: 4px 10px 0 0; justify-content: flex-end;}
.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail { justify-content: flex-end; padding: 10px 0 0 !important;}
.fs-c-buttonContainer--viewAllReviews a,
.fs-c-buttonContainer--addReview--detail a { padding: 6px 20px; border: solid 1px #999; border-radius: 4px;}

#fs_ReviewsByCustomer .fs-c-reviewList__item { padding: 20px 0; border-top: solid 1px #DBDBDB;}
#fs_ReviewsByCustomer .fs-c-reviewList__item:first-child { border-top: solid 1px #DBDBDB;}
#fs_ReviewsByCustomer .fs-c-reviewInfo__reviewer { padding: 10px 0; background: none;}
#fs_ReviewsByCustomer .fs-c-reviewInfo__date { margin: 0 10px; justify-content: flex-start;}
#fs_ReviewsByCustomer .fs-c-reviewBody { margin: 0;}

#fs_ReviewsByProduct .fs-c-reviewList__item { padding: 20px 0; border-top: solid 1px #DBDBDB;}
#fs_ReviewsByProduct .fs-c-reviewList__item:first-child { border-top: solid 1px #DBDBDB;}
#fs_ReviewsByProduct .fs-c-reviewInfo__reviewer { padding: 0 10px; background: none;}
#fs_ReviewsByProduct .fs-c-reviewerStatus { margin: 6px 0 4px;}
#fs_ReviewsByProduct .fs-c-reviewInfo__date { margin: 4px 10px 8px; justify-content: flex-start;}
#fs_ReviewsByProduct .fs-c-reviewBody { margin: 0;}

.fs-body-review-write .fs-c-reveiwNotes { max-width: 800px; margin: 0 auto; border: 1px solid #CCC; border-width: 1px 0 0;}
#fs_WriteReview .fs-c-inputInformation__field { max-width: 800px;}


/*** スタイリング ******************************************************************************/

.size_wrap {
	display: -ms-grid; display: grid; grid-gap: 20px;
	-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.size_wrap > div { width: 224px;}
.size_wrap > div a { display: block;}
.size_wrap > div div { margin: 10px 0 0; font-size: 12px; line-height: 22px;}

.styling_wrap { display: flex;}
.styling_wrap .box_left { width: 600px;}
.styling_wrap .box_right { width: 540px; margin-left: 60px;}

.styling_wrap .title { margin: 40px 0 0; padding: 20px 0; font-weight: bold; border-top: 1px #E0E0E0 solid;}
.styling_wrap .item_list {
	display: -ms-grid; display: grid; grid-gap: 20px;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
}
.styling_wrap .item_list a { display: block;}
.styling_wrap .item_list div { margin: 10px 0 0; font-size: 12px; line-height: 18px;}
.styling_wrap .item_list div span:first-child { margin-right: 4px; font-size: 16px;}
.styling_wrap .item_list div span:last-child::after { content: '税込'; margin-left: 4px; font-size: 10px;}

.styling_wrap .swiper-wrapper { width: 500px; margin: 10px auto;}
.styling_wrap .swiper-button-prev,
.styling_wrap .swiper-button-next { width: 30px; height: 80px; margin-top: -40px; opacity: 0.75;}
.styling_wrap .swiper-button-prev { background: url(https://palm.itembox.design/item/original/site/img/btn_prev.png) no-repeat;}
.styling_wrap .swiper-button-next { background: url(https://palm.itembox.design/item/original/site/img/btn_next.png) no-repeat;}
.styling_wrap .swiper-button-prev:hover,
.styling_wrap .swiper-button-next:hover { opacity: 1;}
.styling_wrap ul.thumb-list { display: flex; flex-wrap: wrap; width: 600px; margin: 0; padding: 0 45px; list-style: none;}
.styling_wrap ul.thumb-list li { width: calc( 25% - 10px ); margin: 5px 5px 1px;}
.styling_wrap ul.thumb-list li a { display: block;}
.styling_wrap .text { margin: 0 0 15px; font-size: 14px; text-align: center;}

.styling_wrap .tagArea::before { display: none;}
.styling_wrap .tagBox { margin: 20px 0 0; border: none;}
.styling_wrap .tagBox div { width: auto;}
.styling_wrap .tagBox div a { margin: 0 10px 10px 0; padding: 5px 15px;}


/*** モーダル ******************************************************************************/

.modal-container {
	position: fixed; top: 0; left: 0; z-index: 9999;
	width: 100%; height: 100%; text-align: center; background: rgba(0,0,0,60%);
	opacity: 0; visibility: hidden; transition: 1s;
}
.modal-container.active {
	opacity: 1; visibility: visible;
}
.modal-body {
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%,-50%);
}
.modal-body img {}
.modal-close {
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; font-size: 40px; color: #fff; cursor: pointer;
	position: absolute; top: -40px; right: -40px;
}

