@charset 'utf-8';

/* web fonts
------------------------------------------------ */
@import url('https://fonts.googleapis.com/css?family=Marcellus');

.fMarcellus { font-family: 'Marcellus', serif; }

/* 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 {
	margin: 0;
	padding: 0;
}
html { width: 100%; height: 100%; font-size: 62.5%; }
body {
	width: 100%;
	height: 100%;
	min-width: 1204px;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: #000;
}

ul,ol { list-style: none; }
img { width: auto; height: auto; max-width: 100%; border: none; vertical-align: top; }
a,
a:visited { text-decoration: none; color: #000; }
a:hover { text-decoration: none; color: #894c63; }
a,
a img,
input[type=submit],
input[type=image] { -webkit-transition: ease .3s; transition: ease .3s; }
a:hover img,
input[type=image]:hover { opacity: .8; }

.f_c_red { color: #d40000; }

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

/* layout_body
------------------------------------------------ */
.layout_body {
}

.layout_header {
}

.layout_table,
.wrap,
.fs-c-breadcrumb,
.fs-l-main {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 1080px;
}

	td.layout_menu,
	td.layout_content { vertical-align: top; }
	td.layout_menu { display: none; float: left; width: 200px; }
	td.layout_content { width: 100%; }

.layout_footer {
}

/* FS2_body_text_area */
.FS2_body_text_area {
	display: none;
}

/* header
------------------------------------------------ */
#header {
	position: relative;
	width: 100%;
	background: #fff;
	border-bottom: solid #ddd 1px;
	z-index: 10;
}

#header-top { position: relative; width: 100%; height: 126px; border-bottom: solid #ddd 1px; z-index: 1; }
.header-top__left { float: left; }
.header-tagline { margin-top: 8px; font-size: 1.2rem; font-weight: normal; line-height: 1.2; }
.header-logo { margin-top: 22px; width: 300px; }
.header-logo a { display: block; }
.header-top__right { float: right; }
.header-links { display: flex; justify-content: flex-end; margin-top: 8px; }
.header-links li { margin-left: 26px; font-size: 1.2rem; line-height: 1.2; }
.header-links li:first-child { margin-left: 0; }
.header-links li a { color: #666; }
.header-links li a:hover { color: #894c63; }
.header-top__right__box.is-ready { display: flex; justify-content: flex-end; margin-top: 22px; }
.header-account {}
.header-account--name { display: flex; padding: 6px 16px; background: #f3edef; font-size: 1.2rem; line-height: 1.2; }
.header-account--name strong { color: #894c63; }
.header-account--name--point { display: none; }
.header-account--name--point:before { content: '  /  '; }
.header-account--name--welcome,
.is-loggedIn--true .header-account--name--point { display: inline-block; vertical-align: top; }
.header-account__links { display: flex; justify-content: flex-end; margin-top: 6px; }
.header-account__links--item { margin-left: 1em; padding-left: 1em; border-left: solid #666 1px; font-size: 1.2rem; line-height: 1.2; }
.header-account__links--item:first-child { margin-left: 0; padding-left: 0; border-left: none; }
.header-account__links--item a { display: inline-block; vertical-align: top; color: #666; }
.is-loggedIn--true .header-account__links--item a.login,
.is-loggedIn--false .header-account__links--item a.logout { display: none; }
.header-account__links--item a:hover { color: #894c63; }
.header-account__links--item--register a:before,
.header-account__links--item--login a:first-child:before { content: ' '; display: inline-block; margin-right: 5px; background-position: center center; background-repeat: no-repeat; vertical-align: top; }
.header-account__links--item--register a:before { margin-top: 1px; width: 10px; height: 12px; background-image: url(/item/_assets/img/share/icon_person1.png); }
.header-account__links--item--login a:first-child:before { margin-top: 1px; width: 9px; height: 12px; background-image: url(/item/_assets/img/share/icon_lock1.png); }
.header-btn { display: flex; justify-content: flex-end; margin-left: 36px; }
.header-btn--item { position: relative; margin-left: 22px; font-size: 1rem; line-height: 1.2; }
.header-btn--item:first-child { margin-left: 0; }
.header-btn--item a { display: block; position: relative; padding-top: 35px; color: #666; }
.header-btn--item a:hover { color: #894c63; }
.header-btn--item a:before { content: ' '; position: absolute; top: 3px; left: 50%; background-position: center center; background-repeat: no-repeat; }
.header-btn--favorite a:before { margin-left: -13px; width: 26px; height: 25px; background-image: url(/item/_assets/img/share/icon_heart1.png); }
.header-btn--cart a:before { margin-left: -15px; width: 30px; height: 28px; background-image: url(/item/_assets/img/share/icon_cart1.png); }
.header-btn--favorite a:hover:before { background-image: url(/item/_assets/img/share/icon_heart2.png); }
.header-btn--cart a:hover:before { background-image: url(/item/_assets/img/share/icon_cart2.png); }

#header-btm { position: relative; z-index: 2; }
#gnav {}
.gnav__list { display: flex; justify-content: space-between; }
.gnav__list--item { position: relative; padding: 6px 0; font-size: 1.3rem; }
.gnav__list--item > a { display: block; padding: 14px 0; color: #000; }
.gnav__list--item > a[href='#']:after { content: ' ' ; display: inline-block; margin: 6px 0 0 6px; width: 7px; height: 6px; background: url(/item/_assets/img/share/arrow_down1.png) no-repeat center center; vertical-align: top; }
.gnav__list--item--search > a:before { content: ' ' ; display: inline-block; margin: 2px 5px 0 0; width: 10px; height: 14px; background: url(/item/_assets/img/share/icon_search1.png) no-repeat center center; vertical-align: top; }
.gnav__list--item > a:hover { color: #894c63; }
.gnav__list--item > a[href='#']:hover:after { background-image: url(/item/_assets/img/share/arrow_down2.png); }
.gnav__list--item--search > a:hover:before { background-image: url(/item/_assets/img/share/icon_search1_on.png); }
.gnav--hide { display: none; position: absolute; top: 50px; background: #f5f5f5; }
.gnav--hide--category { left: -32px; width: 426px; }
.g-h-category-links { padding: 24px 32px 32px; }
.g-h-category-links__list { float: left; width: 50%; }
.g-h-category-links__list a { display: inline-block; vertical-align: top; color: #000; }
.g-h-category-links__list a:hover { color: #894c63; }
.g-h-category-links__list dt { margin-top: 24px; font-weight: bold; }
.g-h-category-links__list dt:first-child { margin-top: 0; }
.g-h-category-links__list dd { margin: 14px 0 20px; }
.g-h-category-links__list dd:last-child { margin-bottom: 0; }
.g-h-category-links__list dd ul {}
.g-h-category-links__list dd ul li { margin-top: 10px; line-height: 1.2; }
.g-h-category-links__list dd ul li:first-child { margin-top: 0; }
.gnav--hide--brand { left: -32px; width: 426px; }
.g-h-brand-list { display: flex; justify-content: center; padding: 28px 0; text-align: center; }
.g-h-brand-list li { position: relative; padding: 0 40px; height: 62px; }
.g-h-brand-list li:after { content: ' '; position: absolute; top: 50%; left: 0; margin-top: -21px; width: 1px; height: 42px; background: #ddd; }
.g-h-brand-list li:first-child:after { display: none; }
.g-h-brand-list li a { display: block; height: 100%; }
.g-h-brand-list li img { width: auto; height: 100%; max-width: inherit; }
.gnav--hide--more { left: -32px; width: 240px; }
.g-h-more-links { padding: 24px 32px 32px; }
.g-h-more-links li { margin-top: 14px; line-height: 1.4; }
.g-h-more-links li:first-child { margin-top: 0; }
.g-h-more-links li a { display: inline-block; vertical-align: top; color: #000; }
.g-h-more-links li a:hover { color: #894c63; }
.gnav--hide--search { right: -32px; width: 448px; }
.g-h-search-form { padding: 24px 32px 32px; }
.g-h-search-form__select {}
.g-h-search-form__select__list { display: flex; align-items: center; margin-top: 8px; }
.g-h-search-form__select__list:first-child { margin-top: 0; }
.g-h-search-form__select__list dt { width: 104px; color: #000; }
.g-h-search-form__select__list dd { width: 280px; }
.g-h-search-form__select__list dd select,
.g-h-search-form__select__list dd input { padding: 0 15px; width: 100%; height: 38px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: solid #ddd 1px; border-radius: 0; font-size: 1.3rem; }
.g-h-search-form__select__list dd select { background: url(/item/_assets/img/share/select_arrow1.png) no-repeat right 15px center #fff; }
.g-h-search-form__btn { display: flex; justify-content: center; margin-top: 24px; }
.g-h-search-form__btn li { margin-left: 17px; width: 120px; height: 40px; text-align: center; }
.g-h-search-form__btn li:first-child { margin-left: 0; }
.g-h-search-form__btn li input { display: block; width: 100%; height: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; font-size: 1.3rem; color: #fff; cursor: pointer; }
.g-h-search-form__btn--reset input { background: #aaa; }
.g-h-search-form__btn--submit input { background: #894c63; }
.header-news { display: flex; }
.header-news dt,
.header-news dd { padding: 9px 12px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.2rem; line-height: 1.2; }
.header-news dt { width: 120px; background: #894c63; text-align: center; color: #fff; }
.header-news dd { width: 960px; background: #f5f5f5; }
.header-news--title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.header-brand { display: flex; justify-content: center; padding: 16px 0; width: 100%; }
.header-brand li { position: relative; padding: 0 48px; height: 50px; }
.header-brand li:after { content: ' '; position: absolute; top: 50%; left: 0; margin-top: -15px; width: 1px; height: 30px; background: #ddd; }
.header-brand li:first-child:after { display: none; }
.header-brand li a { display: block; height: 100%; }
.header-brand li img { width: auto; height: 100%; max-width: inherit; }

.body-header--fixed #header { position: fixed; top: 0; left: 0; height: 84px; }
.body-header--fixed #header-top { height: 100%; border-bottom: none; }
.body-header--fixed .header-tagline,
.body-header--fixed .header-links,
.body-header--fixed .header-account { display: none; }
.body-header--fixed .header-logo { margin-top: 25px; width: 178px; }
.body-header--fixed .header-top__right__box { margin-top: 28px; }
.body-header--fixed .header-btn { align-items: center; margin-left: 0; }
.body-header--fixed .header-btn--item { margin-left: 14px; }
.body-header--fixed .header-btn--item:first-child { margin-left: 0; }
.body-header--fixed .header-btn--favorite { width: 26px; height: 25px; }
.body-header--fixed .header-btn--cart { width: 30px; height: 28px; }
.body-header--fixed .header-btn--item a { padding-top: 0; width: 100%; height: 100%; }
.body-header--fixed .header-btn--item a:before { display: block; position: relative; top: auto; left: auto; margin-left: 0; }
.body-header--fixed .header-btn--item span { display: none; }
.body-header--fixed #gnav { position: absolute; top: -72px; left: 230px; width: 764px; }

/* contents
------------------------------------------------ */
.fs-l-main { margin-top: 20px; padding: 0; max-width: inherit; *zoom: 1;　}
.fs-l-main:before,.fs-l-main:after { content: ' '; display: table; }
.fs-l-main:after { clear: both; }
.fs-l-pageMain { max-width: inherit; }
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea { float: right; width: 830px; }

.fs-body-category .fs-l-sideArea,
.fs-body-category .fs-l-pageMain,
.fs-body-search .fs-l-sideArea,
.fs-body-search .fs-l-pageMain { margin-bottom: 80px; }

/* icon */
.prd--icon { margin-right: 4px; padding: 2px 8px 1px; font-size: 1rem; letter-spacing: .14em; line-height: 1.2; color: #fff; }
.prd--icon--new { background: #aaa; }
.prd--icon--reservation { background: #aaa; }
.prd--icon--limited { background: #aaa; }
.prd--icon--deliveryfree { background: #aaa; }
.prd--icon--recommended { background: #aaa; }
.prd--icon--s { background: #005d6c; }
.prd--icon--l { background: #8a1434; }
.prd--color { display: inline-block; margin: 0; padding: 1px; width: 16px; height: 16px; border: solid #fff 1px; vertical-align: top; }
.prd--color span { display: block; width: 12px; height: 12px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.prd--color--red span { background: #f00; }
.prd--color--pink span { background: #ffc0cb; }

/* title */
.title--1 { position: relative; margin-bottom: 30px; font-size: 1.3rem; font-weight: normal; line-height: 1.2; }
.title--1 .en,
.title--1 .ja { display: inline-block; vertical-align: top; font-weight: normal; }
.title--1 .en { font-family: 'Marcellus', serif; font-size: 3.6rem; letter-spacing: .12em; }
.title--1 .ja { margin: 20px 0 0 16px; font-size: 1.2rem; color: #666; }

/* more */
.more--1 { margin-top: 32px; text-align: right; font-size: 1.3rem; line-height: 1.2; }
.more--1 a { display: inline-block; padding: 12px 16px 12px 24px; background: #eee; text-align: left; }
.more--1 a:after { content: ' '; display: inline-block; margin: 5px 0 0 16px; width: 23px; height: 4px; background: url(/item/_assets/img/share/arrow1.png) no-repeat center center; vertical-align: top; }
.more--1 a:hover { background: #894c63; color: #fff; }
.more--1 a:hover:after { background-image: url(/item/_assets/img/share/arrow2.png); }

/* btn-group */
.btn-group { margin: 64px auto 0; width: 688px; }
.btn-group--item { float: right; width: 320px; }
.btn-group--item:nth-of-type(2) { float: left; }
.btn-group--item a,
.btn-group--item input { display: block; padding: 22px 0; width: 100%; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; font-size: 1.8rem; line-height: 1.2; }
.btn-group--item--1 a,
.btn-group--item--1 input { background: #894c63; color: #fff; }
.btn-group--item--2 a,
.btn-group--item--2 input { background: #eee; }
.btn-group--item--1 a:hover,
.btn-group--item--1 input:hover { background: #763c51; }
.btn-group--item--2 a:hover,
.btn-group--item--2 input:hover { background: #f5f5f5; color: #666; }

/* list */
.list--1 {}
.list--1__item { float: left; }
.list--1__item > a { display: block; }
.list--column--5 .list--1__item { margin: 1.48148148148% 1.48148148148% 0 0; width: 18.7962962963%; }
.list--column--5 .list--1__item:nth-of-type(-n+5) { margin-top: 0; }
.list--column--5 .list--1__item:nth-of-type(5n) { margin-right: 0; }
.list--column--5 .list--1__item:nth-of-type(5n+1) { clear: both; }
.list--1--rank { margin: 0 auto 12px; width: 32px; height: 32px; background: #aaa; -webkit-border-radius: 50%; border-radius: 50%; font-family: 'Marcellus', serif; font-size: 2rem; text-align: center; line-height: 32px; color: #fff; }
.list--1--rank--1 { background: #c59e00; }
.list--1--rank--2 { background: #828d9d; }
.list--1--rank--3 { background: #a17c51; }
.list--1--photo {}
.list--1__info { margin-top: 16px; }
.list--1--title { font-size: 1.2rem; font-weight: normal; line-height: 1.4; color: #666; }
.list--1--price { margin-top: 5px; font-size: 1.3rem; line-height: 1.2; }
.list--1--price--special { color: #d40000; }
.list--1--size { margin-top: 10px; font-size: 1.1rem; line-height: 1.2; color: #666; }

.list--2 {}
.list--2__item { float: left; position: relative; }
.list--2__item > a { display: block; position: relative; }
.list--column--6 .list--2__item { margin: 1.48148148148% 1.48148148148% 0 0; width: 15.3703703704%; }
.list--column--6 .list--2__item:nth-of-type(-n+6) { margin-top: 0; }
.list--column--6 .list--2__item:nth-of-type(6n) { margin-right: 0; }
.list--column--6 .list--2__item:nth-of-type(6n+1) { clear: both; }
.list--2--photo { position: relative; z-index: 1; }
.list--2__item > a:hover .list--2--photo img { opacity: 1; }
.list--2__info { display: flex; justify-content: center; flex-direction: column; position: absolute; top: 0; left: 0; -webkit-transition: ease .3s; transition: ease .3s; padding: 0 16px; width: 100%; height: 100%; background: rgba(102,102,102,.8); text-align: center; color: #fff; z-index: 2; opacity: 0; }
.list--2__item > a:hover .list--2__info { opacity: 1; }
.list--2--title { font-size: 1.2rem; font-weight: normal; line-height: 1.4; }
.list--2--price { margin-top: 10px; font-size: 1.3rem; line-height: 1.2; }

/* topic */
.topics--1 {}
.topics--1__item { float: left; }
.topics--1__item > a,
.topics--1__item > span { display: block; }
.topics--1--photo {}
.topics--1__info { margin-top: 14px; color: #666; }
.topics--1--title { font-size: 1.3rem; font-weight: normal; line-height: 1.2; }

/* news */
.news--1 {}
.news--1__item { float: left; position: relative; }
.news--column--2 .news--1__item { margin: 2.96296296296% 2.96296296296% 0 0; width: 47.037037037%; }
.news--column--2 .news--1__item:nth-of-type(-n+2) { margin-top: 0; }
.news--column--2 .news--1__item:nth-of-type(2n) { margin-right: 0; }
.news--column--2 .news--1__item:nth-of-type(2n+1) { clear: both; }
.news--1__item > a { display: flex; align-items: center; position: relative; }
.news--1--photo { position: relative; z-index: 1; }
.news--1--finish { position: absolute; top: 0; left: 0; width: 56px; z-index: 2; }
.news--column--2 .news--1--photo { width: 120px; }
.news--1__info{}
.news--column--2 .news--1__info { margin-left: 16px; width: -webkit-calc(100% - 136px); width: calc(100% - 136px); }
.news--1--title { font-size: 1.4rem; font-weight: normal; line-height: 1.2; }
.news--1--brand { margin-top: 8px; font-size: 1.2rem; line-height: 1.2; color: #666; }
.news--1--cat { margin-top: 14px; font-size: 1.3rem; line-height: 1.2; color: #894c63; }
.news--1--date { margin-top: 8px; font-size: 1.2rem; line-height: 1.2; color: #666; }

/* post */
.post--1 {}
.post--1__item { float: left; }
.post--1__item > a { display: block; }
.post--1--photo { position: relative; overflow: hidden; }
.post--1--photo::after { content: ""; display: block; padding-bottom: 100%; }
.post--1--photo img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;' }
.post--1__info { margin-top: 12px; }
.post--1--date { font-size: 1.2rem; line-height: 1.2; color: #666; }
.post--1--title { margin-top: 12px; font-size: 1.4rem; font-weight: normal; line-height: 1.4; }
.post--1--shop { margin-top: 4px; font-size: 1.2rem; line-height: 1.2; color: #666; }

/* tab-style */
.tab-style { position: relative; }
.tab-style__links { display: flex; justify-content: flex-end; align-items: center; position: absolute; top: -72px; right: 0; height: 34px; }
.tab-style__links--item { margin-right: -1px; width: 144px; height: 100%; text-align: left; font-size: 1.4rem; line-height: 32px; }
.tab-style__links--item:first-child { margin-left: 0; }
.tab-style__links--item a { display: block; position: relative; width: 100%; height: 100%; background: #fff; border: solid #aaa 1px; color: #666; z-index: 1; }
.tab-style__links--item a:hover,
.tab-style__links--item a.on { border-color: #894c63; color: #894c63; z-index: 2; }
.tab-style__links--logo { margin: 0 16px 0 0; width: auto; height: auto; text-align: left; font-size: 1rem; line-height: 1.2; }
.tab-style__links--logo a { background: none; border: none; }
.tab-style__links--logo a:hover,
.tab-style__links--logo a.on { border: none; }
.tab-style__block { display: none; }
.tab-style__block:nth-of-type(1) { display: block; }

#top_new_arrival .tab-style__links{
	right:auto;
	top:0;
	left:0;
}
.tab-style__links--item a{
	text-align:center;
}
body[class*="shopnews"] #page_news .tab-style__links--item a.on[href="/shopnews/washington/"]{
	background:#894c63;
	border-color:#894c63;
	color:white;
}
body[class*="shopnews"] #page_news .tab-style__links--item a.on[href="/shopnews/wash/"]{
	background:#00449b;
	border-color:#00449b;
	color:white;
}


/* slide-style */
.slide-style { position: relative; }
.slide-style__frame { position: relative; overflow: hidden; }
.slide-style__move {}
.slide-style__item { float: left; }
.slide-style__direct { position: absolute; top: 50%; margin-top: -26px; width: 20px; height: 51px; background-position: center center; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.slide-style__direct--prev { left: -52px; background-image: url(/item/_assets/img/share/slide_prev1.png); }
.slide-style__direct--next { right: -52px; background-image: url(/item/_assets/img/share/slide_next1.png); }
.slide-style__bullets { margin-top: 44px; height: 8px; text-align: center; }
.slide-style__bullets a { display: inline-block; margin: 0 6px; width: 8px; height: 100%; background: #ddd; -webkit-border-radius: 50%; border-radius: 50%; vertical-align: top; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.slide-style__bullets a.on { background: #894c63; }

/* topicpath */
#topicpath { position: relative; margin: 23px auto 15px; z-index: 2; }
#topicpath li { float: left; font-size: 1.2rem; line-height: 1.2; color: #999; }
#topicpath li:last-child { color: #666; }
#topicpath li::after { content: ' ＞ '; }
#topicpath li:last-child::after { display: none; }
#topicpath li a,
#topicpath li span { color: #999; }
.fs-c-breadcrumb { margin: 23px auto 15px; }
.fs-c-breadcrumb__list { padding: 0; *zoom: 1; }
.fs-c-breadcrumb__list:before,
.fs-c-breadcrumb__list:after { content: ' '; display: table; }
.fs-c-breadcrumb__list:after { clear: both; }
.fs-c-breadcrumb__listItem { float: left; font-size: 1.2rem; line-height: 1.2; color: #666; }
.fs-c-breadcrumb__listItem a { color: #999; }
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { content: ' ＞ '; color: #999; }

/* table_style */
.table_style--1 { margin: 0 auto; width: 880px; border: none; border-top: solid #aaa 1px; border-bottom: solid #aaa 1px; border-collapse: collapse; }
.table_style--1 th,
.table_style--1 td { padding: 20px 16px; border: none; border-bottom: solid #ddd 1px; text-align: left; vertical-align: top; font-size: 1.3rem; font-weight: normal; }
.table_style--1 tr:last-child th,
.table_style--1 tr:last-child td { border-bottom: none; }
.table_style--1 th { width: 256px; background: #f5f5f5; }
.table_style--1 td { padding-right: 0; }

/* decimal */
.decimal--1 {}
.decimal--1 li { padding-left: 1.4em; text-indent: -1.4em; }

/* page_privacy */
.page_privacy { width: 880px; }
.privacy--lead { padding: 20px 40px; background: #f5f5f5; font-size: 1.3rem; }
.privacy__lists { margin-top: 24px; }
.privacy__lists--item { padding: 26px 0; border-bottom: solid #ddd 1px; font-size: 1.3rem; }
.privacy__contact { margin-top: 56px; padding: 34px 40px; background: #f5f5f5; }
.privacy__contact--text { margin-bottom: 14px; font-size: 1.3rem; }
.privacy__contact--tel { display: flex; align-items: baseline; font-weight: bold; color: #894c63; }
.privacy__contact--tel dt { font-size: 1.3rem; }
.privacy__contact--tel dd { margin-left: 14px; font-size: 1.8rem; }
.privacy__contact--time { font-size: 1.3rem; }
#privacy--tel { display: table; margin-top: 30px; padding: 16px; width: 440px; background: #f5f5f5; -webkit-box-sizing: border-box; box-sizing: border-box; }
#privacy--tel .tel_desk__box { display: table-cell; padding: 26px 24px; width: 416px; background: #fff; border-left: solid #f5f5f5 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }
#privacy--tel .tel_desk__box:first-child { border-left: none; }
#privacy--tel .tel_desk--title { padding-left: 8px; border-left: solid #894c63 4px; font-size: 1.4rem; font-weight: bold; line-height: 1.4; color: #894c63; }
#privacy--tel .tel_desk--num { margin-top: 16px; line-height: 1.2; }
#privacy--tel .tel_desk--num span,
#privacy--tel .tel_desk--num strong { display: inline-block; vertical-align: baseline; font-weight: normal; }
#privacy--tel .tel_desk--num span { font-size: 1.3rem; }
#privacy--tel .tel_desk--num strong { margin-left: 8px; font-size: 2.4rem; }
#privacy--tel .tel_desk--note { margin-top: 16px; font-size: 1.3rem; line-height: 1.4; color: #666; }

/* page_agreement */
.page_agreement { width: 880px; }
.agreement--lead { font-size: 1.3rem; }
.agreement__lists { margin-top: 35px; padding: 40px; height: 400px; border: solid #aaa 1px; overflow: auto; }
.agreement__lists dl { margin-top: 22px; font-size: 1.3rem; }
.agreement__lists dl:first-child { margin-top: 0; }
.agreement__lists dl dt { font-weight: bold; color: #894c63; }
.agreement__lists dl dd { margin-top: 8px; }

/* page_mypage */
.page_mypage { margin: 0 auto; width: 840px; }
.mypag__index { display: flex; flex-wrap: wrap; }
.mypag__index--item { margin-left: 40px; width: 400px; border-bottom: solid #eee 1px; }
.mypag__index--item:nth-of-type(-n+2) { border-top: solid #eee 1px; }
.mypag__index--item:nth-of-type(2n+1) { margin-left: 0; }
.mypag__index--item a { display: flex; align-items: center; padding: 24px; color: #000; }
.mypag__index--item a:hover { background: #f9f6f7; }
.mypag__index--item i { width: 80px; }
.mypag__index--item strong { margin-left: 15px; font-size: 1.4rem; font-weight: bold; }
.mypage--btn { margin-top: 64px; text-align: center; font-size: 1.3rem; line-height: 1.2; }
.mypage--btn a { display: inline-block; padding: 12px 10px; min-width: 182px; background: #f5f5f5; vertical-align: top; }
.mypage--btn a:hover { background: #894c63; color: #fff; }
.mypage--btn--logout {}
.mypage__btns { margin-top: 40px; padding-top: 40px; border-top: solid #eee 1px; }
.mypage__btns--item { margin: 20px auto 0; width: 160px; text-align: center; font-size: 1.3rem; font-weight: bold; line-height: 1.53; }
.mypage__btns--item:first-child { margin-top: 0; }
.mypage__btns--item a { display: inline-block; padding: 10px 0 11px; width: 100%; background: #f5f5f5; border: solid #ddd 1px; border-radius: 4px; vertical-align: top; color: #666; }

/* cart-save__attention */
.cart-save__attention { margin-top: 40px; padding: 35px 40px; border: solid #ddd 1px; }
.cart-save__attention--title { font-size: 1.3rem; }
.cart-save__attention--text { font-size: 1.3rem; }

/* headline */
.headline { margin-bottom: 35px; text-align: center; font-size: 2.8rem; font-weight: normal; line-height: 1.53; }

/* paging */
.paging { position: relative; text-align: center; font-size: 1.4rem; margin-top: 70px; }
.paging a,
.paging span { font-size: 1.4rem; text-decoration: none; display: inline-block; overflow: hidden; margin: 0 2px; height: 30px; min-width: 30px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #ddd; line-height: 30px; padding: 0; }
.paging a:hover { background-color: #666; border-color: #666; color: #fff; }
.paging span { background-color: #eee; border-color: #eee; color: #999; }
.paging .prev,
.paging .next { width: 48px; text-indent: 100%; white-space: nowrap; background-position: center center; background-repeat: no-repeat; background-size: 7px; }
.paging .prev { margin-right: 18px; background-image: url(/item/_assets/img/share/icon_prev.png); }
.paging .next { margin-left: 18px; background-image: url(/item/_assets/img/share/icon_next.png); }
.paging .prev:hover { background-image: url(/item/_assets/img/share/icon_prev_on.png); }
.paging .next:hover { background-image: url(/item/_assets/img/share/icon_next_on.png); }
.paging .dot { border: none; }

.paging2 { position: relative; font-size: 1.4rem; line-height: 30px; text-align: center; width: 500px; margin: 65px auto 0; }
.paging2 .prev,
.paging2 .next { font-size: 1.5rem; font-family: 'Marcellus', serif; text-decoration: none; display: inline-block; overflow: hidden; margin: 0 2px; height: 30px; min-width: 95px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #ddd; line-height: 30px; padding: 0; }
.paging2 .prev { float: left; }
.paging2 .next { float: right; }
.paging2 .prev:before,
.paging2 .next:after { content: ''; display: inline-block; margin-top: 9px; vertical-align: top; width: 7px; height: 13px; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.paging2 .prev:before { margin-right: 8px; background-image: url(/item/_assets/img/share/icon_prev.png); }
.paging2 .next:after { margin-left: 8px; background-image: url(/item/_assets/img/share/icon_next.png); }
.paging2 .prev:hover,
.paging2 .next:hover { background-color: #666; border-color: #666; color: #fff; }
.paging2 .prev:hover:before { background-image: url(/item/_assets/img/share/icon_prev_on.png); }
.paging2 .next:hover:after { background-image: url(/item/_assets/img/share/icon_next_on.png); }

/* cat */
.cat--image { margin-bottom: 26px; }

/* search */
.search--target--cat,
.search--parent--subcat,
.search--target--subcat { display: none; }

/* related_blog */
#related_blog { display: none; position: relative; margin-top: 70px; padding-top: 38px; border-top: solid #ddd 1px; }
#related_blog .slide-style__item { width: 274px; }
#related_blog .slide-style__item > a { width: 258px; }

/* related_item */
#related_item { position: relative; margin-top: 70px; padding-top: 38px; border-top: solid #ddd 1px; }

/* checked_item */
#checked_item { clear: both; position: relative; margin-top: 70px; padding-top: 38px; border-top: solid #ddd 1px; }

/* side
------------------------------------------------ */
.fs-l-sideArea { float: left; padding: 0; width: 200px; }
.search__form__block { margin-top: 21px; }
.search__form__block:first-child { margin-top: 0; }
.search__form--title { margin-bottom: 7px; font-size: 1.3rem; color: #000; }
.search__form__box { position: relative; }
.search__form__box input,
.search__form__box select { padding: 0 12px; width: 100%; height: 40px; background-color: #fff; border: 1px solid #aaa; -webkit-appearance: none; appearance: none; -webkit-border-radius: 0; border-radius: 0; font-size: 1.3rem; }
.search__form__box input { padding: 0 10px; }
.search__form__box select { padding: 0 12px; background: url(/item/_assets/img/share/arrow_down1.png) no-repeat right 16px center #fff; }
.search__form__box select::-ms-expand { display: none; }
.search__form__color { margin-top: 12px; }
.search__form__color__lists {}
.search__form__color--item { float: left; margin: 10px 10px 0 0; width: 25px; height: 25px; text-align: center; font-size: 1.2rem; }
.search__form__color--item:nth-of-type(-n+6) { margin-top: 0; }
.search__form__color--item:nth-of-type(6n) { margin-right: 0; }
.search__form__color--item:nth-of-type(6n+1) { clear: both; }
.search__form__color--item label { display: block; position: relative; width: 100%; height: 100%; }
.search__form__color--item input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.search__form__color--item input:checked + img { border: solid #666 1px; }
.search__form__color--other { width: 60px; height: 25px; }
.search__form__color--other label { line-height: 23px; }
.search__form__color--other span { display: block; border: solid #aaa 1px; }
.search__form__color--other input:checked + span { border-color: #666; }
.search__form__submit { margin-top: 24px; }
.search__form__submit--item { float: left; width: 96px; height: 32px; }
.search__form__submit--item:nth-of-type(2n) { float: right; }
.search__form__submit--item input{ display: block; width: 100%; height: 100%; border: none; font-size: 1.3rem; color: #fff; cursor: pointer; }
.search__form__submit--clear input{ background-color: #aaa; }
.search__form__submit--btn input{ background-color: #894c63; }

/* footer
------------------------------------------------ */
#footer {
	position: relative;
	margin-top: 96px;
}

#pagetop { display: none; position: fixed; right: 20px; bottom: 20px; width: 48px; height: 48px; z-index: 5; }
#pagetop a { display: block; }
#footer-top { padding: 40px 0; background: #f5f5f5; }
.footer-bnr {}
.footer-bnr li { float: left; margin: 16px 16px 0 0; width: 258px; }
.footer-bnr li:nth-of-type(-n+4) { margin-top: 0; }
.footer-bnr li:nth-of-type(4n) { margin-right: 0; }
.footer-bnr li:nth-of-type(4n+1) { clear: both; }
.footer-bnr li a { display: block; }
.footer-multi { margin-top: 48px; }
.footer-links { float: left; }
.footer-links__list { float: left; padding-left: 40px; width: 240px; min-height: 285px; border-left: solid #ddd 1px; }
.footer-links__list:first-child { padding-left: 0; border-left: none; }
.footer-links__list dt { font-family: 'Marcellus', serif; font-size: 1.7rem; letter-spacing: .12em; line-height: 1.2; color: #000; }
.footer-links__list dd { margin-top: 25px; }
.footer-links__list dd ul {}
.footer-links__list dd ul li { margin-top: 13px; font-size: 1.3rem; line-height: 1.4; }
.footer-links__list dd ul li:first-child { margin-top: 0; }
.footer-links__list dd ul li a { display: inline-block; vertical-align: top; color: #666; }
.footer-links__list dd ul li a:hover { color: #894c63; }
.footer-other { float: right; }
.footer-sns {}
.footer-sns--item { display: flex; align-items: center; margin-top: 20px; }
.footer-sns--item:first-child { margin-top: 0; }
.footer-sns--title { font-family: 'Marcellus', serif; font-size: 1.3rem; letter-spacing: .12em; line-height: 1.2; }
.footer-sns--title:after { content: ' '; display: inline-block; margin-left: 8px; width: 12px; height: 24px; background: url(/item/_assets/img/share/slash1.png) no-repeat center center; background-size: 100%; vertical-align: middle; }
.footer-sns__content { margin-left: 8px; }
.footer-sns--item:last-child .footer-sns__content { margin-left: 22px; }
.footer-sns__lists { display: flex; }
.footer-sns__lists li { margin-left: 10px; width: 36px; }
.footer-sns__lists li:first-child { margin-left: 0; }
.footer-sns__lists li a { display: block; }
.footer-blank { margin-top: 24px; }
.footer-blank--item { margin-top: 12px; text-align: center; font-family: 'Marcellus', serif; font-size: 1.3rem; letter-spacing: .1em; line-height: 1.2; }
.footer-blank--item:first-child { margin-top: 0; }
.footer-blank--item a { display: inline-block; padding: 8px 18px 8px 20px; border: solid #aaa 1px; -webkit-border-radius: 4px; border-radius: 4px; vertical-align: top; }
.footer-blank--item a:after { content: ' '; display: inline-block; margin: 2px 0 0 8px; width: 12px; height: 10px; background: url(/item/_assets/img/share/icon_blank1.png) no-repeat center center; vertical-align: top; }
.footer-blank--item a:hover { background: #ddd; border-color: #ddd; color: #888; }
#footer-btm { padding: 14px 0 13px; background: #894c63; }
.footer-copyright { text-align: right; font-family: 'Marcellus', serif; font-size: 1.1rem; letter-spacing: .12em; line-height: 1.2; color: #fff; }
.footer-copyright small { font-size: inherit; }

/* modal window
------------------------------------------------ */
.modal--overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); z-index: 50; }
.modal--contents { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
.modal--close { position: absolute; top: 26px; right: 26px; width: 19px; height: 19px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.modal--close:before,
.modal--close:after { content: ' '; position: absolute; top: 9px; left: -3px; width: 25px; height: 1px; background: #000; }
.modal--close:before { transform: rotate(45deg); }
.modal--close:after { transform: rotate(-45deg); }
.modal--brand { position: absolute; top: 70px; left: 50%; margin-left: -420px; width: 840px; height: calc(100vh - 140px); background: #fff; }
.modal--brand .scroll { position: relative; width: 100%; height: 100%; overflow: auto; }
.modal--brand .frame { position: relative; margin: 0 auto; padding: 42px 0; width: 760px; }
.modal--brand--title { margin-bottom: 30px; font-size: 1.3rem; font-weight: bold; line-height: 1.2; }
.modal--brand--nav { margin-bottom: 40px; padding-bottom: 24px; border-bottom: solid #ddd 1px; }
.modal--brand--nav__lists { display: flex; }
.modal--brand--nav--item { margin-right: 10px; font-size: 1.6rem; line-height: 1.2; }
.modal--brand--nav--item a { display: inline-block; vertical-align: top; }
.modal--brand__content {}
.modal--brand__box { margin-top: 38px; }
.modal--brand__box:first-child { margin-top: 0; }
.modal--brand__box--title { font-size: 1.6rem; font-weight: bold; line-height: 1.2; }
.modal--brand__box__content { margin-top: 15px; }
.modal--brand__box__links { display: flex; flex-wrap: wrap; }
.modal--brand__box--item { margin: 16px 24px 0 0; width: 237px; font-size: 1.1rem; line-height: 1.2; }
.modal--brand__box--item:nth-of-type(-n+3) { margin-top: 0; }
.modal--brand__box--item:nth-of-type(3n) { margin-right: 0; }
.modal--brand__box--item a { display: inline-block; vertical-align: top; }

/* futureshop
------------------------------------------------ */
[type="hidden"],[type="text"],[type="search"],[type="tel"],[type="url"],[type="email"],[type="password"],[type="datetime"],[type="date"],[type="month"],[type="week"],[type="time"],[type="datetime-local"],[type="number"],select,textarea { padding: 8px 14px; border-color: #aaa; border-radius: 0; font-size: 1.5rem; }
.fs-c-inputGroup, .fs-c-inputGroup--vertical, .fs-c-inputGroup--inline { padding: 0 8px 0 0; border-color: #aaa; border-radius: 0; font-size: 1.5rem; }
.fs-c-radio__radio { display: inline-block; margin: 2px 12px 0 0; vertical-align: top; }
.fs-c-radio__radioMark { display: none; }
.fs-c-dropdown__menu { padding: 8px 35px 8px 14px; }
.fs-c-dropdown::after { top: 4px; background: none; border-left: none; }
.fs-c-button--primary { -webkit-transition: ease .3s; transition: ease .3s; padding: 22px 0; width: 320px; background: #894c63; border: solid #894c63 1px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; font-size: 1.8rem; color: #fff; }
.fs-c-button--primary:hover { background: #763c51; opacity: 1; }
.fs-c-button--standard { position: relative; padding: 17px 12px; min-width: 200px; background: #666; border: solid #666 1px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; font-size: 1.3rem; color: #fff; }
.fs-c-button--standard .fs-c-button__label { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; }
.fs-c-button--standard:hover { background: #4e4e4e; border-color: #4e4e4e; opacity: 1; }
.fs-c-heading--page { margin-bottom: 35px; padding: 0; border-bottom: none; font-size: 2.8rem; font-weight: normal; line-height: 1.53; color: #000; }
.fs-c-subSection__title { margin-bottom: 18px; padding-bottom: 12px; border-bottom: solid #aaa 1px; font-size: 2rem; line-height: 1.2; color: #000; }
.fs-p-announcement__title { margin-bottom: 20px; font-size: 1.8rem; line-height: 1.2; color: #000; }
.fs-c-inputInformation__message { font-size: 1.3rem; }
.fs-c-assist.is-error { font-size: 1.3rem; }
.fs-c-documentContent { font-size: 1.3rem; }
.fs-c-requiredMark { margin-left: 12px; padding: 0 5px; width: auto; height: 16px; background: #894c63; vertical-align: middle; font-size: 1.1rem; line-height: 1.2; color: #fff; }
.fs-c-requiredMark:before { content: '必須'; font-size: 1.1rem; line-height: 16px; }
.fs-p-announcement { font-size: 1.3rem; }
.fs-c-noResultMessage__title { font-size: 1.3rem; }
.fs-c-buttonContainer { font-size: 1.3rem; }

.fs-c-productMark__mark { border-radius: 0; }

.fs-c-panel { font-size: 1.5rem; }

.fs-c-productList { margin: 0; }
.fs-c-productList__controller { display: block; margin: 36px 0; overflow: hidden; }
.fs-c-productList__controller.controller--top { margin-top: 0; }
.fs-c-productList__controller.controller--top .fs-c-pagination { display: none; }
.fs-c-productList__controller.controller--btm { margin-bottom: 0; }
.fs-c-productList__controller.controller--btm .fs-c-listControl__status,
.fs-c-productList__controller.controller--btm .fs-c-sortItems { display: none; }
.fs-c-productList__controller.controller--btm .fs-c-listControl { display: block; float: none; margin: 0; }
.fs-c-productList__controller > * { margin: 0; }
.fs-c-sortItems { float: right; padding: 7px 20px; background: #f5f5f5; }
.fs-c-sortItems__label { margin-right: 24px; padding: 0; border: none; font-size: 1.2rem; font-weight: bold; }
.fs-c-sortItems__label:before { content: ' '; display: inline-block; margin: 4px 7px 0 0; width: 11px; height: 9px; background: url(/item/_assets/img/share/icon_sort1.png) no-repeat center center; vertical-align: top; }
.fs-c-sortItems__list {}
.fs-c-sortItems__list__item { margin-left: 24px; }
.fs-c-sortItems__list__item:first-child { margin-left: 0; }
.fs-c-sortItems__list__item.is-active { background: none; }
.fs-c-sortItems__list__item__label { padding: 0; color: #999; }
.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label { color: #894c63; }
.fs-c-listControl { float: left; margin-top: 6px; font-size: 1.2rem; color: #000; }

.fs-c-pagination { justify-content: center; align-items: flex-start; margin: 20px 0 0 !important; }
.fs-c-pagination__item { flex: none; position: relative; margin: 0 4px; padding: 0; width: 32px; height: 32px; border: solid #ddd 1px; border-radius: 3px; text-align: center; font-size: 1.4rem; line-height: 30px; }
.fs-c-pagination__item.is-active { background: #eee; border-color: #eee; color: #999; }
.fs-c-pagination__item--prev,
.fs-c-pagination__item--next { width: 50px; }
.fs-c-pagination__item--prev { margin-right: 16px; }
.fs-c-pagination__item--next { margin-left: 16px; }
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before { content: ' '; position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -4px; width: 8px; height: 14px; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.fs-c-pagination__item--prev::before { background-image: url(/item/_assets/img/share/icon_prev.png); }
.fs-c-pagination__item--next::before { background-image: url(/item/_assets/img/share/icon_next.png); }

.fs-c-subgroup { display: none; margin: 0 0 30px; overflow: hidden; }
.fs-c-subgroup .fs-c-listControl { margin: 0 0 20px; }
.fs-c-subgroupList { clear: both; }

.fs-c-productList__list { display: flex; flex-wrap: wrap; }
.fs-c-productList__list__item { position: relative; float: left; padding: 40px 15px 40px 0; width: 169px; border-bottom: solid #eee 1px; z-index: 1; }
.fs-c-productList__list__item:nth-of-type(5n) { padding-right: 0; width: 154px; }
.fs-c-productList__list__item:nth-of-type(5n+1) { clear: both; }
.fs-c-productListItem__imageContainer { margin-bottom: 10px; }
.fs-c-productListItem__image {}
.fs-c-productListItem__image a { display: inline-block; position: relative; vertical-align: top; }
.fs-c-productListItem__image a > img { width: 169px; }
.fs-c-productListItem__viewMoreImageButton { display: none; }
.fs-c-productListItem__control { display: block; position: relative; padding: 0; }
.fs-c-button--viewProductDetail,
.fs-c-button--addToCart--list { display: none; }
.fs-c-productListItem__control .fs-c-button--particular { position: absolute; top: -2px; right: 8px; width: 35px; height: 35px; border: solid #eee 1px; -webkit-border-radius: 50%; border-radius: 50%; }
.fs-c-productListItem__control .fs-c-button--addToWishList--icon { background: url(/item/_assets/img/share/icon_heart1.png) no-repeat center center; background-size: 17px; }
.fs-c-productListItem__control .fs-c-button--addToWishList--icon:before { display: none; }
.fs-c-productListItem__control .fs-c-button--addToWishList--icon:hover { background-image: url(/item/_assets/img/share/icon_heart2.png); }
.fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {}
.fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:before { margin: 0 auto; }
.productList__color {}
.productList__color .prd--color { position: relative; }
.fs-c-productListItem__productName { display: none; width: 106px; font-size: 1rem; color: #666; }
.fs-c-productListItem__productName a,
.fs-c-productListItem__productName .fs-c-productName__name { display: inline-block; width: 100%; vertical-align: top; color: #666; }
.fs-c-productListItem__productName .fs-c-productName__name { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.fs-c-productListItem__productDescription { display: block; width: 106px; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; color: #666; overflow: hidden; }
.fs-c-productListItem__prices { width: 106px; }
.fs-c-productListItem__prices .fs-c-productPrice--listed { text-decoration: line-through; }
.fs-c-productListItem__prices .fs-c-productPrice--selling { display: flex; font-weight: normal; color: #000; }
.fs-c-productListItem__prices .fs-c-productPrice__main,
.fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main { font-size: 1.3rem; }
.fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price { color: #000; }
.fs-c-productListItem__prices .fs-c-productPrice__addon,
.fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon { font-size: 1.1rem; }
.fs-c-productList__list__item .fs-c-productName__copy { display: block; margin-top: 4px; font-size: 1.1rem; line-height: 1.2; color: #666; }
.fs-c-productList__list__item .fs-c-productMarks { margin-top: 10px; }

.fs-c-productList__list__item.onmouse { z-index: 2; }
.fs-c-productList__list__item form { position: relative; z-index: 2; }

.productList__color .prd--color:after { content: ' '; display: none; position: absolute; top: -1px; left: -1px; width: 14px; height: 14px; border: solid #aaa 1px; }
.productList__color .prd--color.on:after { display: block; }

.fs-c-productList__balloon { display: none; position: absolute; top: 24px; left: -16px; padding: 16px 0; width: 403px; min-height: calc(100% - 40px); background: #fff; border: solid #aaa 1px; z-index: 1; }
.fs-c-productList__balloon__frame { display: flex; flex-wrap: wrap; position: relative; margin-left: 177px; width: 208px; }
.fs-c-productList__balloon--item { margin: 8px 8px 0 0; width: 100px; }
.fs-c-productList__balloon--item:nth-of-type(-n+2) { margin-top: 0; }
.fs-c-productList__balloon--item:nth-of-type(2n) { margin-right: 0; }

.fs-l-product2 {}
.fs-l-product2 .fs-l-pageMain { margin-left: 0; width: auto; }
.fs-l-product2 .fs-l-productLayout { display: flex; }
.fs-l-productLayout__item {}
.fs-l-productLayout__item--1 { width: 500px; }
.fs-c-productMainImage { margin-bottom: 30px !important; }
.fs-c-productThumbnail {}
.fs-c-productThumbnail__image { flex-basis: 80px; margin: 18px 8px 0 0; }
.fs-c-productThumbnail__image:nth-of-type(-n+5) { margin-top: 0; }
.fs-c-productThumbnail__image:nth-of-type(5n) { margin-right: 0; }
.fs-c-productThumbnail__image.is-active > img { border: solid #ddd 1px; }
.fs-c-productThumbnail__image__caption { margin-top: 8px; font-size: 1.2rem; color: #666; }

.fs-c-productCarouselMainImage { position: relative; padding-bottom: 28px; }
.fs-c-productCarouselMainImage__image { outline: none; }
.fs-c-productCarouselMainImage__image > img { width: 500px; }
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next { background: none; width: 40px; height: 56px; background-position: center center; background-repeat: no-repeat; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.fs-c-slick .slick-prev { left: 0; background-image: url(/item/_assets/img/share/slide_prev.png); }
.fs-c-slick .slick-next { right: 0; background-image: url(/item/_assets/img/share/slide_next.png); }
.fs-c-slick .slick-prev:hover,
.fs-c-slick .slick-next:hover { background-color: rgba(255,255,255,.3); }
.slick-disabled { display: none !important; }
.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before { display: none; }
.fs-c-productCarouselMainImage__image__caption { display: none; }
.fs-c-productCarouselMainImage__expandButton { position: absolute; top: 458px; right: 18px; padding: 0; }
.fs-c-button--viewExtendedImage { width: 24px; height: 24px; background: url(/item/_assets/img/share/icon_zoom1.png) no-repeat center center; border: none; }
.fs-c-button--plain.fs-c-button--viewExtendedImage::before { display: none; }
.fs-c-productCarouselMainImage__thumbnailList { flex-wrap: wrap; margin: 20px 0 0; overflow: visible; }
.fs-c-productCarouselMainImage__thumbnailList > li { flex-basis: 80px; margin-top: 10px; }
.fs-c-productCarouselMainImage__thumbnailList > li:nth-of-type(-n+5) { margin-top: 0; }
.fs-c-productCarouselMainImage__thumbnail__img,
.slick-active .fs-c-productCarouselMainImage__thumbnail__img { border: none; }
.fs-c-productCarouselMainImage__thumbnail__caption { margin-top: 8px; text-align: center; font-size: 1.2rem; color: #666; }

.fs-p-productDescription { margin: 24px 0 0; font-size: 1.3rem; }
.fs-p-productDescription--full { color: #000; }
.fs-p-productDescription--short {}
.productDescription--title { margin-bottom: 16px; font-size: 1.5rem; font-weight: normal; line-height: 1.2; }
.fs-p-productDescription table { margin: 28px 0; width: 100%; border: none; border-collapse: collapse; }
.fs-p-productDescription table th,
.fs-p-productDescription table td { padding: 14px 0; border: none; border-bottom: solid #ddd 1px; text-align: left; vertical-align: middle; font-size: 1.2rem; font-weight: normal; }
.fs-p-productDescription table tr:first-child th,
.fs-p-productDescription table tr:first-child td { border-top: solid #ddd 1px; }
.fs-p-productDescription table th { font-size: 1.2rem; }
.fs-p-productDescription table td { font-size: 1.3rem; color: #000; }
.fs-p-productDescription .link { color: #666; }
.fs-p-productDescription .link a { color: #666; }
.fs-l-productLayout__item--2 { margin-left: 40px; width: 540px; }
.fs-l-productLayout__item--2 .prd--color { display: none; }
.fs-c-productNumber { display: block; padding: 0; border: none; color: #000; }
.fs-c-productNumber__label { font-size: 1.3rem; }
.fs-c-productNumber__number { font-size: 2rem; font-weight: normal; }
.fs-c-productNameHeading { font-size: 1.3rem; font-weight: normal; color: #666; }
.fs-c-productNameHeading .fs-c-productNameHeading__copy { display: none; }
.fs-c-productPrices--productDetail { margin-top: 12px; }
.fs-c-productPrices--productDetail .fs-c-productPrice--listed { text-decoration: line-through; }
.fs-c-productPrice--listed { color: #000; }
.fs-c-productPrice__main,
.fs-c-productPrice__addon { font-size: 1.4rem; }
.fs-c-productPrice--selling { font-weight: bold; }
.fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price, .fs-c-productPrice--listed + .fs-c-productPrice--selling .fs-c-productPrice__addon { color: #d40000; }
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 2rem; }
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { color: #000; }
.fs-c-productPrice--selling .fs-c-productPrice__addon { font-size: 1.3rem; }

.fs-c-productChooseVariation { margin-top: 25px; }
.fs-c-variationLabel { margin-bottom: 6px; font-size: 1.3rem; font-weight: normal; }
.fs-c-productChooseVariation__variation {}
.fs-c-variationMatrix { border-top: solid #aaa 1px; }
.fs-c-variationMatrix__row { display: block; border-bottom: solid #ddd 1px; *zoom: 1; }
.fs-c-variationMatrix__row:before,
.fs-c-variationMatrix__row:after { content: ' '; display: table; }
.fs-c-variationMatrix__row:after { clear: both; }
.fs-c-variationMatrix__row__thumbnail { float: left; margin-right: 23px; padding-top: 16px; width: 56px; }
.fs-c-variationMatrix__row__thumbnail img { margin: 0; }
.fs-c-variationMatrix__row__variationName { clear: both; float: left; margin: 8px 0 0; width: 56px; text-align: center; font-size: 1rem; }
.fs-c-variationMatrix__lane { flex-wrap: nowrap; width: 461px; min-height: 108px; }
.fs-c-variationMatrix__item { display: block; padding: 16px 0; background: #fff; text-align: center; }
.fs-c-variationMatrix__item:nth-of-type(2n) {  background: #f9f9f9; }
.product_detail--soldout { display: inline-block; margin: 0 auto; width: 11px; height: 11px; background: url(/item/_assets/img/share/icon_close1.png) no-repeat center center; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; }
.fs-c-variationMatrix__radio { display: inline-block; vertical-align: top; }
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel { background: none; color: inherit; }
.fs-c-variationMatrix__panel { margin: 0; padding: 10px 0 0; background: none; border: none; }
.fs-c-variationMatrix__panel > * { font-size: 1.3rem; }
.fs-c-variationMatrix__panel > .fs-c-variationMatrix__panel__stock { margin-top: 4px; }
.fs-c-variationMatrix__panel > .fs-c-variationMatrix__panel__caption { margin-top: 4px; padding: 0 4px; font-size: 1rem; line-height: 1.2; color: #666; }
.fs-c-variationAndActions__stockSignLegend { display: none; }
.fs-c-productQuantityAndWishlist { display: block; margin-top: 24px;  }
.fs-c-productQuantityAndWishlist:before,.fs-c-productQuantityAndWishlist:after { content: ' '; display: table; }
.fs-c-productQuantityAndWishlist:after { clear: both; }
.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productActionButton,
.fs-c-productQuantityAndWishlist__wishlist,
.product_detail--btn--store { display: inline-block; vertical-align: middle; }
.product_detail--btn--store { display: none; }
.fs-c-productQuantityAndWishlist__quantity { position: relative; width: 220px; max-width: inherit; font-size: 1.4rem; }
.fs-c-productQuantityAndWishlist__quantity select,
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__number { margin-left: 16px; padding: 0 16px; width: 86px; height: 48px; background: #fff; border: solid #aaa 1px; box-shadow: none; }
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__message { position: absolute; bottom: -26px; left: 48px; }
.fs-c-productActionButton { padding: 0; width: 320px; }
.fs-c-button--addToCart--detail { padding: 21px 0; }
.fs-c-button--addToCart--detail .fs-c-button__label { display: inline-block; vertical-align: top; }
.fs-c-button--addToCart--detail .fs-c-button__label:before { content: ' '; display: inline-block; margin: -2px 12px 0 0; width: 23px; height: 22px; background: url(/item/_assets/img/share/icon_cart3.png) no-repeat center center; vertical-align: top; }
.fs-c-productQuantityAndWishlist__wishlist,
.product_detail--btn--store { margin: 24px 16px 0 0; padding: 0; width: 262px; height: 48px; }
.fs-c-productQuantityAndWishlist__wishlist:last-child,
.product_detail--btn--store:last-child { margin-right: 0; }
.fs-c-productQuantityAndWishlist__wishlist { float: right; margin-right: 0; }
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail,
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail { display: block; padding: 1px 0 0; width: 100%; height: 100%; background: #f5f5f5; border: solid #ddd 1px; -webkit-border-radius: 0; border-radius: 0; text-align: center; font-size: 1.3rem; color: #000; cursor: pointer; }
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail[disabled] { color: #666; }
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail:hover { opacity: .8; }
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail:before,
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail:before { content: ' '; display: inline-block; margin-right: 8px; width: 15px; height: 14px; background: url(/item/_assets/img/share/icon_heart3.png) no-repeat center center; vertical-align: top; }
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail:before { background-image: url(/item/_assets/img/share/icon_heart4.png); }
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail:after,
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail:after { display: none; }
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--removeFromWishList--detail .fs-c-button__label { display: inline-block; vertical-align: top; }
.product_detail--btn--store {}
.product_detail--btn--store { text-align: center; font-size: 1.3rem; line-height: 1.2; }
.product_detail--btn--store a { display: block; padding-top: 16px; width: 100%; height: 100%; background: #f3edef; border: solid #e0d2d7 1px; color: #894c63; }
.product_detail--btn--store a:hover { opacity: .8; }

.fs-c-buttonContainer--inquiryAboutProduct { display: block; margin-top: 28px; padding: 0; }
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain { -webkit-transition: ease .3s; transition: ease .3s; border: none; font-size: 1.3rem; color: #666; }
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:before { content: '＞ '; display: inline-block; margin-top: 3px; vertical-align: top; }
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:hover { text-decoration: none; color: #999; }
.product_detail--link { margin-top: 8px; font-size: 1.3rem; }
.product_detail--link a { display: inline-block; vertical-align: top; color: #666; }
.product_detail--link a:before { content: '＞ '; display: inline-block; margin-right: 3px; vertical-align: top; }
.product_detail--link a:hover { color: #999; }

.fs-c-inputTextGroup { justify-content: inherit; align-items: center; }
.fs-c-inputTextGroup__item { flex: inherit; width: 200px; }
.fs-c-inputTextGroup > * + * { margin-left: 24px; }
.fs-c-inputTable__dataCell .fs-c-dropdown { display: inline-block; }
.fs-c-inputTable__dataCell .fs-c-inputDate > * { display: inline-flex; }
.fs-c-inputTable__dataCell #fs_input_email,
.fs-c-inputTable__dataCell .fs-c-inputGroup { width: 400px; }
.fs-c-inputTable__dataCell #fs_input_addressLine1,
.fs-c-inputTable__dataCell #fs_input_addressLine2,
.fs-c-inputTable__dataCell #fs_input_addressLine3,
.fs-c-inputTable__dataCell #fs_input_phoneNumber { width: 480px; }
.input--title { display: inline-block; vertical-align: baseline; font-size: 1.3rem; font-style: normal; } 
.input--title + * { margin-left: 10px; }

.fs_recommend--detail,
#fs_ProductDetails .fs-c-featuredProduct { display: none; }

.fs-body-login .fs-c-loginForm,
.fs-body-wishlist-login .fs-c-loginForm,
.fs-body-review-login .fs-c-loginForm { display: block; margin: 0 auto; width: 998px; overflow: hidden; }
.fs-body-login .fs-c-registeredUsers,
.fs-body-login .fs-c-newUsers,
.fs-body-wishlist-login .fs-c-registeredUsers,
.fs-body-wishlist-login .fs-c-newUsers,
.fs-body-review-login .fs-c-registeredUsers,
.fs-body-review-login .fs-c-newUsers { margin: 0; padding: 32px 40px; background: #f5f5f5; }
.fs-body-login .fs-c-registeredUsers,
.fs-body-wishlist-login .fs-c-registeredUsers,
.fs-body-review-login .fs-c-registeredUsers { float: left; width: 550px; }
.fs-body-login .fs-c-newUsers,
.fs-body-wishlist-login .fs-c-newUsers,
.fs-body-review-login .fs-c-newUsers { float: right; padding-bottom: 40px; width: 400px; }
.fs-body-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field { padding: 0; background: none; }
.fs-body-login .fs-c-inputTable,
.fs-body-cart-login .fs-c-inputTable,
.fs-body-wishlist-login .fs-c-inputTable,
.fs-body-review-login .fs-c-inputTable { display: block; width: 100%; }
.fs-body-login .fs-c-inputTable tr,
.fs-body-cart-login .fs-c-inputTable tr,
.fs-body-wishlist-login .fs-c-inputTable tr,
.fs-body-review-login .fs-c-inputTable tr { display: flex; flex-direction: inherit; align-items: center; }
.fs-body-login .fs-c-inputTable th,
.fs-body-login .fs-c-inputTable td,
.fs-body-cart-login .fs-c-inputTable th,
.fs-body-cart-login .fs-c-inputTable td,
.fs-body-wishlist-login .fs-c-inputTable th,
.fs-body-wishlist-login .fs-c-inputTable td,
.fs-body-review-login .fs-c-inputTable th,
.fs-body-review-login .fs-c-inputTable td { display: block; text-align: left; font-weight: normal; }
.fs-body-login .fs-c-inputTable th,
.fs-body-cart-login .fs-c-inputTable th,
.fs-body-wishlist-login .fs-c-inputTable th,
.fs-body-review-login .fs-c-inputTable th { width: 130px; font-size: 1.4rem; }
.fs-body-login .fs-c-inputTable td,
.fs-body-cart-login .fs-c-inputTable td,
.fs-body-wishlist-login .fs-c-inputTable td,
.fs-body-review-login .fs-c-inputTable td { width: 340px; }
.fs-body-login .fs-c-inputTable__dataCell .fs-c-inputGroup,
.fs-body-cart-login .fs-c-inputTable__dataCell .fs-c-inputGroup,
.fs-body-wishlist-login .fs-c-inputTable__dataCell .fs-c-inputGroup,
.fs-body-review-login .fs-c-inputTable__dataCell .fs-c-inputGroup { width: 100%; }
.fs-body-login .fs-c-inputTable .fs-c-requiredMark,
.fs-body-cart-login .fs-c-inputTable .fs-c-requiredMark,
.fs-body-wishlist-login .fs-c-inputTable .fs-c-requiredMark,
.fs-body-review-login .fs-c-inputTable .fs-c-requiredMark { display: none; }
.fs-body-login .fs-c-inputInformation__button,
.fs-body-cart-login .fs-c-inputInformation__button,
.fs-body-wishlist-login .fs-c-inputInformation__button,
.fs-body-review-login .fs-c-inputInformation__button { margin-top: 32px; padding: 32px 0 0; border-top: solid #ddd 1px; }
.fs-body-login .fs-c-inputInformation__link,
.fs-body-cart-login .fs-c-inputInformation__link,
.fs-body-wishlist-login .fs-c-inputInformation__link,
.fs-body-review-login .fs-c-inputInformation__link { margin-top: 20px; text-align: center; font-size: 1.3rem; }
.fs-body-login .fs-c-inputInformation__link a,
.fs-body-cart-login .fs-c-inputInformation__link a,
.fs-body-wishlist-login .fs-c-inputInformation__link a,
.fs-body-review-login .fs-c-inputInformation__link a { color: #666; }
.fs-body-login .fs-c-inputInformation__link a:hover,
.fs-body-cart-login .fs-c-inputInformation__link a:hover,
.fs-body-wishlist-login .fs-c-inputInformation__link a:hover,
.fs-body-review-login .fs-c-inputInformation__link a:hover { color: #894c63; }
.fs-body-login .fs-c-inputInformation__link a:before,
.fs-body-cart-login .fs-c-inputInformation__link a:before,
.fs-body-wishlist-login .fs-c-inputInformation__link a:before,
.fs-body-review-login .fs-c-inputInformation__link a:before { content: '＞ '; }
.fs-c-newUsers__message { font-size: 1.3rem; }
.fs-body-login .fs-c-buttonContainer--memberRegister,
.fs-body-cart-login .fs-c-buttonContainer--memberRegister,
.fs-body-wishlist-login .fs-c-buttonContainer--memberRegister,
.fs-body-review-login .fs-c-buttonContainer--memberRegister { margin-top: 20px; padding: 0; }

.fs-body-cart-login .fs-c-loginForm { margin: 0 auto; width: 550px; }
.fs-body-cart-login .fs-c-registeredUsers { margin: 0; padding: 32px 40px; background: #f5f5f5; }

.fs-body-forgotPassword .fs-c-inputInformation__message,
.fs-body-resetPassword .fs-c-inputInformation__message { display: block; margin: 0 auto 28px; width: 680px; }
.fs-body-resetPassword .fs-c-inputInformation__message { margin-bottom: 0; }
.fs-body-resetPassword .fs-c-inputInformation__message > p { margin-bottom: 28px; }
.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-resetPassword .fs-c-inputInformation__field { margin: 0 auto; padding: 40px; width: 680px; max-width: inherit; background: #f5f5f5; }
.fs-body-forgotPassword .fs-c-inputTable,
.fs-body-resetPassword .fs-c-inputTable { display: block; width: 100%; }
.fs-body-forgotPassword .fs-c-inputTable tr,
.fs-body-resetPassword .fs-c-inputTable tr { display: flex; flex-direction: inherit; align-items: center; }
.fs-body-forgotPassword .fs-c-inputTable th,
.fs-body-forgotPassword .fs-c-inputTable td,
.fs-body-resetPassword .fs-c-inputTable th,
.fs-body-resetPassword .fs-c-inputTable td { display: block; text-align: left; font-weight: normal; }
.fs-body-forgotPassword .fs-c-inputTable th,
.fs-body-resetPassword .fs-c-inputTable th { width: 200px; font-size: 1.4rem; }
.fs-body-forgotPassword .fs-c-inputTable td,
.fs-body-resetPassword .fs-c-inputTable td { width: 400px; }

.fs-c-inputInformation__field { margin: 0 auto; width: 880px; max-width: inherit; }
.fs-c-additionalCheckField { margin-bottom: 10px; text-align: center; font-size: 1.4rem; }
.fs-c-memberInfoField {}
.fs-c-memberInfoField .fs-c-inputTable { display: table; border: none; border-top: solid #aaa 1px; border-bottom: solid #aaa 1px; border-collapse: collapse; }
.fs-c-memberInfoField .fs-c-inputTable tbody { display: table-row-group; }
.fs-c-memberInfoField .fs-c-inputTable tr { display: table-row; }
.fs-c-memberInfoField .fs-c-inputTable th,
.fs-c-memberInfoField .fs-c-inputTable td { display: table-cell; padding: 20px 16px; border: none; border-bottom: solid #ddd 1px; text-align: left; vertical-align: middle; font-size: 1.3rem; font-weight: normal; }
.fs-c-memberInfoField .fs-c-inputTable th { width: 256px; background: #f5f5f5; }
.fs-c-memberInfoField .fs-c-inputTable td { padding-right: 0; }

.fs-body-my-top .fs-c-accountService { display: none; }

.fs-l-cart { margin: 0 auto; width: 880px; }
.fs-body-cart .fs-l-cart__contentsArea { display: block; }
.fs-c-cartTable {}
.fs-c-cartTableContainer:before { content: 'カートの中身'; }
.fs-c-cartTableContainer:before,
.fs-c-cartTable caption { display: block; padding: 10px 14px; background: #894c63; text-align: left; font-size: 1.5rem; line-height: 1.2; color: #fff; }
.fs-c-cartTable th,
.fs-c-cartTable td { font-size: 1.3rem; }
.fs-c-cartTable .fs-c-listedProductName__variation,
.fs-c-cartTable .fs-c-listedProductName__selection { font-size: 1.3rem; color: #666; }
.fs-body-cart .fs-l-cart__mainColumn {}
.fs-c-cartTableContainer { padding: 0; border: none; }
.fs-body-cart .fs-l-cart__sideColumn { margin: 24px 0 0 auto; padding: 0; width: 400px; border: none; }
.fs-body-cart .fs-c-purchaseHere__message { display: none; }
.fs-body-cart .fs-c-buttonContainer { justify-content: flex-end; margin-top: 40px; padding: 0; }
.fs-c-orderTotalTable { border: solid #aaa 1px; border-collapse: collapse; }
.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td { border-bottom: solid #ddd 1px; vertical-align: middle; }
.fs-c-orderTotalTable > tbody > tr > th,
.fs-c-orderTotalTable > tbody > tr > td { padding: 14px 24px; }
.fs-c-orderTotalTable th { width: 160px; background: #f5f5f5; text-align: left; font-size: 1.3rem; font-weight: bold; }
.fs-c-orderTotalTable td { text-align: right; font-size: 1.5rem; font-weight: normal; }
.fs-c-orderTotalTable__getPoint { display: none; }
.fs-c-continueShopping { position: relative; width: 200px; }
.body--cart--in .fs-c-continueShopping { margin-top: -49px; }
.fs-c-cartTable__product { align-items: center; }
.fs-c-cartTable__dataCell--price { text-align: right; }
/* .fs-c-cartTable__unitPrice { justify-content: flex-end; } */
.fs-c-cartTable .fs-c-productPrice__main__price { color: #000 !important; }
.fs-c-cartTable__headerCell--point,
.fs-c-cartTable__dataCell--point { display: none; }
.fs-c-cartTable__dataCell--action { padding: 0; width: 128px; }
.fs-c-cartTable__actionButton__container { padding: 8px 0; }
.fs-c-cartTable__actionButton__container > button { margin: 0 auto; width: 80px; height: 40px; background: #f5f5f5; border: none; font-size: 1.3rem; line-height: 40px; color: #666; }
.fs-c-cartTable__actionButton__container > button .fs-c-button__label { display: inline-block; vertical-align: top; }
.fs-c-cartTable__actionButton__container > button .fs-c-button__label:before { content: ' '; display: inline-block; margin: 14px 7px 0 0; width: 11px; height: 11px; background: url(/item/_assets/img/share/icon_close1.png) no-repeat center center; vertical-align: top; }
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container { display: none; margin-top: 0; border-top: solid #ccc 1px; }
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container > button { width: 110px; }

.fs-body-cart .fs-c-wishlistProduct,
.fs-l-additionalProduct--wishlist { display: none; }

.fs-c-checkbox__label { align-items: flex-start; }
.fs-c-checkbox__label .fs-c-checkbox__checkMark { margin-top: 3px; }

.fs-c-agreementConfirmation__checkbox { margin: 10px 0; }

.or--text { position: relative; margin: 40px 0 20px; text-align: center; font-size: 1.4rem; }
.or--text:after { content: ' '; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #000; z-index: 1; }
.or--text span { display: inline-block; position: relative; padding: 0 10px; background: #fff; vertical-align: top; z-index: 2; }
.fs-c-otherServiceLogin .or--text span { background: #f5f5f5; }
.fs-c-anotherLogin__message { font-size: 1.2rem; }
.fs-c-buttonContainer--unregisteredUserPurchase { display: none; }
.fs-c-buttonContainer--guestPurchase {}
.fs-c-buttonContainer--guestPurchase .fs-c-button--guestPurchase { display: inline-block; padding: 17px 12px; min-width: 200px; background: #666; border: solid #666 1px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow: none; vertical-align: top; font-size: 1.3rem; color: #fff; }
.fs-c-buttonContainer--guestPurchase .fs-c-button--guestPurchase .fs-c-button__label { color: #fff; }
.fs-c-buttonContainer--guestPurchase .fs-c-button--guestPurchase:hover { background: #4e4e4e; border-color: #4e4e4e; text-decoration: none; opacity: 1; }
.fs-l-checkout__mainColumn { font-size: 1.2rem; }
.fs-c-modal__inner { font-size: 1.2rem; }
.fs-c-modal__title,.fs-c-modal__productName { font-size: 1.4rem; }
.fs-c-modal__close { font-size: 2rem; }
.fs-c-modal__inner .fs-c-inputInformation__field { width: 100%; }

.fs-c-registerSuccessMessage { font-size: 1.4rem; }
.fs-c-subSection { font-size: 1.4rem; }
.fs-c-subSection h2 { margin-bottom: 10px; font-size: 1.6rem; }

/* added on 20190509 */
.fs-c-productMembersLoginLink { font-size: 1.2rem; }
.has--member--price .fs-c-productPrice--selling .fs-c-productPrice__main { text-decoration: line-through; }
.fs-c-productPrice--member .fs-c-productPrice__main__price,
.fs-c-productPrice--member .fs-c-productPrice__addon { color: #d40000 !important; }
.fs-c-productListItem__prices .fs-c-productPrice__main__label { font-size: 1rem; }

/* added on 20190513 */
.modal--brand--nav { display: flex; justify-content: space-between; align-items: center; }
.modal--brand--nav--null { width: 120px; text-align: center; font-size: 1.3rem; line-height: 1.2; }
.modal--brand--nav--null a { display: inline-block; padding: 8px 0; width: 100%; background: #eee; border: solid #ddd 1px; border-radius: 3px; vertical-align: top; color: #666; }

/* added on 20190625 */
#header-news--load { display: none; }
.header-news__box { margin-top: 10px; }
.header-news__box:first-child { margin-top: 0; }
.header-news { display: block; }
.header-news dt { display: none; }
.header-news dd { width: auto; border-left: solid #894c63 4px; }

#header-banner--load { display: none; }
.header-banner { position: relative; margin-top: 8px; }
.header-banner--item { margin-top: 2px; }
.header-banner--item:first-child { margin-top: 0; }
.header-banner--item a { display: block; }

/* added on 201911 */
.cart__step { display: flex; justify-content: center; position: relative; margin: 0 auto 42px; width: 600px; }
.cart__step:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translateX(-50%); width: 400px; height: 1px; background: #999; z-index: 1; }
.cart__step--item { position: relative; width: 33.333333%; text-align: center; z-index: 2; }
.cart__step--item:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 12px; height: 12px; background: #999; border-radius: 50%; }
.cart__step--no { font-family: 'Marcellus', serif; font-size: 1.3rem; letter-spacing: .12em; }
.cart__step--name { margin-top: 26px; font-size: 1.4rem; letter-spacing: .08em; color: #999; }
.fs-body-cart .cart__step--item:nth-of-type(1):after { background: #8a4c63; }
.fs-body-cart .cart__step--item:nth-of-type(1) .cart__step--name { font-weight: bold; color: #8a4c63; }
.fs-body-checkout .cart__step--item:nth-of-type(2):after,
.fs-body-checkout-amazon .cart__step--item:nth-of-type(2):after { background: #8a4c63; }
.fs-body-checkout .cart__step--item:nth-of-type(2) .cart__step--name,
.fs-body-checkout-amazon .cart__step--item:nth-of-type(2) .cart__step--name { font-weight: bold; color: #8a4c63; }
.fs-body-checkout-success .cart__step--item:nth-of-type(3):after { background: #8a4c63; }
.fs-body-checkout-success .cart__step--item:nth-of-type(3) .cart__step--name { font-weight: bold; color: #8a4c63; }

/* added on 202001 */
table[bgcolor="#eeeeee"] tr td { padding: 14px; }
table[bgcolor="#eeeeee"] tr td:first-child { white-space: nowrap; }

/* added on 202009 */
.fs-c-productActionButton { padding-top: 10px; float: right; overflow: hidden; }

/* added on 202107 */
.fs-c-reviewList__item{
      font-size:12px;
    }

/*　高額購入割引の送料の文字色・サイズの変更　*/ 
.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__info{ 
font-size: 18px;
 color: #FF0000; 
line-height: 120%; 
font-weight: bold;
 }

/*　AIレコメンド見出し非表示*/
.fs-p-heading--lv2 {
    display: none;
  }

/*　カート・バリエーション選択スライダーパーツ*/
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
 background: #B9668B;
 color: #FFFFFF;
}

/*　ポイント数の背景色変更のCSS　*/
.fs-c-productPointDisplay {
    background: #c7509b;
}