@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: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.6;
	color: #000;
}

.f-Lato { font-family: 'Lato', 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: .05em; }

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,
a:hover { color: inherit; }
.device-click a { transition: ease .6s; }
.device-click a:hover { text-decoration: none; }

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

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

/* 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; }
.wrap { position: relative; }

.show-before.login-true { display: none; }
.show-after.login-false { display: none; }

@media screen and (max-width: 768px) {
	.fs-l-page { padding-top: 50px; }
}

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

/* header
------------------------------------------------ */
#header { position: relative; width: 100%; z-index: 20; }
#hd-top { position: relative; width: 100%; height: 50px; background: #fff; border-bottom: solid #ccc 1px; }
#hd-top > .wrap { height: 100%; }
#hd-menu { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background: #f7f7f7; z-index: 5; }
#hd-menu > .frame { position: relative; width: 100%; height: 100%; overflow-y: auto; }
#hd-menu .frame-inner { position: relative; padding-bottom: 40px; }
#hd-search { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background: #f7f7f7; z-index: 5; }
#hd-search > .frame { position: relative; width: 100%; height: 100%; overflow-y: auto; }
#hd-search .frame-inner { position: relative; padding: 30px 0 40px; }
#hd-brands { display: none; position: absolute; top: 70px; left: 0; width: 100%; background: #fff; z-index: 5; }
#hd-brands > .frame { position: relative; padding: 38px 0; }
#hd-cat { display: none; position: absolute; top: 70px; left: 0; width: 100%; height: calc(100vh - 70px); background: #f7f7f7; z-index: 5; }
#hd-cat > .frame { position: relative; width: 100%; height: 100%; overflow-y: auto; }
#hd-cat .frame-inner { position: relative; margin: 0 auto; max-width: 1240px; padding: 30px 20px 50px; }
#hd-guide { display: none; position: absolute; top: 70px; left: 0; width: 100%; background: #f7f7f7; z-index: 5; }
#hd-guide > .frame { position: relative; margin: 0 auto; max-width: 1240px; padding: 24px 20px 36px; }
#hd-account { display: none; position: absolute; top: 70px; right: 0; width: 900px; background: #f7f7f7; z-index: 5; }
#hd-account > .frame { position: relative; padding: 45px 0 40px; }
#hd-brand { position: relative; z-index: 10; }
#hd-bnr { position: relative; margin:0px 0px 15px 0px;}
#gnav { position: absolute; top: 28px; right: 288px; }

.hd-logo { position: absolute; top: 18px; left: 58px; width: 199px; font-size: 1rem; line-height: 1; }
.hd-logo > a { display: block; width: 100%; }
.gnav-links { display: flex; justify-content: flex-end; }
.gnav-links-item { margin-left: 56px; font-family: 'Lato', sans-serif; font-size: 1.3rem; font-weight: 400; line-height: 1.2; }
.gnav-links-item:first-child { margin-left: 0; }
.gnav-links-item > a { display: inline-block; position: relative; text-decoration: none; vertical-align: top; }
.gnav-links-item > a[href^='#'] { padding-right: 18px; }
.gnav-links-item > a[href^='#']:after { content: ''; position: absolute; top: 5px; right: 0; width: 10px; height: 7px; background: url(../../item/_assets/img/icon/arrow_down1.png) no-repeat right center; background-size: 100%; }
.hd-btns { display: flex; justify-content: flex-end; align-items: center; position: absolute; top: 15px; right: 15px; }
.hd-btns-item { position: relative; margin-left: 18px; }
.hd-btns-item:first-child { margin-left: 0; }
.hd-btns-item > a { display: block; width: 100%; }
.hd-btns-account {}
.hd-btns-search { width: 14px; }
.hd-btns-cart { width: 20px; }
.hd-close { display: block; position: relative; margin: 43px auto 0; width: 44px; height: 44px; border: solid #ccc 1px; text-indent: -9999px; white-space: nowrap; }
.hd-close:before,
.hd-close:after { content: ''; position: absolute; left: 14px; transform-origin: left top; width: 20px; height: 1px; background: #1d1d1d; }
.hd-close:before { top: 14px; transform: rotate(45deg); }
.hd-close:after { top: 28px; transform: rotate(-45deg); }
.hd-menu-btn { position: absolute; top: 15px; left: 15px; width: 20px; height: 20px; z-index: 6; }
.hd-menu-btn a,
.hd-menu-btn span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hd-menu-btn span { text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-menu-btn a:after,
.hd-menu-btn span:before,
.hd-menu-btn span:after { content: ''; position: absolute; left: 0; transition: ease .3s; width: 100%; height: 1px; background: #000; }
.hd-menu-btn a:after { top: 2px; }
.hd-menu-btn span:before { top: 10px; }
.hd-menu-btn span:after { top: 18px; }
.hd-menu-btn a.active:after { display: none; }
.hd-menu-btn a.active span:before { top: 10px; transform: rotate(45deg); }
.hd-menu-btn a.active span:after { top: 10px; transform: rotate(-45deg); }
.hd-menu-account { position: relative; margin: 0 28px; padding: 28px 0 26px; }
.hd-menu-account--name { text-align: center; font-size: 1.4rem; }
.hd-menu-account--point { margin-top: 2px; text-align: center; font-size: 1.4rem; }
.hd-menu-account__links { display: flex; justify-content: center; margin-top: 10px; padding-top: 18px; border-top: solid #000 1px; }
.hd-menu-account__links--item { padding: 0 16px; border-left: solid #000 1px; font-size: 1.4rem; line-height: 1.2; }
.hd-menu-account__links--item:first-child { padding-left: 0; border-left: none; }
.hd-menu-account__links--item:last-child { padding-right: 0; }
.hd-menu-account__links--item > a { display: inline-block; text-decoration: none; vertical-align: top; }
.hd-menu-account__btns { display: flex; justify-content: space-between; margin-top: 18px; }
.hd-menu-account__btns--item { height: 50px; text-align: center; line-height: 50px; }
.hd-menu-account__btns--item > a { display: block; width: 100%; height: 100%; text-decoration: none; color: #fff; }
.hd-menu-account__btns--mailmagazine { width: 40.625%; font-size: 1.2rem; }
.hd-menu-account__btns--mailmagazine > a { background: #999; text-decoration: none; }
.hd-menu-account__btns--register { width: 56.25%; font-size: 1.4rem; }
.hd-menu-account__btns--register > a { background: #000; text-decoration: none; }
.hd-menu-brand { padding: 18px 0 38px; border-top: solid #333 1px; }
.hd-menu-brand--title  { margin-bottom: 17px; padding: 0 12px; font-family: 'Lato', sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.hd-menu-brand__lists { display: flex; flex-wrap: wrap; margin: 0 22px; }
.hd-menu-brand__lists--item { margin: 5.13595166163% 3.32326283988% 0 0; width: 48.3383685801%; }
.hd-menu-brand__lists--item:nth-of-type(-n+2) { margin-top: 0; }
.hd-menu-brand__lists--item:nth-of-type(2n) { margin-right: 0; }
.hd-menu-brand__lists--item > a { display: block; position: relative; width: 100%; }
.hd-menu-brand__lists--photo {}
.hd-menu-brand__lists--logo { margin: 10px auto 0; text-align: center; font-size: 1rem; line-height: 1.2; }
.hd-menu-brand__lists--mizuiroind .hd-menu-brand__lists--logo { width: 50%; }
.hd-menu-brand__lists--midiumi .hd-menu-brand__lists--logo { width: 45.625%; }
.hd-menu-brand__lists--midiumisolid .hd-menu-brand__lists--logo { width: 60.625%; }
.hd-menu-brand__lists--select .hd-menu-brand__lists--logo { width: 64%; }
.hd-menu-category { border-top: solid #333 2px; }
.hd-menu-category--title { position: relative; padding: 16px 12px; border-bottom: solid #ccc 1px; font-family: 'Lato', sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.hd-menu-category__block { border-top: solid #ccc 1px; }
.hd-menu-category--subtitle { position: relative; padding: 16px 24px; border-bottom: solid #ccc 1px; font-size: 1.4rem; font-weight: 700; line-height: 1.2; cursor: pointer; }
.hd-menu-category--subtitle i { position: absolute; top: 50%; right: 20px; transition: ease .3s; margin-top: -3px; width: 12px; height: 6px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-menu-category--subtitle i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../item/_assets/img/icon/arrow_down3.png) no-repeat center center; background-size: 100%; }
.hd-menu-category--subtitle.active i { transform: rotate(180deg); }
.hd-menu-category__box { display: none; position: relative; border-top: solid #ccc 1px; }
.hd-menu-category__box--title { position: relative; padding: 17px 24px; border-bottom: solid #ccc 1px; font-size: 1.2rem; line-height: 1.2; }
.hd-menu-category__box--title i { position: absolute; top: 50%; right: 20px; transition: ease .3s; margin-top: -3px; width: 12px; height: 6px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-menu-category__box--title i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../item/_assets/img/icon/arrow_down3.png) no-repeat center center; background-size: 100%; }
.hd-menu-category__box--title.active i { transform: rotate(180deg); }
.hd-menu-category__box__content { display: none; position: relative; }
.hd-menu-category__links { position: relative; }
.hd-menu-category__links--item { border-bottom: solid #ccc 1px; font-size: 1.2rem; line-height: 1.2; }
.hd-menu-category__links--item > a { display: block; padding: 18px 26px; text-decoration: none; }
.hd-menu-category__links.double { display: flex; flex-wrap: wrap; }
.hd-menu-category__links.double:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #ccc; }
.hd-menu-category__links.double .hd-menu-category__links--item { border-right: solid #ccc 1px; width: 50%; }
.hd-menu-category__links.double .hd-menu-category__links--item:nth-of-type(2n) { border-right: none; }
.hd-menu-category__links.double .hd-menu-category__links--item:nth-of-type(2n) > a { padding-left: 16px; }
.hd-menu-category__box__content dl {}
.hd-menu-category__box__content dl > dt { position: relative; padding: 17px 24px; border-bottom: solid #ccc 1px; font-size: 1.2rem; line-height: 1.2; cursor: pointer; }
.hd-menu-category__box__content dl > dt i { position: absolute; top: 50%; right: 20px; transition: ease .3s; margin-top: -3px; width: 12px; height: 6px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-menu-category__box__content dl > dt i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../item/_assets/img/icon/arrow_down3.png) no-repeat center center; background-size: 100%; }
.hd-menu-category__box__content dl > dt.active i { transform: rotate(180deg); }
.hd-menu-category__box__content dl > dd { display: none; }
.hd-menu-links { position: relative; margin-top: -1px; }
.hd-menu-links__box { position: relative; margin-top: -1px; border-top: solid #333 2px; }
.hd-menu-links__box:first-child { margin-top: 0; }
.hd-menu-links__box--title { position: relative; padding: 16px 12px; border-bottom: solid #ccc 1px; font-family: 'Lato', sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.2; cursor: pointer; }
.hd-menu-links__box--title i { position: absolute; top: 50%; right: 20px; transition: ease .3s; margin-top: -3px; width: 12px; height: 6px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-menu-links__box--title i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../item/_assets/img/icon/arrow_down3.png) no-repeat center center; background-size: 100%; }
.hd-menu-links__box--title.active i { transform: rotate(180deg); }
.hd-menu-links__box__content { display: none; position: relative; border-top: solid #ccc 1px; }
.hd-menu-links__lists {}
.hd-menu-links__lists--item { border-bottom: solid #ccc 1px; font-size: 1.2rem; line-height: 1.2; }
.hd-menu-links__lists--item > a { display: block; padding: 19px 26px; text-decoration: none; }
.hd-menu-shipping { position: relative; margin: 30px 28px; padding: 10px 0 10px 40px; background: #fff; font-size: 1.4rem; line-height: 1.4; letter-spacing: 0; color: #000; }
/*.hd-menu-shipping:before { content: ''; position: absolute; top: 50%; left: 20px; margin-top: -12px; width: 41px; height: 25px; background: url(../../item/_assets/img/icon/truck1.png) no-repeat center center; background-size: 100%; }*/
.hd-menu-shipping span { font-size: 1rem; letter-spacing: 0; }
.hd-search-form { position: relative; padding: 0 28px; }
.hd-search-form input,
.hd-search-form label input { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; background: none; border: none; border-radius: 0; box-shadow: none; }
.hd-search-form label { position: relative; }
.hd-search-form__box { position: relative; padding: 26px 0 30px; border-bottom: solid #ccc 1px; }
.hd-search-form__box--title { font-family: 'Lato', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 1.2; }
.hd-search-form__box__content { position: relative; margin-top: 10px; font-size: 1.4rem; }
.hd-search-form--search { position: relative; width: 100%; height: 50px; }
.hd-search-form--search input { display: block; padding: 0 18px; width: 100%; height: 100%; background: url(../../item/_assets/img/icon/search2.png) no-repeat right 12px center #fff; background-size: 18px; border: solid #ccc 1px; border-radius: 8px; }
.hd-search-form__selects { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: -3.125%; }
.hd-search-form__selects--item { position: relative; margin-top: 3.125%; width: 48.4375%; height: 46px; }
.hd-search-form__selects--item.single { width: 100%; }
.hd-search-form__selects--item label { display: block; width: 100%; height: 100%; background: #fff; }
.hd-search-form__selects--item label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: solid #bbb 1px; opacity: 0; cursor: pointer; }
.hd-search-form__selects--item label input:checked { border-width: 4px; }
.hd-search-form__selects--item label input:checked + span:after { border-width: 4px; }
.hd-search-form__selects--item .en,
.hd-search-form__selects--item .ja { display: block; width: 100%; height: 100%; text-align: center; font-size: 1.4rem; line-height: 46px; cursor: pointer; }
.hd-search-form__selects--item .en:after,
.hd-search-form__selects--item .ja:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: solid #bbb 1px; }
.hd-search-form__selects--item .en { font-family: 'Lato', sans-serif; }
.hd-search-form__selects--item .ja {}
.hd-search-form__cat { position: relative; }
.hd-search-form__cat .hd-search-form__selects { margin-bottom: 10px; }
.hd-search-form__cat__box { position: relative; padding: 4px 0; }
.hd-search-form__selects + .hd-search-form__cat__box { padding-top: 0; }
.hd-search-form__cat__box:last-child { padding-bottom: 0; }
.hd-search-form__cat__box:after { content: ''; position: absolute; top: 0; left: 34.375%; width: 1px; height: 100%; background: #ccc; }
.hd-search-form__cat__box--title { position: relative; width: 31.25%; text-align: center; font-size: 1.4rem; }
.hd-search-form__cat__box--title label { position: relative; display: block; padding: 12px 4px; width: 100%; cursor: pointer; }
.hd-search-form__cat__box--title label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: solid #bbb 4px; opacity: 0; z-index: 1; }
.hd-search-form__cat__box--title label input:checked { background: #fff; border-color: #ccc; opacity: 1; }
.hd-search-form__cat__box--title label span { display: inline-block; position: relative; vertical-align: top; z-index: 2; }
.hd-search-form__cat__box.active { z-index: 2; }
/*
.hd-search-form__cat__box.active .hd-search-form__cat__box--title label { background: #fff; }
.hd-search-form__cat__box.active .hd-search-form__cat__box--title label input { border-color: #ccc; opacity: 1; }
*/
.hd-search-form__cat__box__content { display: none; position: absolute; top: 0; right: 0; padding: 10px; width: 62.5%; background: #f2f2f2; }
.hd-search-form__cat__selects {}
.hd-search-form__cat__selects--item { position: relative; margin-top: 10px; }
.hd-search-form__cat__selects--item:first-child { margin-top: 0; }
.hd-search-form__cat__selects--item label { display: block; padding: 12px 4px; width: 100%; background: #fff; }
.hd-search-form__cat__selects--item label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: solid #bbb 1px; opacity: 0; }
.hd-search-form__cat__selects--item label input:checked { border-width: 4px; }
.hd-search-form__cat__selects--item label input:checked + span:after { border-width: 4px; }
.hd-search-form__cat__selects--item .en,
.hd-search-form__cat__selects--item .ja { display: block; width: 100%; height: 100%; text-align: center; font-size: 1.4rem; line-height: 1.2; }
.hd-search-form__cat__selects--item .en:after,
.hd-search-form__cat__selects--item .ja:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: solid #bbb 1px; }
.hd-search-form__cat__selects--item .en { font-family: 'Lato', sans-serif; }
.hd-search-form__price { display: flex; flex-wrap: wrap; align-items: center; }
.hd-search-form__price--input { width: 37.5%; height: 46px; }
.hd-search-form__price--input input { display: block; width: 100%; height: 100%; background: #fff; border: solid #ccc 1px; }
.hd-search-form__price--yen { width: 6.25%; text-align: right; font-size: 1.4rem; }
.hd-search-form__price--from { width: 12.5%; text-align: center; font-size: 1.4rem; }
.hd-search-form__price--note { margin-top: 8px; width: 100%; font-size: 1.4rem; }
.hd-search-form__color {}
.hd-search-form__color__lists { display: flex; flex-wrap: wrap; margin-top: 12px; }
.hd-search-form__color__lists--item { position: relative; height: 0; overflow: hidden; }
.hd-search-form__color__lists--item label { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; }
.hd-search-form__color__lists--item label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hd-search-form__color__lists--item i,
.hd-search-form__color__lists--item span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hd-search-form__color__lists--item i { background-position: center center; background-repeat: no-repeat; background-size: 100%; border: solid #bbb 1px; }
.hd-search-form__color__lists--item label input:checked + i { border-width: 4px; }
.hd-search-form__color__lists--item span { text-indent: -9999px; white-space: nowrap; overflow: hidden; }

.hd-search-form__color__lists--item.color-white i { background-color: #fff; }
.hd-search-form__color__lists--item.color-offwhite i { background-color: #fffcf4; }
.hd-search-form__color__lists--item.color-beige i { background-color: #f7e5d2; }
.hd-search-form__color__lists--item.color-yellow i { background-color: #f8e87e; }
.hd-search-form__color__lists--item.color-green i { background-color: #85d26d; }
.hd-search-form__color__lists--item.color-khaki i { background-color: #637e52; }
.hd-search-form__color__lists--item.color-lightblue i { background-color: #afe0e1; }
.hd-search-form__color__lists--item.color-blue i { background-color: #76b8ea; }
.hd-search-form__color__lists--item.color-purple i { background-color: #a169e7; }
.hd-search-form__color__lists--item.color-pink i { background-color: #ffa5c5; }
.hd-search-form__color__lists--item.color-red i { background-color: #ff2e2e; }
.hd-search-form__color__lists--item.color-wine i { background-color: #93244e; }
.hd-search-form__color__lists--item.color-brown i { background-color: #7f4908; }
.hd-search-form__color__lists--item.color-darkbrown i { background-color: #593306; }
.hd-search-form__color__lists--item.color-orange i { background-color: #ff902e; }
.hd-search-form__color__lists--item.color-navy i { background-color: #2a356c; }
/* .hd-search-form__color__lists--item.color-lightgreen i { background-color: #fff; } */
.hd-search-form__color__lists--item.color-gray i { background-color: #ccc; }
.hd-search-form__color__lists--item.color-charcoalgray i { background-color: #444; }
.hd-search-form__color__lists--item.color-black i { background-color: #000; }
.hd-search-form__color__lists--item.color-other i { background-image: url(../../item/_assets/img/icon/color_gradation1.png); }

.hd-search-btm { position: relative; margin-top: 30px; height: 44px; }
.hd-search-btns { display: flex; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; padding: 0 28px; }
.hd-search-btns--item { position: relative; height: 44px; }
.hd-search-btns--item > button { display: block; appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; width: 100%; height: 100%; background: none; border: solid #000 1px; border-radius: 0; box-shadow: none; text-align: center; font-family: inherit; font-size: 1.4rem; }
.hd-search-btns--reset { width: 34.375%; }
.hd-search-btns--reset > button { background: #fff; border-color: #bbb; }
.hd-search-btns--submit { margin-left: 3.125%; width: 62.5%; }
.hd-search-btns--submit > button { background: #000; border-color: #000; color: #fff; }
.hd-brands-lists { display: flex; justify-content: center; padding: 0 20px; }
.hd-brands-lists--item { margin: 0 10px; width: 200px; }
.hd-brands-lists--item:first-child { margin-left: 0; }
.hd-brands-lists--item:last-child { margin-right: 0; }
.hd-brands-lists--item > a { display: block; position: relative; }
.hd-brands-lists--mizuiroind {}
.hd-brands-lists--photo {}
.hd-brands-lists--logo { margin: 10px auto 0; font-size: 1rem; line-height: 1.2; }
.hd-brands-lists--mizuiroind .hd-brands-lists--logo { width: 80px; }
.hd-brands-lists--midiumi .hd-brands-lists--logo { width: 73px; }
.hd-brands-lists--midiumisolid .hd-brands-lists--logo { width: 97px; }
.hd-brands-lists--select .hd-brands-lists--logo { width: 97px; }
.hd-cat { position: relative; }
.hd-cat-block { display: flex; flex-wrap: wrap; position: relative; padding: 38px 8px 0; border-bottom: solid #333 1px; }
.hd-cat-block:last-child { border-bottom: none; }
.hd-cat-title { margin-bottom: 10px; width: 100%; font-size: 1.6rem; font-weight: 700; }
.hd-cat-box { position: relative; margin: 0 60px 34px 0; }
.hd-cat-box:last-child { margin-right: 0; }
.hd-cat-box--title { font-weight: 700; }
.hd-cat-box--title.en { font-family: 'Lato', sans-serif; font-size: 1.6rem; }
.hd-cat-box--title.ja { font-size: 1.4rem; }
.hd-cat-box__content { display: flex; margin-top: 6px; }
.hd-cat-links { width: 100%; }
.hd-cat-links--item { margin-top: 8px; font-size: 1.4rem; }
.hd-cat-links--item:first-child { margin-top: 0; }
.hd-cat-links--item > a { display: inline-block; text-decoration: none; vertical-align: top; }
.hd-cat-box__content dl { margin: 0 28px 28px 0; }
.hd-cat-box__content dl:last-child { margin-right: 0; }
.hd-cat-box__content dl > dt { margin-bottom: 6px; font-family: 'Lato', sans-serif; font-size: 1.2rem; font-weight: 700; }
.hd-cat-box__content dl > dd { padding-left: 10px; }
.hd-guide { position: relative; }
.hd-guide-links { display: flex; flex-wrap: wrap; }
.hd-guide-links--item { margin: 20px 80px 0 0; min-width: calc(16.6666666667% - 80px); font-size: 1.4rem; }
.hd-guide-links--item:nth-of-type(6n) { margin-right: 0; }
.hd-guide-links--item > a { display: inline-block; text-decoration: none; vertical-align: top; }
.hd-guide-shipping { margin: 43px auto 0; padding: 16px 0; max-width: 866px; text-align: center; background: #fff; font-size: 1.6rem; font-weight: 700; color: #000000; }
/*.hd-guide-shipping:before { content: ''; display: inline-block; margin: -2px 20px 0 0; width: 47px; height: 29px; background: url(../../item/_assets/img/icon/truck1.png) no-repeat center center; background-size: 100%; vertical-align: top; }*/
.hd-guide-shipping .tax { font-size: 1.2rem; }
.hd-guide-shipping .note { font-size: 1.2rem; }
.hd-account { position: relative; margin: 0 auto; max-width: 560px; }
.hd-account-welcome { display: flex; justify-content: center; padding: 18px 6px; background: #fff; }
.hd-account-name { font-size: 1.4rem; }
.hd-account-point { margin-left: 46px; font-size: 1.4rem; }
.hd-account-links { display: flex; margin-top: 24px; }
.hd-account-links--item { border-left: solid #333 1px; width: 33.333333%; text-align: center; font-size: 1.4rem; }
.hd-account-links--item:last-child { border-right: solid #333 1px; }
.hd-account-links--item > a { display: block; padding: 4px 0; text-decoration: none; }
.hd-account-btns { display: flex; justify-content: center; margin-top: 34px; }
.hd-account-btns--item { height: 50px; text-align: center; font-size: 1.4rem; line-height: 50px; }
.hd-account-btns--item > a { display: block; width: 100%; height: 100%; text-decoration: none; color: #fff; }
.hd-account-btns--mailmagazine { width: 160px; }
.hd-account-btns--mailmagazine > a { background: #999; }
.hd-account-btns--register { margin-left: 20px; width: 280px; }
.hd-account-btns--register > a { background: #000; }
.hd-brand-main { display: none; position: relative; height: 30px; }
.hd-brand-main > .wrap { height: 100%; }
.hd-brand-logo { position: absolute; font-size: 1rem; line-height: 1; z-index: 4; }
.hd-brand-logo > a { display: block; width: 100%; }
.hd-brand-mizuiroind { background: #f9f9f9; }
.hd-brand-mizuiroind .hd-brand-logo { width: 80px; }
.hd-brand-midiumi { background: #e6dfd3; }
.hd-brand-midiumi .hd-brand-logo { width: 75px; }
.hd-brand-midiumisolid { background: #000; }
.hd-brand-midiumisolid .hd-brand-logo { width: 131px; }
.hd-brand-marmarmar { background: #c2d6e3; }
.hd-brand-marmarmar .hd-brand-logo { width: 140px; }
.hd-bnr-image { height: 100%; text-align: center; }
.hd-bnr-image > a { display: inline-block; height: 100%; vertical-align: top; }
.hd-bnr-image > a picture { height: 100%; }
.hd-bnr-image > a img { width:100% ; height: 100%; max-width: inherit; }

.hd-brand-select {}
.hd-brand-select__main { position: absolute; top: 0; left: 0; width: 100%; height: 30px; background: #f9f9f9; }
.hd-brand-select__main > .wrap { height: 100%; }
.hd-brand-select--btn { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); font-size: 1rem; line-height: 1.2; z-index: 4; }
.hd-brand-select--btn > a { display: inline-block; position: relative; padding-right: 18px; text-decoration: none; vertical-align: top; }
.hd-brand-select--btn > a:after { content: ''; position: absolute; top: 50%; right: 0; transition: ease .3s; margin-top: -2px; width: 10px; height: 5px; background: url(../../item/_assets/img/icon/arrow_down1.png) no-repeat center center; background-size: 100%; }
.hd-brand-select--btn > a.active:after { transform: rotate(180deg); }
.hd-brand-select__target { display: none; position: absolute; top: 30px; left: 0; padding: 30px 0; width: 100%; background: #f7f7f7; }
.hd-brand-select__links {}
.hd-brand-select__links--item { font-size: 1rem; line-height: 1.2; }
.hd-brand-select__links--item > a { display: block; width: 100%; height: 100%; }
.hd-brand-select__links--mizuiroind { width: 89px; height: 13px; }
.hd-brand-select__links--midiumi { width: 65px; height: 13px; }
.hd-brand-select__links--midiumisolid { width: 109px; height: 14px; }
.hd-brand-select__links--select { width: 109px; height: 14px; }

.body-brand-mizuiroind .hd-brand-mizuiroind { display: block; }
.body-brand-midiumi .hd-brand-midiumi { display: block; }
.body-brand-midiumisolid .hd-brand-midiumisolid { display: block; }
.body-brand-marmarmar .hd-brand-marmarmar { display: block; }
.body-brand-midiumisolid .hd-brand-select--btn > a { color: #fff; }
.body-brand-midiumisolid .hd-brand-select--btn > a:after { background-image: url(../../item/_assets/img/icon/arrow_down5.png); }
.body-brand-select .hd-brand-select { display: block; }

.body-head-open { position: fixed; top: 0; left: 0; }
.hd-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.6); z-index: 8; }

@media screen and (max-width: 768px) {
	#header { position: fixed; top: 0; left: 0; }
	#hd-brands,
	#hd-cat,
	#hd-guide,
	#hd-account { display: none !important; }
	#gnav { display: none; }
	.hd-btns-account { display: none; }
	.hd-brand-logo { top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.hd-search-form__color__lists--item { margin: 3.125% 3.125% 0 0; padding-bottom: 13.75%; width: 13.75%; }
	.hd-search-form__color__lists--item:nth-of-type(-n+6) { margin-top: 0; }
	.hd-search-form__color__lists--item:nth-of-type(6n) { margin-right: 0; }
	.hd-search-btns.fixed { position: fixed; padding: 18px 28px; height: 80px; background: rgba(187,187,187,.8); z-index: 2; }
	.hd-brand-select .hd-brand-logo { left: 12px; transform: translate(0,-50%); }
	.hd-brand-select__links--item { margin: 34px auto 0; }
	.hd-brand-select__links--item:first-child { margin-top: 0; }
}

@media screen and (max-width: 375px) {
	#hd-bnr { padding: 4px; height: auto; }
	.hd-bnr-image,
	.hd-bnr-image > a,
	.hd-bnr-image > a picture,
	.hd-bnr-image > a img { width: 100%; height: auto; }
}

@media screen and (max-width: 320px) {
	.hd-logo { width: 160px; }
}

@media screen and (min-width: 769px) {
	#hd-top { height: 70px; }
	#hd-menu { display: none !important; }
	.hd-brand-main { height: 60px; }
	#hd-search { top: 70px; height: calc(100vh - 70px); }
	#hd-search .frame-inner { margin: 0 auto; max-width: 1240px; padding: 6px 20px 92px; }


	.hd-logo { top: 50%; left: 80px; transform: translateY(-50%); width: 314px; }
	.hd-menu-btn { display: none; }
	.hd-btns { align-items: flex-end; top: 24px; right: 65px; }
	.hd-btns-item { margin-left: 38px; }
	.hd-btns-account { width: 17px; }
	.hd-btns-search { width: 15px; }
	.hd-btns-cart { width: 20px; }
	.hd-close { margin-top: 50px; }

	.hd-search-form { padding: 0; }
	.hd-search-form__box { display: flex; padding: 40px 0; }
	.hd-search-form__box--title { padding: 12px 0 0 20px; width: 180px; font-size: 1.4rem; }
	.hd-search-form__box__content { margin-top: 0; width: calc(100% - 180px); font-size: 1.4rem; }
	.hd-search-form--search { width: 320px; height: 40px; }
	.hd-search-form__selects {  justify-content: flex-start; margin-top: -10px; }
	.hd-search-form__selects--item { margin: 10px 10px 0 0; width: 155px; height: 40px; }
	.hd-search-form__selects--item.single { margin-right: 50px; width: 280px; }
	.hd-search-form__selects--item .en,
	.hd-search-form__selects--item .ja { line-height: 40px; }
	.hd-search-form__cat { padding-left: 330px; }
	.hd-search-form__cat .hd-search-form__selects { position: absolute; top: 0; left: 0; }
	.hd-search-form__cat__box:after { left: 200px; }
	.hd-search-form__cat__box--title label { padding: 9px 4px; width: 180px; }
	.hd-search-form__cat__box__content { right: auto; left: 220px; padding: 10px; width: 200px; }
	.hd-search-form__price--input { width: 120px; height: 40px; }
	.hd-search-form__price--yen { width: 20px; }
	.hd-search-form__price--from { width: 40px; }
	.hd-search-form__price--note { margin: 0 0 0 38px; width: auto }
	.hd-search-form__color { display: flex; align-items: flex-start; }
	.hd-search-form__color .hd-search-form__selects { width: 330px; }
	.hd-search-form__color__lists { margin-top: -10px; width: calc(100% - 330px); }
	.hd-search-form__color__lists--item { margin: 10px 10px 0 0; padding-bottom: 40px; width: 40px; }
	.hd-search-form__color__lists--item:last-child { margin-right: 0; }
	.hd-search-btm { margin-top: 40px; }
	.hd-search-btns { justify-content: center; padding: 0; }
	.hd-search-btns--reset { width:110px; }
	.hd-search-btns--submit { margin-left: 10px; width: 200px; }

	.hd-brand-logo { top: 50%; left: 20px; transform: translateY(-50%); }
	.hd-brand-mizuiroind .hd-brand-logo { width: 143px; }
	.hd-brand-midiumi .hd-brand-logo { width: 125px; }
	.hd-brand-midiumisolid .hd-brand-logo { width: 187px; }

	.hd-brand-select__main { height: 60px; }
	.hd-brand-select--btn { right: 20px; font-size: 1.2rem; }
	.hd-brand-select--btn > a { padding-right: 20px; }
	.hd-brand-select__target { top: 60px; padding: 16px 0 56px; }
	.hd-brand-select__links { display: flex; justify-content: center; }
	.hd-brand-select__links--item { margin: 0 86px; }
	.hd-brand-select__links--item:first-child { margin-left: 20px; }
	.hd-brand-select__links--item:last-child { width:150px; margin-right: 20px; }
	.hd-brand-select__links--mizuiroind { width: 127px; height: 18px; }
	.hd-brand-select__links--midiumi { width: 93px; height: 18px; }
	.hd-brand-select__links--midiumisolid { width: 155px; height: 20px; }
	.hd-brand-select__links--select { width: 96px; height: 19px; }
}

@media screen and (max-width: 1680px) and (min-width: 769px) {
	#gnav { right: 200px; }
	.hd-logo { left: 20px; }
	.hd-btns { right: 20px; }
}

@media screen and (max-width: 1120px) and (min-width: 769px) {
	#gnav { right: 120px; }
	.hd-logo { width: 200px; }
	.gnav-links-item { margin-left: 20px; font-size: 1.2rem; }
	.gnav-links-item > a[href^='#'] { padding-right: 12px; }
	.gnav-links-item > a[href^='#']:after { width: 8px; height: 4px; }
	.hd-btns-item { margin-left: 14px; }
}

@media screen and (max-width: 1020px) and (min-width: 769px) {
	.hd-brand-select__links { justify-content: space-between; }
	.hd-brand-select__links--item { margin: 0; }
}

/* fs-l-main
------------------------------------------------ */
.fs-l-main { display: block; position: relative; margin: 0; padding: 0; width: 100%; max-width: inherit; }

/* column */
.column-multi { position: relative; }
.column-left { position: relative; }
.column-main { position: relative; }

@media screen and (max-width: 768px) {
	.column-left { display: none; }
}

@media screen and (min-width: 769px) {
	.column-multi { display: flex; }
	.column-left { width: 220px; }
	.column-main { margin-left: 58px; width: calc(100% - 278px); }
}

/* hover */
.hv-link-photo { position: relative; width: 100%; height: 100%; overflow: hidden; }

@media screen and (min-width: 769px) {
	.device-click .hv-link-photo > picture,
	.device-click .hv-link-photo > img { transition: ease .6s; }
	.device-click .hv-link:hover .hv-link-photo > picture,
	.device-click .hv-link:hover .hv-link-photo > img { transform: scale(1.12); }
}

/* breadcrumb */
.fs-c-breadcrumb {}
.fs-c-breadcrumb__list { padding: 0; }
.fs-c-breadcrumb__listItem { display: inline; margin: 0; vertical-align: top; font-size: 1rem; }
.fs-c-breadcrumb__listItem > a { display: inline-block; text-decoration: none; vertical-align: top; }
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { content: ''; display: inline-block; margin: 3px 6px 0 6px; width: 6px; height: 10px; background: url(../../item/_assets/img/icon/arrow1.png) no-repeat center center; background-size: 100%; vertical-align: top; }

@media screen and (max-width: 768px) {
	.fs-c-breadcrumb { margin: 0 10px; padding: 10px 0 18px; }
}

@media screen and (min-width: 769px) {
	.fs-c-breadcrumb { padding: 22px 20px 56px; }
}

/* cc title */
.fs-c-heading--page { margin:20px 0px 40px 0px; padding: 0; border-bottom: none; text-align: center; font-family: 'Lato', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.2; color: #000; }
.fs-body-category .fs-c-heading--page { font-size: 1.8rem; }
.fs-c-subSection__title { margin-bottom: 35px; border-bottom: none; text-align: center; font-size: 1.8rem; font-weight: 700; color: #000; }

@media screen and (min-width: 769px) {
	.fs-c-heading--page { margin-bottom: 52px; font-size: 3.2rem; }
	.fs-body-category .fs-c-heading--page { margin-bottom: 35px; font-size: 1.8rem; }
}

/* title */
.title-1,
.title-2,
.title-3 { position: relative; margin-bottom: 20px; text-align: center; font-family: 'Lato', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.2; }

@media screen and (min-width: 769px) {
	.title-1 { margin-bottom: 32px; font-size: 3.6rem; }
	.title-2 { margin-bottom: 32px; font-size: 2rem; }
	.title-3 { margin-bottom: 24px; text-align: left; font-size: 3.6rem; }
}

/* icon */
.icon { display: inline-block; padding: 4px 2px; min-width: 50px; background: #eee; text-align: center; vertical-align: top; font-family: 'Lato', sans-serif; font-size: 1rem; font-weight: 400; font-style: normal; line-height: 1.2; }
.icon-new {}

/* more */
.more-1 { margin: 40px auto 0; width: 280px; text-align: center; font-family: 'Lato', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
.more-1 > a { display: block; padding: 11px 4px; width: 100%; background: #000; text-decoration: none; color: #fff; }

.more-items { position: relative; }
.more-items .lists-1-item,
.more-items .more-1 { display: none; }

@media screen and (min-width: 769px) {
	.more-1 { margin-top: 66px; width: 337px; font-size: 1.6rem; }
	.more-1 > a { padding: 10px 4px 11px; }
}

/* lists */
.lists-1 { display: flex; flex-wrap: wrap; position: relative; }
.lists-1-item { position: relative; }
.lists-1-item > a { display: block; position: relative; text-decoration: none; }
.lists-1-photo { position: relative; width: 100%; height: 100%; overflow: hidden; }
.lists-1-photo img { position: relative; z-index: 1; }
.lists-1-rank { position: absolute; top: 0; left: 0; width: 36px; height: 36px; background: #000; text-align: center; font-family: 'Lato', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 36px; color: #fff; z-index: 2; }
.lists-1-info { position: relative; margin-top: 5px; }
.lists-1-title { font-size: 1.2rem; font-weight: 400; line-height: 1.5; }
.lists-1-price { margin-top: 2px; font-size: 1rem; line-height: 2; color:#000;}
.lists-1-info2 {}

@media screen and (max-width: 768px) {
	.lists-1-info2 { margin: 5px 4px 0; }
	.line-sp-2.lists-1 { margin: 0 13px; }
	.line-sp-2 .lists-1-item { margin: 24px 3.72492836676% 0 0; width: 48.1375358166%; }
	.line-sp-2 .lists-1-item:nth-of-type(-n+2) { margin-top: 0; }
	.line-sp-2 .lists-1-item:nth-of-type(2n) { margin-right: 0; }

	.line-sp-3.lists-1 { margin: 0 4px; }
	.line-sp-3 .lists-1-item { margin: 1.08991825613% .54495912806% 0 0; width: 32.970027248%; }
	.line-sp-3 .lists-1-item:nth-of-type(-n+3) { margin-top: 0; }
	.line-sp-3 .lists-1-item:nth-of-type(3n) { margin-right: 0; }
}

@media screen and (min-width: 769px) {
	.lists-1-info { margin: 12px 0 0 10px; }
	.lists-1-title { font-size: 1.4rem; line-height: 1.42857142857; }
	.lists-1-price { margin-top: 2px; font-size: 1.2rem; line-height: 1.66666666667; }
	.lists-1-info2 { display: flex; margin: 5px 10px 0; }
	.lists-1-info2 .lists-1-title { width: calc(100% - 80px); }
	.lists-1-info2 .lists-1-price { width: 80px; text-align: right; }

	.line-pc-4 .lists-1-item { margin: 34px 2.43902439024% 0 0; width: 23.1707317073%; }
	.line-pc-4 .lists-1-item:nth-of-type(-n+4) { margin-top: 0; }
	.line-pc-4 .lists-1-item:nth-of-type(4n) { margin-right: 0; }

	.line-pc-5 .lists-1-item { margin: .18382352937% .18382352937% 0 0; width: 19.8529411765%; }
	.line-pc-5 .lists-1-item:nth-of-type(-n+5) { margin-top: 0; }
	.line-pc-5 .lists-1-item:nth-of-type(5n) { margin-right: 0; }
}

@media screen and (max-width: 1200px) and (min-width: 769px) {
	.lists-1-info2 { display: block; }
	.lists-1-info2 .lists-1-title { width: auto; }
	.lists-1-info2 .lists-1-price { margin: 2px 0 0; width: auto; }
}

/* styling */
.style-1 { display: flex; flex-wrap: wrap; position: relative; }
.style-1-item { position: relative; }
.style-1-item > a { display: block; position: relative; text-decoration: none; }

@media screen and (max-width: 768px) {
	.line-sp-2.style-1 { margin: 0 13px; }
	.line-sp-2 .style-1-item { margin: 3.72492836676% 3.72492836676% 0 0; width: 48.1375358166%; }
	.line-sp-2 .style-1-item:nth-of-type(-n+2) { margin-top: 0; }
	.line-sp-2 .style-1-item:nth-of-type(2n) { margin-right: 0; }
}

@media screen and (min-width: 769px) {
	.line-pc-4 .style-1-item { margin: 34px 2.43902439024% 0 0; width: 23.1707317073%; }
	.line-pc-4 .style-1-item:nth-of-type(-n+4) { margin-top: 0; }
	.line-pc-4 .style-1-item:nth-of-type(4n) { margin-right: 0; }
}

/* instagram */
.instagram-1 { display: flex; flex-wrap: wrap; position: relative; }
.instagram-1-item { position: relative; }
.instagram-1-item > a { display: block; position: relative; text-decoration: none; }

@media screen and (max-width: 768px) {
	.line-sp-3.instagram-1 { margin-left: 1px; }
	.line-sp-3 .instagram-1-item { margin: 1px 1px 0 0; width: calc((100% / 3) - 1px); }
	.line-sp-3 .instagram-1-item:nth-of-type(-n+3) { margin-top: 0; }
}

@media screen and (min-width: 769px) {
	.line-pc-6 .instagram-1-item { margin: 1.70731707317% 1.70731707317% 0 0; width: 15.243902439%; }
	.line-pc-6 .instagram-1-item:nth-of-type(-n+6) { margin-top: 0; }
	.line-pc-6 .instagram-1-item:nth-of-type(6n) { margin-right: 0; }
}

/* cat-gendar-lists */
.cat-gendar-lists { display: flex; justify-content: center; padding: 16px 0; }
.cat-gendar-lists--item { position: relative; width: 50%; border-left: solid #000 1px; font-family: 'Lato', sans-serif; font-size: 1.2rem; line-height: 1.2; }
.cat-gendar-lists--item:first-child { border-left: none; }
.cat-gendar-lists--item:nth-of-type(1) { text-align: right; padding-right: 32px; }
.cat-gendar-lists--item:nth-of-type(2) { text-align: left; padding-left: 32px; }
.cat-gendar-lists--item > a { display: inline-block; padding: 2px 0; text-decoration: none; vertical-align: top; }

@media screen and (min-width: 769px) {
	.cat-gendar-lists { padding: 20px 0; }
	.cat-gendar-lists--item { font-size: 1.4rem; }
}

/* slide */
.slide-1 { position: relative; }
.slide-1-frame { position: relative; width: 100%; overflow: hidden; }
.slide-1-move { display: flex; position: relative; }
.slide-1-item { position: relative; }
.slide-1-item > a { display: block; position: relative; }
.slide-1-direct { position: absolute; top: 50%; margin-top: -10px; width: 13px; height: 22px; text-indent: -9999px; white-space: nowrap; overflow: hidden; z-index: 3; }
.slide-1-direct:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.slide-1-direct--prev { left: 45px; }
.slide-1-direct--prev:before { background-image: url(../../item/_assets/img/icon/slide_prev1.png); }
.slide-1-direct--next { right: 45px; }
.slide-1-direct--next:before { background-image: url(../../item/_assets/img/icon/slide_next1.png); }
.slide-1-bullets { display: flex; justify-content: center; position: relative; width: 100%; z-index: 2; }
.slide-1-bullets > a { display: inline-block; margin: 0 15px; width: 10px; height: 10px; background: #ccc; border-radius: 50%; text-indent: -9999px; white-space: nowrap; vertical-align: top; overflow: hidden; }
.slide-1-bullets > a.active { background: #000; }

/* block */
.blc-styling { position: relative; margin-top: 52px; }
.blc-series { position: relative; margin-top: 82px; }
.blc-ymal { position: relative; margin-top: 82px; }
.blc-instagram { position: relative; margin-top: 82px; }
.blc-checked { position: relative; margin-top: 82px; }

@media screen and (max-width: 768px) {
	.slide-1-bullets { margin-top: 20px; }

	.blc-checked .slide-1-move { transform: none !important; margin-left: 4px !important; }
	.blc-checked .slide-1-item { display: none; }
	.blc-checked .slide-1-item.origin { display: block; margin: 1.08991825613% .54495912806% 0 0 !important; width: 32.970027248% !important; }
	.blc-checked .slide-1-item:nth-of-type(-n+3) { margin-top: 0 !important; }
	.blc-checked .slide-1-item:nth-of-type(3n) { margin-right: 0 !important; }
}

@media screen and (min-width: 769px) {
	.slide-1-direct { margin-top: -22px; width: 26px; height: 44px; }
	.slide-1-bullets { position: absolute; bottom: 20px; left: 0; }
	.slide-1-bullets > a { background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.3); }

	.blc-styling { margin-top: 130px; }
	.blc-series { margin-top: 130px; }
	.blc-ymal { margin-top: 130px; }
	.blc-instagram { margin-top: 130px; }
	.blc-checked { margin-top: 130px; }
}

/* side
------------------------------------------------ */
/* side-brand */
.side-brand {}
.side-brand-block { position: relative; margin-top: 34px; }
.side-brand-block:first-child { margin-top: 24px; }
.side-brand-title { margin-bottom: 20px; padding-bottom: 12px; border-bottom: solid #ccc 1px; font-family: 'Lato', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
.side-brand-box { position: relative; margin: 0 5px 34px; }
.side-brand-box:last-child { margin-bottom: 0; }
.side-brand-box--title { margin-bottom: 12px; font-family: 'Lato', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.side-brand-box__content {}
.side-brand-links { position: relative; }
.side-brand-links--item { position: relative; font-size: 1.2rem; z-index: 1; }
.side-brand-links--item > a { display: block; position: relative; padding: 6px 12px; text-decoration: none; }
.side-brand-sub { pointer-events: none; position: absolute; right: -8px; top: 0; padding: 6px 0; min-width: 122px; background: #f7f7f7; opacity: 0; }
.side-brand-sub--item { font-size: 1.2rem; }
.side-brand-sub--item > a { display: inline-block; position: relative; padding: 6px 20px; text-decoration: none; vertical-align: top; }
.side-brand-box__content dl { margin-top: 20px; }
.side-brand-box__content dl:first-child { margin-top: 24px; }
.side-brand-box__content dl > dt { margin: 0 12px 12px; font-family: 'Lato', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
.side-brand-box__content dl > dd {}

.device-click .side-brand-sub { transition: ease .6s; }
.device-click .side-brand-links--item:hover { z-index: 2; }
.device-click .side-brand-links--item:hover .side-brand-sub { pointer-events: all; opacity: 1; }
.device-click .side-brand-links--item:hover > a { background: #f7f7f7; }

/* side-search */
.side-search { position: relative; }
.side-search-block { margin-bottom: 20px; padding-bottom: 16px; border-bottom: solid #ccc 1px; }
.side-search-block:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.side-search-title { margin-bottom: 15px; padding-bottom: 8px; border-bottom: solid #ccc 1px; font-family: 'Lato', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.side-search-form { position: relative; margin-bottom: 15px; width: 100%; }
.side-search-form__frame { width: 100%; height: 40px; border: solid #ccc 1px; }
.side-search-form--input { width: 100%; height: 100%; }
.side-search-form--input > input { display: block; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 0 12px; width: 100%; height: 100%; background: none; border: none; border-radius: 0; font-family: inherit; font-size: 1.2rem; }
.side-search-all { position: relative; margin-bottom: 15px; width: 100%; font-size: 1.2rem; line-height: 1.2; }
.side-search-all > a { display: block; padding: 12px; border: solid #ccc 1px; text-decoration: none; }
.side-search-box { position: relative; margin: 0 5px; }
.side-search-box--title { margin-bottom: 14px; font-size: 1.2rem; font-weight: 700; }
.side-search-box__content { position: relative; }
.side-search-links { padding-left: 12px; }
.side-search-links--item { margin-top: 28px; font-size: 1.2rem; }
.side-search-links--item:first-child { margin-top: 0; }
.side-search-links--item > a { display: inline-block; text-decoration: none; vertical-align: top; }
.side-search-sub { padding: 12px 0 0 16px; }
.side-search-sub--item { margin-top: 12px; font-size: 1.2rem; }
.side-search-sub--item:first-child { margin-top: 0; }
.side-search-sub--item > a { display: inline-block; text-decoration: none; vertical-align: top; }
.side-search-tab { display: flex; flex-wrap: wrap; }
.side-search-tab--item { position: relative; margin-bottom: 16px; width: 50%; height: 24px; height: 24px; text-align: center; font-family: 'Lato', sans-serif; font-size: 1.2rem; line-height: 24px; }
.side-search-tab--item > a { display: block; width: 100%; height: 100%; background: #eee; text-decoration: none; color: #000; }
.side-search-tab--item > a.active { background: #000; color: #fff; }
.side-search-tab--target { display: none; }

.side-search-brand { display: none; }
.body-brand-mizuiroind .side-mizuiroind { display: block; }
.body-brand-midiumi .side-midiumi { display: block; }
.body-brand-midiumisolid .side-midiumisolid { display: block; }
.body-brand-marmarmar .side-marmarmar { display: block; }
.body-brand-select .side-select { display: block; }

/* commerce creator
------------------------------------------------ */
/* common */
.fs-c-documentColumn { padding: 0 12px; }
dl.fs-c-explainList { padding-bottom: 25px; }
.fs-c-documentArticle__content { padding: 0; }
.fs-c-documentArticle__heading { margin-bottom: 20px; padding: 1em .8em; background: #eee; text-align: left; font-size: 1.4rem; font-weight: 700; line-height: 1.2; color: #000; }
.fs-c-documentColumn__heading { padding-top: 0; padding-left: 0; border-bottom-color: #ccc; border-left: none; font-size: 1.4rem; color: #000; }
.fs-c-orderedList > li::before { color: #000; }
.fs-c-panelContainer {}
.fs-c-panelContainer .fs-c-panel--error,
.fs-c-panelContainer .fs-c-panel--info { margin: 0 20px 40px; padding: 20px; font-size: 1.4rem; }
.fs-c-panel--error::before { position: absolute; top: 50%; transform: translateY(-50%); }
.fs-c-price { font-size: 1rem; }
.fs-c-price__currencyMark {}
.fs-c-price__value {}
.fs-c-productPrices {}
.fs-c-productPrice {}
.fs-c-productPrice__main {}
.fs-c-productPrice__main__label { font-size: 1rem; }
.fs-c-productPrice__main__price {}
.fs-c-productPrice__addon { font-size: 1.2rem; }
.fs-c-productPrice__addon__label { font-size: 1rem; }
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { color: inherit; font-size:1.2em; }
.fs-c-productPrice--member{color:#4169e1;}/*会員価格カラー*/
.fs-c-productMarks {}
.fs-c-productMark { display: flex; flex-wrap: wrap; margin: -2px 0 0 -2px; }
.fs-c-productMark__item { margin: 2px 0 0 2px; padding: 0 2px; min-width: 50px; height: 20px; background: #eee; text-align: center; font-family: 'Lato', sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: .15em; line-height: 20px; }
.fs-c-productMark__pre{padding: 0 2px; min-width: 50px; height: 20px; background: #000; text-align: center; font-family: 'Lato', sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: .15em; line-height: 20px; border-radius:0; color:#fff;}
.fs-c-productMark__mark {}
.fs-c-productMark__label {}
.i-new.fs-c-productMark__mark {}
.fs-c-pagination { display: flex; justify-content: center; align-items: flex-start; }
.fs-c-pagination__item { display: block; flex: none; margin: 0 5px; padding: 0; width: 30px; height: 30px; border: solid #ccc 1px; text-align: center; text-decoration: none; font-size: 1.2rem; line-height: 28px; }
span.fs-c-pagination__item { display: none; }
.fs-c-pagination__item.is-active { display: block; background: none; border-color: #fff; color: #000; }
.fs-c-pagination__item--prev,
.fs-c-pagination__item--next { width: 70px; }
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--prev::after,
.fs-c-pagination__item--next::before,
.fs-c-pagination__item--next::after { display: inline-block; vertical-align: baseline; }
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before { width: auto; height: auto; }
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::after { content: ''; width: 7px; height: 10px; background: url(../../item/_assets/img/icon/arrow2.png) no-repeat center center; background-size: 100%; }
.fs-c-pagination__item--prev::before { transform: rotate(180deg); }
.fs-c-pagination__item--prev::after { content: '前へ'; padding-left: 6px; }
.fs-c-pagination__item--next::before { content: '次へ'; padding-right: 6px; }
.fs-c-guidanceWithButton__message,
.fs-c-inputInformation__message,
.fs-c-noResultMessage,
.fs-p-emailDomainNotice,
.fs-c-productNotice--outOfStock { font-size: 1.2rem; }
.fs-c-orderedList { text-align: left; }
.fs-c-list li::before { content: ''; margin-top: .7em; width: 4px; height: 4px; background: #000; border: none; border-radius: 50%; vertical-align: top; }

.fs-c-subSection { font-size: 1.4rem; }
.fs-c-inputInformation__field {}
.fs-c-inputTable {}
.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell { font-size: 1.4rem; }
.fs-c-inputTable__headerCell { padding-bottom: 6px; font-weight: 700; }
.fs-c-inputTable__dataCell {}
.fs-c-requiredMark { vertical-align: top; color: #f00; }
.fs-c-requiredMark::before { font-size: 1.2rem; }
.fs-c-inputTable > tbody > tr + tr { margin-top: 26px; }
.fs-c-inputField__field {}
.fs-c-inputField__field input[type=text],
.fs-c-inputField__field input[type=email],
.fs-c-inputField__field input[type=tel],
.fs-c-inputField__field input[type=password],
.fs-c-inputField__field input[type=tel] { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; padding: 14px 12px; background: #fff; border: solid #ccc 1px; border-radius: 0; font-family: inherit; font-size: 1.4rem; }
.fs-c-inputField__field .fs-c-button--displayPassword { border: solid #ccc 1px; border-left: none; border-radius: 0; }
.fs-c-inputGroup { border: none; }
.fs-c-inputInformation__button { margin-top: 40px; }
.fs-c-button--standard,
.fs-c-button--primary,
.fs-c-button--secondary { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; padding: 14px 12px; border-style: solid; border-width: 1px; border-radius: 0; box-shadow: none; font-family: inherit; font-size: 1.4rem; }
.fs-c-button--standard { background: #fff; border-color: #ccc; color: #000; }
.fs-c-button--standard:visited { color: #000; }
.fs-c-button--primary { padding: 22px 12px; background: #000; border-color: #000; color: #fff; }
.fs-c-button--primary:visited { color: #fff; }
.fs-c-button--secondary { padding: 22px 12px; background: #fff; border-color: #ccc; color: #000; }
.fs-c-button--secondary:visited,
.device-click .fs-c-button--secondary:hover { color: #000; }
.fs-c-button__label { font-size: 1.4rem; }
.fs-c-salesPeriod__date{ border: 0 ; padding: 0; font-size:1em; text-align: left; }
.fs-c-salesPeriod__date > dd{ justify-content: left; }

@media screen and (min-width: 769px) {
.fs-c-salesPeriod {
    margin: 10px 10px;
    font-size: 1.4em;
}
}
@media screen and (max-width: 768px) {
	.fs-p-emailDomainNotice { margin: 10px 17px 0; }
}

@media screen and (min-width: 769px) {
	.fs-c-documentColumn { padding: 10px 30px; }
	dl.fs-c-explainList { padding-bottom: 37px; }
	.fs-c-documentArticle__heading { margin-bottom: 32px; padding: .8em 20px; font-size: 1.8rem; }
	.fs-c-documentColumn__heading { font-size: 1.6rem; }
	.fs-c-price { font-size: 1.2rem; }
	.fs-c-productPrice__addon { font-size: 1.4rem; }
	.fs-c-productPrice__addon__label { font-size: 1.2rem; }
	.fs-c-pagination__item--prev,
	.fs-c-pagination__item--next { width: 80px; }
	.fs-c-guidanceWithButton__message,
	.fs-c-inputInformation__message,
	.fs-c-noResultMessage,
	.fs-p-emailDomainNotice,
	.fs-c-productNotice--outOfStock { font-size: 1.4rem; }
	.fs-p-emailDomainNotice { margin-top: 20px; }
	.fs-c-requiredMark::before { font-size: 1.6rem; }
	.fs-c-button--primary { font-size: 1.6rem; }
	.fs-c-button--secondary { font-size: 1.6rem; }
	.fs-c-button__label { font-size: 1.6rem; }
}

/* category */
.prd-cat-title { margin-bottom: 26px; }
.prd-cat-title--image {}
.prd-cat-nav { display: flex; flex-wrap: wrap; }
.prd-cat-nav--item { text-align: center; font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.prd-cat-nav--item > a { display: block; padding: 12px 6px; border: solid #ccc 1px; text-decoration: none; }
.fs-c-subgroup {}
.fs-c-subgroup .fs-c-listControl { display: none; }
.fs-c-subgroupList { display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.fs-c-subgroupList .fs-c-subgroupList__item { flex-grow: 0; flex-basis: auto; margin: 0; text-align: center; font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.fs-c-subgroupList .fs-c-subgroupList__item > .fs-c-subgroupList__link { display: block; padding: 12px 6px; background: #fff; border: solid #ccc 1px; text-decoration: none; }
.fs-c-subgroupList .fs-c-subgroupList__item > .fs-c-subgroupList__link::after { display: none; }
.fs-p-sideMenu { display: none; }
.fs-pt-menu__item { text-align: center; font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.fs-pt-menu__item > .fs-pt-menu__heading {}
.fs-pt-menu__item .fs-pt-menu__link { display: block; padding: 12px 6px; border: solid #ccc 1px; text-decoration: none; }
.fs-pt-menu__item .fs-pt-menu__link::before { display: none; }
.device-click .fs-pt-menu__item .fs-pt-menu__link:hover { background: #fff; color: #000; }
.fs-pt-menu__submenu { display: flex; flex-wrap: wrap; }
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item { margin-top: 0; }
.fs-c-productList { margin: 0; }
.fs-c-productList__controller { margin: 0; }
.fs-c-sortItems { display: block; position: relative; margin: 0; width: 100%; border: none; text-align: right; line-height: 1.2; z-index: 10; }
.fs-c-sortItems__label { display: inline-block; margin-right: 28px; padding: 0; vertical-align: top; font-size: 1.2rem; font-weight: 700; line-height: 1.2; cursor: pointer; }
.fs-c-sortItems__label:after { content: ''; display: inline-block; position: relative; transition: ease .4s; margin: 4px 0 0 10px; width: 11px; height: 7px; background: url(../../item/_assets/img/icon/arrow_down2.png) no-repeat center center; background-size: 100%; vertical-align: top; }
.fs-c-sortItems__label.active:after { transform: rotate(180deg); }
.fs-c-sortItems__list { display: none; position: absolute; top: 24px; left: 0; padding: 10px 0; width: 100vw; background: #f7f7f7; border-left: none; text-align: center; }
.fs-c-sortItems__list__item { font-size: 1.2rem; }
.fs-c-sortItems__list__item > a,
.fs-c-sortItems__list__item > .fs-c-sortItems__list__item__label { display: block; padding: 10px 0; text-decoration: none; }
.fs-c-sortItems__list__item.is-active { background: #000; }
.fs-c-listControl { display: block; margin: 0 0 20px; width: 100%; }
.fs-c-listControl__status { text-align: center; font-size: 1.2rem; }
.fs-c-listControl__status__total {}
.fs-c-listControl__status__total:before { content: '全'; }
.fs-c-listControl__status__total__label {}
.fs-c-listControl__status__indication {}
.fs-c-productList__controller:first-child { display: flex; flex-flow: column-reverse; margin-bottom: 20px; }
.fs-c-productList__controller:first-child .fs-c-pagination { display: none; }
.fs-c-productList__controller:last-child { margin-top: 50px; }
.fs-c-productList__controller:last-child .fs-c-sortItems,
.fs-c-productList__controller:last-child .fs-c-listControl__status { display: none; }
.fs-c-productList__controller .sortgroup { display: flex; margin: 0; width: 100%; }
.sortgroup .sort-narrow,
.sortgroup .fs-c-sortItems { width: 50%; text-align: center; }
.sortgroup .fs-c-sortItems__label { margin: 0; text-align: center; font-size: 1.4rem; }
.sortgroup .fs-c-sortItems__list { right: 0; left: auto; }
.sort-narrow { position: relative; z-index: 10; }
.sort-narrow-search { display: none; position: absolute; top: 24px; left: 0; padding: 10px 0; width: 100vw; background: #f7f7f7; border-left: none; text-align: left; }
.sort-narrow-search--inner { position: relative; padding: 20px 44px 28px; }
.sort-narrow-search select,
.sort-narrow-search label input { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; background: none; border: none; border-radius: 0; box-shadow: none; }
.sort-narrow-search select { margin-top: 10px; padding: 0 10px; height: 40px; background: url(../../item/_assets/img/icon/select_arrow1.png) no-repeat right 10px center #fff; background-size: 11px; border: solid #bbb 1px; font-size: 1.4rem; }
.sort-narrow-search select:first-child { margin-top: 0; }
.sort-narrow-search label { position: relative; }
.sort-narrow-search__box { margin-top: 20px; }
.sort-narrow-search__box:first-child { margin-top: 0; }
.sort-narrow-search__box--title { font-family: 'Lato', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
.sort-narrow-search__box__content { position: relative; margin-top: 14px; font-size: 1.4rem; }
.sort-narrow-search__box.select { display: flex; }
.sort-narrow-search__box.select .sort-narrow-search__box--title { padding-top: 13px; width: 104px; }
.sort-narrow-search__box.select .sort-narrow-search__box__content { margin-top: 0; width: calc(100% - 104px); }
.sort-narrow-search__selects { display: flex; justify-content: center; }
.sort-narrow-search__selects--item { margin-left: 26px; }
.sort-narrow-search__selects--item:first-child { margin-left: 0; }
.sort-narrow-search__selects--item label { display: block; width: 100%; height: 100%; }
.sort-narrow-search__selects--item label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
.sort-narrow-search__selects--item label input + i { display: inline-block; position: relative; margin: 2px 12px 0 0; width: 18px; height: 18px; background: #fff; border: solid #acacac 1px; border-radius: 50%; vertical-align: top; }
.sort-narrow-search__selects--item label input + i:after { content: ''; display: none; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -6px; width: 12px; height: 12px; background: #000; border-radius: 50%; }
.sort-narrow-search__selects--item label input:checked + i:after { display: block; }
.sort-narrow-search__btns { margin-top: 26px; }
.sort-narrow-search__btns--item { margin: 15px auto 0; height: 40px; }
.sort-narrow-search__btns--item:first-child { margin-top: 0; }
.sort-narrow-search__btns--item > button { display: block; appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; width: 100%; height: 100%; background: none; border: solid #bbb 1px; border-radius: 0; box-shadow: none; text-align: center; font-family: inherit; font-size: 1.4rem; }
.sort-narrow-search__btns--submit { width: 200px; }
.sort-narrow-search__btns--submit > button { background: #000; color: #fff; }
.sort-narrow-search__btns--reset { width: 110px; }
.sort-narrow-search__btns--reset > button { background: #fff; }
.sort-narrow-search .sort-show-parent {}
.sort-narrow-search .sort-show-child { display: none; }
.fs-c-productList__list { display: flex; flex-wrap: wrap; grid-gap: 0; grid-template-columns: none; }
.fs-c-productList__list__item { position: relative; padding: 0; border-bottom: none; /*z-index: 1;*/ }
.fs-c-productListItem__imageContainer {}
.fs-c-productListItem__image {}
.fs-c-productListItem__image > a { display: block; width: 100%; }
.fs-c-productListItem__viewMoreImageButton { display: none; }
.fs-c-productListItem__control { display: block; position: absolute; top: 5px; right: 5px; padding: 0; width: 50px; height: 36px; z-index: 2; }
.fs-c-productListItem__control .fs-c-button--particular { display: none; position: relative; width: 100%; height: 100%; background: #000; border: solid #000 1px; font-family: inherit; }
.fs-c-productListItem__control .fs-c-button--particular:before { content: 'お気に入り登録'; font-family: inherit !important; font-size: .9rem; -webkit-font-smoothing: inherit; letter-spacing: 0; line-height: 1.3; color: #fff; }
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon { background: #999; border-color: #999; }
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon:before { content: 'お気に入り解除'; }
/*
.fs-c-productListItem__control .fs-c-button--particular:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../item/_assets/img/icon/favorite4.png) no-repeat center center; background-size: 100%; }
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon:before { background-image: url(../../item/_assets/img/icon/favorite3.png); }
*/
.fs-body-my-wishlist .fs-c-productListItem__control .fs-c-button--particular { display: inherit; }
.fs-c-productListItem__productName { margin: 5px 0 0; font-size: 1.2rem; line-height: 1.5; }
.fs-c-productListItem__productName > a { text-decoration: none; }
.fs-c-productListItem__productName .fs-c-productName__copy,
.fs-c-productListItem__productName .fs-c-productName__name { display: inline; font-size: 1.2rem; }
.fs-c-productListItem__productName .fs-c-productName__copy { display: none; }
.fs-c-productListItem__prices { margin-top: 0; }
.fs-c-productListItem__prices .fs-c-productPrice__main__label { display: none; font-size: 1rem; }
.fs-c-productListItem__prices .fs-c-productPrice__main__price { font-size: 1rem; }
.fs-c-productListItem__prices .fs-c-productPrice__addon { font-size: 1rem; }
.fs-c-productList__list__item .fs-c-productMarks { margin-top: 2px; }
.prd-lists-hover { display: none; position: absolute; top: 0; left: 0; padding-bottom: 20px; width: 100%; min-height: calc(100% + 10px); background: rgba(0,0,0,.6); cursor: pointer; z-index: 10; }
.prd-lists-hover--detail { position: relative; width: 100%; height: 100%; }
.prd-lists-hover--detail span { position: absolute; top: 50%; left: 50%; margin: -18px 0 0 -60px; width: 120px; height: 36px; border: solid #fff 1px; text-align: center; font-family: 'Lato', sans-serif; font-size: 1.2rem; font-weight: 400; line-height: 36px; color: #fff; }
.prd-lists-hover__lists { display: flex; flex-wrap: wrap; margin: 24px auto 0; width: calc(100% - 40px); }
.prd-lists-hover__lists--item { margin: 5% 5% 0 0; width: 30%; }
.prd-lists-hover__lists--item:nth-of-type(-n+3) { margin-top: 0; }
.prd-lists-hover__lists--item:nth-of-type(3n) { margin-right: 0; }

/* .device-click .fs-c-productList__list__item:hover { z-index: 2; } */

@media screen and (max-width: 768px) {
	.prd-cat-nav { margin: 0 12px 38px; }
	.prd-cat-nav--item { margin: 3.1339031339% 3.1339031339% 0 0; width: 48.433048433%; }
	.prd-cat-nav--item:nth-of-type(-n+2) { margin-top: 0; }
	.prd-cat-nav--item:nth-of-type(2n) { margin-right: 0; }
	.fs-c-subgroupList { margin: 0 12px 38px; }
	.fs-c-subgroupList .fs-c-subgroupList__item { margin: 3.1339031339% 3.1339031339% 0 0; width: 48.433048433%; }
	.fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(-n+2) { margin-top: 0; }
	.fs-c-subgroupList .fs-c-subgroupList__item:nth-of-type(2n) { margin-right: 0; }
	.fs-p-sideMenu { margin: 0 12px 38px; }
	.fs-p-sideMenu .fs-pt-menu__submenu .fs-pt-menu__item { margin: 3.1339031339% 3.1339031339% 0 0; width: 48.433048433%; }
	.fs-p-sideMenu .fs-pt-menu__submenu .fs-pt-menu__item:nth-of-type(-n+2) { margin-top: 0; }
	.fs-p-sideMenu .fs-pt-menu__submenu .fs-pt-menu__item:nth-of-type(2n) { margin-right: 0; }
	.fs-p-sideMenu .fs-pt-menu__submenu .fs-pt-menu__item--lv2 { margin: 20px 0 0; width: 100%; }
	.fs-c-productList__list { margin: 0 12px; }
	.fs-c-productList__list__item { margin: 4.2735042735% 4.2735042735% 0 0; padding: 0; width: 47.8632478632%; }
	.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; }
	.prd-lists-hover { display: none !important; }
}

@media screen and (min-width: 769px) {
	.prd-cat-title { margin-bottom: 42px; }
	.prd-cat-nav { justify-content: center; margin-bottom: 36px; }
	.prd-cat-nav--item { margin: 20px 10px 0; width: 230px; font-size: 1.4rem; }
	.prd-cat-nav--item > a { padding: 20px 6px; }
	.fs-c-subgroupList { justify-content: center; margin-bottom: 36px; }
	.fs-c-subgroupList .fs-c-subgroupList__item { margin: 20px 10px 0; width: 230px; font-size: 1.4rem; }
	.fs-c-subgroupList .fs-c-subgroupList__item > .fs-c-subgroupList__link { padding: 20px 6px; }
	.fs-p-sideMenu { margin-bottom: 36px; }
	.fs-pt-menu__submenu { justify-content: center; }
	.fs-pt-menu__item .fs-pt-menu__link { padding: 20px 6px; }
	.fs-p-sideMenu .fs-pt-menu__submenu .fs-pt-menu__item { margin: 20px 10px 0; width: 230px; }
	.fs-p-sideMenu .fs-pt-menu__submenu .fs-pt-menu__item--lv2 { margin: 20px 0 0; width: 100%; }
	.fs-c-sortItems__label { margin-right: 12px; border: none; font-size: 1.4rem; }
	.fs-c-sortItems__label:after { margin: 5px 0 0 24px; }
	.fs-c-sortItems__list { top: 26px; right: 0; left: auto; padding: 8px 0; width: 150px; text-align: left; }
	.fs-c-sortItems__list__item > a,
	.fs-c-sortItems__list__item > .fs-c-sortItems__list__item__label { padding: 10px 25px; }
	.fs-c-productList__controller .sortgroup { justify-content: flex-end; }
	.sortgroup .sort-narrow,
	.sortgroup .fs-c-sortItems { width: auto; text-align: right; }
	.sortgroup .fs-c-sortItems { margin-left: 94px; }
	.sort-narrow-search { top: 26px; right: 0; left: auto; padding: 8px 0; width: 340px; text-align: left; }
	.sort-narrow-search--inner { padding: 22px 34px 20px; }
	.fs-c-listControl { margin-bottom: 6px; }
	.fs-c-listControl__status { text-align: left; }
	.fs-c-productList__controller:first-child { margin-bottom: 30px; }
	.fs-c-productList__controller:last-child { margin-top: 70px; }
	.fs-c-productList__list__item {}
	.fs-c-productList__list__item { margin: 58px 5.88235294118% 0 0; padding: 0; width: 29.4117647059%; }
	.fs-c-productList__list__item:nth-of-type(-n+3) { margin-top: 0; }
	.fs-c-productList__list__item:nth-of-type(3n) { margin-right: 0; }
	.fs-c-productListItem__control { width: 55px; height: 42px; }
	.fs-c-productListItem__control .fs-c-button--particular:before { font-size: 1rem; }
	.fs-c-productListItem__productName { margin: 10px 10px 0; font-size: 1.4rem; }
	.fs-c-productListItem__productName .fs-c-productName__copy,
	.fs-c-productListItem__productName .fs-c-productName__name { font-size: 1.4rem; }
	.fs-c-productListItem__prices { margin: 0 10px; }
	.fs-c-productListItem__prices .fs-c-productPrice__main__label { font-size: 1rem; }
	.fs-c-productListItem__prices .fs-c-productPrice__main__price { font-size: 1rem; }
	.fs-c-productListItem__prices .fs-c-productPrice__addon { font-size: 1.2rem; }
	.fs-c-productList__list__item .fs-c-productMarks { margin: 4px 10px 0; }

	.fs-body-search .fs-c-productList__list__item { margin: 40px 2.43902439024% 0 0; width: 23.1707317073%; }
	.fs-body-search .fs-c-productList__list__item:nth-of-type(-n+4) { margin-top: 0; }
	.fs-body-search .fs-c-productList__list__item:nth-of-type(4n) { margin-right: 0; }
}

/* detail */
.fs-l-productLayout { display: block; }
.prd-detail-gallery { position: relative; }
.prd-detail-gallery__slide { position: relative; width: 100%; }
.prd-detail-gallery__slide__frame { position: relative; width: 100%; overflow: hidden; }
.prd-detail-gallery__slide__move { display: flex; flex-wrap: wrap; position: relative; }
.prd-detail-gallery__slide--item { position: relative; width: 100vw; cursor: pointer; }
.prd-detail-gallery__slide--item figure { position: relative; width: 100%; text-align: center; }
.prd-detail-gallery__slide--item .image { position: relative; padding-bottom: 133.333333333%; width: 100%; height: 0; overflow: hidden; }
.prd-detail-gallery__slide--item .image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; max-width: inherit; }
.prd-detail-gallery__slide--item figcaption { margin-top: 8px; font-size: 1.2rem; }
.prd-detail-gallery__slide--direct { position: absolute; top: 50%; margin-top: -12px; width: 14px; height: 24px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.prd-detail-gallery__slide--direct:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.prd-detail-gallery__slide--direct--prev { left: 5px; }
.prd-detail-gallery__slide--direct--prev:before { background-image: url(../../item/_assets/img/icon/slide_prev1.png); }
.prd-detail-gallery__slide--direct--next { right: 5px; }
.prd-detail-gallery__slide--direct--next:before { background-image: url(../../item/_assets/img/icon/slide_next1.png); }
.fs-c-productCarouselMainImage { display: none; }

.prd-detail-info { position: relative; }
.prd-detail-info__top { position: relative; }
.prd-detail-info__top__thumb { position: relative; }
.prd-detail-thumb { margin-top: 28px; }
.prd-detail-thumb:first-child { margin-top: 0; }
.prd-detail-thumb dt { margin: 0 8px 6px; font-family: 'Lato', sans-serif; font-size: 1.4rem; font-weight: 700; letter-spacing: .1em; line-height: 1.2; }
.prd-detail-thumb dd { display: flex; flex-wrap: wrap; align-items: flex-start; position: relative; margin: 0 4px; }
.prd-detail-thumb--item { margin: 1.68937329704% 1.68937329704% 0 0; width: 15.2588555858%; cursor: pointer; }
.prd-detail-thumb--item:nth-of-type(-n+6) { margin-top: 0; }
.prd-detail-thumb--item:nth-of-type(6n) { margin-right: 0; }
.prd-detail-thumb--item figure {}
.prd-detail-thumb--item figcaption { margin-top: 3px; text-align: center; font-size: 1rem; line-height: 1.2; }
.prd-detail-info__top__main { position: relative; margin-top:5px; padding:2px;}
.fs-c-productNumber { display: flex; padding: 0; border: none; font-size: 1.2rem; }
.fs-c-productNumber__label {}
.fs-c-productNumber__label:after { content: '：'; }
.fs-c-productNumber__number { font-weight: 400; }
.fs-c-productNameHeading { margin-top: 8px; font-size: 1.8rem; font-weight: 400; line-height: 1.33333333333; color: inherit; }
.fs-c-productNameHeading__copy { display: none; }
.fs-c-productNameHeading__name {}
.fs-c-productPrices--productDetail { display: inline-block; margin-top: 12px; vertical-align: baseline; }
.fs-c-productPrices--productDetail .fs-c-price { font-size: 1.2rem; }
.fs-c-productPrices--productDetail .fs-c-productPrice__main__label { font-size: 1.2rem; }
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 1.8rem; }
.fs-c-productPrices--productDetail .fs-c-productPrice__addon__label { font-size: 1.0rem; }
.fs-c-productPointDisplay { display: inline-block; margin: 10px 0 10px 0; padding: 0; background: none; vertical-align: baseline; font-size: 1.2rem; color: inherit; }
.fs-c-productPointDisplay__label {}
.fs-c-productPointDisplay__quantity { font-weight: 400; }
.fs-c-productPointDisplay__unit {}
.fs-body-product .fs-c-productMarks { margin-top: 4px; }
.prd-detail-variation { position: relative; margin-top: 30px; }
.fs-c-variationAndActions { position: relative; width: 100%; }
.fs-c-variationAndActions__variationLabel {}
.fs-c-variationLabel { display: none; }
.fs-c-variationLabel__label {}
.fs-c-variationAndActions__variation {}
.fs-c-variationList { border-bottom: solid #ccc 1px; }
.fs-c-variationList__item { display: flex; position: relative; padding: 20px 10px; border-top: solid #ccc 1px; }
.fs-c-variationList__item__title { padding-top: 102px; width: 72px; background: none; font-size: 1.2rem; line-height: 1.2; }
.fs-c-variationList__item__body { position: relative; margin-top: 0; padding-left: 20px; width: calc(100% - 72px); }
.fs-c-variationList__item__image { position: absolute; top: 0; left: -72px; width: 72px; height: 96px; overflow: hidden; }
.fs-c-variationList__item__image > img { position: absolute; top: 0; left: 0; max-width: 100%; }
.fs-c-variationList__item__cart {}
.fs-c-variationCart { padding: 0; }
.fs-c-variationCart > li { display: block; position: relative; }
.fs-c-variationCart > li + li { margin-top: 16px; }
.fs-c-variationCart__variationName { display: flex; flex-grow: inherit; flex-direction: inherit; margin-bottom: 12px; width: 100%; font-size: 1.2rem; }
.fs-c-variationCart__variationName__name {}
.fs-c-variationCart__variationName__stock {}
.fs-c-variationCart__variationName__stock:before { content: '/'; padding: 0 6px; }
.fs-c-variationCart__wishlist { display: block; position: absolute; right: 14px; bottom: 0; width: 60px; height: 36px; }
.fs-c-variationCart__wishlist > .fs-c-button--particular { display: block; width: 100%; height: 100%; background: #222; border-radius: 3px; box-shadow: none; font-family: inherit; font-size: 1rem; color: #fff; }
.fs-c-variationCart__wishlist > .fs-c-button--particular:before { content: 'お気に入り登録'; font-family: inherit !important; font-size: 1rem; -webkit-font-smoothing: inherit; line-height: 1.3; color: #fff; }
.fs-c-variationCart__wishlist > .fs-c-button--removeFromWishList--icon { background: #999; border-color: #999; }
.fs-c-variationCart__wishlist > .fs-c-button--removeFromWishList--icon:before { content: 'お気に入り解除'; }
/*
.fs-c-variationCart__wishlist > .fs-c-button--particular:before { content: ''; display: block; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.fs-c-variationCart__wishlist > .fs-c-button--addToWishList--icon:before { background-image: url(../../item/_assets/img/icon/favorite1.png); }
.fs-c-variationCart__wishlist > .fs-c-button--removeFromWishList--icon:before { background-image: url(../../item/_assets/img/icon/favorite3.png); }
*/
.fs-c-variationCart__cartButton { margin: 0 84px 0 auto; width: calc(100% - 113px); height: 36px; }
.fs-c-variationCart__cartButton > button { padding: 0 0 2px; width: 100%; height: 100%; background: #222; border: none; border-radius: 3px; box-shadow: none; font-family: inherit; font-size: 1.2rem; color: #fff; }
.fs-c-variationCart__cartButton > button .fs-c-button__label { font-size: 1.2rem; }
.fs-c-variationCart__cartButton > .fs-c-button--addToCart--variation {}
.fs-c-variationCart__cartButton > .fs-c-button--subscribeToArrivalNotice--variation { background: #999; }
.body-variation-fixed .fs-c-variationAndActions { position: fixed; z-index: 101; }
.prd-detail-contact { position: relative; }
.prd-detail-btns { display: flex; flex-wrap: wrap; margin: 30px 18px 0; padding: 0; }
.prd-detail-btns--item { margin: 4.41176470588% 5.88235294118% 0 0; width: 47.0588235294%; list-style: none; text-align: center; font-size: 1.2rem; }
.prd-detail-btns--item:nth-of-type(-n+2) { margin-top: 0; }
.prd-detail-btns--item:nth-of-type(2n) { margin-right: 0; }
.prd-detail-btns--item a,
.prd-detail-btns--item button { display: block; padding: 10px 0; width: 100%; border: solid #ccc 1px; text-decoration: none; color: #000; }
.prd-detail-btns--item button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: none; border-radius: 0; font-family: inherit; }
.prd-detail-btns--item button:hover { text-decoration: none; }
.prd-detail-btns--item .fs-c-inquiryAboutProduct { display: block; padding: 0; width: 100%; }
.prd-detail-btns--item .fs-c-button__label { font-size: 1.2rem; }
.prd-detail-sns { display: flex; justify-content: space-between; margin: 32px 18px 0; padding: 0; }
.prd-detail-sns--item { list-style: none; }
.prd-detail-sns--item a { display: flex; align-items: center; text-decoration: none; }
.prd-detail-sns--item .i,
.prd-detail-sns--item span { display: inline-block; position: relative; vertical-align: top; }
.prd-detail-sns--item .i { width: 36px; height: 36px; border: solid #050505 1px; border-radius: 50%; }
.prd-detail-sns--item .i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.prd-detail-sns--item .i-fb:before { background-image: url(../../item/_assets/img/icon/sns_fb1.png); }
.prd-detail-sns--item .i-tw:before { background-image: url(../../item/_assets/img/icon/sns_tw1.png); }
.prd-detail-sns--item .i-pin:before { background-image: url(../../item/_assets/img/icon/sns_pin1.png); }
.prd-detail-sns--item span { margin-left: 10px; font-size: 1.2rem; line-height: 1.33333333333; }
.fs-p-productDescription { position: relative; width: 100%; font-size: 1.2rem; }
.fs-p-productDescription--short {}
.fs-p-productDescription--full {position:absolute;}
.prd-detail-desc { position: relative; margin-top: 36px; width: 100%; font-size: 1.2rem; line-height: 1.66666666667; }
.prd-detail-desc__tabs { display: flex; padding: 10px 0; border-top: solid #ccc 1px; border-bottom: solid #ccc 1px; }
.prd-detail-desc__tabs--item { width: 33.33333%; border-left: solid #ccc 1px; height: 40px; text-align: center; font-family: 'Lato', sans-serif; font-size: 1.4rem; line-height: 40px; }
.prd-detail-desc__tabs--item:first-child { border-left: none; }
.prd-detail-desc__tabs--item > a { display: block; text-decoration: none; color: #ccc; }
.prd-detail-desc__tabs--item > a.active { color: #000; }
.prd-detail-desc--target { display: none; position: relative; padding: 18px 14px 0; }
#desc-detail { display: block; }
.prd-detail-desc__info {}
.prd-detail-desc .box { vertical-align: top; }
.prd-detail-desc .unit { vertical-align: top; }
.prd-detail-desc .note_btn {}
.prd-detail-desc table { margin-bottom: 12px; width: 100%; border-top: solid #ccc 1px; border-spacing: 0; }
.prd-detail-desc table th,
.prd-detail-desc table td { padding: 12px 6px; border-bottom: solid #ccc 1px; white-space: nowrap; font-size: 1rem; font-weight: normal; line-height: 1.2; }
.prd-detail-desc table th { background: #eee; text-align: center; }
.prd-detail-desc table td {}

#desc-size .prd-detail-desc__info { width: 100%; background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) right/20px 100%; background-repeat: no-repeat; background-attachment: scroll; overflow-x: auto; }
#desc-size .prd-detail-desc__info .box { display: inline-block; min-width: 100%; padding-bottom: 10px; background: linear-gradient(to left, rgba(255, 255, 255, 0), white 15px) 0 0/50px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), white 15px) right/50px 100%; background-repeat: no-repeat; background-attachment: local; }

#explain_size_box table th,
#explain_size_box table td { background: none; text-align: center; }
#explain_size_box table th:first-child,
#explain_size_box table td:first-child { background: #eee; border-right: solid #ccc 1px; }
#explain_spec_box table { margin-top: 8px; }
#explain_spec_box table th { width: 24%; border-right: solid #ccc 1px; }
#explain_spec_box table td { padding-left: 20px; }
.detail-images { display: none; margin: 40px -14px 0; width: calc(100% + 28px); }
.detail-images.show { display: none; } /*商品ページ大画像削除*/
.detail-images img { display: block; margin-top: 20px; width: 100%; max-width: inherit; }
.detail-images img:first-child { margin-top: 0; }
.prd-detail-fixed { display: flex; position: fixed; bottom: 0; left: 0; padding: 15px 25px; width: 100%; height: 80px; background: rgba(0,0,0,.3); z-index: 10; }
.prd-detail-fixed--btn { height: 50px; text-align: center; }
.prd-detail-fixed--btn > a { display: block; width: 100%; height: 100%; text-decoration: none; }
.prd-detail-fixed--btn .i { position: relative; }
.prd-detail-fixed--btn .i:before { content: ''; display: block; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.prd-detail-fixed--cart { width: calc(100% - 105px); font-size: 1.4rem; line-height: 50px; }
.prd-detail-fixed--cart > a { background: #000; color: #fff; }
.prd-detail-fixed--cart .i { display: inline-block; margin: 15px 12px 0 0; width: 16px; height: 17px; vertical-align: top; }
.prd-detail-fixed--cart .i:before { background-image: url(../../item/_assets/img/icon/cart2.png); }
.prd-detail-fixed--favorite { margin-left: 15px; width: 90px; font-size: 1rem; }
.prd-detail-fixed--favorite > a { background: #000; border: solid #000 1px; color: #fff;}
@media only screen and (max-width:599px) {.prd-detail-fixed--favorite > a {  display: inline-block; padding-top: 15px;}}
.prd-detail-fixed--favorite .i { display: none !important; }
/*
.prd-detail-fixed--favorite .i { display: block; margin: 9px auto 2px; width: 19px; height: 17px; }
.prd-detail-fixed--favorite .i:before { background-image: url(../../item/_assets/img/icon/favorite2.png); }
*/
.fs-body-product .blc-styling { display: none; }

.prd-detail-variation--modal { display: none; position: fixed; top: 50px; left: 0; width: 100%; height: calc(100vh - 100px); z-index: 101; }
.prd-detail-variation--modal > .frame { width: 100%; background: #f7f7f7; }
.prd-detail-variation--modal__head { position: relative; padding: 0 22px; height: 100px; }
.prd-detail-variation--modal--title { padding-top: 46px; text-align: center; font-size: 1.6rem; }
.prd-detail-variation--modal--close { position: absolute; top: 23px; right: 27px; width: 44px; height: 44px; border: solid #ccc 1px; text-decoration: none; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.prd-detail-variation--modal--close:before,
.prd-detail-variation--modal--close:after { content: ''; position: absolute; top: 20px; left: 12px; width: 20px; height: 1px; background: #131313; }
.prd-detail-variation--modal--close:before { transform: rotate(45deg); }
.prd-detail-variation--modal--close:after { transform: rotate(-45deg); }
.prd-detail-variation--modal .fs-c-variationAndActions { padding: 0 22px; }
.prd-detail-variation--modal .fs-c-variationList__item { padding: 20px 0; }
.prd-detail-variation--modal .fs-c-variationList__item__title { padding-top: 120px; width: 85px; }
.prd-detail-variation--modal .fs-c-variationList__item__body { padding-left: 12px; width: calc(100% - 85px); }
.prd-detail-variation--modal .fs-c-variationCart > li + li { margin-top: 20px; }
.prd-detail-variation--modal .fs-c-variationCart__image { display: none; }
.prd-detail-variation--modal .fs-c-variationList__item__image { left: -85px; width: 85px; height: 113px; }
.prd-detail-variation--modal .fs-c-variationCart__variationName {}
.prd-detail-variation--modal .fs-c-variationCart__wishlist { position: relative; right: auto; bottom: auto; margin: 0 12px 0 auto; width: 68.3760683761%; height: 36px; }
.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--particular { background: #000; border: solid #000 1px; text-align: center; color: #fff; }
.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--removeFromWishList--icon { background: #999; border-color: #999; }
/*
.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--particular { background: #fff; border: solid #ccc 1px; text-align: center; }
*/
.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--particular:before { display: none; }
.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--particular .fs-c-button__label { display: block; width: 100%; height: 100%; font-size: 1.2rem; line-height: 34px; }
/*
.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--particular .fs-c-button__label:before { content: ''; display: inline-block; margin: 9px 6px 0 0; width: 18px; height: 17px; background-position: center center; background-repeat: no-repeat; background-size: 100%; vertical-align: top; }
.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--addToWishList--icon .fs-c-button__label:before { background-image: url(../../item/_assets/img/icon/favorite2.png); }
.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--removeFromWishList--icon .fs-c-button__label:before { background-image: url(../../item/_assets/img/icon/favorite3.png); }
*/
.prd-detail-variation--modal .fs-c-variationCart__cartButton { display: none; }
.prd-detail-variation--overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.6); z-index: 100; }

.body-variation-open { position: fixed; top: 0; left: 0; }

#fs_ProductDetails #footer { padding-bottom: 80px; }　　/*80px; */

@media screen and (max-width: 768px) {
	.prd-detail-info { margin-top: 30px; }
	.prd-detail-info__top__main { margin: 24px 14px 0; }
	.prd-detail-fixed {}
	.prd-detail-fixed--btn { width: calc(50% - 12.5px); font-size: 1.4rem; line-height: 50px; }
	.prd-detail-fixed--cart {}
	.prd-detail-fixed--cart .i { display: none; }
	.prd-detail-fixed--favorite { margin-left: 25px; }
	.prd-detail-variation--modal > .frame { height: 100%; }
	.prd-detail-variation--modal .fs-c-variationAndActions { height: calc(100% - 100px); overflow-y: auto; }
	.prd-detail-variation--modal .fs-c-variationCart__variationName { margin-bottom: 16px; }
}

@media screen and (min-width: 769px) {
	.fs-l-productLayout { display: flex; flex-wrap: wrap; }
	.prd-detail-gallery { margin-right: 4.87804878049%; width: 47.5609756098%; }
	.prd-detail-gallery__slide--item { width: 100%; }
	.prd-detail-gallery__slide--item figcaption { display: none; }
	.prd-detail-gallery__slide--direct { display: none; }

	.prd-detail-info { width: 41.4634146341%; }
	.prd-detail-info__top { display: flex; flex-flow: column-reverse; }
	.prd-detail-info__top__thumb { margin-top: 38px; }
	.prd-detail-thumb { margin-top: 38px; }
	.prd-detail-thumb dt { margin: 0 3px 8px; }
	.prd-detail-thumb dd { margin: 0; }
	.prd-detail-thumb--item { margin: 1.68937329704% 1.68937329704% 0 0; width: 15.2588555858%; }
	.prd-detail-thumb--item figcaption { margin-top: 6px; font-size: 1.2rem; }

	.fs-c-productNameHeading { margin-top: 8px; font-size: 2rem; }
	.fs-c-productNameHeading__copy {}
	.fs-c-productNameHeading__name {}
	.fs-c-productPrices--productDetail { display: block; margin-top: 12px; }
	.fs-c-productPrices--productDetail .fs-c-productPrice--selling { font-weight: 700;}
	.fs-c-productPrices--productDetail .fs-c-price { font-size: 1.4rem; }
	.fs-c-productPrices--productDetail .fs-c-productPrice__main__label { font-size: 1.4rem; }
	.fs-c-productPrices--productDetail .fs-c-productPrice__addon__label { font-size: 1.4rem; }
	.fs-c-productPointDisplay { display: block; }
	.fs-body-product .fs-c-productMarks { margin-top: 18px; }
	.prd-detail-variation { position: relative; margin-top: 62px; }
	.fs-c-variationList__item { padding: 20px 33px 20px 60px; }
	.fs-c-variationList__item__body { padding-left: 38px; width: calc(100% - 38px); }
	.fs-c-variationCart > li { display: flex; align-items: center; }
	.fs-c-variationCart > li + li { margin-top: 24px; }
	.fs-c-variationCart__variationName { margin-bottom: 0; padding-right: 10px; width: calc(100% - 193px); }
	.fs-c-variationCart__variationName__name {}
	.fs-c-variationCart__wishlist { right: -28px; }
	.fs-c-variationCart__wishlist > .fs-c-button--particular {}
	.fs-c-variationCart__cartButton { margin-right: 43px; width: 150px; }
	.prd-detail-btns { margin: 28px 0 0; }
	.prd-detail-btns--item { margin: 1.47058823529% 1.47058823529% 0 0; width: 49.2647058824%; font-size: 1.4rem; font-weight: 700; }
	.prd-detail-btns--item a,
	.prd-detail-btns--item button { padding: 18px 0; }
	.prd-detail-btns--item .fs-c-button__label { font-size: 1.4rem; }
	.prd-detail-sns { flex-wrap: wrap; justify-content: flex-start; margin: 20px 0 0; }
	.prd-detail-sns--item { margin: 20px 13.2352941176% 0 0; }
	.prd-detail-sns--item:last-child { margin-right: 0; }
	.fs-p-productDescription { font-size: 1.4rem; }
	.prd-detail-desc { margin-top: 88px; font-size: 1.4rem; line-height: 1.71428571429; }
	.prd-detail-desc__tabs--item { font-size: 1.6rem; }
	.prd-detail-desc--target { padding: 32px 40px 0; }
	.prd-detail-desc table { margin-bottom: 20px; }
	.prd-detail-desc table th,
	.prd-detail-desc table td { padding: 12px 6px; font-size: 1.2rem; }
	#explain_spec_box table th { width: 90px; }
	#explain_spec_box table td { padding-left: 30px; }
	.prd-detail-desc .note { font-size: 1.2rem; }
	.prd-detail-desc .btn { margin-left: auto; width: 100px; height: 30px; text-align: center; font-size: 1.2rem; line-height: 28px; }
	.prd-detail-desc .btn a { display: block; border: solid #ccc 1px; }
	.prd-detail-desc .note_btn {}
	.prd-detail-desc .note_btn .note { float: left; padding-top: 8px; width: 330px; }
	.prd-detail-desc .note_btn .btn { float: right; }
	.detail-images { margin: 86px -40px 0; width: calc(100% + 80px); }
	.detail-images.show { display: flex; flex-wrap: wrap; align-items: flex-start; display:none;}
	.detail-images img { margin: 4.87804878049% 4.87804878049% 0 0; width: 47.5609756098%; }
	.detail-images img:nth-of-type(-n+2) { margin-top: 0; }
	.detail-images img:nth-of-type(2n) { margin-right: 0; }
	.prd-detail-fixed { justify-content: center; padding: 20px 0; height: 100px; }
	.prd-detail-fixed--btn { margin-left: 70px; width: 330px; height: 60px; font-size: 1.6rem; line-height: 60px; }
	.prd-detail-fixed--btn:first-child { margin-left: 0; }
	.prd-detail-fixed--btn .i { display: inline-block; margin: 0 20px 0 0; vertical-align: top; }
	.prd-detail-fixed--cart .i { margin-top: 18px; width: 20px; height: 21px; }
	.prd-detail-fixed--favorite .i { margin-top: 21px; }

	.prd-detail-variation--modal { left: 50%; transform: translateX(-50%); padding-right: 60px; max-width: 960px; overflow-y: auto; }
	.prd-detail-variation--modal::-webkit-scrollbar { width: 20px; }
	.prd-detail-variation--modal::-webkit-scrollbar-thumb { background: #ddd; }
	.prd-detail-variation--modal::-webkit-scrollbar-track { background: #aaa; }
	.prd-detail-variation--modal > .frame { padding-bottom: 20px; max-width: 900px; }
	.prd-detail-variation--modal__head { padding: 0 110px; height: 118px; }
	.prd-detail-variation--modal--title { padding-top: 60px; font-size: 1.8rem; }
	.prd-detail-variation--modal--close { top: 20px; right: 20px; }
	.prd-detail-variation--modal .fs-c-variationAndActions { padding: 0 110px; }
	.prd-detail-variation--modal .fs-c-variationList__item { padding: 30px 40px; }
	.prd-detail-variation--modal .fs-c-variationList__item__title { padding-top: 126px; width: 90px; }
	.prd-detail-variation--modal .fs-c-variationList__item__body { padding-left: 40px; width: calc(100% - 90px); }
	.prd-detail-variation--modal .fs-c-variationList__item__image { left: -90px; width: 90px; height: 120px; }
	.prd-detail-variation--modal .fs-c-variationCart__variationName { padding-right: 20px; width: calc(100% - 280px); }
	.prd-detail-variation--modal .fs-c-variationCart__wishlist { margin: 0; width: 280px; height: 50px; }
	.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--particular .fs-c-button__label { font-size: 1.4rem; line-height: 48px; }
	.prd-detail-variation--modal .fs-c-variationCart__wishlist > .fs-c-button--particular .fs-c-button__label:before { margin: 16px 15px 0 0; }

	#fs_ProductDetails #footer { padding-bottom: 100px; }
}

@media screen and (max-width: 900px) and (min-width: 769px) {
	.prd-detail-variation--modal .fs-c-variationAndActions { padding: 0 60px; }
	.prd-detail-variation--modal .fs-c-variationList__item { padding: 30px 0; }
}

/* fs-c-inputInformation */
.fs-c-inputInformation {}
.fs-c-inputInformation__message { text-align: center; }
.fs-c-inputInformation__field { max-width: inherit; }
.fs-c-inputInformation__field .fs-c-inputField__field input[type=text],
.fs-c-inputInformation__field .fs-c-inputField__field input[type=email],
.fs-c-inputInformation__field .fs-c-inputField__field input[type=tel],
.fs-c-inputInformation__field .fs-c-inputField__field input[type=password] { padding: 10px; border-radius: 8px; }
.fs-c-inputInformation__field .fs-c-button--displayPassword { display: none; }
.fs-c-inputInformation__button { grid-row-gap: 18px; margin: 30px auto 0; }
.fs-c-inputInformation__button .fs-c-button__label { font-size: 1.2rem; }
.fs-c-inputInformation__button .fs-c-button--primary,
.fs-c-inputInformation__button .fs-c-button--standard { padding: 12px; border-color: #ccc; }
.fs-c-additionalCheckField { font-size: 1.4rem; }
.fs-c-additionalCheckField + .fs-c-additionalCheckField { margin-top: 10px; }

#fs_MembershipCardAuth .cardauth { padding: 25px 10px; border: solid #ccc 1px; }
#fs_MembershipCardAuth .cardauth + .cardauth { margin-top: 40px; }
#fs_MembershipCardAuth .fs-c-inputInformation__message { display: block; }
#fs_MembershipCardAuth .fs-c-inputInformation__message .heading { margin-bottom: 10px; text-align: center; font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
#fs_MembershipCardAuth .fs-c-inputInformation__message .text { text-align: center; font-size: 1.3rem; }
#fs_MembershipCardAuth .fs-c-inputInformation__message .note { margin: 12px 2px 0; font-size: 1.2rem; }
#fs_MembershipCardAuth .fs-c-inputInformation__message .pic { margin: 20px 25px 0; }
#fs_MembershipCardAuth .fs-c-inputInformation__field .fs-c-inputTable__headerCell { font-size: 1.2rem; font-weight: 400; }
#fs_MembershipCardAuth .fs-c-inputInformation__button { display: block; width: auto; text-align: center; }
#fs_MembershipCardAuth .fs-c-button--notAuthenticate { display: none; }

@media screen and (max-width: 768px) {
	.fs-c-inputInformation { margin: 0 13px; }
	.fs-c-inputInformation__message .note { text-align: left; }
	.fs-c-inputInformation .fs-c-inputInformation__field { margin: 0 17px; }
	.fs-c-inputInformation__button { min-width: 180px; }
}

@media screen and (min-width: 769px) {
	.fs-c-inputInformation__field { margin: 52px auto 0; max-width: 610px; }
	.fs-c-inputInformation__field .fs-c-inputTable > tbody > tr { display: flex; flex-direction: inherit; align-items: center; }
	.fs-c-inputInformation__field .fs-c-inputTable__headerCell { width: 194px; }
	.fs-c-inputInformation__field .fs-c-inputTable__dataCell { width: calc(100% - 194px); }
	.fs-c-inputInformation__field .fs-c-inputField__field input[type=text],
	.fs-c-inputInformation__field .fs-c-inputField__field input[type=email],
	.fs-c-inputInformation__field .fs-c-inputField__field input[type=tel],
	.fs-c-inputInformation__field .fs-c-inputField__field input[type=password] { padding: 14px; }
	.fs-c-inputInformation__field .fs-c-additionalCheckField { margin-left: 194px; }
	.fs-c-inputInformation__button { display: flex; margin: 32px auto 0; max-width: 710px; }
	.fs-c-inputInformation__button .fs-c-button__label { font-size: 1.4rem; font-weight: 700; }
	.fs-c-inputInformation__button .fs-c-button--primary,
	.fs-c-inputInformation__button .fs-c-button--standard { padding: 20px 12px; width: 335px; }

	#fs_MembershipCardAuth .cardauth { padding: 44px 20px 50px; }
	#fs_MembershipCardAuth .cardauth + .cardauth { margin-top: 60px; }
	#fs_MembershipCardAuth .fs-c-inputInformation { margin: 0 auto; max-width: 900px; }
	#fs_MembershipCardAuth .fs-c-inputInformation__message .heading { margin-bottom: 18px; font-size: 1.6rem; }
	#fs_MembershipCardAuth .fs-c-inputInformation__message .text { font-size: 1.4rem; }
	#fs_MembershipCardAuth .fs-c-inputInformation__message .note { margin: 0; text-align: center; font-size: 1.4rem; }
	#fs_MembershipCardAuth .fs-c-inputInformation__message .pic { margin: 26px auto 0; width: 338px; }
	#fs_MembershipCardAuth .fs-c-inputInformation__field { margin-top: 46px; max-width: 514px; }
	#fs_MembershipCardAuth .fs-c-inputInformation__field .fs-c-inputTable__headerCell { font-size: 1.6rem; }
}

/* login */
.fs-c-loginForm {}
.fs-c-loginForm .fs-c-subSection { padding: 32px 12px 45px; border: solid #ccc 1px; }
.fs-body-login .fs-c-inputInformation__field { padding: 0; background: none; }
.fs-c-registeredUsers { border: solid #ccc 1px; }
.fs-c-loginForm .fs-c-requiredMark { display: none; }
.fs-c-loginForm .fs-c-button--primary { display: block; width: 100%; }
.fs-c-loginForm .fs-c-inputInformation__link { text-align: center; font-size: 1.4rem; }
.fs-c-otherServiceLogin { position: relative; margin: 50px 0 0; }
.fs-c-otherServiceLogin:before,
.fs-c-otherServiceLogin:after { content: ''; position: absolute; top: 12px; width: calc(50% - 60px); height: 1px; background: #959595; }
.fs-c-otherServiceLogin:before { left: 10px; }
.fs-c-otherServiceLogin:after { right: 10px; }
.fs-c-otherServiceLogin .fs-c-anotherLogin--amazon { position: relative; }
.fs-c-otherServiceLogin .fs-c-anotherLogin--amazon:before { content: 'または'; display: block; margin-bottom: 16px; text-align: center; font-size: 1.6rem; }
.fs-c-loginForm .fs-c-newUsers__message > p + p { margin-top: 1em;  }
.fs-c-loginForm .fs-c-newUsers__message > .link { margin-top: 32px; text-align: center; }
.fs-c-loginForm .fs-c-newUsers .fs-c-buttonContainer { margin-top: 42px; padding: 0; }

@media screen and (max-width: 768px) {
	.fs-body-login .fs-c-loginForm { margin: 0 13px; }
	.fs-c-loginForm .fs-c-subSection { margin-bottom: 50px; }
	.fs-c-loginForm .fs-c-subSection:last-child { margin-bottom: 0; }
	.fs-c-loginForm .fs-c-inputInformation .fs-c-inputInformation__field { margin: 0; }
}

@media screen and (min-width: 769px) {
	.fs-body-login .fs-c-loginForm { align-items: flex-start; margin: 0; }
	.fs-c-loginForm .fs-c-subSection { padding: 40px; width: 46.6666666667%; }
	.fs-c-loginForm .fs-c-button--primary { max-width: 330px; }
	.fs-c-loginForm .fs-c-inputInformation__field .fs-c-inputTable__headerCell,
	.fs-c-loginForm .fs-c-inputInformation__field .fs-c-inputTable__dataCell { width: 100%; }
	.fs-c-otherServiceLogin .fs-c-anotherLogin__button--amazon { margin: 0 auto; padding: 24px 0 0; width: 312px; }
}

/* register */
.register-announce {}
.register-announce-title { margin: 0 10px 22px; text-align: center; font-size: 1.4rem; font-weight: 700; }
.register-announce-multi { display: flex; justify-content: space-between; }
.register-announce-box { padding: 24px 15px 15px; width: 47.4777448071%; background: #f7f7f7; border-radius: 10px; }
.register-announce-pic { margin: 0 auto; }
.register-announce-pic.point { width: 85px; }
.register-announce-pic.mail { width: 40px; }
.register-announce-text { margin-top: 18px; text-align: center; font-size: 1.2rem; }
.register-rank { margin: 40px 0; }
.register-rank-title { margin: 0 10px 8px; text-align: center; font-size: 1.4rem; font-weight: 700; }
.register-rank-text { margin: 0 10px 14px; text-align: center; font-size: 1.2rem; }
.register-rank table { width: 100%; border-top: solid #ccc 1px; border-left: solid #ccc 1px; border-collapse: collapse; border-spacing: 0; }
.register-rank table th,
.register-rank table td { padding: 10px 5px; width: 33.3333%; border-right: solid #ccc 1px; border-bottom: solid #ccc 1px; text-align: center; font-size: 1.2rem; }
.register-rank table th { font-weight: 700; }
.register-rank table thead th { background: #f2f2f2; }
.register-rank table tbody th,
.register-rank table tbody td {}
.register-rank table tbody th {}
.register-rank table tbody td {}
.fs-body-register .fs-c-inputInformation__message { font-size: 1.2rem; font-weight: 400; }

@media screen and (max-width: 768px) {
	.register-announce-multi { margin: 0 19px; }
	.register-rank table { margin: 0 12px; width: calc(100% - 24px); }
}

@media screen and (min-width: 769px) {
	.register-announce { margin: 0 auto; width: 763px; }
	.register-announce-title { margin: 0 0 32px; font-size: 2rem; }
	.register-announce-box { padding: 54px 30px 30px; width: 370px; }
	.register-announce-pic.point { width: 265px; }
	.register-announce-pic.mail { margin-top: 12px; width: 100px; }
	.register-announce-text { margin-top: 38px; font-size: 1.4rem; line-height: 1.71428571429; }
	.register-rank { margin: 72px 50px 84px; }
	.register-rank-title { margin: 0 0 16px; font-size: 2rem; }
	.register-rank-text { margin: 0 0 32px; font-size: 1.4rem; }
	.register-rank table th,
	.register-rank table td { padding: 12px 8px; font-size: 1.4rem; }
	.fs-body-register .fs-c-inputInformation__message { font-size: 1.4rem; }
	.fs-body-register .fs-c-inputInformation__field { max-width: 645px; }
}

/* mypage */
.fs-body-my-top {}
.fs-p-accountInfo { padding: 24px 25px 50px; background: #f7f7f7; }
.fs-p-accountInfo__header { display: block; }
.fs-p-accountInfo__accountName { display: flex; justify-content: center; }
.fs-p-accountInfo__accountName__name,
.fs-p-accountInfo__accountName__nameLabel { font-size: 1.6rem; font-weight: 700; }
.fs-p-accountInfo__body { margin: 20px 0 0; padding: 0; background: none; }
.fs-p-accountInfo__point {}
.fs-p-accountInfo__point__point { display: flex; justify-content: center; align-items: baseline; font-family: 'Lato', sans-serif; font-weight: 700; }
.fs-p-accountInfo__point__point__number { font-size: 4.8rem; }
.fs-p-accountInfo__point__point__numberLabel { font-size: 2.4rem; }
.fs-c-purchasePointExpiration { display: flex; justify-content: center; font-size: 1.4rem; }
.fs-c-purchasePointExpiration__label {}
.fs-c-purchasePointExpiration__label:before { content: '（'; }
.fs-c-purchasePointExpiration__expiration { padding-left: .2em; }
.fs-p-accountInfo__point__point__rate { padding-left: 1em; }
.fs-p-accountInfo__point__point__rate:after { content: '）'; }
.fs-p-accountInfo__accountRank { display: flex; justify-content: center; margin-top: 30px; padding: 20px 10px; background: #fff; font-size: 1.8rem; font-weight: 700; }
.fs-p-accountInfo__accountRank__rankLabel {}
.fs-p-accountInfo__accountRank__rankLabel:after { content: ':'; padding: 0 .2em; }
.fs-p-accountInfo__accountRank__rank {}

.mypage-links { display: flex; flex-wrap: wrap; }
.mypage-links-item { width: 33.333333%; }
.mypage-links-item:nth-of-type(-n+2) { margin-top: 0; width: 50%; }
.mypage-links-item > a { display: block; padding: 20px 0; text-decoration: none; }
.device-click .mypage-links-item > a:hover { background: #f7f7f7; }
.mypage-links-pic { margin: 0 auto; }
.mypage-links-name { margin-top: 18px; text-align: center; font-size: 1.4rem; letter-spacing: 0; }

.mypage-links-item.barcode .mypage-links-pic { width: 95px; }
.mypage-links-item.coupon .mypage-links-pic { width: 99px; }
.mypage-links-item.favorite .mypage-links-pic { padding-top: 14px; width: 54px; }
.mypage-links-item.history .mypage-links-pic { width: 65px; }
.mypage-links-item.point .mypage-links-pic { padding-top: 7px; width: 62px; }
.mypage-links-item.point_summary .mypage-links-pic { width: 86px; }
.mypage-links-item.card .mypage-links-pic { padding-top: 11px; width: 64px; }
.mypage-links-item.delivery .mypage-links-pic { padding-top: 3px; width: 44px; }
.mypage-links-item.password .mypage-links-pic { width: 46px; }
.mypage-links-item.member .mypage-links-pic { padding-top: 5px; width: 64px; }
.mypage-links-item.line .mypage-links-pic { padding-top: 5px; width: 64px; }

.fs-c-buttonContainer--myPageTop { margin: 35px auto 0; padding: 0; width: 180px; text-align: center; }
.fs-c-button--myPageTop { display: block; padding: 10px 0; width: 100%; background: #000; font-size: 1.2rem; color: #fff; }
.device-click .fs-c-button--myPageTop:hover { color: #fff; }
.fs-c-button--myPageTop .fs-c-button__label { font-size: 1.2rem; color: #fff; }

.mypage-barcode {}
.mypage-barcode .card-pic { margin: 0 auto 16px; padding-bottom: 90.6666666667%; width: 215px; height: 0; background: url(../../item/_assets/img/mypage/memberscard.svg) no-repeat center center; background-size: 136px; border: solid #000 1px; border-radius: 10px; overflow: hidden; }
.fs-c-membershipCard__image { position: relative; padding: 0; overflow: hidden; }
.fs-c-membershipCard__number { display: none; }
.mypage-barcode-info.is-ready { display: flex; justify-content: center; }
.mypage-barcode-info > .frame { position: relative; }
.mypage-barcode-info dl { display: flex; }
.mypage-barcode-info dl > dt,
.mypage-barcode-info dl > dd { white-space: nowrap; font-size: 1.2rem; }
.mypage-barcode-info dl > dt { width: 120px; }
.mypage-barcode-info dl > dd { width: calc(100% - 120px); }
.mypage-barcode-info dl > dd:before { content: ':'; padding-right: .4em; }

.fs-c-history__total,
.fs-c-history__total .fs-c-price,
.fs-c-addressBookList__count,
.fs-c-history { font-size: 1.2rem; }

.fs-c-wishlistProduct { margin-top: 80px; }
.fs-c-wishlistProduct__header { margin-bottom: 20px; }
.fs-c-wishlistProduct__title { border-bottom: none; text-align: center; font-family: 'Lato', sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 1.2; color: #000; }
.fs-c-wishlistProduct__list { display: block; position: relative; width: 100%; overflow: hidden; opacity: 0; }
.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl { position: absolute; top: 50%; margin-top: -10px; width: 13px; height: 22px; min-width: inherit; text-indent: -9999px; white-space: nowrap; overflow: hidden; z-index: 3; }
.fs-c-wishlistProduct__list .fs-c-button--carousel::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-wishlistProduct__list .fs-c-productListCarousel__ctrl--prev { left: 45px; }
.fs-c-wishlistProduct__list .fs-c-button--carousel--prev::before { background-image: url(../../item/_assets/img/icon/slide_prev1.png); }
.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl--next { right: 45px; }
.fs-c-wishlistProduct__list .fs-c-button--carousel--next::before { background-image: url(../../item/_assets/img/icon/slide_next1.png); }
.fs-c-wishlistProduct__list .fs-c-productListItem__control,
.fs-c-wishlistProduct__list .fs-c-button--addToCart--list,
.fs-c-wishlistProduct__list .fs-c-button--viewProductDetail { display: none; }
.fs-c-wishlistProduct__list .fs-c-productListCarousel__list__item { position: relative; }
.fs-c-wishlistProduct__footer { margin-top: 30px; }
.fs-c-wishlistProduct__viewAllProducts { display: block; margin: 0 auto; padding: 10px 0; max-width: 280px; background: #fff; border: solid #999 1px; text-align: center; text-decoration: none; font-size: 1.4rem; line-height: 1.2; }

.fs-c-wishList .fs-c-button--subscribeToArrivalNotice--list,
.fs-c-wishList .fs-c-button--addToCart--list,
.fs-c-wishList .fs-c-productListItem__purchaseDisabledMessage,
.fs-c-wishList .fs-c-button__label { display: none; }
.fs-c-wishList .fs-c-noImage { height: 200px; }

.fs-body-my-wishlist .fs-c-list li { margin-left: 0; padding-left: 0; text-indent: 0; }
.fs-body-my-wishlist .fs-c-list li::before { display: none; }

@media screen and (max-width: 768px) {
	.fs-p-accountInfo { margin: 0 13px; }
	.mypage-links { margin: 60px 13px 0; }
	.mypage-barcode-info { margin-top: -46px; }
	.fs-c-membershipCard__image { transform: rotate(-90deg); margin-top: -72px; width: 42px; height: 242px; }
	.fs-body-my-wishlist .fs-p-announcement,
	.fs-body-my-addressbook .fs-p-announcement,
	.fs-body-my-orders .fs-p-announcement { margin: 20px 17px; }
	.fs-c-addressBookList__addButton,
	.fs-c-addressBookList__count,
	.fs-c-history__listContainer { margin: 20px 17px; }
	.fs-body-my-membership-merge .fs-c-inputInformation__message { text-align: left; }
	.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl { display: none !important; }
	.fs-c-wishlistProduct__list .slide-1 { display: block; margin: 0 13px; }
	.fs-c-wishlistProduct__list .slick-track,
	.fs-c-wishlistProduct__list .slide-1-move { display: flex; flex-wrap: wrap; transform: none !important; width: auto !important; }
	.fs-c-wishlistProduct__list .fs-c-productListItem { flex-basis: inherit; margin: 36px 14px 0 0; width: calc(50% - 7px); max-width: inherit; min-width: inherit; }
	.fs-c-wishlistProduct__list .fs-c-productListItem:nth-of-type(-n+2) { margin-top: 0; }
	.fs-c-wishlistProduct__list .fs-c-productListItem:nth-of-type(2n) { margin-right: 0; }
	.fs-c-wishlistProduct__list .fs-c-productListItem__prices { margin-top: 4px; }
	.fs-body-my-orders .fs-c-buttonContainer--moveToStoreOrders { padding-right: 17px; padding-left: 17px; }
	.fs-body-membership-card .fs-c-breadcrumb { display: none; }
	.fs-body-membership-card .fs-l-main {padding-top: 24px; }
}

@media screen and (min-width: 769px) {
	.fs-body-my-top .fs-l-account { display: block; }
	.fs-p-accountInfo { margin: 0 auto; padding: 42px 20px 48px; max-width: 1080px; }
	.fs-p-accountInfo__body { margin-top: 20px; }
	.fs-p-accountInfo__accountRank { margin: 30px auto 0; width: 300px; }
	.mypage-links { margin: 90px auto 0; max-width: 1080px; }
	.mypage-links-item { margin-top: 25px; }
	.mypage-links-item { margin: 25px 3.70370370373% 0 0; width: 22.2222222222%; }
	.mypage-links-item:nth-of-type(-n+2),
	.mypage-links-item:nth-of-type(4n+2) { margin-right: 0; }
	.mypage-links-item > a { padding: 32px 0 24px; }
	.fs-c-buttonContainer--myPageTop { margin-top: 64px; width: 335px; }
	.fs-c-button--myPageTop { padding: 18px 0; font-size: 1.4rem; }
	.fs-c-button--myPageTop .fs-c-button__label { font-size: 1.4rem; }
	.mypage-barcode { display: flex; flex-flow: column-reverse; }
	.mypage-barcode .card-pic { margin-bottom: 26px; padding-bottom: 17.9166666667%; width: 340px; }
	.fs-c-membershipCard__image { height: 48px; }
	.mypage-barcode-info  { margin-bottom: 30px; }
	.mypage-barcode-info dl > dt,
	.mypage-barcode-info dl > dd { font-size: 1.4rem; line-height: 2.14285714286; }
	.mypage-barcode-info dl > dt { width: 150px; }
	.mypage-barcode-info dl > dd { width: calc(100% - 150px); }
	.fs-c-history { font-size: 1.4rem; }
	.fs-c-wishlistProduct { margin-top: 260px; }
	.fs-c-wishlistProduct__header { margin-bottom: 32px; }
	.fs-c-wishlistProduct__title { font-size: 3.6rem; }
	.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl { margin-top: -22px; width: 26px; height: 44px; }
	.fs-c-wishlistProduct .fs-c-productListItem__productName { margin-right: 0; margin-left: 0; }
	.fs-c-wishlistProduct .fs-c-productListItem__prices { margin: 10px 0 0; }
	.fs-c-wishlistProduct__viewAllProducts { padding: 18px 0; max-width: 300px; }
}

/* other */
.fs-p-privacyPolicy,
.fs-p-aboutTerms,
.fs-c-documentArticle,
.fs-p-returnPolicy { font-size: 1.2rem; }

@media screen and (min-width: 769px) {
	.fs-p-privacyPolicy,
	.fs-p-aboutTerms,
	.fs-c-documentArticle,
	.fs-p-returnPolicy { font-size: 1.4rem; }
}

/* cart */
.fs-l-cart {}
.fs-l-cart__contentsArea { font-size: 1.4rem; }
.fs-l-cart__mainColumn {}
.fs-c-cartTableContainer {}
.fs-c-cartTable {}
.fs-c-cartTable__row { margin-bottom: 45px; border-bottom: none; }
.fs-c-cartTable__dataCell  { position: relative; padding: 15px 0; border-bottom: solid #ccc 1px; font-size: 1.4rem; }
.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before { position: absolute; top: 50%; left: 0; transform: translateY(-50%); text-align: left; font-size: 1.4rem; font-weight: 400; }
.fs-c-cartTable__dataCell--product { padding: 0 0 5px; border-bottom: none; }
.fs-c-cartTable__product { grid-template-columns: 100px 1fr; -ms-grid-template-columns: 100px 1fr; grid-gap: 10px; }
.fs-c-cartTable__productImage {}
.fs-c-cartTable__productImage > a { display: block; }
.fs-c-cartTable__productImage__image { padding-right: 0; width: 100%; max-width: inherit; }
.fs-c-cartTable__product > .fs-c-cartTable__productImage { padding-right: 0; }
.fs-c-cartTable__productName__name { font-size: 1.4rem; }
.fs-c-cartTable__productName__name > a { text-decoration: none; }
.fs-c-listedProductName__variation { margin-top: 12px; font-size: 1.4rem; }
.fs-c-cartTable__unitPrice { margin-top: 8px; }
.fs-l-cart .fs-c-cartTable__unitPrice .fs-c-price,
.fs-l-cart .fs-c-productPrice__addon__label { font-size: 1.4rem; }
.fs-c-cartTable__dataCell--quantity {}
.fs-c-cartTable__quantity { width: 50px; height: 38px; max-width: inherit; }
.fs-c-cartTable__quantity .fs-c-quantity__select { padding: 0 10px; width: 100%; height: 100%; border: solid #ccc 1px; border-radius: 8px; }
.fs-c-cartTable__dataCell--subtotal {}
.fs-c-cartTable__dataCell--subtotal .fs-c-price { font-size: 1.4rem; }
.fs-c-cartTable__dataCell--point {}
.fs-c-cartTable__dataCell--action { padding-bottom: 0; border-bottom: none; }
.fs-c-cartTable__actionButton { justify-content: flex-end; }
.fs-c-cartTable__actionButton__container { width: auto; }
.fs-c-cartTable__actionButton__container > button { text-decoration: underline; font-size: 1.4rem; color: #000; }
.fs-c-cartTable__actionButton__container .fs-c-button__label { font-size: 1.4rem; }
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container { margin-left: 52px; padding-left: 0; border-left: none; }
.fs-c-cartDiscountInfo { margin: 0; }
.fs-c-cartDiscountInfo__info,
.fs-c-cartDiscountInfo__info .fs-c-price { font-size: 1.6rem; }
.fs-c-cartDiscountInfo__note { font-size: 1.2rem; }
.fs-c-totalAndActions { padding: 0 12px 32px; background: #f7f7f7; }
.fs-c-orderTotalTable > tbody > tr { border-bottom: solid #ccc 1px;; }
.fs-c-orderTotalTable > tbody > tr:last-child { border-bottom: none; }
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td { padding: 20px 18px; border-top: none; font-size: 1.4rem; }
.fs-c-orderTotalTable > tbody > tr td .fs-c-price { font-size: 1.4rem; font-weight: 400; }
.fs-c-purchaseHere__message { text-align: center; font-size: 1.4rem; }
.fs-body-cart .fs-c-purchaseHere__message { display: none; }
#fs-checkout-payHere-container { margin-top: 20px; }
.fs-c-cartPayment { margin: 0 18px; }
.fs-c-cartPayment__button .fs-c-button--primary,
.fs-c-cartPayment__button .fs-c-button--secondary { display: block; width: 100%; }
.fs-c-payWithAmazon { margin: 10px 18px 0; font-size: 1.4rem; }
.fs-p-announcement { margin: 40px 0; }
.fs-p-announcement__title { margin-bottom: 6px; font-size: 1.6rem; font-weight: 700; color: #000; }
.fs-p-announcement__body { font-size: 1.4rem; }
.fs-p-flexibleColumn { margin-top: 14px; }
.fs-p-flexibleColumn .fs-p-linkButton { margin: 5.71428571429% 5.71428571429% 0 0; padding: 12px 6px; width: 42.8571428571%; border: solid #ccc 1px; border-radius: 3px; text-decoration: none; font-size: 1.2rem; }
.fs-p-flexibleColumn .fs-p-linkButton:nth-of-type(-n+2) { margin-top: 0; }
.fs-p-flexibleColumn .fs-p-linkButton:nth-of-type(2n) { margin-right: 0; }
.fs-p-announcement.guide { padding: 20px; background: #ebebeb; }
.fs-p-announcement.guide .fs-p-announcement__title { margin-bottom: 12px; }
.fs-p-announcement.guide .fs-p-announcement__body { font-size: 1.2rem; }
.fs-body-cart-login .fs-c-loginForm { max-width: 560px; }
.fs-body-cart-login .fs-c-loginForm .fs-c-inputInformation__field { padding: 0; background: none; }
.amazonpay-button-inner-image { width: auto !important; height: auto !important; }
.fs-l-checkout__mainColumn { font-size: 1.2rem; }
.fs-l-checkout__sideColumn .fs-c-totalAndActions { padding-top: 20px; }
.fs-body-cart .fs-c-featuredProduct { display: none; }

@media screen and (max-width: 768px) {
	.fs-l-cart { margin: 0 13px; }
	.fs-c-cartTable__dataCell { grid-column: 1 / span 2; -ms-grid-column: 1 / span 2; }
	.fs-c-cartTable__dataCell--action { grid-row: 5; -ms-grid-row: 5; }
	.fs-body-cart-login .fs-c-loginForm { margin: 0 17px; }

	.fs-c-cartTable,
	.fs-c-cartTable > tbody { display: block; }
	.fs-c-cartTable > thead { display: none; }
	.fs-c-cartTableContainer { padding: 0; border: none; }
	.fs-c-cartTable__row { display: grid; align-items: center; grid-template-columns: 1fr 40%; width: 100%; }
	.fs-c-cartTable__dataCell { border-top: none; border-right: none; border-left: none; }
	.fs-c-cartTable__dataCell--product { grid-row: 1; }
	.fs-c-cartTable__dataCell--point::before,
	.fs-c-cartTable__dataCell--quantity::before,
	.fs-c-cartTable__dataCell--subtotal::before { content: attr(data-cell-label); margin-right: 8px; min-width: 2em; }
	.fs-c-cartTable__dataCell--quantity { -ms-grid-row: 2; grid-row: 2; display: flex; align-items: baseline; justify-content: flex-end; width: 100%; }
	.fs-c-cartTable__dataCell--point,
	.fs-c-cartTable__dataCell--quantity,
	.fs-c-cartTable__dataCell--subtotal { text-align: right; }

	.fs-c-cartTable__actionButton { flex-direction: row; align-items: center; }
	.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container { border-width: 0 0 0 1px; margin: 0 0 0 52px; padding: 0 0 0 8px; }
}

@media screen and (min-width: 769px) {
	.fs-body-cart .fs-l-cart__contentsArea { grid-template-columns: 1fr 320px; -ms-grid-template-columns: 1fr 320px; grid-column-gap: 80px; }
	.fs-c-cartTableContainer { padding: 0; border: none; border-radius: 0; }
	.fs-c-cartTable__headerCell,
	.fs-c-cartTable__dataCell { background: none; border: none; }
	.fs-c-cartTable__headerCell--quantity,
	.fs-c-cartTable__dataCell--quantity { width: 120px; }
	.fs-c-cartTable__headerCell--subtotal,
	.fs-c-cartTable__dataCell--subtotal { width: 120px; }
	.fs-c-cartTable__headerCell--point,
	.fs-c-cartTable__dataCell--point { width: 72px; }
	.fs-c-cartTable__headerCell--action,
	.fs-c-cartTable__dataCell--action { width: 90px; }
	.fs-c-cartTable__headerCell { padding: 0; font-size: 1.4rem; font-weight: 400; }
	.fs-c-cartTable__headerCell--product { opacity: 0; }
	.fs-c-cartTable__dataCell { padding: 25px 0; border-bottom: solid #ccc 1px; }
	.fs-c-cartTable__product { grid-template-columns: 120px 1fr; -ms-grid-template-columns: 120px 1fr; grid-gap: 20px; }
	.fs-c-cartTable__quantity { margin: 0 auto; }
	.fs-c-cartTable__dataCell--point { text-align: center; }
	.fs-c-cartTable__dataCell--subtotal .fs-c-price { justify-content: center; }
	.fs-c-cartTable__dataCell--action { text-align: right; }
	.fs-c-cartTable__actionButton { display: inline-block; vertical-align: top; }
	.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container { margin-left: 0; border: none; }
	.fs-c-cartTable__actionButton__container { text-align: left; }
	.fs-c-cartTable__actionButton__container > button { display: inline-block; width: auto; vertical-align: top; }
	.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container { margin-top: 10px; padding-top: 0; }
	.fs-c-cartDiscountInfo { margin-top: 24px; }
	.fs-body-cart .fs-l-cart__sideColumn { padding: 0 0 32px; border: none; border-radius: 0; }
	.fs-p-flexibleColumn { width: 320px; }
	.fs-p-flexibleColumn .fs-p-linkButton { margin: 20px 20px 0 0; padding: 12px 6px; width: 150px; }
	.fs-p-announcement.guide { margin: 50px 0 30px; padding: 28px 30px; }
	.fs-c-continueShopping { text-align: center; }
	.fs-c-button--continueShopping { padding: 12px 6px; width: 340px; border: solid #ccc 1px; border-radius: 3px; }
	.fs-c-continueShopping .fs-c-button__label { font-size: 1.4rem; }
	.fs-c-payWithAmazon .fs-c-buttonContainer { margin-top: 30px; }
	.fs-body-cart-login .fs-c-loginForm .fs-c-subSection { width: auto; } 
	.fs-l-checkout__mainColumn { font-size: 1.4rem; }
	.fs-body-cart .fs-c-wishlistProduct { margin-top: 160px; }
}

@media screen and (max-width: 1040px) and (min-width: 769px) {
	.fs-c-cartTable__product { display: block; }
	.fs-c-cartTable__product > .fs-c-cartTable__productImage { margin: 0 auto; width: 70%; }
	.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo { margin-top: 20px; }
}

/* footer
------------------------------------------------ */
#footer { position: relative; margin-top: 80px; background: #fff; }
#ft-top { position: relative; }
#ft-btm { position: relative; }

.ft-nav {}
.ft-nav-box {}
.ft-nav-box--title { font-family: 'Lato', sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.ft-nav-box__content { position: relative; }
.ft-nav-links {}
.ft-nav-links--item { font-size: 1.2rem; line-height: 1.2; }
.ft-nav-links--item > a { text-decoration: none; }
.ft-nav-links--item .login {}
.ft-nav-links--item .logout {}
.ft-nav-links--item .i { display: inline-block; position: relative; margin-right: 12px; vertical-align: top; }
.ft-nav-links--item .i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.ft-nav-links--item .i-ios { margin-top: -2px; width: 15px; height: 19px; }
.ft-nav-links--item .i-ios:before { background-image: url(../../item/_assets/img/icon/app_ios1.png); }
.ft-nav-links--item .i-android { margin-top: -2px; width: 14px; height: 17px; }
.ft-nav-links--item .i-android:before { background-image: url(../../item/_assets/img/icon/app_android1.png); }
.ft-logo { position: relative; margin: 0 auto; width: 169px; font-size: 1rem; line-height: 1; }
.ft-logo > a { display: block; width: 100%; }
.ft-links { display: flex; flex-wrap: wrap; }
.ft-links-item { text-align: center; font-family: 'Lato', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
.ft-links-item > a { display: inline-block; position: relative; padding: 2px 0; text-decoration: none; vertical-align: top; }
.ft-blanks { display: flex; flex-wrap: wrap; }
.ft-blanks-item { text-align: center; font-family: 'Lato', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
.ft-blanks-item > a { display: inline-block; position: relative; text-decoration: none; vertical-align: top; }
.ft-blanks-item .i { display: inline-block; position: relative; margin-right: 12px; vertical-align: top; }
.ft-blanks-item .i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.ft-blanks-item .i-instagram { margin-top: 0; width: 19px; height: 18px; }
.ft-blanks-item .i-instagram:before { background-image: url(../../item/_assets/img/icon/sns_instagram1.png); }
.ft-blanks-item .i-line { margin-top: -1px; width: 23px; height: 21px; }
.ft-blanks-item .i-line:before { background-image: url(../../item/_assets/img/icon/sns_line1.png); }
.ft-blanks-item .i-ios { margin-top: -2px; width: 15px; height: 19px; }
.ft-blanks-item .i-ios:before { background-image: url(../../item/_assets/img/icon/app_ios1.png); }
.ft-blanks-item .i-android { margin-top: -2px; width: 14px; height: 17px; }
.ft-blanks-item .i-android:before { background-image: url(../../item/_assets/img/icon/app_android1.png); }
.ft-blanks-item .i-android2 { margin-top: 1px; width: 14px; height: 15px; }
.ft-blanks-item .i-android2:before { background-image: url(../../item/_assets/img/icon/app_android.png); }
.ft-copyright { text-align: center; font-family: 'Lato', sans-serif; font-size: 1.2rem; font-weight: 400; line-height: 1.2; }
.ft-copyright small { font-size: inherit; }

.ft-modal { display: none; position: absolute; top: 0; left: 12px; width: calc(100% - 24px); max-width: 350px; background: #f7f7f7; z-index: 30; }
.ft-modal > .frame { position: relative; padding: 20px 35px 45px; }
.ft-sns-title { margin-bottom: 16px; text-align: center; font-size: 1rem; line-height: 1.2; }
.ft-sns-title .i { display: inline-block; position: relative; vertical-align: top; }
.ft-sns-title .i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.ft-sns-title .i-instagram { width: 19px; height: 18px; }
.ft-sns-title .i-instagram:before { background-image: url(../../item/_assets/img/icon/sns_instagram1.png); }
.ft-sns-title .i-line { width: 23px; height: 21px; }
.ft-sns-title .i-line:before { background-image: url(../../item/_assets/img/icon/sns_line1.png); }
.ft-sns-title span { display: block; margin-top: 4px; font-family: 'Lato', sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.ft-sns-lists {}
.ft-sns-lists--item { position: relative; margin-top: 10px; height: 46px; font-family: 'Lato', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 44px; }
.ft-sns-lists--item:first-child { margin-top: 0; }
.ft-sns-lists--item > a { display: block; padding: 0 12px; background: #fff; border: solid #ddd 1px; text-decoration: none; }
.ft-sns-lists--item .i { display: inline-block; position: relative; margin-right: 12px; vertical-align: top; }
.ft-sns-lists--item .i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.ft-sns-lists--item .i-instagram { margin: 11px 11px 0 0; width: 21px; height: 21px; }
.ft-sns-lists--item .i-instagram:before { background-image: url(../../item/_assets/img/icon/sns_instagram1.png); }
.ft-sns-lists--item .i-lineat { margin: 16px 10px 0 0; width: 36px; height: 10px; }
.ft-sns-lists--item .i-lineat:before { background-image: url(../../item/_assets/img/icon/sns_lineat1.png); }
.ft-sns-lists--item span { display: inline-block; vertical-align: top; }
.ft-close { display: block; position: relative; margin: 43px auto 0; width: 44px; height: 44px; border: solid #ccc 1px; text-indent: -9999px; white-space: nowrap; }
.ft-close:before,
.ft-close:after { content: ''; position: absolute; left: 14px; transform-origin: left top; width: 20px; height: 1px; background: #1d1d1d; }
.ft-close:before { top: 14px; transform: rotate(45deg); }
.ft-close:after { top: 28px; transform: rotate(-45deg); }

.ft-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.6); z-index: 20; }

@media screen and (max-width: 768px) {
	#ft-btm { padding: 50px 26px 28px; }

	.ft-nav { border-bottom: solid #ccc 1px; }
	.ft-nav-box { border-top: solid #ccc 1px; }
	.ft-nav-box--title { padding: 20px 14px; border-bottom: solid #ccc 1px; }
	.ft-nav-links { display: flex; flex-wrap: wrap; border-top: solid #ccc 1px; }
	.ft-nav-links:first-child { border-top: none; }
	.ft-nav-links--item { width: 50%; border-top: solid #ccc 1px; border-right: solid #ccc 1px; }
	.ft-nav-links--item:nth-of-type(-n+2) { border-top: none; }
	.ft-nav-links--item:nth-of-type(2n) { border-right: none; }
	.ft-nav-links--item > a { display: block; padding: 12px 16px; width: 100%; }
	.ft-nav-links--item .logout { display: none; }
	.ft-nav-links--item .i { display: none; }

	.ft-links { margin-top: 46px; }
	.ft-links-item { width: 50%; border-right: solid #bbb 1px; }
	.ft-links-item:nth-of-type(2n+1) { border-left: solid #bbb 1px; }
	.ft-blanks { margin-top: 35px; }
	.ft-blanks-item { margin-top: 20px; width: 50%; }
	.ft-blanks-item:nth-of-type(-n+2) { margin-top: 0; }
	.ft-copyright { margin-top: 48px; }
}

@media screen and (min-width: 769px) {
	#footer { margin-top: 100px; }
	#ft-top { padding: 46px 0 50px; border-top: solid #ccc 1px; }
	#ft-top > .wrap { max-width: 1240px; }
	#ft-btm { height: 74px; border-top: solid #ccc 1px; }
	#ft-btm > .wrap { display: flex; align-items: center; height: 100%; }

	.ft-nav { display: flex; margin-left: 64px; }
	.ft-nav-box { min-width: 260px; }
	.ft-nav-box:nth-of-type(2) { min-width: 410px; }
	.ft-nav-box:nth-of-type(4) { min-width: inherit; }
	.ft-nav-box--title { margin-bottom: 26px; }
	.ft-nav-box__content { display: flex; }
	.ft-nav-links { margin-left: 30px; min-width: 128px; }
	.ft-nav-links:first-child { margin-left: 0; }
	.ft-nav-links--item { margin-bottom: 16px; }
	.ft-nav-links--item:last-child { margin-bottom: 0; }
	.ft-nav-links--item > a { display: inline-block; vertical-align: top; }
	.ft-nav-links--item .login {}
	.ft-nav-links--item .logout {}
	.ft-nav-links--item .logout:before { content: '｜'; }

	.ft-logo { position: absolute; top: 25px; left: 100px; }
	.ft-logo > a { display: block; width: 100%; }
	.ft-links { padding-right: 44px; border-right: solid #bbb 1px; }
	.ft-links-item { margin-left: 68px; }
	.ft-links-item:first-child { margin-left: 0; }
	.ft-blanks { margin-left: 300px; }
	.ft-blanks-item { margin-left: 32px; }
	.ft-blanks-item:first-child { margin-left: 0; }
	.ft-blanks-item .i { margin-right: 10px; }
	.ft-copyright { position: absolute; top: 28px; right: 70px; }

	.ft-modal { left: 50%; transform: translateX(-50%); }

}

@media screen and (max-width: 1680px) and (min-width: 769px) {
	.ft-logo { left: 20px; }
	.ft-copyright { right: 20px; }
}

@media screen and (max-width: 1200px) and (min-width: 769px) {
	.ft-links { padding-right: 20px; }
	.ft-links-item { margin-left: 20px; }
}

@media screen and (max-width: 1120px) and (min-width: 769px) {
	.ft-nav { justify-content: space-between; margin-left: 0; }
	.ft-nav-box { margin-right: 40px; min-width: inherit; }
	.ft-nav-box:last-child { margin-right: 0; }
	.ft-nav-box:nth-of-type(2) { min-width: inherit; }
	.ft-nav-box:nth-of-type(4) { min-width: inherit; }
	.ft-logo { width: 120px; }
	.ft-blanks { margin-left: 150px; }
	.ft-blanks-item { margin-left: 12px; }
	.ft-copyright { top: 28px; font-size: 1rem; }
}

@media screen and (max-width: 900px) and (min-width: 769px) {
	.ft-nav { flex-wrap: wrap; justify-content: flex-start; margin-top: -40px; }
	.ft-nav-box { margin: 40px 80px 0 0; }
	#ft-btm { padding: 40px 0; height: auto; }
	#ft-btm > .wrap { display: block; }
	.ft-logo { position: relative; top: auto; left: auto; }
	.ft-links { justify-content: center; border-right: none; margin-top: 40px; }
	.ft-blanks { justify-content: center; margin: 20px 0 0; }
	.ft-copyright { position: relative; top: auto; right: auto; margin-top: 40px; }
}

/* sub page
------------------------------------------------ */
/* share */
.p-share-block {
    margin: 60px 0 0;
}
.p-share-list {
    display: flex;
    justify-content: space-between;
    max-width: 320px;
    margin: 0 auto;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.1;
}
.p-share-list__item {
}
.p-share-list__item a {
	display: block;
    text-decoration: none;
}
.p-share-list__icon {
    display: block;
    width: 36px;
    margin: 0 auto 7px;
    border: 1px solid #000;
    border-radius: 100%;
}

@media screen and (min-width: 769px) {
	.p-share-block {
		margin-top: 90px;
    }
}

/* pager */
.p-pager {
	margin: 50px 0 0;
}
.p-pager-list {
	display: flex;
	justify-content: center;
	margin: 0 -5px;
	font-size: 1.2rem;
	text-align: center;
	line-height: 28px;
}
.p-pager-list_item,
.p-pager-list_item--first,
.p-pager-list_item--last {
	flex-basis: 30px;
	height: 30px;
	margin: 0 5px;
}
.p-pager-list_item a,
.p-pager-list_item--first a,
.p-pager-list_item--last a {
	display: block;
	border: 1px solid #ccc;
	text-decoration: none;
	white-space: nowrap;
}
.p-pager-list_item.is-current a {
	border-color: #fff;
}
.p-pager-list_item--first,
.p-pager-list_item--last {
	flex-basis: 70px;
}
.p-pager-list_item--first a::before,
.p-pager-list_item--last a::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 10px;
	margin: 0 6px 0 0;
	background: url(../../item/_assets/img/icon/arrow2.png) no-repeat center center / 100%;
}
.p-pager-list_item--first a::before {
	margin-right: 6px;
	transform: rotate(180deg);
}
.p-pager-list_item--last a::after {
	margin-left: 6px;
}

@media screen and (min-width: 769px) {
	.p-pager {
		margin-top: 90px;
	}
	.p-pager-list_item--first,
	.p-pager-list_item--last {
		flex-basis: 80px;
	}
}

/* styling
------------------------------------------------ */
#stylingModal { display: none; }
.s-styling-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; padding: 70px 38px 0; background: #fff; overflow: auto; z-index: 101; }
.s-styling-modal::after { content: ""; display: block; height: 70px; }
.s-styling-modal-wrap {}
.s-styling-modal-header { margin: 0 0 15px; font-family: 'Lato', sans-serif; text-align: center; }
.s-styling-modal-header__title { font-size: 1.6rem; margin: 0 0 .5em; }
.s-styling-modal-header__date { font-size: 1.2rem; }
.s-styling-modal-content { position: relative; }
.s-styling-modal-list {}
.s-styling-modal-list__item {}
.s-styling-modal-image { margin: 0 0 15px; }
.s-styling-modal-image img { width: 100%; }
.s-styling-modal-itemlist { font-size: 1.2rem; }
.s-styling-modal-itemlist__item { margin: 0 0 .8em; }
.s-styling-modal-content__prev,
.s-styling-modal-content__next { position: absolute; top: calc((100vw - 76px) * (1.33333333 / 2)); display: block; width: 14px; height: 22px; text-indent: -9999px; transform: translateY(-50%); }
.s-styling-modal-content__prev { left: -26px; }
.s-styling-modal-content__next { right: -26px; }
.s-styling-modal-content__prev::before,
.s-styling-modal-content__prev::after,
.s-styling-modal-content__next::before,
.s-styling-modal-content__next::after { content: ""; position: absolute; top: 50%; display: block; width: 13px; height: 3px; border-radius: 9999px; background: #000; }
.s-styling-modal-content__prev::before { left: 0; top: 6px; transform: rotate(-45deg); }
.s-styling-modal-content__prev::after { left: 0; top: 14px; transform: rotate(45deg); }
.s-styling-modal-content__next::before { right: 0; top: 6px; transform: rotate(45deg); }
.s-styling-modal-content__next::after { right: 0; top: 14px; transform: rotate(-45deg); }
.s-styling-modal__close { position: absolute; right: 20px; top: 20px; width: 44px; height: 44px; }
.s-styling-modal__close a { position: relative; display: block; height: 100%; border: 1px solid #ccc; text-indent: -9999px; }
.s-styling-modal__close a::before,
.s-styling-modal__close a::after { content: ""; position: absolute; left: 50%; top: 50%; display: block; width: 20px; height: 1px; background: #000; }
.s-styling-modal__close a::before { transform: translate(-50%, -50%) rotate(45deg); }
.s-styling-modal__close a::after { transform: translate(-50%, -50%) rotate(-45deg); }
.s-styling-modal-overlay { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .6); z-index: 100; }

@media screen and (min-width: 769px) {
	.s-styling-modal { padding: 100px 130px 0; }
	.s-styling-modal-wrap { position: relative; max-width: 750px; margin: 0 auto; }
	.s-styling-modal::after { height: 100px; }
	.s-styling-modal-header { margin-bottom: 25px; }
	.s-styling-modal-header__title { font-size: 2.4rem; margin-bottom: .3em; }
	.s-styling-modal-image { margin-bottom: 30px; }
	.s-styling-modal-itemlist__item { margin-bottom: 1em; }
	.s-styling-modal-content__prev,
	.s-styling-modal-content__next { top: calc((100vw - 260px) * (1.33333333 / 2)); width: 28px; height: 44px; }
	.s-styling-modal-content__prev { left: -110px; }
	.s-styling-modal-content__next { right: -110px; }
	.s-styling-modal-content__prev::before,
	.s-styling-modal-content__prev::after,
	.s-styling-modal-content__next::before,
	.s-styling-modal-content__next::after { width: 32px; height: 6px; border-radius: 2px; }
	.s-styling-modal-content__prev::before { left: -2px; top: 10px; }
	.s-styling-modal-content__prev::after { left: -2px; top: 28px; }
	.s-styling-modal-content__next::before { right: -2px; top: 10px; }
	.s-styling-modal-content__next::after { right: -2px; top: 28px; }
	.s-styling-modal__close { right: -110px; top: -60px; }
}

@media screen and (min-width: 1025px) {
	.s-styling-modal-content__prev,
	.s-styling-modal-content__next { top: 500px; }
}


@media screen and (min-width: 769px) {
#fair-announce{margin-bottom:20px;}
.fs-c-productPreorderMessage{margin-top:20px;}
}

.fs-c-productPreorderMessage{font-size:1.2em;}

.fs-c-productPointDisplay__quantity:before{content: "→" }

@media screen and (max-width: 769px) {
.fs-c-productPointDisplay{display:block;}
}


.fs-c-productPrice--listed + .fs-c-productPrice--selling { 
    color:red; 
}
div.fs-c-productPrice--selling {
    color: black;
}


/*定価に取消線を入れる*/
.fs-c-productPrice--listed .fs-c-price {
    text-decoration: line-through;
}

/* クーポン情報画面 */
.fs-c-couponName__discount {
    background: #000;
}

.fs-c-couponExpiration__notice {
    color: red;
}

.fs-c-couponName__name {
    color: #000;
    margin: 20px 0px;
}

/* ショッピングカート クーポン情報画面 */
.fs-c-checkout-couponList__item.is-active {
    background: #f7f7f7;
}
.fs-c-checkout-couponList__couponName {
    color: #333;
}
.fs-c-checkout-couponList__couponDiscount {
    color: #333;
    font-weight: bold;
}
.fs-c-checkout-couponStatus.is-active {
    background: #999;
}

/* FLIPDESK　DOM設定用 */
#flipdesk_extra-banner_item{
   margin:10px auto;
   display:block;
}
span.flipdesk_chat-extra-btn-inner{
   background-position-x: center;
   width: 100%;
   background-size: contain;
   background-repeat: no-repeat;
}

/*STYLING +マーク追加*/
.style-1-item a::before,
.style-1-item a::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 21px;
    display: block;
    width: 23px;
    height: 1px;
    background: #000;
    z-index: 2;
}
.style-1-item a::after {
    transform: rotate(90deg);
}

/*商品ページ動画追加*/
@media screen and (max-width: 768px) {
video.item_detail{width:100%;}
}

@media screen and (min-width: 769px) {
video.item_detail{display:none;}
}

/*帯文字*/
.a-paragraph{
    background-color:#000;
    color:#fff;
    letter-spacing: 0.04em;
    line-height: 14px;
    padding: 3px 15px 0;
    text-align: center;
}

/*注文手続き*/
@media screen and (min-width: 1025px) {
#payment_announce{
position: absolute;
    width: 320px;
    top: 540px;
    right:24px;
}
}


/*商品ページムービー*/
@media screen and (max-width: 768px) {
.movie-container{
	display:block;
	width:90%;
	height: 70vh;
    margin-top: 2vh;
    margin-left: calc(100% - 95%);
    position: relative;
}
.embed-container {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute; /* fixed の場合。absolute でも同じ */
  right: 0;
  top: 0;
}

.embed-container iframe {
  box-sizing: border-box;
  height: 75vw; /* 16:9 の高さなので 56.25% (= 9 ÷ 16) */
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 133.333vh; /* 16:9 の幅なので 177.77% (= 16 ÷ 9) */
}
}

/*PC未解決*/
@media screen and (min-width: 769px) {
.movie-container{display:none;}

}

/*TOPページNEW ARRIVAL*/
@media screen and (min-width: 769px) {
.brand-logo-top{
    width: 10%;
    margin: 100px auto 40px;
    text-align: center;
}
}
@media screen and (max-width: 768px) {
.brand-logo-top{
    width: 25%;
    margin: 80px auto 20px;
    text-align: center;
}
}


/*MidiUmiブランドページ オフィシャルサイトへ*/
@media screen and (min-width: 769px) {
#midiumi_official{width:100%;margin-top:20px;}
#midiumi_official img{width:100%;}
}
@media screen and (max-width: 768px) {
#midiumi_official{margin:20px;}
#midiumi_official img{width:100%;}
}

/*・・STAFFSTART商品ページ用・・*/

@media screen and (min-width: 769px)  {
.fs-c-coordinationCatalog:not(:first-child) {
    margin-top: 130px;
}
.fs-c-coordinationCatalog__title:before{
    content:'STAFF STYLING';
    font-size:1.8rem;
    margin-bottom: 32px;
    font-size: 3.6rem;
}
.fs-c-coordinationCatalog__footer {
    text-align: center;
    margin: 8px auto;
    width: 50%;
    background-color: #000;
    padding: 7px;
    width:250px;
}
}


@media screen and (max-width: 768px) {
.fs-c-coordinationCatalog__title:before{
    content:'STAFF STYLING';
    font-size:1.8rem;
    font-weight: 400;
    line-height: 1.2;
}
.fs-c-coordinationCatalog__footer {
    text-align: center;
    width: 50%;
    margin: 20px auto;
    background-color: #000;
    padding: 7px;
}
}


.fs-c-coordinationCatalog__title{font-size:0;}


.fs-c-coordinationCatalog__title {
    border-bottom: 0px;
    color:#000;
    text-align: center;
    padding:20px;

}


.fs-c-coordinationNewMark {
	background-color:#999;
}

.fs-c-coordinationCatalog__footer a{
    color: #fff;
    text-decoration: none;
    padding: 20px;
}

.fs-c-viewAllCoordinationLink__label{font-size:0;}

.fs-c-viewAllCoordinationLink__label:before{
content:'View More';
    font-family: 'Lato', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
}


.fs-c-coordinationCatalog__list{margin:0 13px;}


/*・・STAFFSTART　一覧用・・*/

@media screen and (min-width: 1200px){
.fs-l-staffCoordinationListLayout {display:block;}
}

.fs-l-staffCoordinationListLayout__search_01{ display: none;}
.fs-c-sortItems__label{ display: none;}
.fs-c-coordinationListItem__staffInfo__ruby,
.fs-c-coordinationListItem__staffInfo__height{display:block;}

/*・・STAFFSTART　詳細用・・*/
.fs-c-button--addToCart--list{display:none;}
.fs-c-coordinationProduct__title {
    color: #000;
    font-size: 1.5rem;
    margin: 20px;
    border: 0;
}

.fs-c-coordinationStaffInfo{border:0;}
.fs-c-coordinationPublicationDate{display:none;}
.fs-c-staffImage{display:none;}
.fs-c-coordinationComment{font-size:1.4em;padding:12px;}
.fs-c-coordinationProduct__list{padding:12px;}
.fs-c-coordinationListItem__staffInfo__profile a{text-decoration:none;}
.fs-c-button--plain{}
.fs-c-coordinationListItem__staffInfo__image,
.fs-c-coordinationStaffInfo__image{width:8px;height:8px;}



/*・・TOP 1枚バナー・・*/
@media screen and (min-width: 769px){
.top-single-banner {
    margin: 65px auto;
    padding: 0 20px;
    max-width: 1840px;
}
}

@media screen and (max-width: 768px){
.top-single-banner {
    margin: 12px 12px 45px;
}
}

/*ログインページ リニューアル対応*/
.fs-c-linkedServiceLogin__title {
  padding-top: 60px;
  text-align: center;
}
.fs-c-linkedServiceLogin__title:before {
  content: 'または';
  display: block;
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #000;
  font-weight: 900;
}
.fs-c-otherServiceLogin .fs-c-anotherLogin--amazon:before {
  display: none;
}
.fs-c-linkedServiceLogin__body {
  padding-top: 20px;
}


div.fs-c-productListItem__productDescription > div > span{
	border:1px solid #999;
	margin-right: 5px;
}

.fs-c-variationList__item__title {
font-weight: normal;
}

.fs-c-variationCart__variationName__name {
font-weight: normal;
}

/*ブランドコンセプト*/
#brand-comment{padding:15px;font-size:1.4em;}


/*アマゾン・LINEのボタンを一時的に消す

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

.fs-c-anotherLogin__button--amazon,
.fs-c-anotherLogin__button--line{
opacity: 0;
}
.fs-c-payWithAmazon__button{
opacity: 0;
}

}

*/



/* 20240619 */
.fs-c-productSalesPeriod {
margin-top: 20px;
}
.fs-c-productNotice--outOfStock {
margin-top: 20px;
}
.fs-c-productSalesPeriod + .fs-c-productNotice--outOfStock {
margin-top: 0;
}

/*flipdeskインライン*/

#flipdesk_obi_footer_ban{
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
  text-align: center;
  z-index: 1000;
}
@media (max-width: 768px) {
#flipdesk_obi_footer_ban{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}
}

.fs-c-productPreorderMessage{
    border: 1px solid #000;
    margin:10px;
    padding: 10px;
}

.fs-c-productNDSMessage{
    margin:10px;
    padding: 10px;
    font-size: 1.3em;
}

.sale-comment{
    border: 1px solid #000;
    margin:10px;
    padding: 10px;
    font-size: 1.3em;
}

.preorder-comment{
    font-size: 1em;
}


.sale-comment-cart{
    padding: 10px;
}

/* 商品詳細送料無料アイコン */
.shipping-free-icon{
    border: 1px solid #000;
    margin: 8px 5px 0px 0px;
    padding: 2px;
    background: #fff;
    float: left;
    color: #000;
    width: 50px;
    text-align: center;
}
