.fs-c-continueShopping .fs-c-button--standard {
background:#dfdfdf;
}
// ログイン・マイページ
.fs-c-newUsers__title,
.fs-c-registeredUsers__title{
  text-align: center;
}

.fs-c-subSection__message{

}

/* ご注文手続き画面の「返品特約について」を非表示 */
.fs-body-checkout .fs-c-returnedSpecialContract {display:none;}
/* register */
.fs-body-register .fs-p-announcement__body { padding: 20px; background: #efefef; font-size: 1.2rem; }
.fs-body-register .fs-c-orderedList { margin-top: 14px; }
.fs-body-register .fs-c-orderedList > li { position: relative; padding: 0 0 0 24px; text-indent: 0; }
.fs-body-register .fs-c-orderedList > li::before { content: counter(number); position: absolute; top: 0; left: 0; padding: 0; width: 18px; height: 18px; background: #fff; border: solid #9ebdcb 1px; border-radius: 50%; text-align: center; font-family: Aktiv Grotesk, sans-serif; font-size: 1.1rem; font-weight: 400; line-height: 18px; color: #9ebdcb; }
.fs-body-register .fs-c-orderedList > li + li { margin-top: 6px; }
.fs-c-inputInformation__field {}
.fs-c-memberInfoField {}
.fs-c-inputTable {}
.fs-c-inputTable > tbody > tr {}
.fs-c-inputTable > tbody > tr + tr { margin-top: 15px; }
.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell {}
.fs-c-inputTable__headerCell { margin-bottom: 10px; font-size: 1.1rem; font-weight: normal; }
.fs-c-inputTable__label { display: flex; align-items: center; }
.fs-c-requiredMark { display: inline-block; margin-left: 6px; width: 29px; height: 16px; border: solid #9ebdcb 1px; border-radius: 2px; text-indent: 0; vertical-align: top; }
.fs-c-requiredMark::before { content: '必須'; text-align: center; font-size: .9rem; line-height: 14px; color: #81a8b9; }
.fs-c-inputTable__dataCell { font-size: 1.1rem; }
.fs-c-inputField [type=text],
.fs-c-inputField [type=tel],
.fs-c-inputField [type=email],
.fs-c-inputField [type=password],
.fs-c-inputField [type=datetime],
.fs-c-inputField [type=date],
.fs-c-inputField [type=month],
.fs-c-inputField [type=week],
.fs-c-inputField [type=time],
.fs-c-inputField [type=datetime-local],
.fs-c-inputField [type=number],
.fs-c-inputField select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 12px; background: #fff; border: solid #ccc 1px; border-radius: 0; box-shadow: none; font-family: inherit; font-size: 1.2rem; }
.fs-c-inputField select { width: auto; }
.fs-c-inputGroup { border: solid #ccc 1px; border-radius: 0; }
.fs-c-inputGroup [type=password] { border: none; }
.fs-c-dropdown { display: inline-block; position: relative; vertical-align: top; }
.fs-c-dropdown::after { content: ''; top: 0; right: 0; bottom: 0; padding: 0; width: 40px; background: url(https://tuhacci.itembox.design/item/_assets/img/icon/select_arrow1.png) no-repeat center center #fff; background-size: 9px; border: solid #ccc 1px; border-radius: 0; }
.fs-c-dropdown select { padding-right: 52px; }
.fs-c-birthdayOnceMessage,
.fs-c-inputField__explanation { margin-top: 6px; font-size: 1.1rem; color: #777; }
.fs-c-radioGroup { display: flex; flex-wrap: wrap; flex-direction: row; }
.fs-c-radioGroup .fs-c-radio { flex-basis: auto; margin: 0; }
.fs-c-radioGroup .fs-c-radio + .fs-c-radio { margin-left: 20px; }
.fs-c-radio__radioMark { margin-right: 8px; width: 24px; height: 24px; border-width: 1px; border-color: #ccc; }
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark { border-width: 1px; border-color: #ccc; }
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before { width: 18px; height: 18px; background: #81a8b9; }
.fs-c-checkbox__checkMark { margin-right: 8px; width: 24px; height: 24px; background: #fff; border-width: 1px; border-color: #ccc; border-radius: 0; }
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark { background: #fff; border-width: 1px; border-color: #ccc; }
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before { content: ''; top: 2px; left: 2px; padding: 0; width: 18px; height: 18px; background: url(https://tuhacci.itembox.design/item/_assets/img/icon/check1.png) no-repeat center center #81a8b9; background-size: 14px; }
.fs-c-additionalCheckField { line-height: 1.2; }
.fs-c-privacyPolicyAgreeField { margin-top: 6px; }
.fs-c-inputInformation__button { margin-top: 22px; }
.fs-c-inputInformation__button button { border-radius: 0; }

@media screen and (min-width: 768px) {
	.fs-body-register .fs-l-pageMain { margin: 0 auto; max-width: 700px; }
	.fs-body-register .fs-p-announcement { max-width: 760px; }
	.fs-body-register .fs-p-announcement__title { text-align: center; font-size: 2rem; }
	.fs-body-register .fs-p-announcement__body { padding: 30px 40px; font-size: 1.3rem; }
	.fs-body-register .fs-c-orderedList > li { padding-left: 28px; }
	.fs-body-register .fs-c-orderedList > li::before { top: -2px; width: 20px; height: 20px; font-size: 1.2rem; line-height: 20px; }
	.fs-body-register .fs-c-orderedList > li + li { margin-top: 12px; }
	.fs-c-inputInformation__field { max-width: 700px; }
	.fs-c-inputTable > tbody > tr + tr { margin-top: 20px; }
	.fs-c-inputTable__headerCell { font-size: 1.2rem; }
	.fs-c-requiredMark { margin-left: 10px; width: 36px; height: 20px; border-radius: 3px; }
	.fs-c-requiredMark::before { font-size: 1.2rem; line-height: 18px; }
	.fs-c-inputTable__dataCell { font-size: 1.2rem; }
	.fs-c-inputField [type=text],
	.fs-c-inputField [type=tel],
	.fs-c-inputField [type=email],
	.fs-c-inputField [type=password],
	.fs-c-inputField [type=datetime],
	.fs-c-inputField [type=date],
	.fs-c-inputField [type=month],
	.fs-c-inputField [type=week],
	.fs-c-inputField [type=time],
	.fs-c-inputField [type=datetime-local],
	.fs-c-inputField [type=number],
	.fs-c-inputField select { padding: 10px 16px; font-size: 1.4rem; }
	.fs-c-dropdown::after { background-size: 12px; }
	.fs-c-dropdown select { padding-right: 56px; }
	.fs-c-birthdayOnceMessage,
	.fs-c-inputField__explanation { margin-top: 8px; font-size: 1.2rem; }
	.fs-c-radioGroup .fs-c-radio + .fs-c-radio { margin-left: 24px; }
	.fs-c-radio__radioMark { width: 20px; height: 20px; }
	.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before { width: 14px; height: 14px; }
	.fs-c-checkbox__checkMark { width: 20px; height: 20px; }
	.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before { top: 1px; left: 1px; width: 16px; height: 16px; background-size: 11px; }
	.fs-c-privacyPolicyAgreeField { margin-top: 12px; }
	.fs-c-inputInformation__button { margin-top: 32px; }
	.fs-c-inputInformation__button .fs-c-button--primary { padding: 20px 10px; min-width: 306px; }
}

/* login */
.fs-c-fsLogin { padding: 20px 24px; background: #efefef; }
.fs-body-login .fs-c-inputInformation__field { margin: 0; padding: 0; background: #efefef; }
.fs-c-buttonContainer--login { margin: 25px 20px 0; padding: 0; }
.fs-c-buttonContainer--login button { width: 100%; min-width: inherit; }
.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: 14px; text-align: center; font-size: 1.1rem; letter-spacing: .05em; }
.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: #81a8b9; }
.fs-login-passwordresetinfo { margin-top: 20px; font-size: 1.1rem; letter-spacing: .05em; color: #777; }
.fs-login-passwordresetinfo a { color: #81a8b9; }
.fs-c-otherServiceLogin { margin: 30px 0; }
.fs-c-anotherLogin { padding: 20px 24px; background: #efefef; }
.fs-c-anotherLogin__message { font-size: 1.2rem; letter-spacing: .05em; }
.fs-c-anotherLogin__button { margin-top: 20px; }
.fs-c-newUsers__message { padding: 20px 24px 0; background: #efefef; font-size: 1.2rem; letter-spacing: .05em; }
.fs-c-buttonContainer--memberRegister { padding: 20px 44px 24px; background: #efefef; }
.fs-c-buttonContainer--memberRegister .fs-c-button--primary { width: 100%; border-radius: 0; }
.fs-body-wishlist-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field,
.fs-body-review-login .fs-c-inputInformation__field { padding: 0; background: none; }

@media screen and (min-width: 768px) {
	.fs-body-login .fs-c-loginForm { margin: 0; }
	.fs-body-login .fs-c-registeredUsers,
	.fs-body-wishlist-login .fs-c-registeredUsers,
	.fs-body-review-login .fs-c-registeredUsers { flex-basis: calc(50% - 40px); max-width: calc(50% - 40px); }
	.fs-c-fsLogin { padding: 30px 40px; }
	.fs-c-buttonContainer--login { margin: 25px 64px 0; }
	.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: 16px; font-size: 1.4rem; }
	.fs-login-passwordresetinfo { margin-top: 12px; font-size: 1.2rem; }
	.fs-c-otherServiceLogin { margin: 28px 0 0; }
	.fs-c-anotherLogin { padding: 30px 40px; }
	.fs-c-anotherLogin__message { font-size: 1.4rem; }
	.fs-body-login .fs-c-newUsers,
	.fs-body-wishlist-login .fs-c-newUsers,
	.fs-body-review-login .fs-c-newUsers { flex-basis: calc(50% - 40px); margin-left: 80px; }
	.fs-c-newUsers__message { padding: 30px 40px 0; font-size: 1.4rem; }
	.fs-c-buttonContainer--memberRegister { padding: 20px 112px 32px; }
}

/* mypage */
.fs-l-account {}
.fs-body-my-top .fs-p-accountInfo { margin-bottom: 36px; }
.fs-p-accountInfo { padding: 20px; background: #efefef; color: #222; }
.fs-p-accountInfo__header { margin-bottom: 12px; }
.fs-p-accountInfo__accountName { font-size: 1.1rem; letter-spacing: .05em; line-height: 1.2; }
.fs-p-accountInfo__body { margin-bottom: 0; padding: 18px 10px; }
.fs-p-accountInfo__point__label { display: block; margin-bottom: 6px; font-size: 1.1rem; letter-spacing: .05em; }
.fs-p-accountInfo__point__point { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; }
.fs-p-accountInfo__point__point__available { display: flex; flex-wrap: wrap; align-items: baseline; }
.fs-p-accountInfo__point__point__available__number { font-size: 1.8rem; font-weight: $strong_font_weight; letter-spacing: .05em; color: #ce9292; }
.fs-p-accountInfo__point__point__available__numberLabel { padding-left: 5px; font-size: 1.1rem; font-weight: $strong_font_weight; letter-spacing: .05em; }
.fs-p-accountInfo__point__point__rate { font-size: 1.1rem; letter-spacing: .05em; }
.fs-c-purchasePointExpiration { margin-top: 6px; font-size: 1.1rem; letter-spacing: .05em; }
.fs-mypage-content { position: relative; }
.fs-c-accountService { justify-content: flex-start; }
.fs-c-accountService > li { position: relative;  overflow: hidden; }
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #efefef; border: none; border-radius: 4px; box-shadow: none; }
.fs-c-accountService > li .fs-c-string--label { display: block; font-size: 1.1rem; letter-spacing: .05em; line-height: 1.2; }
/*.fs-c-accountService__page--accountDelete { display: none; }*/
.fs-c-accountService > .fs-c-accountService__page--accountDelete { flex-basis: 100%; padding-bottom: 0; height: auto; }
.fs-c-accountService > .fs-c-accountService__page--accountDelete a { position: relative; top: auto; left: auto; color: #777; }
.fs-mypage-links { margin-top: 28px; }
.fs-mypage-links--item { margin-top: 16px; font-size: 1.1rem; letter-spacing: .05em; line-height: 1.2; }
.fs-mypage-links--item:first-child { margin-top: 0; }
.fs-mypage-links--item > a { display: inline-block; vertical-align: top; color: #777; }
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before{ margin: 0 auto ;   color: $color_text !important;}
@media screen and (max-width: $braekpoint_sp1 - 1px) {
	.fs-c-accountService > li { flex-basis: 30.9037900875%; margin: 3.64431486875% 3.64431486875% 0 0; padding-bottom: 30.9037900875%; }
	.fs-c-accountService > li:nth-of-type(-n+3) { margin-top: 0; }
	.fs-c-accountService > li:nth-of-type(3n) { margin-right: 0; }
}

@media screen and (min-width: 768px) {
	.fs-body-my-top .fs-l-account { flex-direction: inherit; }
	.fs-body-my-top .fs-p-accountInfo { flex-basis: 44.5614035088%; margin-bottom: 0; }
	.fs-p-accountInfo { padding: 22px 24px 24px; }
	.fs-p-accountInfo__header { margin-bottom: 14px; }
	.fs-p-accountInfo__accountName { font-size: 1.4rem; }
	.fs-p-accountInfo__body { padding: 20px 10px; }
	.fs-p-accountInfo__point__label { margin-bottom: 10px; font-size: 1.4rem; }
	.fs-p-accountInfo__point__point__available__number { font-size: 2.8rem; }
	.fs-p-accountInfo__point__point__available__numberLabel { padding-left: 6px; font-size: 1.4rem; }
	.fs-p-accountInfo__point__point__rate { font-size: 1.4rem; }
	.fs-c-purchasePointExpiration { margin-top: 10px; font-size: 1.4rem; }
	.fs-mypage-content { flex-basis: 49.8245614035%; }
	.fs-body-my-top .fs-c-accountService { flex-basis: calc(56% - 60px); margin: 0; }
	.fs-c-accountService > li { flex-basis: 22.8873239437%; margin: 2.8169014084% 2.8169014084% 0 0; padding-bottom: 22.8873239437%; }
	.fs-c-accountService > li:nth-of-type(-n+4) { margin-top: 0; }
	.fs-c-accountService > li:nth-of-type(4n) { margin-right: 0; }
	.fs-c-accountService > li .fs-c-string--label { font-size: 11px; }
	.fs-c-accountService > .fs-c-accountService__page--accountCard .fs-c-string--label { padding: 0 25px; }
	.fs-c-accountService > .fs-c-accountService__page--accountSettingsModify .fs-c-string--label { padding: 0 15px; }
	.fs-mypage-links { margin-top: 20px; }
	.fs-mypage-links--item { margin-top: 12px; font-size: 1.4rem; }
}

.fs-c-productList__list__item{
  border-bottom: none;
}

body#fs_Register .fs-l-main .fs-l-pageMain ,
body#fs_Register .fs-l-main .fs-l-pageMain ,
body#fs_Login .fs-l-main .fs-l-pageMain {
    max-width: 100%;
    flex-basis: 100%;
}

.fs-c-subSection__title{
  text-align:center;
  border-bottom: none;
}

.fs-c-productList__list .fs-c-productPrice__main__label {
    font-size: 10px !important;
}
.fs-c-productList__list .fs-c-productListItem__productName {
    margin: 12px 0 !important;
}
a.fs-c-button--viewProductDetail.fs-c-button--plain, button.fs-c-button--addToCart--list.fs-c-button--plain {
    font-size: 12px !important;
    font-weight: 400 !important;
}

.fs-p-card {
    border: none !important;
}
.fs-p-card__title {
    border: none !important;
padding-bottom:10px !important;
}
.fs-p-card {
    padding: 15px !important;
}

.gNav li.hasChildren > ul, .gNav li.hasChildren > .megaMenu{
max-height: calc(100vh - 200px);
    overflow-y: scroll;
}

.under_bar {
  padding-bottom: 3px;
  border-bottom: 1px solid #383838;
  font-weight: 700;
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
  content:unset!important;
}
span.fs-c-productPrice__main__label {
  display:none;
}

.hdrMiddle.hdrMiddle--logoLeft {
    background-color: #fff;
}

header.hdr--typeB .hdrBottom {
    background-color: #fff;
}

footer.ftr--typeB {
    background-color: #dfdfdf;
}

footer .copyright--typeA {
    background-color: #fff;
    color: #333;
}

.newsList--typeC div.newsList__head h2 {
    background: #899DB4;
}

h2.h2F {
    border-bottom: 1px solid #111;
}

.keywordList li a {
    background: #f2f2f2 !important;
    color: #383838 !important;;
}

.bigsearchSec .container {
    border: 1px solid #383838;
    padding: 45px 15px !important;;
}

#toTop.toTop--primary a, .toDetailSearch.toTop--primary a {
    background: #899DB4 !important;;
    color: #ffffff !important;;
}

.fs-c-sortItems__label {
    margin-right: 10px;
}

.fs-c-sortItems__list__item.is-active{
background: #899DB4 !important;
}

.fs-body-register .fs-c-orderedList > li{
    line-height: 1.6;
}
h2.fs-p-announcement__title {
    margin-bottom: 25px;
}

.fs-c-inputInformation__message {
    text-align: center;
}
.add_hdr_txt1 {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}
.add_hdr_txt2 {
  display: block;
  padding-right: 16px;
  font-size: 14px;
  margin-bottom: 4px;
}
.gNav > ul > li > a, .hrd_keyword a {
    display: inline!important;
}
.gNav > ul > li:not(:last-child) {
    text-align: center;
}
.hdrBottom .hdrInner {
    padding-bottom: 5px;
}
.fs-c-button--standard {
    background: #545454;
    border: none;
    color: #FFFFFF;
}
.fs-c-button--change--small {
    background: #FF1616;
}

.fs-c-heading--page {
    padding: 0 0 1.8em;
    color: #383838;
}

.fs-c-featuredProduct {
    margin-bottom: 40px;
}
.fs-c-featuredProduct__title {
    border-bottom: 1px solid currentColor;
    color: #383838;
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.fs-l-product2 .fs-c-featuredProduct .fs-c-featuredProduct__list .fs-c-productListItem__control.fs-c-buttonContainer {
    display: none;
}

.fs-p-aboutTerms dl,
.fs-p-aboutTerms li,
.fs-p-privacyPolicy li {
    line-height: 24px;
}


/*company PAGE*/
#companyPage h2 {
    font-size: 16px;
    margin: -25px 0 20px;
    text-align: center;
}
#companyPage table {
font-size: 13px;
    border-left: 1px solid #dad8d3;
    border-top: 1px solid #dad8d3;
    width: 100%;
}
#companyPage th {
    background-color: #f8f7f6;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 10px;
    text-align: left;
    width: 20%;
}
#companyPage td {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 10px;
}

.side__detailSearch .sds__select input {
    pointer-events: none;
}

.fs-body-my-account-delete .fs-c-button--cancel{
  color: #fff !important;
  justify-content: center;
  align-items: center;
  display: flex;
}