@charset 'utf-8';

/* reset
------------------------------------------------ */
body,div,pre,p,a,img,form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object,
figure,figcaption {
	margin: 0;
	padding: 0;
}
html { height: 100%; font-size: 62.5%; }
body {
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: #000;
}

.fNunito { font-family: 'Nunito', sans-serif; }
.fDidact { font-family: 'Didact Gothic', sans-serif; }

*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
* { letter-spacing: .03em; }

ul,ol { list-style: none; }
img { width: auto; height: auto; max-width: 100%; border: none; vertical-align: top; }
picture { display: block; position: relative; width: 100%; }
a { text-decoration: underline; color: #000; }
a:visited { color: inherit; }
.device-click a { transition: ease 1s; }
.device-click a:hover { text-decoration: none; opacity: .3; }

@media screen and (max-width: 768px) {
	.visible-pc { display: none !important; }
	.visible-sp { display: inherit !important; }
}

@media screen and (min-width: 769px) {
	* { letter-spacing: .06em; }
	.visible-pc { display: inherit !important; }
	.visible-sp { display: none !important; }
}

/* clearfix
------------------------------------------------ */
.clearfix { clear: both; *zoom: 1; }
.clearfix:before,.clearfix:after { content: ' '; display: table; }
.clearfix:after { clear: both; }

/* fs-l-page
------------------------------------------------ */
.fs-l-page { position: relative; }
.fs-l-main { display: block; position: relative; margin: 0 auto; padding: 0; width: 100%; max-width: inherit; }
.fs-l-pageMain { padding: 0 20px; max-width: inherit; }
.wrap { position: relative; }

@media screen and (min-width: 769px) {
	.wrap,
	.fs-l-pageMain,
	.fs-c-breadcrumb__list { margin: 0 auto; padding: 0 20px; max-width: 1240px; }
}

/* header
------------------------------------------------ */
#header { position: relative; width: 100%; z-index: 10; }
.hd-top { position: relative; height: 90px; background: #fff; }
.hd-top > .wrap { height: 100%; }
.hd-logo { position: absolute; top: 39px; left: 20px; width: 115px; height: 10px; font-size: 1rem; line-height: 1; }
.hd-logo > a { display: block; width: 100%; height: 10px; }
.hd-menu { position: absolute; top: 32px; right: 20px; width: 25px; height: 25px; }
.hd-menu > a,
.hd-menu span { display: block; position: relative; width: 100%; height: 100%; }
.hd-menu span { text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-menu > a:after,
.hd-menu span:before,
.hd-menu span:after { content: ''; position: absolute; right: 0; width: 100%; height: 1px; background: #000; }
.hd-menu > a:after { top: 4px; }
.hd-menu span:before { top: 12px; }
.hd-menu span:after { top: 20px; width: 15px; }
.hd-btns { position: absolute; top: 35px; right: 86px; display: flex; justify-content: flex-end; align-items: center; }
.hd-btns--item { margin-left: 28px; }
.hd-btns--item:first-child { margin-left: 0; }
.hd-btns--item > a { display: inline-block; width: 100%; vertical-align: top; }
.hd-btns--search { width: 14px; }
.hd-btns--login {}
.hd-btns--favorite {}
.hd-btns--cart { width: 16px; }

.hd-close { position: absolute; top: 34px; right: 24px; width: 20px; height: 20px; text-decoration: none; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-close:before,
.hd-close:after { content: ''; position: absolute; top: 10px; left: -2px; width: 25px; height: 1px; background: #000; }
.hd-close:before { transform: rotate(45deg); }
.hd-close:after { transform: rotate(-45deg); }

#hd-search { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 90px; background: #fff; }
.hd-search__box { position: absolute; top: 28px; left: 20px; width: calc(100% - 92px); height: 28px; border-bottom: solid #000 1px; }
.hd-search__box input { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: none; border: none; border-radius: 0; }
.hd-search--input { padding: 0 5px; width: calc(100% - 24px); height: 100%; }
.hd-search--input input { width: 100%; height: 100%; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.2rem; letter-spacing: .05em; }
.hd-search--input input:focus { box-shadow: none; }
.hd-search--btn { position: absolute; top: 5px; right: 5px; width: 14px; height: 18px; }
.hd-search--btn input { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; }

#gnav { display: none; position: absolute; top: 0; right: 0; width: calc(100% - 20px); height: 100vh; background: #fff; z-index: 5; }
.gnav-links { padding-top: 80px; }
.gnav-links--item { position: relative; margin-top: 34px; font-family: 'Nunito', sans-serif; font-size: 1.3rem; }
.gnav-links--item:first-child { margin-top: 0; }
.gnav-links--item > a { display: inline-block; text-decoration: none; vertical-align: top; letter-spacing: .125em; }
.gnav-links--item > a.has-child:before,
.gnav-links--item > a.has-child:after { content: ''; position: absolute; top: 9px; right: 125px; transition: ease .3s; width: 14px; height: 1px; background: #000; }
.gnav-links--item > a.has-child:after { transform: rotate(90deg); }
.gnav-links--item > a.has-child.active:after { transform: rotate(0); }
.gnav-links-sub { display: none; position: relative; padding: 34px 0 0 25px; }
.gnav-links-sub--item { position: relative; margin-top: 36px; font-size: 1.2rem; }
.gnav-links-sub--item:first-child { margin-top: 0; }
.gnav-links-sub--item > a { display: inline-block; text-decoration: none; vertical-align: top; letter-spacing: .125em; }

.gnav-links-child { display: none; }
.gnav-categories { display: flex; flex-wrap: wrap; }
.gnav-categories-item > a { display: block; text-decoration: none; }
.gnav-categories-name { margin-top: 2px; text-align: center; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.1rem; font-weight: 300; letter-spacing: .25em; line-height: 1.2; }
.gnav-colors-item { line-height: 1.2; }
.gnav-colors-item > a { display: inline-flex; align-items: center; text-decoration: none; vertical-align: top; }
.gnav-colors-icon { display: block; width: 10px; height: 10px; }
.gnav-colors-name { margin-left: 12px; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.2rem; font-weight: 300; letter-spacing: .25em; line-height: 1.2; }

.gnav-btns { display: flex; align-items: center; margin-top: 50px; }
.gnav-btns--item { margin-left: 40px; }
.gnav-btns--item:first-child { margin-left: 0; }
.gnav-btns--item > a { display: inline-block; width: 100%; vertical-align: top; }
.gnav-btns--login { width: 14px; }
.gnav-btns--favorite { width: 19px; }
.gnav-btns--cart { width: 16px; }
.gnav-sns { margin-top: 90px; padding-bottom: 20px; }
.gnav-sns--item { font-family: 'Nunito', sans-serif; font-size: 1rem; }
.gnav-sns--item > a { display: inline-block; text-decoration: none; vertical-align: top; letter-spacing: .1em; }
.gnav-sns--item > a:before { content: ''; display: inline-block; background-position: center center; background-repeat: no-repeat; background-size: 100%; vertical-align: top; }
.gnav-sns--instagram > a:before { margin: -2px 8px 0 0; width: 18px; height: 18px; background-image: url(/item/_assets/img/icon/sns_instagram1.png); }
.gnav-sns2 { display: flex; margin-top: 90px; padding-bottom: 20px; }
.gnav-sns2--item { position: relative; height: 18px; }
.gnav-sns2--item:not(:first-child) { margin-left: 32px; }
.gnav-sns2--item > a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.gnav-sns2--instagram { width: 18px; }
.gnav-sns2--x { width: 16px; }
.gnav-sns2--tiktok { width: 16px; }
.gnav-sns2--youtube { width: 22px; }
.gnav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); z-index: 4; }

@media screen and (max-width: 768px) {
	.hd-btns--login,
	.hd-btns--favorite { display: none; }

	#gnav > .wrap { padding: 0 30px; overflow: auto; }
	.gnav-links--item > a.has-child { display: block; }

	.gnav-links-child { margin: 0 -10px; width: calc(100% + 20px); }
	.gnav-categories-item { margin: 22px 11.1111111111% 0 0; width: 44.4444444444%; }
	.gnav-categories-item:nth-of-type(-n+2) { margin-top: 0; }
	.gnav-categories-item:nth-of-type(2n) { margin-right: 0; }
	.gnav-categories-name { display: flex; justify-content: center; white-space: nowrap; }
	.gnav-colors { margin: 0 10px; padding: 38px 0 14px; }
	.gnav-colors-item:not(:first-child) { margin-top: 38px; }
	.gnav-colors-item > a { padding-left: 23px; }

	.bd-gnav--open { position: fixed; top: 0; left: 0; }

	.bd-header--fixed .fs-l-page,
	.bd-gnav--open .fs-l-page { padding-top: 90px; }
	.bd-header--fixed #header,
	.bd-gnav--open #header { position: fixed; top: 0; left: 0; }
	.bd-header--fixed .hd-top,
	.bd-gnav--open .hd-top { animation: slideHeader 1s cubic-bezier(.2,1,.2,1) both; height: 60px; }
	.bd-header--fixed .hd-logo,
	.bd-gnav--open .hd-logo { top: 21px; }
	.bd-header--fixed .hd-menu,
	.bd-gnav--open .hd-menu { top: 17px; }
	.bd-header--fixed .hd-btns,
	.bd-gnav--open .hd-btns { top: 21px; }

	@keyframes slideHeader {
		0% {
			transform: translateY(-60px);
			opacity: 0;
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}
}

@media screen and (min-width: 769px) {
	.hd-top { height: 170px; }
	.hd-logo { top: 73px; width: 140px; height: 13px; }
	.hd-menu { display: none; }
	.hd-btns { top: 65px; right: 20px; }
	.hd-btns--search { width: 16px; }
	.hd-btns--login { width: 17px; }
	.hd-btns--favorite { width: 20px; }
	.hd-btns--cart { width: 18px; }
	.hd-search-close { top: 66px; right: 50px; }
	.hd-search-close:before,
	.hd-search-close:after { left: -4px; width: 28px; }

	#hd-search { height: 170px; z-index: 6; }
	.hd-search__box { top: 58px; left: 50%; transform: translateX(-50%); width: calc(100% - 260px); max-width: 840px; height: 30px; }
	.hd-search--input { padding: 0 10px; width: calc(100% - 36px); }
	.hd-search--input input { letter-spacing: .1em; }
	.hd-search--btn { top: 6px; right: 10px; width: 16px; height: 19px; }

	#gnav { top: 26px; right: auto; left: calc((100vw - 1200px)/ 2 + 140px); width: calc(1200px - 340px); height: auto; background: none; }
	#gnav > .wrap { padding: 0; width: 100%; height: auto !important; }
	.gnav-links { display: flex; padding-top: 0; }
	.gnav-links--item { margin: 0 0 0 36px; font-size: 1.2rem; }
	.gnav-links--item:first-child { margin-left: 0; }
	.gnav-links--item > a { letter-spacing: .25em; }
	.gnav-links--item > a.has-child:before,
	.gnav-links--item > a.has-child:after { display: none; }
	.gnav-links-sub { position: absolute; top: 44px; left: 10px; padding: 30px 0 30px 24px; width: 186px; background: rgba(255,255,255,.9); }
	.gnav-links-sub--item { margin-top: 30px; font-size: 1.1rem; }
	.gnav-links-sub--item > a { letter-spacing: .25em; }

	.gnav-links-child { position: fixed; top: 44px; left: calc(((100vw - 1200px)/ 2 + 140px) * -1); padding-bottom: 92px; width: calc((((100vw - 1200px)/ 2 + 163px) * 2) + 100%); background-color: rgba(255,255,255,0.9); }
	.gnav-categories { margin: 0 auto; max-width: 950px; }
	.gnav-categories-item { margin-top: 42px; width: calc(100% / 5); }
	.gnav-categories-item:nth-of-type(-n+5) { margin-top: 0; }
	.gnav-categories-photo { margin: 0 25px; }
	.gnav-categories-name { margin-top: 4px; }
	.gnav-categories + .btn--1 { margin-top: 46px; }
	.gnav-max-800 { margin: 0 auto; max-width: 800px; }
	.gnav-colors { display: flex; flex-wrap: wrap; margin: -34px 0 0 -92px; padding-top: 50px; }
	.gnav-colors-item { margin: 34px 0 0 92px; }
	.gnav-colors-name { margin-left: 6px; font-size: 1.1rem; }

	.gnav-overlay { display: none !important; }

	.bd-gnav--open { top: auto !important; }

	.bd-gnav--open .fs-l-page { padding-top: 0; }
	.bd-header--fixed .fs-l-page { padding-top: 170px; }
	.bd-header--fixed #header { position: fixed; top: 0; left: 0; }
	.bd-header--fixed .hd-top,
	.bd-gnav--open .hd-top { animation: slideHeader 1s cubic-bezier(.2,1,.2,1) both; height: 70px; }
	.bd-header--fixed .hd-logo,
	.bd-gnav--open .hd-logo { top: 32px; width: 100px; }
	.bd-header--fixed .hd-btns { top: 21px; }
	.bd-header--fixed #hd-search,
	.bd-gnav--open #hd-search { height: 70px; }
	.bd-header--fixed .hd-search__box,
	.bd-gnav--open .hd-search__box { top: 20px; }
	.bd-header--fixed #hd-search .hd-close,
	.bd-gnav--open #hd-search .hd-close { top: 26px; }
	.bd-header--fixed #gnav,
	.bd-gnav--open #gnav { display: block !important; animation: slideHeader 1s cubic-bezier(.2,1,.2,1) both; }
	.bd-header--fixed .gnav-btns,
	.bd-gnav--open .gnav-btns,
	.bd-header--fixed .gnav-sns,
	.bd-gnav--open .gnav-sns,
	.bd-header--fixed .gnav-sns2,
	.bd-gnav--open .gnav-sns2,
	.bd-header--fixed #gnav .hd-close,
	.bd-gnav--open #gnav .hd-close { display: none; }

	@keyframes slideHeader {
		0% {
			transform: translateY(-70px);
			opacity: 0;
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
	}
}

@media screen and (max-width: 1200px) and (min-width: 769px) {
	#gnav { left: 160px; width: calc(100vw - 380px); }
}

/* contents
------------------------------------------------ */
/* title */
.title--1 { position: relative; margin-bottom: 42px; text-align: center; font-family: 'Nunito', sans-serif; font-size: 1.5rem; font-weight: 300; letter-spacing: .125em; }

/* btn */
.btn--1 { margin: 20px auto 0; text-align: center; font-family: 'Nunito', sans-serif; font-size: 1rem; font-weight: 400; }
.btn--1 > a { display: inline-block; padding: 9px 10px 7px; min-width: 150px; border: solid #333 1px; text-decoration: none; vertical-align: top; }
.btn--1 > a:after { content: ''; display: inline-block; margin: 4px 0 0 8px; width: 4px; height: 7px; background: url(/item/_assets/img/icon/arrow1.png) no-repeat center center; background-size: 100%; vertical-align: top; }

/* block */
.blo-instagram { position: relative; padding-top: 90px; background: #f4f4f4; }
.blo-instagram > .wrap:after { content: ''; display: block; margin: 100px auto 0; width: calc(100% - 40px); height: 1px; background: #c9c7c0; }

/* lists */
.lists-instagram { display: flex; flex-wrap: wrap; }
.lists-instagram--item {}
.lists-instagram--item > a,
.lists-instagram--item > span { display: block; position: relative; padding-bottom: 100%; width: 100%; height: 0; background: #fff; text-decoration: none; overflow: hidden; }
.lists-instagram--item > a img,
.lists-instagram--item > span img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; max-width: inherit; object-fit: cover; }
.lists-instagram--item .link { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; text-align: center; font-family: 'Nunito', sans-serif; font-size: .9rem; line-height: 1.62055555556; }
.lists-category { display: flex; flex-wrap: wrap; }
.lists-category-item > a { display: block; position: relative; text-decoration: none; }
.lists-category--photo { margin-bottom: 5px; }
.lists-category-name { text-align: center; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.2rem; font-weight: 400; letter-spacing: .1em; line-height: 1.2; }
.lists-color { display: flex; flex-wrap: wrap; }
.lists-color-item > a { display: block; position: relative; width: 100%; }
.device-click .lists-color-item > a::after { content: ''; position: absolute; top: 50%; left: 50%; transition: ease 1s; transform: translate(-50%,-50%); width: 100%; height: 100%; background-color: #f4f4f4; border-radius: 50%; z-index: 1; }
.device-click .lists-color-item img { position: relative; z-index: 2; }
.device-click .lists-color-item > a:hover { opacity: 1; }
.device-click .lists-color-item > a:hover::after { width: 46px; height: 46px; }
.lists-ranking { display: flex; flex-wrap: wrap; counter-reset: ranking 0; }
.lists-ranking-item > a { display: block; position: relative; text-decoration: none; }
.lists-ranking-item > a::after { counter-increment: ranking 1; content: counter(ranking)'.'; position: absolute; top: -10px; left: -4px; font-family: 'Nunito', sans-serif; font-size: 1.5rem; font-weight: 300; font-style: italic; z-index: 3; }
.lists-ranking-photo { position: relative; margin-bottom: 8px; overflow: hidden; }
.lists-ranking-photo::after { content: ''; position: absolute; top: -20px; left: -20px; transform: rotate(45deg); width: 40px; height: 40px; background-color: #fff; z-index: 2; }
.lists-ranking-photo img { position: relative; z-index: 1; }
.lists-ranking-cat,
.lists-ranking-title { font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; line-height: 1.75; }
.lists-ranking-cat { font-size: 1.2rem; font-weight: 400; }
.lists-ranking-title { font-size: 1.2rem; font-weight: 400; }

/* fs-c-breadcrumb */
.fs-c-breadcrumb { margin-bottom: 32px; }
.fs-c-breadcrumb__list { display: flex; flex-wrap: wrap; padding: 0 20px; }
.fs-c-breadcrumb__listItem { font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1rem; }
.fs-c-breadcrumb__listItem > a { text-decoration: none; color: #000; }
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { content: ''; display: inline-block; margin: 8px 6px 0; width: 12px; height: 1px; background: #666; vertical-align: top; }

/* prd */
.prd {}
.prd-cat {}
.prd-cat-main { margin-bottom: 100px; }
.prd-cat-main--photo { position: relative; padding-bottom: 40%; width: 100%; height: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.prd-cat-main__info { position: relative; margin-top: -20px; padding: 0 20px; }
.prd-cat-main--title { display: inline-block; padding: 18px 20px; min-width: 220px; background: #fff; text-align: center; vertical-align: top; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.5rem; font-weight: 300; letter-spacing: .125em; line-height: 1.6; }
.prd-cat-main--comment { margin-top: 22px; font-size: 1.2rem; line-height: 2; }

/* pager */
.pager-detail { display: flex; position: relative; margin-top: 60px; }
.pager-detail-item { width: 50%; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1rem; }
.pager-detail-item > a { display: inline-block; width: 8.5em; text-decoration: none; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; overflow: hidden; }
.pager-detail-prev {}
.pager-detail-prev > a { padding-left: 12px; }
.pager-detail-next { text-align: right; }
.pager-detail-next > a { padding-right: 12px; }
.pager-detail-prev > a:before,
.pager-detail-next > a:after { content: ''; position: absolute; top: 4px; width: 4px; height: 8px; background: url(/item/_assets/img/icon/arrow1.png) no-repeat center center; background-size: 100%; vertical-align: top; }
.pager-detail-prev > a:before { transform: rotate(180deg); left: 0; }
.pager-detail-next > a:after { right: 0; }

@media screen and (max-width: 768px) {
	/* block */
	.blo-instagram .btn--1 { margin-top: 40px; }

	/* lists */
	.lists-instagram { margin: 0 20px; }
	.lists-instagram--item { margin: 5.97014925373% 5.97014925373% 0 0; width: 47.0149253731%; }
	.lists-instagram--item:nth-of-type(-n+2) { margin-top: 0; }
	.lists-instagram--item:nth-of-type(2n) { margin-right: 0; }
	.lists-category-item { margin-top: 20px; width: 50%; }
	.lists-category-item:nth-of-type(-n+2) { margin-top: 0; }
	.lists-color { padding: 0 30px; }
	.lists-color-item { margin: 38px calc(((100% / 4) - 16px) - (16px / 4)) 0 0; width: 16px; height: 16px; }
	.lists-color-item:nth-of-type(-n+5) { margin-top: 0; }
	.lists-color-item:nth-of-type(5n) { margin-right: 0; }
	.lists-ranking { padding: 0 20px; }
	.lists-ranking[data-column-mobile='2'] .lists-ranking-item { margin: 30px 5.97014925373% 0 0; width: 47.0149253731%; }
	.lists-ranking[data-column-mobile='2'] .lists-ranking-item:nth-of-type(-n+2) { margin-top: 0; }
	.lists-ranking[data-column-mobile='2'] .lists-ranking-item:nth-of-type(2n) { margin-right: 0; }
}

@media screen and (min-width: 769px) {
	/* title */
	.title--1 { margin-bottom: 70px; font-size: 2rem; letter-spacing: .25em; }

	/* btn */
	.btn--1 { margin-top: 80px; }
	.btn--1 > a { min-width: 134px; }
	.btn--1 > a:after { margin: 3px 0 0 12px; width: 5px; height: 9px; }

	/* block */
	.blo-instagram > .wrap:after { width: 100%; }

	/* lists */
	.lists-instagram--item { margin: 3.33333333333% 3.33333333333% 0 0; width: 22.5%; }
	.lists-instagram--item:nth-of-type(-n+4) { margin-top: 0; }
	.lists-instagram--item:nth-of-type(4n) { margin-right: 0; }
	.lists-instagram--item .link { font-size: 1.2rem; line-height: 2.08333333333; }
	.lists-category-item { margin-top: 46px; width: 20%; }
	.lists-category-item:nth-of-type(-n+5) { margin-top: 0; }
	.lists-color { margin: 0 auto; max-width: 610px; }
	.lists-color-item { margin: 112px calc(((100% / 4) - 18px) - (18px / 4)) 0 0; width: 18px; height: 18px; }
	.lists-color-item:nth-of-type(-n+5) { margin-top: 0; }
	.lists-color-item:nth-of-type(5n) { margin-right: 0; }
	.lists-ranking-item > a::after { top: -14px; left: -3px; font-size: 2.2rem; }
	.lists-ranking-photo { margin-bottom: 12px; }
	.lists-ranking-photo::after { top: -30px; left: -30px; width: 60px; height: 60px; }
	.lists-ranking-cat,
	.lists-ranking-title { line-height: 2; }
	.lists-ranking[data-column-desktop='4'] .lists-ranking-item { margin: 52px 3.33333333333% 0 0; width: 22.5%; }
	.lists-ranking[data-column-desktop='4'] .lists-ranking-item:nth-of-type(-n+4) { margin-top: 0; }
	.lists-ranking[data-column-desktop='4'] .lists-ranking-item:nth-of-type(4n) { margin-right: 0; }

	/* fs-c-breadcrumb */
	.fs-c-breadcrumb { margin-bottom: 56px; }
	.fs-c-breadcrumb__listItem { font-size: 1.1rem; }

	/* prd */
	.prd-cat-main { margin-bottom: 90px; }
	.prd-cat-main--photo { padding-bottom: 25%; }
	.prd-cat-main__info { margin-top: -40px; }
	.prd-cat-main--title { padding: 34px 20px; min-width: 326px; font-size: 2rem; letter-spacing: .25em; line-height: 2.4; }
	.prd-cat-main--comment { margin-top: 32px; }

	/* pager */
	.pager-detail { margin-top: 100px; }
	.pager-detail-item { font-size: 1.2rem; }
	.pager-detail-item > a { width: 9em; }
	.pager-detail-prev > a { padding-left: 15px; }
	.pager-detail-next > a { padding-right: 15px; }
	.pager-detail-prev > a:before,
	.pager-detail-next > a:after { width: 5px; height: 9px; }
}

/* product search
------------------------------------------------ */
.product-search { display: none; position: fixed; top: 50%; left: 20px; transform: translateY(-50%); width: calc(100% - 40px); background-color: #fff; z-index: 100; }
.product-search input,
.product-search button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 0; background: none; border: none; border-radius: 0; box-shadow: none; font-family: inherit; }
.product-search-trigger { position: fixed; top: 50%; right: 0; transition: transform ease 0.6s; transform: translateX(calc(100% - 48px)); margin-top: -25px; width: 140px; height: 50px; z-index: 98; }
.product-search-trigger.is-active,
.device-click .product-search-trigger:hover { transform: translateX(0); }
.product-search-trigger > a { display: flex; align-items: center; padding-left: 48px; width: 100%; height: 100%; background-color: #000; border-radius: 25px 0 0 25px; text-decoration: none; font-size: 1.1rem; font-weight: 600; letter-spacing: .1em; line-height: 1.2; color: #fff; }
.product-search-trigger > a::before { content: ''; position: absolute; top: 50%; left: 16px; margin-top: -12px; width: 20px; height: 24px; background: url(/item/_assets/img/icon/search2.png) no-repeat center center; background-size: 100% 100%; }
.device-click .product-search-trigger > a:hover { opacity: 1; }
.product-search-frame { padding: 32px 15px 36px; width: 100%; height: 100%; max-height: calc(100dvh - 100px); overflow-y: auto; }
.product-search-box--title { margin-bottom: 16px; padding-bottom: 6px; border-bottom: 1px solid #000; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.2rem; font-weight: 300; letter-spacing: .25em; line-height: 1.2; }
.product-search-keyword { display: flex; align-items: center; }
.product-search-keyword label { width: 70px; font-size: 1.1rem; line-height: 1.2; }
.product-search-keyword label::after { content: '\FF1A'; }
.product-search-keyword input { padding: 0 10px; width: calc(100% - 70px); height: 26px; background-color: #eaeaea; font-size: 1.2rem; }
.product-search-check { display: flex; flex-wrap: wrap; }
.product-search-check:not(:first-child) { margin-top: 15px; }
.product-search-check--item { margin: 8px 12px 0 0; width: calc((100% / 3) - (12px / (3 / 2))); line-height: 1.2; }
.product-search-check--item:nth-of-type(-n+3) { margin-top: 0; }
.product-search-check--item:nth-of-type(3n) { margin-right: 0; }
.product-search-check--item > label { display: block; position: relative; cursor: pointer; }
.product-search-check--item > label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.product-search-check--item > label span { display: block; padding: 6px 4px; border: 1px solid #000; text-align: center; font-size: 1.05rem; }
.product-search-check--item > label input:checked + span { background-color: #000; color: #fff; }
.product-search-check2 { display: flex; flex-wrap: wrap; }
.product-search-check2:not(:first-child) { margin-top: 15px; }
.product-search-check2--item { margin: 8px 12px 0 0; width: calc((100% / 5) - (12px / (5 / 4))); line-height: 1.2; }
.product-search-check2--item:nth-of-type(-n+5) { margin-top: 0; }
.product-search-check2--item:nth-of-type(5n) { margin-right: 0; }
.product-search-check2--item > label { display: block; position: relative; cursor: pointer; }
.product-search-check2--item > label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.product-search-check2--item > label span { display: block; padding: 6px 4px; border: 1px solid #000; border-radius: 6px; text-align: center; font-size: 1.05rem; }
.product-search-check2--item > label input:checked + span { background-color: #000; color: #fff; }
.product-search-color { display: flex; flex-wrap: wrap; }
.product-search-color:not(:first-child) { margin-top: 15px; }
.product-search-color--item { margin: 22px calc(((100% / 4) - 14px) - (14px / 4)) 0 0; width: 14px; height: 14px; line-height: 1.2; }
.product-search-color--item:nth-of-type(-n+5) { margin-top: 0; }
.product-search-color--item:nth-of-type(5n) { margin-right: 0; }
.product-search-color--item > label { display: block; position: relative; cursor: pointer; }
.product-search-color--item > label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
.product-search-color--item > label i { display: block; position: relative; width: 100%; height: 100%; }
.product-search-color--item > label i::after { content: ''; position: absolute; top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); background-color: #000; border-radius: 50%; z-index: 1; opacity: 0; }
.product-search-color--item > label i img { position: relative; z-index: 2; }
.product-search-color--item > label input:checked + i::after { opacity: 1; }
.product-search-submit { margin: 35px auto 0; width: 180px; }
.product-search-submit > button { display: block; padding: 10px 0; width: 100%; background-color: #000; text-align: center; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.2rem; font-weight: 600; letter-spacing: .06em; line-height: 1.2; color: #fff; }
.product-search-submit > button::after { content: ''; display: inline-block; margin-left: 10px; width: 5px; height: 9px; background: url(/item/_assets/img/icon/arrow2.png) no-repeat center center; background-size: 100% 100%; }
.product-search-close { position: absolute; top: -40px; right: 0; width: 25px; height: 25px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.product-search-close::before,
.product-search-close::after { content: ''; position: absolute; top: 12px; left: -4px; width: 33px; height: 2px; background-color: #fff; }
.product-search-close::before { transform: rotate(45deg); }
.product-search-close::after { transform: rotate(-45deg); }
.product-search-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); z-index: 99; }

@media screen and (max-width: 768px) {
	.product-search-box:not(:first-child) { margin-top: 38px; }
}

@media screen and (min-width: 769px) {
	.product-search { left: 50%; transform: translate(-50%,-50%); max-width: 1200px; }
	.product-search-trigger { transform: translateX(calc(100% - 55px)); width: 135px; height: 56px; }
	.product-search-trigger > a { padding-left: 55px; border-radius: 28px 0 0 28px; }
	.product-search-trigger > a::after { left: 18px; margin-top: -13px; width: 22px; height: 26px; }
	.product-search-frame { padding: 86px 45px 75px; max-height: calc(100vh - 160px); }
	.product-search-content { display: flex; flex-wrap: wrap; }
	.product-search-box { margin: 74px 30px 0 0; width: calc((100% / 3) - (30px / (3 / 2))); }
	.product-search-box:nth-of-type(-n+3) { margin-top: 0; }
	.product-search-box:nth-of-type(3n) { margin-right: 0; }
	.product-search-box--title { margin-bottom: 24px; }
	.product-search-box__content { margin: 0 10px; }
	.product-search-keyword label { width: 72px; font-size: 1rem; }
	.product-search-keyword input { width: calc(100% - 72px); height: 24px; }
	.product-search-check:not(:first-child) { margin-top: 20px; }
	.product-search-check--item { margin: 14px 8px 0 0; width: calc((100% / 3) - (8px / (3 / 2))); }
	.product-search-check--item > label span { padding: 4px; font-size: 1.1rem; }
	.product-search-check2:not(:first-child) { margin-top: 20px; }
	.product-search-check2--item { margin: 14px 8px 0 0; width: calc((100% / 5) - (8px / (5 / 4))); }
	.product-search-check2--item > label span { padding: 4px; border-radius: 12px; font-size: 1.1rem; }
	.product-search-color:not(:first-child) { margin-top: 20px; }
	.product-search-submit { margin-top: 60px; width: 134px; }
	.product-search-submit > button { padding: 12px 0; font-size: 1rem; }
	.product-search-close { top: -60px; width: 30px; height: 30px; }
	.product-search-close::before,
	.product-search-close::after { top: 14px; left: -5px; width: 40px; height: 2px; }
}

/* page
------------------------------------------------ */
.page-ranking { position: relative; }
.page-ranking .title--1 { margin-bottom: 40px; }

@media screen and (max-width: 768px) {
	.page-ranking { margin: 28px -20px 0; width: calc(100% + 40px); }
}

@media screen and (min-width: 769px) {
	.page-ranking { margin-top: 40px; }
	.page-ranking .title--1 { margin-bottom: 95px; }
}

/* fs common
------------------------------------------------ */
.fs-c-price { font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; }
.fs-c-heading--page { position: relative; margin: 0 0 40px; padding: 0; border: none; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.5rem; font-weight: 300; letter-spacing: .125em; color: #000; }
.fs-c-documentArticle { padding: 0; }
.fs-c-documentArticle__content { padding: 0; }
.fs-c-documentArticle__heading { position: relative; margin: 0 0 40px; padding: 0; background: none; text-align: center; font-size: 1.3rem; font-weight: 300; letter-spacing: .03em; color: #000; }
.fs-c-documentArticle__heading:after { content: ''; display: block; margin: 13px auto 0; width: 25px; height: 1px; background: #000; }
.fs-c-documentArticle + .fs-c-documentArticle { margin-top: 60px; }
.fs-c-explainList { font-size: 1.2rem; }
* + .fs-c-documentColumn { margin-top: 24px; }
.fs-c-documentColumn__heading { position: relative; margin: 0 0 12px; padding: 0 0 8px; border: none; border-bottom: solid #c9c7c0 1px; font-size: 1.3rem; font-weight: 300; letter-spacing: .03em; color: #000; }
.fs-c-documentColumn__content { padding: 12px 0; font-size: 1.2rem; line-height: 2; }
.fs-c-documentColumn__content p { margin-top: 25px; }
.fs-c-documentColumn__content p:first-child { margin-top: 0; }
.fs-c-documentColumn__content a { text-decoration: none; }
.fs-c-orderedList { margin-top: 16px; }
.fs-c-orderedList:first-child { margin-top: 0; }
.fs-c-orderedList > li::before { color: #000; }
.fs-p-address { margin-top: 16px; font-style: normal; }
.fs-p-address:first-child { margin-top: 0; }
.fs-c-wishlistProduct { margin-top: 30px; }
.fs-c-wishlistProduct__header { margin-bottom: 10px; }
.fs-c-wishlistProduct__title { position: relative; border-bottom-color: #000; color: #000; }
.fs-c-subSection__title { position: relative; border-bottom-color: #000; color: #000; }
.fs-c-accountService__page--accountDelete { height: auto; }
.fs-body-checkout .fs-c-returnedSpecialContract,
.fs-body-customerDetails .fs-c-checkbox__labelText a { display: none; }

@media screen and (min-width: 769px) {
	.fs-body-about-privacyPolicy .fs-l-pageMain,
	.fs-body-about-terms .fs-l-pageMain { max-width: 1040px; }
	.fs-c-heading--page { margin-bottom: 84px; font-size: 2rem; letter-spacing: .06em; }
	.fs-c-documentArticle__heading { margin-bottom: 70px; font-size: 1.6rem; letter-spacing: .06em; }
	.fs-c-documentArticle__heading:after { margin-top: 16px; width: 30px; }
	.fs-c-documentArticle + .fs-c-documentArticle { margin-top: 100px; }
	.fs-c-explainList { font-size: 1.3rem; }
	.fs-c-explainList dt { font-weight: 300; }
	* + .fs-c-documentColumn { margin-top: 50px; }
	.fs-c-documentColumn__heading { margin-bottom: 10px; padding-bottom: 12px; font-size: 1.6rem; letter-spacing: .06em; }
	.fs-c-documentColumn__content { padding: 15px 0; font-size: 1.3rem; }
	.fs-c-orderedList { margin-top: 30px; }
	.fs-p-address { margin-top: 30px; }
	.fs-c-wishlistProduct { margin-top: 60px; }
	.fs-c-wishlistProduct__header { margin-bottom: 20px; }
}

#AmazonPayButton { max-width: 150px; } /* あまぞんぬのボタン小さくしてますの */

.fs-c-orderTotalTable > tbody > tr:last-of-type { border-bottom: none; } /* カートの合計の下のバーがブラウザによって真ん中からズレるので消してある */

/* fs-c-productList
------------------------------------------------ */
.fs-c-productList { margin: 0; }
.fs-c-productList__controller { display: flex; flex-flow: row-reverse; margin: 0 0 56px; }
.fs-c-sortItems { display: block; position: relative; margin: 0; width: auto; border: none; text-align: right; }
.fs-c-sortItems:before { content: 'SORT'; display: inline-block; padding-right: 18px; vertical-align: top; font-family: 'Nunito', sans-serif; font-size: 1.1rem; cursor: pointer; }
.fs-c-sortItems:after { content: ''; position: absolute; top: 7px; right: 0; transition: ease .3s; width: 8px; height: 5px; background: url(/item/_assets/img/icon/arrow_down1.png) no-repeat center center; background-size: 100%; cursor: pointer; }
.fs-c-sortItems.active:after { transform: rotate(180deg); }
.fs-c-sortItems__label { display: none; }
.fs-c-sortItems__list { display: none; position: absolute; top: 26px; right: 0; width: 100px; background: #fff; border: none; text-align: center; }
.fs-c-sortItems__list > li {}
.fs-c-sortItems__list > li > a,
.fs-c-sortItems__list > li > span { display: block; padding: 4px 0; text-decoration: none; }
.fs-c-sortItems__list > .is-active { background: #000; }
.fs-c-listControl { display: block; width: 50%; font-size: 1.1rem; }
.fs-c-pagination { justify-content: center; align-items: flex-start; margin: 20px 0 0 !important; }
.fs-c-pagination__item { flex: none; position: relative; margin: 0 14px; padding: 0; background: none; text-decoration: none; font-family: 'Nunito', sans-serif; font-size: 1.2rem; line-height: 1.2; }
.fs-c-pagination__item.is-active { background: none; color: #000; }
.fs-c-pagination__item.is-active:after { content: ''; display: block; margin-top: 2px; width: 100%; height: 1px; background: #000; }
.fs-c-pagination__item--prev,
.fs-c-pagination__item--next { position: relative; margin-top: 2px; width: 6px; height: 10px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.fs-c-pagination__item--prev { margin-left: 0; }
.fs-c-pagination__item--next { margin-right: 0; }
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before { content: ' '; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.fs-c-pagination__item--prev::before { background-image: url(/item/_assets/img/icon/pagination_prev1.png); }
.fs-c-pagination__item--next::before { background-image: url(/item/_assets/img/icon/pagination_next1.png); }
.fs-c-productList__controller:first-child .fs-c-pagination { display: none; }
.fs-c-productList__controller:last-child { display: block; margin: 70px 0 0; }
.fs-c-productList__controller:last-child .fs-c-sortItems { display: none; }
.fs-c-productList__controller:last-child .fs-c-listControl { width: 100%; }
.fs-c-productList__controller:last-child .fs-c-listControl__status { display: none; }
.fs-c-productList__list { display: flex; flex-wrap: wrap; }　
.fs-c-productList__list__item { padding: 0; border-bottom: none; }
.fs-c-productListItem__viewMoreImageButton { height: 1px; visibility: hidden; }/* 虫眼鏡を透明にして高さ1pxに縮めた */
.fs-c-productListItem__control { height: 1px; visibility: hidden; }/* ハートを透明にして高さ1pxに縮めた */
.fs-c-productListItem__prices .fs-c-productPrice__main__label { display: none; }
.fs-c-productImage a { display: block; }
.fs-c-productListItem__productName { margin: 16px 0 0; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.2rem; font-weight: 300; line-height: 2; }
.fs-c-productListItem__productName > a { text-decoration: none; }
.fs-c-productListItem__prices { margin-top: 4px; }
.fs-c-productListItem__prices .fs-c-price { font-size: 1.2rem; font-weight: 600; }
.fs-c-productListItem__prices .fs-c-productPrice__addon { color: #999; }
.fs-c-productListItem__prices .fs-c-productPrice__addon .fs-c-price { font-weight: 400; }

.fs-c-productList__list__item { padding: 0; border-bottom: none; } /* １回書いてあるけど反映されないのでもう１回書いておく */

@media screen and (max-width: 768px) {
	.fs-c-productList__list__item { margin: 50px 5.97014925373% 0 0; width: 47.0149253731%; }
	.fs-c-productList__list__item:nth-of-type(-n+2) { margin-top: 0; }
	.fs-c-productList__list__item:nth-of-type(2n) { margin-right: 0; }
}

@media screen and (min-width: 769px) {
	.fs-c-listControl { font-size: 1.2rem; }
	.fs-c-sortItems:before { padding-right: 20px; font-size: 1.2rem; }
	.fs-c-productList__list__item { margin: 70px 3.33333333333% 0 0; width: 22.5%; }
	.fs-c-productList__list__item:nth-of-type(-n+4) { margin-top: 0; }
	.fs-c-productList__list__item:nth-of-type(4n) { margin-right: 0; }
	.fs-c-pagination__item--prev,
	.fs-c-pagination__item--next { margin-top: 4px; }
}

/* fs-l-productLayout
------------------------------------------------ */
.fs-l-productLayout { display: block; }
.fs-l-productLayout__item {}
.fs-l-productLayout__item--1 {}
.fs-l-productLayout__item--2 { margin-top: 34px; }
.fs-c-productMainImage {}
.fs-c-productMainImage__expandButton { display: none; }
.fs-c-productThumbnail {}
.fs-c-productThumbnail__image { margin: 0; }
.fs-c-productThumbnail__image.is-active > img { border: none; }
.fs-c-productThumbnail__image__caption { display: none; }
.detail__slide { position: relative; }
.detail__slide__frame { position: relative; width: 100%; height: 500px; overflow: hidden; }
.detail__slide__move { position: relative; height: 100%; }
.detail__slide--item { position: relative; float: left; }
.detail__slide--direct { position: absolute; top: 50%; margin-top: -10px; width: 11px; height: 20px; background-position: center center; background-repeat: no-repeat; background-size: 100%; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.detail__slide--direct--prev { left: 15px; background-image: url(/item/_assets/img/icon/slide_prev1.png); }
.detail__slide--direct--next { right: 15px; background-image: url(/item/_assets/img/icon/slide_next1.png); }
.detail__slide__thumb { position: relative; }
.detail__slide__thumb__frame { position: relative; width: 100%; overflow: hidden; }
.detail__slide__thumb__move { position: relative; height: 100%; }
.detail__slide__thumb--item { position: relative; float: left; margin-right: 10px; width: 75px; cursor: pointer; }
.fs-l-productLayout__item__info {}
.fs-c-productNameHeading { display: inline-block; vertical-align: baseline; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-weight: 400; }
.fs-c-productNameHeading__name {}
.fs-c-productNumber { display: inline-block; margin-left: 4px; padding: 0; border: none; vertical-align: baseline; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; }
.fs-c-productNumber__label { display: none; }
.fs-c-productNumber__number { font-size: 1rem; font-weight: 400; }
.fs-c-productPrices--productDetail { margin-top: 10px; }
.fs-c-productPrices--productDetail .fs-c-productPrice__main__label { display: none; }
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 1.4rem; }
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { color: #000; }
.fs-c-productPrices--productDetail .fs-c-productPrice__addon { font-size: 1rem; }
.fs-c-variationAndActions { margin-top: 44px; font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; }
.fs-c-variationAndActions__variationLabel { display: none; }
.fs-c-variationAndActions__variation {}
.fs-c-variationList__item { position: relative; margin-top: 15px; }
.fs-c-variationList__item:first-child { margin-top: 0; }
.fs-c-variationList__item__title { position: absolute; top: 0; left: 0; width: 125px; background: none; text-align: left; font-size: 1.2rem; line-height: 36px; }
.fs-c-variationList__item__body { margin-top: 0; padding-left: 125px; }
.fs-c-variationList__item__image {}
.fs-c-variationList__item__cart { padding: 0; }
.fs-c-variationList__item__cart > li { display: flex; align-items: center; position: relative; padding-right: 29px; height: 36px; }
.fs-c-variationCart > li + li { margin-top: 15px; }
.fs-c-variationList__item__cart .fs-c-variationCart__image { display: none; }
.fs-c-variationList__item__cart .fs-c-variationCart__variationName { width: 44px; font-size: 1.2rem; font-weight: 300; }
.fs-c-variationCart__variationName__stock--outOfStock { display: none; }
.fs-c-variationList__item__cart .fs-c-variationCart__wishlist { display: block; position: absolute; top: 0; right: 0; width: 20px; height: 100%; }
.fs-c-variationList__item__cart .fs-c-button--particular { display: block; position: relative; width: 100%; height: 100%; }
.fs-c-variationList__item__cart .fs-c-button--particular.fs-c-button--addToWishList--icon::before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -8px; width: 100%; height: 17px; background: url(/item/_assets/img/icon/favorite1.png) no-repeat center center; background-size: 100%; vertical-align: top; }
.fs-c-variationList__item__cart .fs-c-variationCart__cartButton { width: calc(100% - 44px); height: 100%; }
.fs-c-variationList__item__cart .fs-c-outOfStockButton { line-height: 36px; }
.fs-c-button--primary.fs-c-button--addToCart--variation { width: 100%; height: 100%; background: #000; border: none; box-shadow: none; font-size: 1.1rem; }
.fs-p-productDescription { font-size: 1.2rem; line-height: 2; }
.fs-p-productDescription dl { margin-top: 30px; }
.fs-p-productDescription dl dt { font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-weight: 600; }
.fs-p-productDescription dl dd {}

@media screen and (max-width: 768px) {
	.fs-c-productMainImage { margin: 0 -20px; width: calc(100% + 40px); }
	.fs-c-productThumbnail { margin: 20px -20px 0; width: calc(100% + 40px); }
	.detail__slide__thumb__move { margin-left: 20px; }
	.fs-c-variationList__item__image { display: none; }
	.fs-p-productDescription { margin-top: 50px; }
}

@media screen and (min-width: 769px) {
	.fs-l-product2 .fs-l-productLayout { display: block; }
	.fs-l-productLayout__item { display: flex; justify-content: space-between; align-items: flex-start; }
	.fs-l-productLayout__item--2 { margin-top: 40px; }
	.fs-c-productMainImage,
	.fs-l-productLayout__item__info { width: 43.3333333333%; }
	.fs-c-productThumbnail,
	.fs-p-productDescription { width: 50%; }
	.detail__slide__thumb__move { transform: none !important; width: 100% !important; }
	.detail__slide__thumb--item { margin: 4.16666666667% 4.16666666667% 0 0; width: 16.6666666667% !important; }
	.detail__slide__thumb--item:nth-of-type(-n+5) { margin-top: 0; }
	.detail__slide__thumb--item:nth-of-type(5n) { margin-right: 0; }
	.detail__slide--direct--prev { left: 20px; }
	.detail__slide--direct--next { right: 20px; }
	.fs-c-productNameHeading { font-size: 2.2rem; }
	.fs-c-productNumber { margin-left: 8px; }
	.fs-c-productNumber__number { font-size: 1.2rem; }
	.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 1.6rem; }
	.fs-c-productPrices--productDetail .fs-c-productPrice__addon { font-size: 1.1rem; }

	.fs-c-variationAndActions { margin-top: 56px; }
	.fs-c-variationAndActions__variation {}
	.fs-c-variationList__item { margin-top: 20px; }
	.fs-c-variationList__item__title { left: 55px; width: 130px; line-height: 42px; }
	.fs-c-variationList__item__body { padding-left: 0; }
	.fs-c-variationList__item__image { width: 40px; }
	.fs-c-variationList__item__cart { margin-left: auto; width: calc(100% - 40px); }
	.fs-c-variationList__item__cart > li { padding-right: 50px; height: 42px; }
	.fs-c-variationCart > li + li { margin-top: 20px; }
	.fs-c-variationList__item__cart .fs-c-variationCart__variationName { padding-left: 146px; width: calc(100% - 326px); }
	.fs-c-variationList__item__cart .fs-c-variationCart__wishlist { right: 10px; }
	.fs-c-variationList__item__cart .fs-c-variationCart__cartButton { width: 180px; }
	.fs-c-variationList__item__cart .fs-c-outOfStockButton { line-height: 42px; }
	.fs-c-button--primary.fs-c-button--addToCart--variation { font-size: 1.2rem; }

	.fs-p-productDescription dl { margin-top: 46px; }
}

@media screen and (max-width: 1110px) and (min-width: 769px) {
	.fs-c-variationList__item__title { width: auto; }
	.fs-c-variationList__item__cart .fs-c-variationCart__variationName { padding-left: 90px; }
}

@media screen and (max-width: 940px) and (min-width: 769px) {
	.fs-c-productMainImage,
	.fs-l-productLayout__item__info { width: 48%; }
	.fs-c-variationList__item__title { top: 48px; left: 0; width: auto; font-size: 1rem; }
	.fs-c-variationList__item__cart .fs-c-variationCart__variationName { padding-left: 20px; }
}

/* privacyPolicy
------------------------------------------------ */
.fs-p-privacyPolicy {}
.fs-p-privacyPolicy .fs-c-explainList { margin-bottom: 50px; }

@media screen and (min-width: 769px) {
	.fs-p-privacyPolicy .fs-c-explainList { margin-bottom: 60px; }
}

/* login and cart
------------------------------------------------ */
@media screen and (max-width: 768px) {
	.fs-body-cart .fs-c-button--loginAndPurchase,
	.fs-body-cart .fs-c-button--unregisteredUserPurchase,
	.fs-body-cart .fs-c-button--purchaseHere,
	.fs-body-cart-login .fs-c-inputInformation__button .fs-c-button--login { display: block; width: 100%; }
	.fs-body-cart .fs-c-payWithAmazon__button,
	.fs-body-cart-login .fs-c-anotherLogin__button { width: 100% !important; height: 50px !important; max-width: 600px !important; }
}

/* footer
------------------------------------------------ */
#footer { position: relative; margin-top: 100px; background: #f4f4f4; }
.ft-pagetop { display: none; position: fixed; bottom: 0; right: 0; transform-origin: right top; transform: rotate(90deg); height: 20px; font-family: 'Nunito', sans-serif; font-size: 1rem; line-height: 20px; z-index: 8; }
.ft-pagetop > a { display: inline-block; position: relative; text-decoration: none; vertical-align: top; }
.ft-pagetop > a:before { content: ''; position: absolute; top: 50%; left: -115px; width: 100px; height: 1px; background: #010101; }
.ft-top {}
.ft-top > .frame { position: relative; padding: 34px 0 25px; }
.ft-links {}
.ft-links__lists { display: flex; flex-wrap: wrap; }
.ft-links__lists:first-child { margin-top: 0; }
.ft-links__lists--item { font-size: 1rem; }
.ft-links__lists--item:first-child { margin-left: 0; }
.ft-links__lists--item > a { display: inline-block; text-decoration: none; vertical-align: top; }
.ft-sns { display: flex; justify-content: center; margin-top: 30px; }
.ft-sns--item { font-family: 'Nunito', sans-serif; font-size: 1rem; }
.ft-sns--item > a { display: inline-block; text-decoration: none; vertical-align: top; letter-spacing: .1em; }
.ft-sns--item > a:before { content: ''; display: inline-block; background-position: center center; background-repeat: no-repeat; background-size: 100%; vertical-align: top; }
.ft-sns--instagram > a:before { margin: -2px 8px 0 0; width: 18px; height: 18px; background-image: url(/item/_assets/img/icon/sns_instagram1.png); }
.ft-sns2 { display: flex; justify-content: center; margin-top: 30px; }
.ft-sns2--item { position: relative; height: 18px; }
.ft-sns2--item:not(:first-child) { margin-left: 32px; }
.ft-sns2--item > a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.ft-sns2--instagram { width: 18px; }
.ft-sns2--x { width: 16px; }
.ft-sns2--tiktok { width: 16px; }
.ft-sns2--youtube { width: 22px; }
.ft-logo { position: absolute; bottom: 28px; left: 0; width: 75px; height: 7px; font-size: 1rem; line-height: 1; }
.ft-logo > a { display: block; width: 100%; }
.ft-copyright { margin: 75px 0 0 102px; font-family: 'Didact Gothic', sans-serif; font-size: .9rem; }
.ft-copyright small { font-size: inherit; }

@media screen and (max-width: 768px) {
	.ft-top { margin: 0 20px; }
	.ft-links__lists { justify-content: space-between; }
	.ft-links__lists:first-child { margin-top: -30px; }
	.ft-links__lists--item { margin-top: 30px; }
	.ft-links__lists--item:last-child { margin-right: 0; }
}

@media screen and (min-width: 769px) {
	#footer { margin-top: 180px; }
	.ft-top > .frame { padding: 82px 0 48px; }
	.ft-logo { bottom: 158px; width: 100px; height: 9px; }
	.ft-links { margin-left: 31.6666666667%; }
	.ft-links__lists { justify-content: flex-start; margin-top: 36px; }
	.ft-links__lists:first-child { margin-top: 0; }
	.ft-links__lists--item { padding-right: 50px; min-width: 125px; font-size: 1.2rem; }
	.ft-links__lists--item:last-child { padding-right: 0; }
	.ft-sns { position: absolute; bottom: 100px; right: 0; margin-top: 0; }
	.ft-sns--item { font-size: 1.2rem; }
	.ft-sns--item > a { letter-spacing: .2em; }
	.ft-sns--instagram > a:before { margin: -1px 8px 0 0; width: 20px; height: 20px; }
	.ft-sns2 { position: absolute; bottom: 100px; right: 0; margin-top: 0; }
	.ft-sns2--item { position: relative; height: 22px; }
	.ft-sns2--item:not(:first-child) { margin-left: 36px; }
	.ft-sns2--item > a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
	.ft-sns2--instagram { width: 22px; }
	.ft-sns2--x { width: 22px; }
	.ft-sns2--tiktok { width: 20px; }
	.ft-sns2--youtube { width: 28px; }
	.ft-copyright { margin: 30px 0 0; font-size: 1.2rem; }
}

@media screen and (max-width: 980px) and (min-width: 769px) {
	.ft-links { margin-left: 120px; }
}

@media screen and (max-width: 1200px) and (min-width: 769px) {
	.ft-sns2--item { height: 1.83333333333vw; }
	.ft-sns2--item:not(:first-child) { margin-left: 3vw; }
	.ft-sns2--instagram { width: 1.83333333333vw; }
	.ft-sns2--x { width: 1.83333333333vw; }
	.ft-sns2--tiktok { width: 1.66666666667vw; }
	.ft-sns2--youtube { width: 2.33333333333vw; }
}

/* cursor
------------------------------------------------ */
.cursor-follow { pointer-events: none; position: fixed; transition: transform ease .3s; transform: scale(0); margin: -22px 0 0 -22px; width: 44px; height: 44px; background: #fff; border-radius: 50%; z-index: 10; }
.cursor-follow.active { transform: scale(1); }
.cursor-follow:before,
.cursor-follow:after { content: ''; position: absolute; top: 22px; left: 15px; width: 15px; height: 1px; background: #000; }
.cursor-follow:before {}
.cursor-follow:after { transform: rotate(90deg); }

@media screen and (max-width: 768px) {
	.cursor-follow { display: none !important; }
}

/* 241126追記 */
.p-recommend-section {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-right: auto;
  margin-left: auto;
  padding: 80px 0 40px;
}

.p-recommend-section+.p-recommend-section {
  padding-top: 40px;
}

.p-recommend-section .lists-ranking[data-column-desktop='3'] .lists-ranking-item:nth-of-type(n+4) {
  display: none;
}

.p-recommend-section .lists-ranking[data-column-desktop='4'] .lists-ranking-item:nth-of-type(n+9) {
  display: none;
}

.p-recommend-section .lists-ranking[data-column-desktop='5'] .lists-ranking-item:nth-of-type(n+6) {
  display: none;
}

.p-recommend-section__title {
  margin-bottom: 40px;
  text-align: center;
}

.p-custom-style-recommend.flywheel-recommend__frame {
  --grid-repeat: 5;
}

.p-custom-style-recommend .fs-p-heading--lv2 {
  display: none;
}

.p-custom-style-recommend .fr3-productListStatic {
  padding: 0;
  counter-reset: ranking;
}

.p-custom-style-recommend .fr3-productListStatic {
  grid-template-columns: repeat(var(--grid-repeat), minmax(0, 1fr)) !important;
  gap: 20px;
}

.p-custom-style-recommend .fr3-item {
  position: relative;
  z-index: 1;
  counter-increment: ranking;
}

.p-custom-style-recommend .fr3-item__rankContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top-color: #ffffff;
  border-left-color: #ffffff;
  z-index: 2;
  user-select: none;
  pointer-events: none;
}

.p-custom-style-recommend .fr3-item__rankContainer::after {
  content: counter(ranking)'.';
  position: absolute;
  top: -25px;
  left: -20px;
  font-family: 'Nunito', sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  font-style: italic;
  z-index: 3;
}

.p-custom-style-recommend .fr3-item__rank {
  display: none;
}

.p-custom-style-recommend .fr3-item__link {
  text-decoration: none;
}

.p-custom-style-recommend .fr3-item__productName {
  margin: 16px 0 0;
  font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 2;
}

.p-custom-style-recommend .fr3-item__productPrice {
  margin-top: 4px;
}

.p-custom-style-recommend .fr3-item__productPrice__price,
.p-custom-style-recommend .fr3-item__productPrice__addon {
  color: #999999;
  font-family: 'Nunito', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

@media screen and (min-width: 769px) {
  .p-custom-style-recommend.flywheel-recommend__frame.-col4-pc {
    --grid-repeat: 4;
  }

  .p-custom-style-recommend.flywheel-recommend__frame.-col3-pc {
    --grid-repeat: 3;
  }

  .p-custom-style-recommend.flywheel-recommend__frame.-col2-pc {
    --grid-repeat: 2;
  }

  .p-custom-style-recommend.flywheel-recommend__frame.-row1-pc .fr3-item:nth-child(n + 6),
  .p-custom-style-recommend.flywheel-recommend__frame.-col4-pc.-row1-pc .fr3-item:nth-child(n + 5),
  .p-custom-style-recommend.flywheel-recommend__frame.-col3-pc.-row1-pc .fr3-item:nth-child(n + 4),
  .p-custom-style-recommend.flywheel-recommend__frame.-col2-pc.-row1-pc .fr3-item:nth-child(n + 3),
  .p-custom-style-recommend.flywheel-recommend__frame.-col1-pc.-row1-pc .fr3-item:nth-child(n + 2) {
    display: none;
  }

  .spOnly {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .p-recommend-section__title {
    /* font-size: 18px; */
  }

  .p-recommend-section .lists-ranking {
    padding: 0;
  }

  .p-recommend-section .lists-ranking[data-column-mobile='2'] .lists-ranking-item:nth-of-type(n+5) {
    display: none;
  }

  .p-recommend-section .lists-ranking[data-column-mobile='3'] .lists-ranking-item {
    --lists-ranking-item-margin: 20px;
    width: calc(33.3333% - var(--lists-ranking-item-margin) * 2 / 3);
    margin-top: var(--lists-ranking-item-margin);
    margin-right: var(--lists-ranking-item-margin);
  }

  .p-recommend-section .lists-ranking[data-column-mobile='3'] .lists-ranking-item:nth-of-type(n+4) {
    display: none;
  }

  .p-recommend-section .lists-ranking[data-column-mobile='3'] .lists-ranking-item:nth-of-type(-n+3) {
    margin-top: 0;
  }

  .p-recommend-section .lists-ranking[data-column-mobile='3'] .lists-ranking-item:nth-of-type(3n) {
    margin-right: 0;
  }

  .p-custom-style-recommend.flywheel-recommend__frame {
    --grid-repeat: 3;
  }

  .p-custom-style-recommend.flywheel-recommend__frame.-col2-sp {
    --grid-repeat: 2;
  }

  .p-custom-style-recommend.flywheel-recommend__frame.-col1-sp {
    --grid-repeat: 1;
  }

  .p-custom-style-recommend.flywheel-recommend__frame.-row1-sp .fr3-item:nth-child(n + 4),
  .p-custom-style-recommend.flywheel-recommend__frame.-col2-sp.-row1-sp .fr3-item:nth-child(n + 3),
  .p-custom-style-recommend.flywheel-recommend__frame.-col1-sp.-row1-sp .fr3-item:nth-child(n + 2) {
    display: none;
  }

  .pcOnly {
    display: none !important;
  }
}

    .row.cateList {
    padding-inline: 10px;
        gap: 20px 0;
    display: flex
;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-left: -10px;
    margin-right: -10px;
        margin: 0px -7.5px 15px;
    }
.col-tab-6, .itemList-tab--2 .itemList__unit {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 5px;
    }
@media screen and (max-width: 768px) {
    .col-tab-6, .itemList-tab--2 .itemList__unit {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 5px;
    }
}
.row.cateList .col-tab-6 a {
    display: flex
;
    align-items: center;
gap: 10px;
    position: relative;
    color: #1b1b1b;
    font-weight: 500;
    text-align: left;
    border-radius: 100px;
    border: 1px solid #dfdfdf;
    background: #FFF;
    line-height: 20px;
    padding: 10px 30px 10px 10px !important;
    box-shadow: none;
    width: 100%;
text-decoration: none;
}
.row.cateList .col-tab-6 a span {
font-size: 12px;

}
.row.cateList  .col-tab-6 a::after {
content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #1b1b1b;
    border-right: 1px solid #1b1b1b;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
    right: 15px;
}
@media screen and (min-width: 769px) {
    .another-collection.spOnly {
        display: block !important;
    }
}

	@media screen and (max-width: 769px) {
	.fs-c-productList__list {
	margin-bottom: 60px;
	}
	.fs-l-main{
		margin-top: 100px;
	}
}
@media screen and (max-width: 769px) {
.fs-c-accountService > li {
    flex-basis: 48%;
}
}
@media screen and (min-width: 770px) {
.fs-c-accountService > li {
    flex-basis: 14%;
}
}
.fs-body-category .top-ranking {display: none;}
.mainSliderSec {display: none;}
.lists-category-desc {display: none;}
.lists-category-type {display: block; text-align: center; width: fit-content;  margin: 0 auto 5px; padding: 0 8px; border: 1px solid #000000;}
@media (max-width: 767px) {
 .lists-category-desc {text-align: center;display: block;}
 .hd-btns--cart {position: relative;}
 .hd-btns--cart .cartCount {
  display: block !important;
  position: absolute;
  top: -6px;
  right: -6px;
  width: 13px;
  line-height: 13px;
  font-size: 10px;
  background: red;
  text-align: center;
  border-radius: 50%;
  color: #fff;
 }
 .fs-body-category .top-ranking {display: block; margin-top: 60px; margin-bottom: 60px;}
 .fs-body-category .top-ranking .lists-ranking {padding: 0;}
 .top-visual {display: none;}
 .mainSliderSec {display: block;}
 .row.cateList {max-width: 100vw;}
 .msThumbnail {margin: 15px 0;}
 .msThumbnail__item {padding: 0 5px;}
}
.fs-preview-header {display: none !important;}
.btn--brand { display: block; margin: 40px auto 0; max-width: 300px; width: 90%; text-decoration: none; text-align: center; border: 1px solid #000000; padding: 9px 24px 9px 9px; position: relative; cursor: pointer; }
.btn--brand::after { content: ""; display: block; position: absolute; top: 40%; width: 6px; height: 6px; border-top: 1px solid #000000; border-right: 1px solid #000000; transform: rotate(135deg); right: 15px; }

/* 商品マーク 250603 */
.fs-c-productMarks {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.fs-c-productMark {
  position: absolute;
  top: 0;
  left: 0;
  gap: 4px;
}

.fs-c-productMark .fs-c-productMark__mark--custom {
  color: #ffffff;
  font-weight: 700;
  font-size: 10px;
  margin-right: 0;
  border-radius: 0;
}

.fs-c-productMark .fs-c-productMark__mark--custom.fs-c-productMark__mark--34 {
  background-color: #f3bc46;
}

/* 20250627 */
.drawer_newsletterInfo {
 display: block !important;
 
}