@charset "UTF-8";
/* CSS Document */

#mypage_contents {
	width: 1100px;
	margin: 30px auto 80px auto;
}
#mypage_contents h1 {
    text-align: center;
    margin-bottom: 50px;
}

#mypage_contents .fs-c-breadcrumb {
    margin: 30px 0;
    width: 1100px;
}

#fs_form {
	width: 1100px;
    max-width: 100%;
	margin: 0 auto;
}
/*
.fs-c-inputInformation__button a,
.fs-c-inputInformation__button button {
    padding: 10px 20px;
    border: 1px solid #967E67;
    color: #967E67;
    width: 370px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
    margin: 50px auto 0 auto;
}
.fs-c-inputInformation__button a::before,
.fs-c-inputInformation__button button::before {
    content: "";
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23967E67%22%20class%3D%22bi%20bi-arrow-right%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208z%22%2F%3E%3C%2Fsvg%3E') no-repeat 95% 50%;
    background-size: 15px;
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 0.5em;
}
.fs-c-inputInformation__button a:hover,
.fs-c-inputInformation__button button:hover {
    text-decoration: none;
    color: #FFF;
    background: #967E67;
}
.fs-c-inputInformation__button a:hover::before,
.fs-c-inputInformation__button button:hover::before {
    content: "";
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23FFFFFF%22%20class%3D%22bi%20bi-arrow-right%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208z%22%2F%3E%3C%2Fsvg%3E') no-repeat 95% 50%;
    background-size: 15px;
    display: block;
    width: 15px;
    height: 15px;
}
*/
.fs-c-inputInformation__button a.fs-c-button--cancel {
    width: 250px;
    text-align: center;
    text-decoration: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fs-c-inputInformation__button a.fs-c-button--cancel::before {
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-x-lg%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M2.146%202.854a.5.5%200%201%201%20.708-.708L8%207.293l5.146-5.147a.5.5%200%200%201%20.708.708L8.707%208l5.147%205.146a.5.5%200%200%201-.708.708L8%208.707l-5.146%205.147a.5.5%200%200%201-.708-.708L7.293%208%202.146%202.854Z%22%2F%3E%3C%2Fsvg%3E) no-repeat;
    background-size: 15px;
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}


/* -------------------------
menu
------------------------- */
.fs-c-accountService {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.fs-c-accountService li {
    margin: 0;
    padding: 0;
    border-right: 1px solid #CCC;
    width: 14.28%;
}
.fs-c-accountService li:first-child {
    border-left: 1px solid #CCC;
}
.fs-c-accountService li a {
    display: block;
    padding: 35px 0 0 0;
    text-align: center;
    color: #333;
    text-decoration: none;
}
.fs-c-accountService li a:hover {
    background-color: #F7F5F5;
}
.fs-c-accountService li.fs-c-accountService__page--wishList a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-star%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M2.866%2014.85c-.078.444.36.791.746.593l4.39-2.256%204.389%202.256c.386.198.824-.149.746-.592l-.83-4.73%203.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513%200%200%200-.927%200L5.354%205.12l-4.898.696c-.441.062-.612.636-.283.95l3.523%203.356-.83%204.73zm4.905-2.767-3.686%201.894.694-3.957a.565.565%200%200%200-.163-.505L1.71%206.745l4.052-.576a.525.525%200%200%200%20.393-.288L8%202.223l1.847%203.658a.525.525%200%200%200%20.393.288l4.052.575-2.906%202.77a.565.565%200%200%200-.163.506l.694%203.957-3.686-1.894a.503.503%200%200%200-.461%200z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 5px;
    background-size: 23px;
}
.fs-c-accountService li.fs-c-accountService__page--orderHistoryList a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-cart-check%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M11.354%206.354a.5.5%200%200%200-.708-.708L8%208.293%206.854%207.146a.5.5%200%201%200-.708.708l1.5%201.5a.5.5%200%200%200%20.708%200l3-3z%22%2F%3E%20%3Cpath%20d%3D%22M.5%201a.5.5%200%200%200%200%201h1.11l.401%201.607%201.498%207.985A.5.5%200%200%200%204%2012h1a2%202%200%201%200%200%204%202%202%200%200%200%200-4h7a2%202%200%201%200%200%204%202%202%200%200%200%200-4h1a.5.5%200%200%200%20.491-.408l1.5-8A.5.5%200%200%200%2014.5%203H2.89l-.405-1.621A.5.5%200%200%200%202%201H.5zm3.915%2010L3.102%204h10.796l-1.313%207h-8.17zM6%2014a1%201%200%201%201-2%200%201%201%200%200%201%202%200zm7%200a1%201%200%201%201-2%200%201%201%200%200%201%202%200z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 5px;
    background-size: 23px;
}
.fs-c-accountService li.fs-c-accountService__page--pointHistory a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-p-circle%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M1%208a7%207%200%201%200%2014%200A7%207%200%200%200%201%208Zm15%200A8%208%200%201%201%200%208a8%208%200%200%201%2016%200ZM5.5%204.002h2.962C10.045%204.002%2011%205.104%2011%206.586c0%201.494-.967%202.578-2.55%202.578H6.784V12H5.5V4.002Zm2.77%204.072c.893%200%201.419-.545%201.419-1.488s-.526-1.482-1.42-1.482H6.778v2.97H8.27Z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 5px;
    background-size: 23px;
}
.fs-c-accountService li.fs-c-accountService__page--accountReviews a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-pencil-square%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M15.502%201.94a.5.5%200%200%201%200%20.706L14.459%203.69l-2-2L13.502.646a.5.5%200%200%201%20.707%200l1.293%201.293zm-1.75%202.456-2-2L4.939%209.21a.5.5%200%200%200-.121.196l-.805%202.414a.25.25%200%200%200%20.316.316l2.414-.805a.5.5%200%200%200%20.196-.12l6.813-6.814z%22%2F%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%2013.5A1.5%201.5%200%200%200%202.5%2015h11a1.5%201.5%200%200%200%201.5-1.5v-6a.5.5%200%200%200-1%200v6a.5.5%200%200%201-.5.5h-11a.5.5%200%200%201-.5-.5v-11a.5.5%200%200%201%20.5-.5H9a.5.5%200%200%200%200-1H2.5A1.5%201.5%200%200%200%201%202.5v11z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 5px;
    background-size: 23px;
}
.fs-c-accountService li.fs-c-accountService__page--addressbook a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-truck%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M0%203.5A1.5%201.5%200%200%201%201.5%202h9A1.5%201.5%200%200%201%2012%203.5V5h1.02a1.5%201.5%200%200%201%201.17.563l1.481%201.85a1.5%201.5%200%200%201%20.329.938V10.5a1.5%201.5%200%200%201-1.5%201.5H14a2%202%200%201%201-4%200H5a2%202%200%201%201-3.998-.085A1.5%201.5%200%200%201%200%2010.5v-7zm1.294%207.456A1.999%201.999%200%200%201%204.732%2011h5.536a2.01%202.01%200%200%201%20.732-.732V3.5a.5.5%200%200%200-.5-.5h-9a.5.5%200%200%200-.5.5v7a.5.5%200%200%200%20.294.456zM12%2010a2%202%200%200%201%201.732%201h.768a.5.5%200%200%200%20.5-.5V8.35a.5.5%200%200%200-.11-.312l-1.48-1.85A.5.5%200%200%200%2013.02%206H12v4zm-9%201a1%201%200%201%200%200%202%201%201%200%200%200%200-2zm9%200a1%201%200%201%200%200%202%201%201%200%200%200%200-2z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 5px;
    background-size: 23px;
}
.fs-c-accountService li.fs-c-accountService__page--accountPassword a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-unlock%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M11%201a2%202%200%200%200-2%202v4a2%202%200%200%201%202%202v5a2%202%200%200%201-2%202H3a2%202%200%200%201-2-2V9a2%202%200%200%201%202-2h5V3a3%203%200%200%201%206%200v4a.5.5%200%200%201-1%200V3a2%202%200%200%200-2-2zM3%208a1%201%200%200%200-1%201v5a1%201%200%200%200%201%201h6a1%201%200%200%200%201-1V9a1%201%200%200%200-1-1H3z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 5px;
    background-size: 23px;
}
.fs-c-accountService li.fs-c-accountService__page--accountSettingsModify a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-person-gear%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M11%205a3%203%200%201%201-6%200%203%203%200%200%201%206%200ZM8%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204Zm.256%207a4.474%204.474%200%200%201-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484%2010.68%205.711%2010%208%2010c.26%200%20.507.009.74.025.226-.341.496-.65.804-.918C9.077%209.038%208.564%209%208%209c-5%200-6%203-6%204s1%201%201%201h5.256Zm3.63-4.54c.18-.613%201.048-.613%201.229%200l.043.148a.64.64%200%200%200%20.921.382l.136-.074c.561-.306%201.175.308.87.869l-.075.136a.64.64%200%200%200%20.382.92l.149.045c.612.18.612%201.048%200%201.229l-.15.043a.64.64%200%200%200-.38.921l.074.136c.305.561-.309%201.175-.87.87l-.136-.075a.64.64%200%200%200-.92.382l-.045.149c-.18.612-1.048.612-1.229%200l-.043-.15a.64.64%200%200%200-.921-.38l-.136.074c-.561.305-1.175-.309-.87-.87l.075-.136a.64.64%200%200%200-.382-.92l-.148-.045c-.613-.18-.613-1.048%200-1.229l.148-.043a.64.64%200%200%200%20.382-.921l-.074-.136c-.306-.561.308-1.175.869-.87l.136.075a.64.64%200%200%200%20.92-.382l.045-.148ZM14%2012.5a1.5%201.5%200%201%200-3%200%201.5%201.5%200%200%200%203%200Z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 5px;
    background-size: 23px;
}
.fs-c-accountService li.fs-c-accountService__page--accountDelete {
    border: none;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.fs-c-accountService li.fs-c-accountService__page--accountDelete a {
    padding: 5px 10px;
    margin: 40px 0 0 0;
    text-align: left;
    display: flex;
    align-items: center;
    width: max-content;
}
.fs-c-accountService li.fs-c-accountService__page--accountDelete a::before {
   background:  url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-x-lg%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M2.146%202.854a.5.5%200%201%201%20.708-.708L8%207.293l5.146-5.147a.5.5%200%200%201%20.708.708L8.707%208l5.147%205.146a.5.5%200%200%201-.708.708L8%208.707l-5.146%205.147a.5.5%200%200%201-.708-.708L7.293%208%202.146%202.854Z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    background-size: 15px;
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

ul.fs-c-accountService li.fs-c-accountService__page--accountCard span,
ul.fs-c-accountService li.fs-c-accountService__page--accountSettingsModify span {
	display: none;
}
ul.fs-c-accountService li.fs-c-accountService__page--accountCard a::before {
	content: "カード一覧";
}
ul.fs-c-accountService li.fs-c-accountService__page--accountSettingsModify a::before {
	content: "会員情報";
}


/* -------------------------
error
------------------------- */
.fs-c-noResultMessage {
	padding: 20px;
	border: 1px solid #F7F5F5;
	text-align: center;
	margin-bottom: 20px;
}


/* -------------------------
toplink
------------------------- */
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop {
    margin-top: 80px;
    display: flex;
    justify-content: flex-end;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a {
    text-decoration: none;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a::before {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23333333%22%20class%3D%22bi%20bi-arrow-left%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M15%208a.5.5%200%200%200-.5-.5H2.707l3.147-3.146a.5.5%200%201%200-.708-.708l-4%204a.5.5%200%200%200%200%20.708l4%204a.5.5%200%200%200%20.708-.708L2.707%208.5H14.5A.5.5%200%200%200%2015%208z%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    background-size: 100%;
    display: block;
    width: 15px;
    height: 15px;
    content: "";
    margin-right: 10px;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a:after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #333;
    bottom: -1px;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a:hover {
    text-decoration: none;
}
.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a:hover::after {
    transform: scale(1, 1);
}


/* -------------------------
mypagetop
------------------------- */
.fs-c-wishlistProduct {
	margin: 50px 0;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__header::before {
	content: "お気に入りの商品";
	text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
	display: block;
	letter-spacing: 2px;
}
.fs-c-wishlistProduct h2.fs-c-wishlistProduct__title {
	display: none;
}
.fs-c-wishlistProduct .slick-initialized .slick-slide {
    width: 200px;
    margin: 0 10px;
	position: relative;
}
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productName__copy,
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productPrice__main__label,
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productPrice__addon__label {
	display: none;
}
.fs-c-wishlistProduct .fs-c-slick .slick-slide img {
	width: 100%;
}
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productName__name {
    font-size: 14px;
    line-height: 150%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 10px 0 0;
}
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productName__variation__y,
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productName__variation__x {
	display: none;
}
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-price__value {
	font-size: 16px;
	font-weight: bold;
	line-height: 180%;
}
.fs-c-wishlistProduct .slick-list .slick-slide button.fs-c-button--addToCart--list,
.fs-c-wishlistProduct .slick-list .slick-slide a.fs-c-button--viewProductDetail {
	display: block;
    border: 1px solid #967E67;
    background: #FFF;
    color: #967E67;
    text-align: center;
    width: 100%;
    padding: 3px 0;
    margin: 10px 0 0;
    font-size: 14px;
}
.fs-c-wishlistProduct .slick-list .slick-slide button.fs-c-button--addToCart--list:hover,
.fs-c-wishlistProduct .slick-list .slick-slide a.fs-c-button--viewProductDetail:hover {
    text-decoration: none;
    background: #967E67;
    color: #FFF;
}
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productPrice__main__label,
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-price__currencyMark,
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productPrice__addon--listed,
.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-price .fs-c-price__value,
.fs-c-productListItem__numberOfStock.fs-c-productListItem__notice.fs-c-productStock {
    font-size: 14px;
    line-height: 180%;
    color: #666;
}

.fs-c-wishlistProduct .slick-list .slick-slide button.fs-c-button--subscribeToArrivalNotice--list.fs-c-button--plain {
    display: block;
    border: 1px solid #609f93;
    background: #609f93;
    color: #FFF;
    text-align: center;
    width: 100%;
    padding: 3px 0;
    margin: 5px 0;
    font-size: 14px;
}
.fs-c-wishlistProduct .slick-list .slick-slide button.fs-c-button--removeFromWishList--icon {
	position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    display: block;
    border: none;
    background: #FF7577 url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23FFFFFF%22%20class%3D%22bi%20bi-star-fill%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M3.612%2015.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173%206.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927%200l2.184%204.327%204.898.696c.441.062.612.636.282.95l-3.522%203.356.83%204.73c.078.443-.36.79-.746.592L8%2013.187l-4.389%202.256z%22%2F%3E%3C%2Fsvg%3E) no-repeat center;
    background-size: 15px;
    border-radius: 15px;
    text-indent: -9999px;
}
.fs-c-wishlistProduct .slick-list .slick-slide button.fs-c-button--addToWishList--icon {
	position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    display: block;
    border: none;
    background: #DDD url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23333333%22%20class%3D%22bi%20bi-star%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M2.866%2014.85c-.078.444.36.791.746.593l4.39-2.256%204.389%202.256c.386.198.824-.149.746-.592l-.83-4.73%203.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513%200%200%200-.927%200L5.354%205.12l-4.898.696c-.441.062-.612.636-.283.95l3.523%203.356-.83%204.73zm4.905-2.767-3.686%201.894.694-3.957a.565.565%200%200%200-.163-.505L1.71%206.745l4.052-.576a.525.525%200%200%200%20.393-.288L8%202.223l1.847%203.658a.525.525%200%200%200%20.393.288l4.052.575-2.906%202.77a.565.565%200%200%200-.163.506l.694%203.957-3.686-1.894a.503.503%200%200%200-.461%200z%22%2F%3E%3C%2Fsvg%3E) no-repeat center;
    background-size: 15px;
    border-radius: 15px;
    text-indent: -9999px;
}


.fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
	display: none;/*flex*/
	justify-content: flex-end;
	margin-top: 15px;
}
.fs-c-wishlistProduct .fs-c-wishlistProduct__footer a {
	padding: 0 20px 0 25px;
    border-bottom: 1px solid #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0 50%;
    background-size: 15px;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev .fs-c-button__label {
	text-indent: -9999px;
	background: url("../img/common/ico/arrow_left.png") no-repeat 50% 50%;
	background-size: 100%;
	width: 25px;
	height: 25px;
	display: block;
}
.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next .fs-c-button__label {
	text-indent: -9999px;
	background: url("../img/common/ico/arrow_right.png") no-repeat 50% 50%;
	background-size: 100%;
	width: 25px;
	height: 25px;
	display: block;
}

.fs-c-wishlistProduct .slick-list .slick-slide .fs-c-productName__variation .fs-c-productName__variation__y,
.fs-c-wishList .fs-c-productName__variation__y {
	display: block;
	font-size: 12px;
	margin: 0px!important;
}
.fs-c-wishlistProduct .fs-c-productName__variation__y::before,
.fs-c-wishList .fs-c-productName__variation__y::before{
  content: "(";
}
.fs-c-wishlistProduct .fs-c-productName__variation__y::after,
.fs-c-wishList .fs-c-productName__variation__y::after {
  content: ")";
}	
.fs-c-wishlistProduct .fs-c-productStock,
.fs-c-wishList .fs-c-productStock{
	width: 100%!important;
	margin: 0 0 10px;
	text-align: center;
	font-size: 13px;
}
.fs-c-wishList .fs-c-productListItem__purchaseDisabledMessage {
    display: block;
    border: 1px solid #967E67;
    background: #967E67;
    color: #FFF;
    text-align: center;
    width: 100%;
    padding: 3px 0;
    margin: 10px 0 0;
    font-size: 14px;
}

/* order history */
#mypage_contents.order_history .fs-c-history {
	overflow: hidden;
}
#mypage_contents.order_history .fs-c-history .fs-c-history__listContainer {
	width: 72%;
	float: left;
}
#mypage_contents.order_history .fs-c-history .fs-c-history__info {
	width: 25%;
	float: right;
	padding: 15px;
	background: #CCC;
}
#mypage_contents.order_history .fs-c-history .fs-c-history__info .fs-c-history__term {
	font-size: 14px;
	margin: 15px 0 5px 0;
	color: #666;
	text-align: center;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
}
#mypage_contents.order_history .fs-c-history .fs-c-history__info dl {
	margin: 0 5px;
}
#mypage_contents.order_history .fs-c-history .fs-c-history__info dt,
#mypage_contents.order_history .fs-c-history .fs-c-history__info .fs-c-price__value {
	font-size: 14px;
}
#mypage_contents.order_history .fs-c-history .fs-c-history__info dd {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}
#mypage_contents.order_history .fs-c-orderHistoryItem {
	margin: 30px 0;
	padding: 20px;
	background: #F7F5F5;
}
#mypage_contents.order_history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 20px 0;
	align-items: flex-end;
}
#mypage_contents.order_history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo {
	width: 65%;
}
#mypage_contents.order_history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header__button {
	display: flex;
	justify-content: flex-end;
	width: 35%;
}
#mypage_contents.order_history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__header__button a {
	padding: 0 20px 0 25px;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0 50%;
    background-size: 15px;
}
#mypage_contents.order_history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo {
	margin-bottom: 10px;
}
#mypage_contents.order_history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo dl {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	align-items: center;
}
#mypage_contents.order_history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo dl dt {
	width: 30%;
}
#mypage_contents.order_history .fs-c-orderHistoryItem .fs-c-orderHistoryItem__orderInfo dl dd {
	text-align: left;
}
#mypage_contents.order_history .fs-c-orderHistoryItem__product {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	border-top: 1px solid #000;
	padding: 10px 0;
}
#mypage_contents.order_history .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productImage {
	width: 8%;
}
#mypage_contents.order_history .fs-c-listedProductName {
	width: 55%;
}
#mypage_contents.order_history .fs-c-orderHistoryItem__product .fs-c-productPrice__addon__label {
	display: none;
}
#mypage_contents.order_history .fs-c-orderHistoryItem__product .fs-c-price__value {
	font-size: 16px;
	line-height: 150%;
}
#mypage_contents.order_history .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productQuantity__label {
	font-size: 14px;
	line-height: 150%;
}
#mypage_contents.order_history .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__button a {
	background: #CCC;
	padding: 5px;
	font-size: 14px;
	line-height: 150%;
}

#mypage_contents.order_details h2 {
	text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#mypage_contents.order_details .fs-c-orderPerAddressee {
	border-top: 1px solid #000;
	padding: 20px;
}
#mypage_contents.order_details .fs-c-orderDetail__orderInfo {
	border-bottom: 1px solid #000;
	padding: 20px;
}
#mypage_contents.order_details h3 {
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 21px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#mypage_contents.order_details h3 .fs-c-orderPerAddressee__headingNumber {
	background: #000;
	color: #FFF;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 150%;
	margin-right: 15px;
}
#mypage_contents.order_details dl.fs-c-orderPerAddressee__addressee {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	padding: 10px 0;
}
#mypage_contents.order_details dl.fs-c-orderPerAddressee__addressee dt {
	width: 15%;
	margin: 0;
	padding: 5px 0;
}
#mypage_contents.order_details dl.fs-c-orderPerAddressee__addressee dd {
	width: 83%;
	margin: 0;
	padding: 5px 0;
}
#mypage_contents.order_details .fs-c-orderDeliveryInfo,
#mypage_contents.order_details .fs-c-orderDetailInfo__orderTotal {
	display: grid;
	justify-content: flex-end;
}
#mypage_contents.order_details table {
	border: none;
	border-top: 1px solid #000;
}
#mypage_contents.order_details .fs-c-cartTable {
	margin-bottom: 15px;
}
#mypage_contents.order_details .fs-c-orderTotalInfo table.fs-c-orderTotalTable,
#mypage_contents.order_details .fs-c-deliveryInfoList {
	width: 200px;
	border: none;
}
#mypage_contents.order_details .fs-c-orderDetailInfo__orderTotal table.fs-c-orderTotalTable,
#mypage_contents.order_details .fs-c-orderDetailInfo__orderTotal table.fs-c-orderPaymentTable {
	width: 300px;
	border: none !important;
}
#mypage_contents.order_details table tr {
	border-bottom: 1px solid #000;
}
#mypage_contents.order_details table.fs-c-orderTotalTable tr,
#mypage_contents.order_details table.fs-c-orderPaymentTable tr {
	border: none;
}
#mypage_contents.order_details table th {
	background: #000;
	color: #FFF;
	font-weight: normal;
	border: none;
}
#mypage_contents.order_details table.fs-c-orderTotalTable th,
#mypage_contents.order_details table.fs-c-orderPaymentTable th {
	background: none;
	color: #000;
	text-align: left;
}
#mypage_contents.order_details table th.fs-c-cartTable__headerCell--quantity span {
	display: none;
}
#mypage_contents.order_details table th.fs-c-cartTable__headerCell--quantity:before {
	content: "個数";
}
#mypage_contents.order_details table td.fs-c-cartTable__dataCell,
#mypage_contents.order_details table.fs-c-orderTotalTable td,
#mypage_contents.order_details table.fs-c-orderPaymentTable td {
	border: none;
}
#mypage_contents.order_details table td.fs-c-cartTable__dataCell--quantity {
	text-align: center;
}
#mypage_contents.order_details .fs-c-deliveryInfoList dt,
#mypage_contents.order_details .fs-c-deliveryInfoList dd {
	border: none;
}
#mypage_contents.order_details .fs-c-deliveryInfoList dt:after,
#mypage_contents.order_details table.fs-c-orderPaymentTable th:after {
	content: "：";
}
#mypage_contents.order_details dl.fs-c-orderDetailList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 600px;
	margin: 0 auto;
	background: #F7F5F5;
	padding: 10px 20px;
}
#mypage_contents.order_details dl.fs-c-orderDetailList dt {
	width: 30%;
	margin: 0;
	padding: 5px 0;
}
#mypage_contents.order_details dl.fs-c-orderDetailList dd {
	width: 68%;
	margin: 0;
	padding: 5px 0;
}
#mypage_contents.order_details .fs-c-orderDetail__addresseeInfo {
	margin: 50px 0;
}
#mypage_contents.order_details .fs-c-buttonContainer--back {
	margin: 50px 0;
}
#mypage_contents.order_details .fs-c-buttonContainer--back button {
	padding: 0 20px 0 25px;
	border: none;
	display: inline;
    border-bottom: 1px solid #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: #FFF url("../img/common/ico/arrow_left-short.png") no-repeat 0 50%;
    background-size: 15px;
}

/* point history */
.point_history .fs-c-history .fs-c-history__infoSummary {
	width: 600px;
	margin: 0 auto 50px auto;
	padding: 25px 30px;
	background: #F7F5F5;
}
.point_history .fs-c-history .fs-c-history__infoSummary dl.fs-c-pointSummary {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	align-items: center;
}
.point_history .fs-c-history .fs-c-history__infoSummary dl.fs-c-pointSummary dt {
	width: 40%;
	margin: 5px 0;
}
.point_history .fs-c-history .fs-c-history__infoSummary dl.fs-c-pointSummary dt.fs-c-pointSummary__label--availablePoint {
    text-align: left;
}
.point_history .fs-c-history .fs-c-history__infoSummary dl.fs-c-pointSummary dd {
	width: 60%;
	margin: 0 0 10px 0;
	text-align: right;
    padding: 0;
}
.point_history .fs-c-history .fs-c-history__infoSummary dt.fs-c-pointSummary__label--availablePoint {
	text-align: center;
	padding: 0;
	font-size: 18px;
	line-height: 150%;
}
.point_history .fs-c-history .fs-c-history__infoSummary dd.fs-c-pointSummary__value--availablePoint {
	text-align: center;
	padding: 0;
	font-size: 28px;
	line-height: 150%;
	color: #967E67;
}
.point_history .fs-c-history .fs-c-history__infoSummary dt.fs-c-pointSummary__label--limitedPoint {
	text-align: right;
	width: 95% !important;
	margin: 15px 0 !important;
	padding-bottom: 10px;
	border-bottom: 1px solid #967E67;
    height: 30px;
}
.point_history .fs-c-history .fs-c-history__infoSummary dd.fs-c-pointSummary__value--limitedPoint {
	text-align: left;
	width: 5% !important;
	font-size: 18px;
	line-height: 150%;
	padding-bottom: 10px;
	margin: 15px 0 !important;
	border-bottom: 1px solid #967E67;
    height: 30px;
}
.point_history .fs-c-history .fs-c-history__infoSummary dt.fs-c-pointSummary__label--limitedPoint::before {
	content: "(";
}
.point_history .fs-c-history .fs-c-history__infoSummary dt.fs-c-pointSummary__label--limitedPoint::after {
	content: "：";
}
.point_history .fs-c-history .fs-c-history__infoSummary dd.fs-c-pointSummary__value--limitedPoint::after {
	content: ")";
}
.point_history .fs-c-dropdown {
	width: 300px;
	margin: 10px auto;
}
.point_history table.fs-c-pointListTable {
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0;
	border-collapse: collapse;
    table-layout: fixed;
}
.point_history table.fs-c-pointListTable th {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	width: 20%;
	margin: 0;
	padding: 5px 0;
	background: #000;
	color: #FFF;
}
.point_history table.fs-c-pointListTable th:first-child {
	border-left: none;
}
.point_history table.fs-c-pointListTable td {
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	width: 20%;
	margin: 0;
	padding: 5px 10px;
	text-align: center;
	font-weight: normal;
}
.point_history table.fs-c-pointListTable td:first-child {
	border-left: none;
}
.point_history table.fs-c-pointListTable td .fs-c-pointListTable__dataDetail {
	margin: 0;
}
.point_history table.fs-c-pointListTable td .fs-c-pointListTable__reviewProduct {
	font-size: 13px;
	line-height: 150%;
	color: #666;
}

/* wish list */
.fs-c-wishList .fs-c-aggregateRating {
    padding: 0;
    border: none;
    margin: 5px 0;
    text-align: center;
}
.fs-c-wishList .fs-c-aggregateRating__rating::before {
	content: "" !important;
}
.fs-c-wishList .fs-c-productListItem__viewReview {
	text-align: center;
	font-size: 13px;
	line-height: 150%;
	margin-bottom: 15px;
}
.fs-c-wishList button.fs-c-button--removeFromWishList--icon {
	border: 0;
}
.fs-c-wishList button.fs-c-button--removeFromWishList--icon::before {
	content: "×";
	margin-right: 5px;
}
.fs-c-productListItem__viewReview {
	display: block;
    background: #eee;
    color: #222;
    text-align: center;
    width: 100%;
	margin: 10px auto!important;
    padding: 6px 0!important;
    font-size: 14px!important;
}

/* member info */
.fs-c-inputInformation__field {
    margin: 20px 0;
    padding: 20px 0;
    border-top: 1px solid #F7F5F5;
    border-bottom: 1px solid #F7F5F5;
    font-family: 'Noto Sans JP', sans-serif;
}
.fs-c-inputInformation__field table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.fs-c-inputInformation__field th,
.fs-c-inputInformation__field td {
	padding: 10px;
	margin: 10px 0;
}

/* magazine */
.magazine #fs_form {
	width: 800px;
	margin: 0 auto;
	padding: 20px;
	background: #F7F5F5;
    border: 1px solid #CCC;
}
.magazine .fs-c-inputInformation__field {
    padding: 0;
    margin: 0;
    border: none;
}
.magazine .fs-c-inputInformation__field .fs-c-inputTable,
.magazine #fs_form .fs-c-buttonContainer--confirmRegister {
    width: 100% !important;
}

/* secretsale */
#fs_ProductAuth .fs-c-inputInformation__field {
	margin: 20px 0;
	padding: 30px 0;
	background: #ccc;
}



/* -------------------------
delivery_list
------------------------- */
#mypage_contents.delivery_list .fs-c-addressBookList__addButton a {
	display: block;
    width: 230px;
    padding: 12px 20px 12px 30px;
    border: 1px solid #CCC;
    text-align: center;
    margin: 30px 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    color: #333;
    text-decoration: none;
}
#mypage_contents.delivery_list .fs-c-addressBookList__addButton a:hover {
    background: #F7F5F5;
}
#mypage_contents.delivery_list .fs-c-addressBookList__count {
	margin: 15px 0;
}
#mypage_contents.delivery_list .fs-c-addressBookList__count .fs-c-addressBookCount__count {
	font-size: 18px;
	line-height: 150%;
}
#mypage_contents.delivery_list table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #CCC;
}
#mypage_contents.delivery_list table tr {
	border-top: 1px solid #CCC;
}
#mypage_contents.delivery_list table td {
	margin: 0;
	padding: 20px 0;
}
#mypage_contents.delivery_list table td.fs-c-address {
	width: 300px;
}
#mypage_contents.delivery_list table td .fs-c-buttonContainer {
	text-align: center;
}
#mypage_contents.delivery_list table td .fs-c-buttonContainer a.fs-c-button--changeInfomation {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-pencil%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M12.146.146a.5.5%200%200%201%20.708%200l3%203a.5.5%200%200%201%200%20.708l-10%2010a.5.5%200%200%201-.168.11l-5%202a.5.5%200%200%201-.65-.65l2-5a.5.5%200%200%201%20.11-.168l10-10zM11.207%202.5%2013.5%204.793%2014.793%203.5%2012.5%201.207%2011.207%202.5zm1.586%203L10.5%203.207%204%209.707V10h.5a.5.5%200%200%201%20.5.5v.5h.5a.5.5%200%200%201%20.5.5v.5h.293l6.5-6.5zm-9.761%205.175-.106.106-1.528%203.821%203.821-1.528.106-.106A.5.5%200%200%201%205%2012.5V12h-.5a.5.5%200%200%201-.5-.5V11h-.5a.5.5%200%200%201-.468-.325z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 50%;
	background-size: 15px;
	padding-left: 25px;
	display: inherit;
	text-align: left;
    color: #333;
    text-decoration: none;
}
#mypage_contents.delivery_list table td .fs-c-buttonContainer button {
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-trash3%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M6.5%201h3a.5.5%200%200%201%20.5.5v1H6v-1a.5.5%200%200%201%20.5-.5ZM11%202.5v-1A1.5%201.5%200%200%200%209.5%200h-3A1.5%201.5%200%200%200%205%201.5v1H2.506a.58.58%200%200%200-.01%200H1.5a.5.5%200%200%200%200%201h.538l.853%2010.66A2%202%200%200%200%204.885%2016h6.23a2%202%200%200%200%201.994-1.84l.853-10.66h.538a.5.5%200%200%200%200-1h-.995a.59.59%200%200%200-.01%200H11Zm1.958%201-.846%2010.58a1%201%200%200%201-.997.92h-6.23a1%201%200%200%201-.997-.92L3.042%203.5h9.916Zm-7.487%201a.5.5%200%200%201%20.528.47l.5%208.5a.5.5%200%200%201-.998.06L5%205.03a.5.5%200%200%201%20.47-.53Zm5.058%200a.5.5%200%200%201%20.47.53l-.5%208.5a.5.5%200%201%201-.998-.06l.5-8.5a.5.5%200%200%201%20.528-.47ZM8%204.5a.5.5%200%200%201%20.5.5v8.5a.5.5%200%200%201-1%200V5a.5.5%200%200%201%20.5-.5Z%22%2F%3E%3C%2Fsvg%3E') no-repeat 0 50%;
	background-size: 15px;
	padding-left: 25px;
	display: inherit;
	border: 0;
    color: #333;
}


/* review */
#mypage_contents.review_history ul,
.review_list .fs-c-history ul {
	margin: 0 0 30px 0;
	border-bottom: 1px solid #000;
}
#mypage_contents.review_history ul .fs-c-productName__name,
.review_list .fs-c-history ul .fs-c-productName__name {
	font-weight: bold;
}
#mypage_contents.review_history ul li.fs-c-reviewList__item,
.review_list .fs-c-history ul li.fs-c-reviewList__item {
	border-top: 1px solid #000;
	padding: 20px;
	margin: 0;
}
#mypage_contents.review_history ul li .fs-c-reviewList__item__product,
#mypage_contents.review_history ul li .fs-c-reviewList__item__info,
.review_list .fs-c-history ul li .fs-c-reviewList__item__product,
.review_list .fs-c-history ul li .fs-c-reviewList__item__info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#mypage_contents.review_history ul li .fs-c-reviewList__item__info,
.review_list .fs-c-history ul li .fs-c-reviewList__item__info {
	margin: 10px 0;
}
#mypage_contents.review_history ul li .fs-c-reviewList__item__product .fs-c-reviewProduct__image,
.review_list .fs-c-history ul li .fs-c-reviewList__item__product .fs-c-reviewProduct__image {
	width: 50px;
	margin-right: 20px;
}
#mypage_contents.review_history ul li .fs-c-reviewList__item__info .fs-c-reviewInfo__date,
.review_list .fs-c-history ul li .fs-c-reviewList__item__info .fs-c-reviewInfo__date {
	margin: 0 10px;
}
#mypage_contents.review_history ul li .fs-c-reviewList__item__info .fs-c-reviewInfo__date dd,
.review_list .fs-c-history ul li .fs-c-reviewList__item__info .fs-c-reviewInfo__date dd {
	margin: 0 0 0 5px;
	padding: 0;
}
#mypage_contents.review_history ul li .fs-c-reviewList__item__body,
.review_list .fs-c-history ul li .fs-c-reviewList__item__body {
	margin: 5px 0 !important;
}
#mypage_contents.review_history ul li .fs-c-reviewList__item__editButton,
.review_list .fs-c-history ul li .fs-c-reviewList__item__editButton {
	text-align: right;
	margin-top: 20px;
}
#mypage_contents.review_history ul li .fs-c-reviewList__item__editButton a,
.review_list .fs-c-history ul li .fs-c-reviewList__item__editButton a {
	padding: 0 0 0 25px;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0 50%;
    background-size: 15px;
}

/* card */
#mypage_contents.card_list .fs-c-inputInformation__field {
	border: none;
	margin: 10px 0;
	padding: 0;
}
#mypage_contents.card_list .fs-c-creditCardList {
	width: 600px;
	margin: 0 auto;
}
#mypage_contents.card_list .fs-c-creditCardList .fs-c-creditCardListItem {
	margin: 0 0 15px 0;
	background: #F7F5F5;
	padding: 20px;
}
#mypage_contents.card_list .fs-c-creditCardList .fs-c-creditCardListItem .fs-c-creditCardListItem__status {
	margin-bottom: 10px;
	font-weight: bold;
}
#mypage_contents.card_list .fs-c-creditCardList .fs-c-creditCardListItem__button {
	display: flex;
	justify-content: flex-end;
}
#mypage_contents.card_list .fs-c-creditCardList button {
	border: none;
	background: none;
	padding: 0 0 0 25px;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    background: url(../img/common/ico/arrow_right-short.png) no-repeat 0 50%;
    background-size: 15px;
}

/* member info */
#mypage_contents .fs-c-inputInformation__field .fs-c-inputTable {
	padding: 20px;
	width: 800px;
    margin: 0 auto;
}
#mypage_contents .fs-c-inputInformation__field .fs-c-inputTable th {
	width: 30%;
}
#cart_contents button.fs-c-button--displayPassword {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-eye%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M16%208s-3-5.5-8-5.5S0%208%200%208s3%205.5%208%205.5S16%208%2016%208zM1.173%208a13.133%2013.133%200%200%201%201.66-2.043C4.12%204.668%205.88%203.5%208%203.5c2.12%200%203.879%201.168%205.168%202.457A13.133%2013.133%200%200%201%2014.828%208c-.058.087-.122.183-.195.288-.335.48-.83%201.12-1.465%201.755C11.879%2011.332%2010.119%2012.5%208%2012.5c-2.12%200-3.879-1.168-5.168-2.457A13.134%2013.134%200%200%201%201.172%208z%22%2F%3E%20%3Cpath%20d%3D%22M8%205.5a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5zM4.5%208a3.5%203.5%200%201%201%207%200%203.5%203.5%200%200%201-7%200z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
    background-size: 15px;
    width: 50px;
    border: 0;
    padding: 0;
}
#cart_contents button.fs-c-button--hidePassword {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-eye-slash%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M13.359%2011.238C15.06%209.72%2016%208%2016%208s-3-5.5-8-5.5a7.028%207.028%200%200%200-2.79.588l.77.771A5.944%205.944%200%200%201%208%203.5c2.12%200%203.879%201.168%205.168%202.457A13.134%2013.134%200%200%201%2014.828%208c-.058.087-.122.183-.195.288-.335.48-.83%201.12-1.465%201.755-.165.165-.337.328-.517.486l.708.709z%22%2F%3E%20%3Cpath%20d%3D%22M11.297%209.176a3.5%203.5%200%200%200-4.474-4.474l.823.823a2.5%202.5%200%200%201%202.829%202.829l.822.822zm-2.943%201.299.822.822a3.5%203.5%200%200%201-4.474-4.474l.823.823a2.5%202.5%200%200%200%202.829%202.829z%22%2F%3E%20%3Cpath%20d%3D%22M3.35%205.47c-.18.16-.353.322-.518.487A13.134%2013.134%200%200%200%201.172%208l.195.288c.335.48.83%201.12%201.465%201.755C4.121%2011.332%205.881%2012.5%208%2012.5c.716%200%201.39-.133%202.02-.36l.77.772A7.029%207.029%200%200%201%208%2013.5C3%2013.5%200%208%200%208s.939-1.721%202.641-3.238l.708.709zm10.296%208.884-12-12%20.708-.708%2012%2012-.708.708z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
    background-size: 15px;
    width: 50px;
    border: 0;
    padding: 0;
}

/* passwordマスク切替 */

button.fs-c-button--displayPassword {
    background: url(../img/common/ico/view.png) no-repeat 50% 50%;
    background-size: 15px;
    width: 50px;
    border: 0;
    padding: 0;
}
button.fs-c-button--hidePassword {
    background: url(../img/common/ico/viewoff.png) no-repeat 50% 50%;
    background-size: 15px;
    width: 50px;
    border: 0;
    padding: 0;
}	

/* withdrawal */
#mypage_contents.withdrawal button.fs-c-button--confirmLeave {
	background: #FFF url(../img/common/ico/arrow_right.png) no-repeat 20px 50%;
    background-size: 25px;
	background: #F7F5F5;
	color: #000;
}
#mypage_contents.withdrawal a.fs-c-button--cancel {
	display: block;
	padding: 12px 20px 12px 30px;
	text-align: center;
	margin: 0 auto;
	font-size: 15px;
	font-weight: normal;
	line-height: 150%;
	background: #CCC url("../img/common/ico/close.png") no-repeat 20px 50%;
	background-size: 10px;
	color: #666;
	border: 0;
	border: none;
}

/* login */
#mypage_contents.login h2 {
	text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#mypage_contents.login .fs-c-fsLogin {
	width: 600px;
	margin: 0 auto;
	padding: 20px;
	background: #F7F5F5;
}
#mypage_contents.login .fs-c-fsLogin .fs-c-inputInformation__field {
	margin: 0;
	border: none;
	padding: 0;
}
#mypage_contents.login .fs-c-fsLogin .fs-c-inputTable {
	width: 100% !important;
	padding: 0;
}
#mypage_contents.login .fs-c-fsLogin .fs-c-inputInformation__link {
	text-align: center;
}
#mypage_contents.login .fs-c-fsLogin .fs-c-inputInformation__link a {
	text-decoration: underline;
}
#mypage_contents.login .fs-c-fsLogin .fs-c-inputInformation__link a:before {
	content: "(";
}
#mypage_contents.login .fs-c-fsLogin .fs-c-inputInformation__link a:after {
	content: ")";
}
#mypage_contents.login .fs-c-otherServiceLogin {
	margin: 30px auto 100px auto;
	width: 600px;
	padding: 20px;
	background: #CCC;
	text-align: center;
}
#mypage_contents.login .fs-c-otherServiceLogin .fs-c-anotherLogin__button {
	margin: 20px auto;
}
#mypage_contents.login .fs-c-newUsers {
	text-align: center;
    margin-top: 50px;
}
#mypage_contents.login .fs-c-newUsers a {
	padding: 10px 20px;
    border: 1px solid #967E67;
    color: #967E67;
    width: 370px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
    margin: 20px auto 0 auto;
}
#mypage_contents.login .fs-c-newUsers a::before {
    content: "";
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23FFFFFF%22%20class%3D%22bi%20bi-arrow-right%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208z%22%2F%3E%3C%2Fsvg%3E) no-repeat 95% 50%;
    background-size: 15px;
    display: block;
    width: 15px;
    height: 15px;
    margin-right: 0.5em;
}
#mypage_contents.login .fs-c-newUsers a:hover {
    text-decoration: none;
    color: #FFF;
    background: #967E67;
}
#mypage_contents.login .fs-c-newUsers a:hover::before {
    content: "";
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23FFFFFF%22%20class%3D%22bi%20bi-arrow-right%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208z%22%2F%3E%3C%2Fsvg%3E') no-repeat 95% 50%;
    background-size: 15px;
}

/* review-login */
#fs_ReviewLogin .fs-l-main{
	background: none;
	padding:0;
	margin-bottom: 50px;
}
#fs_ReviewLogin .fs-l-main h2 {
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation {
	width: 600px;
	margin: 0 auto;
	padding: 20px;
	background: #F7F5F5;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__field {
	margin: 0;
    border: none;
    padding: 0;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputTable {
	width: 100% !important;
	padding: 0;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__field th,
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__field td {
	padding: 10px;
	margin: 10px 0;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__field .fs-c-inputTable td {
	width: 78%;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__link {
	text-align: center;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__link a {
	text-decoration: underline;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__link a:before {
	content: "(";
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__link a:after {
	content: ")";
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__button button{
    margin: 30px auto;
}
#fs_ReviewLogin .fs-l-main .fs-c-otherServiceLogin {
	margin: 30px auto 100px auto;
	width: 600px;
	padding: 20px;
	background: #CCC;
	text-align: center;
}
#fs_ReviewLogin .fs-l-main .fs-c-otherServiceLogin .fs-c-anotherLogin__button {
	margin: 20px auto;
	width: 70%!important;
}
#fs_ReviewLogin .fs-l-main .fs-c-anotherLogin {
    display: block;
    width: 100%;
    background: none;
    margin: 0;
    padding: 0;
}
#fs_ReviewLogin .fs-l-main .fs-c-anotherLogin .fs-c-anotherLogin__message {
	width: 100%;
} 
#fs_ReviewLogin .fs-l-main .fs-c-newUsers {
	text-align: center;
}
#fs_ReviewLogin .fs-l-main .fs-c-newUsers a {
	display: flex;
	width: 230px;
	padding: 12px 20px 12px 10px;
	text-align: center;
	margin: 30px auto;
	font-size: 18px;
	font-weight: normal;
	line-height: 150%;
	background: #609f93 url("../img/common/ico/arrow_right.png") no-repeat 20px 50%;
	background-size: 25px;
	color: #FFF;
	border: 0;
}


/* coupon */
#mypage_contents.couponpage {
	width: 850px!important;
    margin: 80px auto;
}
#mypage_contents.couponpage .fs-c-couponList__item {
	margin: 0 auto 50px;
	width: 800px;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info {
    padding: 30px;
    border: 1px solid #c0c0c0;
    margin: 0 auto 30px auto;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info .fs-c-couponName__explain {
	width: auto;
	text-align: left;
	border: 1px solid #666;
	padding: 10px;
	margin: 0 0 10px!important;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info h2 {
	font-size: 24px;
	line-height: 160%;
	text-align: left;
	margin: 10px 0 5px 0;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info .fs-c-couponName__discount {
	text-align: center;
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	color: #967E67;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info h3 {
	font-size: 16px;
	line-height: 160%;
	text-align: left;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info strong {
	color: #967E67;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul {
	margin: 0 15px ;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info .fs-c-coupon__description__expiration.fs-c-couponExpiration {
	margin: 0 0 30px 0;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul.fs-c-couponExpiration__list li {
	display: flex;
	flex-wrap: wrap;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul li .fs-c-couponExpiration__expiration::before {
	content: "：";
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul li .fs-c-price.fs-c-price--inline,
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul li .fs-c-price.fs-c-price--inline .fs-c-price__value {
	font-size: 15px !important;
	line-height: 150%;
}

/* mypage coupon list*/
.fs-c-couponList__item {
    padding: 16px;
    margin: 0 0 36px 0;
}
.fs-body-my-coupons .fs-c-coupon__image {
    max-width: 100%;
    min-width: auto;
	text-align: center;
}
.fs-body-my-coupons .fs-c-coupon__image__image {
    width: 80%;
}
.fs-body-my-coupons .fs-c-couponName {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}
.fs-body-my-coupons .fs-c-couponName__name {
    font-size: 17px!important;
	font-weight: bold;
}
.fs-body-my-coupons .fs-c-couponName__discount {
    background: #eee;
    width: 100%;
    padding: 5px;
	margin: 20px 0;
	border-bottom: none!important;
	font-size: 25px;
}
.fs-body-my-coupons .fs-c-couponName__discount span {
    font-weight: bold;
    /*font-size: 110%;*/
}
.fs-c-price--inline {
    display: inline-flex;
    text-indent: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__title {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 3px!important;
}
.fs-body-my-coupons .fs-c-couponExpiration__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__list > li {
    box-sizing: border-box;
}
.fs-c-couponName__explain {
    font-size: 15px;
    padding: 1% 1em;
    margin: 3% 0 1%;
}
.fs-body-my-coupons .fs-c-couponExpiration__list__item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.fs-body-my-coupons .fs-c-coupon__description > * + * {
    margin-top: 16px;
}

.fs-body-my-coupons .fs-c-couponAppliedCondition__title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0!important;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list {
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list > li {
    box-sizing: border-box;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list__item {
    padding-left: 0.6em;
    position: relative;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list__item::before {
    content: "";
    background: currentColor;
    display: block;
    width: 0.3em;
    height: 0.3em;
    position: absolute;
    top: 0.8em;
    left: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__list__item {
    margin-bottom: 5px;
}
.fs-body-my-coupons .fs-c-coupon__info > * + * {
    margin-top: 20px;
    margin-left: 16px;
}
/*#fs_MyCoupons .fs-c-coupon__products  {
    display: none!important;
}*/
#fs_MyCoupons .fs-c-couponProduct__list,
#fs_MyCoupons .fs-c-couponProduct__title {
    display: none!important;
}	
#fs_MyCoupons .fs-c-couponProduct__footer {
	margin: 0 0 20px 0;
	text-align: right;
}
#fs_MyCoupons .fs-c-couponProduct__footer a {
    padding: 0 0 0 25px;
	margin-bottom: 50px;
    border-bottom: 1px solid #000;	
	background: url(../img/common/ico/arrow_right-short.png) no-repeat 0 50%;
    background-size: 15px;	
}



/* memberstage */
.login .memberstage,
#mypage_contents .memberstage {
    text-align: center;
    margin-bottom: 50px;
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
}
.login .memberstage h2 {
    background: url(../img/common/line_double.png) repeat-x 100% 100%;
    background-size: 2px;
    padding-bottom: 15px;
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 2px;
}
.login .memberstage h3,
#mypage_contents .memberstage h2 {
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}

.stage_info {
    font-size: 14px;
    line-height: 200%;
    text-align: center;
    padding: 20px 0;
    background: #F7F5F5;
    width: 100%;
    margin: 30px auto;
}
.stage_info h3 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 180%;
    border-bottom: 1px solid #FFF;
    padding-bottom: 10px;
}
.stage_info h3 small {
    margin-left: 10px;
}
.stage_info .fs-clientInfo.is-ready {
    display: inline;
}
.stage_info .logout {
    margin-top: 0;
}
.stage_info .logout a::before {
    content: "(";
}
.stage_info .logout a::after {
    content: ")";
}

/*会員登録完了ページ*/
#fs_RegisterSuccess .fs-c-registerSuccessMessage {
	margin: 0 20px 30px!important;
}
#fs_RegisterSuccess .fs-c-couponMessage {
	margin: 25px 20px!important;
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem {
	padding: 20px!important;
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem__name {
	font-weight: bold!important;
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem__label, .fs-c-couponMessage__listItem__discount {
	color: #967E67!important;
}
#fs_RegisterSuccess .btn_box a {
	width: 400px!important;
}

#fs_RegisterSuccess .fs-c-couponMessage__label {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px!important;
    margin-bottom: 24px;
    text-align: center;
    font-size: 20px!important;
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem__discount{
    background: #eee;
    width: 100%;
    padding: 5px;
    margin: 20px 0;
    border-bottom: none!important;
    font-size: 25px;
}
#fs_RegisterSuccess span.fs-c-couponMessage__listItem__discount{
    font-weight: bold;
	font-size: 16px;
}
#fs_RegisterSuccess .fs-c-couponExpiration__comment::after{
	content: "（取得したクーポンは、マイページの「クーポン確認」からご確認いただけます。）";
	display: block;
	margin: 5px 0; 
}

/*商品一覧ページ　カートボタン先モーダルウィンドウ*/
.fs-c-modal .fs-c-button--addToWishList--icon{
	display: none!important;
}
.fs-c-modal__close {
  color: #333333;
  cursor: pointer;
  white-space: nowrap;
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 20px;	
}


/* review-login */
#fs_ReviewLogin .fs-l-main{
	background: none;
	padding:0;
	margin-bottom: 50px;
}
#fs_ReviewLogin .fs-l-main h2 {
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation {
	width: 600px;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #CCC;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__field {
	margin: 0;
    border: none;
    padding: 0;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputTable {
	width: 100% !important;
	padding: 0;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__field th,
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__field td {
	padding: 10px;
	margin: 10px 0;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__field .fs-c-inputTable td {
	width: 78%;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__link {
	text-align: center;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__link a {
	text-decoration: underline;
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__link a:before {
	content: "(";
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__link a:after {
	content: ")";
}
#fs_ReviewLogin .fs-l-main .fs-c-inputInformation__button button{
    margin: 30px auto;
}
#fs_ReviewLogin .fs-l-main .fs-c-otherServiceLogin {
	margin: 30px auto 100px auto;
	width: 600px;
	padding: 20px;
	background: #CCC;
	text-align: center;
}
#fs_ReviewLogin .fs-l-main .fs-c-otherServiceLogin .fs-c-anotherLogin__button {
	margin: 20px auto;
	width: 70%!important;
}
#fs_ReviewLogin .fs-l-main .fs-c-anotherLogin {
    display: block;
    width: 100%;
    background: none;
    margin: 0;
    padding: 0;
}
#fs_ReviewLogin .fs-l-main .fs-c-anotherLogin .fs-c-anotherLogin__message {
	width: 100%;
} 
#fs_ReviewLogin .fs-l-main .fs-c-newUsers {
	text-align: center;
}
#fs_ReviewLogin .fs-l-main .fs-c-newUsers a {
	display: flex;
	width: 230px;
	padding: 12px 20px 12px 10px;
	text-align: center;
	margin: 30px auto;
	font-size: 18px;
	font-weight: normal;
	line-height: 150%;
	background: #609f93 url("../img/common/ico/arrow_right.png") no-repeat 20px 50%;
	background-size: 25px;
	color: #FFF;
	border: 0;
}

/* -------------------------
password
------------------------- */
#mypage_contents.password_change .fs-c-inputInformation__message {
    text-align: center;
}
#mypage_contents.password_change .fs-c-inputInformation__message ol {
    padding: 0;
    margin: 0;
}
#mypage_contents.password_change .fs-c-inputInformation__field {
	border: none;
	padding: 20px;
    border: 1px solid #F7F5F5;
	width: 800px;
	margin: 20px auto;
}
#mypage_contents.password_change .fs-c-inputInformation__field .fs-c-inputTable {
	width: 100%;
}

/* coupon */
#mypage_contents.couponpage {
	width: 850px!important;
    margin: 80px auto;
}
#mypage_contents.couponpage .fs-c-couponList__item {
	margin: 0 auto 50px;
	width: 800px;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info {
    padding: 30px;
    border: 1px solid #c0c0c0;
    margin: 0 auto 30px auto;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info .fs-c-couponName__explain {
	width: auto;
	text-align: left;
	border: 1px solid #666;
	padding: 10px;
	margin: 0 0 10px!important;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info h2 {
	font-size: 24px;
	line-height: 160%;
	text-align: left;
	margin: 10px 0 5px 0;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info .fs-c-couponName__discount {
	text-align: center;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 10px;
	color: #967E67;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info h3 {
	font-size: 16px;
	line-height: 160%;
	text-align: left;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info strong {
	color: #967E67;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul {
	margin: 0 15px ;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info .fs-c-coupon__description__expiration.fs-c-couponExpiration {
	margin: 0 0 30px 0;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul.fs-c-couponExpiration__list li {
	display: flex;
	flex-wrap: wrap;
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul li .fs-c-couponExpiration__expiration::before {
	content: "：";
}
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul li .fs-c-price.fs-c-price--inline,
#mypage_contents.couponpage .fs-c-couponList .fs-c-coupon__info ul li .fs-c-price.fs-c-price--inline .fs-c-price__value {
	font-size: 15px !important;
	line-height: 150%;
}

/* mypage coupon list*/
.fs-c-couponList__item {
    padding: 16px;
    margin: 0 0 36px 0;
}
.fs-body-my-coupons .fs-c-coupon__image {
    max-width: 100%;
    min-width: auto;
	text-align: center;
}
.fs-body-my-coupons .fs-c-coupon__image__image {
    width: 80%;
}
.fs-body-my-coupons .fs-c-couponName {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}
.fs-body-my-coupons .fs-c-couponName__name {
    font-size: 17px!important;
	font-weight: bold;
}
.fs-body-my-coupons .fs-c-couponName__discount {
    background: #eee;
    width: 100%;
    padding: 5px;
	margin: 20px 0;
	border-bottom: none!important;
	font-size: 25px;
}
.fs-body-my-coupons .fs-c-couponName__discount span {
    font-weight: bold;
    /*font-size: 110%;*/
}
.fs-c-price--inline {
    display: inline-flex;
    text-indent: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__title {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0 0 3px!important;
}
.fs-body-my-coupons .fs-c-couponExpiration__list {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__list > li {
    box-sizing: border-box;
}
.fs-c-couponName__explain {
    font-size: 15px;
    padding: 1% 1em;
    margin: 3% 0 1%;
}
.fs-body-my-coupons .fs-c-couponExpiration__list__item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.fs-body-my-coupons .fs-c-coupon__description > * + * {
    margin-top: 16px;
}

.fs-body-my-coupons .fs-c-couponAppliedCondition__title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0!important;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list {
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list > li {
    box-sizing: border-box;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list__item {
    padding-left: 0.6em;
    position: relative;
}
.fs-body-my-coupons .fs-c-couponAppliedCondition__list__item::before {
    content: "";
    background: currentColor;
    display: block;
    width: 0.3em;
    height: 0.3em;
    position: absolute;
    top: 0.8em;
    left: 0;
}
.fs-body-my-coupons .fs-c-couponExpiration__list__item {
    margin-bottom: 5px;
}
.fs-body-my-coupons .fs-c-coupon__info > * + * {
    margin-top: 20px;
    margin-left: 16px;
}
/*#fs_MyCoupons .fs-c-coupon__products  {
    display: none!important;
}*/
#fs_MyCoupons .fs-c-couponProduct__list,
#fs_MyCoupons .fs-c-couponProduct__title {
    display: none!important;
}	
#fs_MyCoupons .fs-c-couponProduct__footer {
	margin: 0 0 20px 0;
	text-align: right;
}
#fs_MyCoupons .fs-c-couponProduct__footer a {
    padding: 0 0 0 25px;
	margin-bottom: 50px;
    border-bottom: 1px solid #CCC;	
	background: url(../img/common/ico/arrow_right-short.png) no-repeat 0 50%;
    background-size: 15px;	
}

/* -------------------------
history
------------------------- */
.orderhistory .fs-c-history {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.orderhistory .fs-c-history .fs-c-history__info {
    width: 25%;
    padding: 15px;
    background: #F7F5F5;
}
.orderhistory .fs-c-history .fs-c-history__listContainer {
    width: 72%;
}
.orderhistory .fs-c-history .fs-c-history__info .fs-c-history__term {
    font-size: 14px;
    margin: 15px 0 5px 0;
    color: #666;
    text-align: center;
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
}

/* mypage review */
.fs-c-productReviewed {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding: 15px;
}
.fs-c-productReviewed .fs-c-productReviewed__image {
	width: 15%;
}
.fs-c-productReviewed .fs-c-productReviewed__name {
	width: 50%;
}
.fs-c-productReviewed .fs-c-productReviewed__number {
	width: 8%;
	text-align: center;
}
.fs-c-productReviewed .fs-c-productReviewed__prices {
	width: 15%;
	text-align: right;
}
.fs-c-productReviewed .fs-c-productReviewed__prices .fs-c-productPrice__main__label {
	display: block;
}
.fs-c-aggregateRating {
	padding: 15px;
	border: 1px solid #CCC;
	margin: 30px 0 15px 0;
	text-align: center;
}
.fs-c-aggregateRating .fs-c-rating__stars {
	margin: 0 10px;
}
.fs-c-aggregateRating .fs-c-aggregateRating__count::before {
	content: "レビュー件数：";
}
.fs-c-history {
	margin: 30px 0 50px 0;
}
.fs-c-history .fs-c-listControl,
.fs-c-productList .fs-c-listControl {
	margin-bottom: 30px;
}
.fs-c-history .fs-c-listControl .fs-c-listControl__status,
.fs-c-productList .fs-c-listControl .fs-c-listControl__status {
	color: #666;
}
.fs-c-history .fs-c-listControl .fs-c-pagination,
.fs-c-productList .fs-c-pagination {
	justify-content: center;
}
.fs-c-history .fs-c-listControl .fs-c-pagination .is-active,
.fs-c-productList .fs-c-listControl .fs-c-pagination .is-active {
	max-width: 30px;
	padding: 5px;
	background: #609f93;
	border: 1px solid #609f93;
	color: #FFF;
	display: block;
	border-radius: 5px;
	text-align: center;
	margin: 0 5px;
}
.fs-c-history .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item,
.fs-c-productList .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item {
	max-width: 30px;
	padding: 5px;
	border: 1px solid #CCC;
	display: block;
	border-radius: 5px;
	text-align: center;
	margin: 0 5px;
}
.fs-c-history .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item.fs-c-pagination__item--prev,
.fs-c-history .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item.fs-c-pagination__item--next,
.fs-c-productList .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item.fs-c-pagination__item--prev,
.fs-c-productList .fs-c-listControl .fs-c-pagination a.fs-c-pagination__item.fs-c-pagination__item--next {
	max-width: 20px;
	padding: 5px;
	background: #F7F5F5;
	border: 1px solid #CCC;
	display: block;
	border-radius: 5px;
	text-align: center;
	margin: 0 5px;
}
.fs-c-history .fs-c-pagination__item,
.fs-c-productList .fs-c-pagination__item {
	max-width: 20px;
}
[class*="fs-c-pagination__item--"]::before {
	width: auto;
}
.fs-c-history ul li.fs-c-reviewList__item {
	margin: 50px 20px;
}
.fs-c-history ul li.fs-c-reviewList__item .fs-c-reviewBody {
	margin: 20px 0;
}

#review.complete {
	text-align: center;
}
#review.complete p {
	margin-bottom: 30px;
}
#review.complete .fs-c-buttonContainer--back a {
	padding: 0 20px 0 25px;
	border-bottom: 1px solid #CCC;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_left-short.png") no-repeat 0 50%;
	background-size: 15px;
}
#review.complete .fs-c-buttonContainer--topPage a {
	display: block;
	width: 230px;
	padding: 12px 20px 12px 30px;
	border: 1px solid #CCC;
	text-align: center;
	margin: 30px auto;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	background: url("../img/common/ico/arrow_right.png") no-repeat 20px 50%;
	background-size: 25px;
}


/* member info */
#mypage_contents .fs-c-inputInformation__field .fs-c-inputTable {
	padding: 20px;
	width: 800px;
}
#mypage_contents .fs-c-inputInformation__field .fs-c-inputTable th {
	width: 30%;
}
#mypage_contents button.fs-c-button--displayPassword {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-eye%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M16%208s-3-5.5-8-5.5S0%208%200%208s3%205.5%208%205.5S16%208%2016%208zM1.173%208a13.133%2013.133%200%200%201%201.66-2.043C4.12%204.668%205.88%203.5%208%203.5c2.12%200%203.879%201.168%205.168%202.457A13.133%2013.133%200%200%201%2014.828%208c-.058.087-.122.183-.195.288-.335.48-.83%201.12-1.465%201.755C11.879%2011.332%2010.119%2012.5%208%2012.5c-2.12%200-3.879-1.168-5.168-2.457A13.134%2013.134%200%200%201%201.172%208z%22%2F%3E%20%3Cpath%20d%3D%22M8%205.5a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5zM4.5%208a3.5%203.5%200%201%201%207%200%203.5%203.5%200%200%201-7%200z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
    background-size: 15px;
    width: 50px;
    border: 0;
    padding: 0;
}
#mypage_contents button.fs-c-button--hidePassword {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-eye-slash%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Cpath%20d%3D%22M13.359%2011.238C15.06%209.72%2016%208%2016%208s-3-5.5-8-5.5a7.028%207.028%200%200%200-2.79.588l.77.771A5.944%205.944%200%200%201%208%203.5c2.12%200%203.879%201.168%205.168%202.457A13.134%2013.134%200%200%201%2014.828%208c-.058.087-.122.183-.195.288-.335.48-.83%201.12-1.465%201.755-.165.165-.337.328-.517.486l.708.709z%22%2F%3E%20%3Cpath%20d%3D%22M11.297%209.176a3.5%203.5%200%200%200-4.474-4.474l.823.823a2.5%202.5%200%200%201%202.829%202.829l.822.822zm-2.943%201.299.822.822a3.5%203.5%200%200%201-4.474-4.474l.823.823a2.5%202.5%200%200%200%202.829%202.829z%22%2F%3E%20%3Cpath%20d%3D%22M3.35%205.47c-.18.16-.353.322-.518.487A13.134%2013.134%200%200%200%201.172%208l.195.288c.335.48.83%201.12%201.465%201.755C4.121%2011.332%205.881%2012.5%208%2012.5c.716%200%201.39-.133%202.02-.36l.77.772A7.029%207.029%200%200%201%208%2013.5C3%2013.5%200%208%200%208s.939-1.721%202.641-3.238l.708.709zm10.296%208.884-12-12%20.708-.708%2012%2012-.708.708z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
    background-size: 15px;
    width: 50px;
    border: 0;
    padding: 0;
}

/* member entry
---------------------------- */
#entry {
	width: 1100px;
	margin: 80px auto;
}
#entry h2 {
	font-size: 28px;
	font-weight: normal;
	line-height: 180%;
	margin-bottom: 30px;
	text-align: center;
	padding-bottom: 15px;
}
#entry .fs-c-inputInformation__field {
	border: none;
	margin: 0 auto;
	width: 800px;
}
#entry .fs-c-inputInformation__field a {
	text-decoration: underline;
}
#entry section {
	margin-bottom: 100px;
}
#entry section h3 {
	font-size: 20px !important;
	line-height: 150% !important;
	text-align: left !important;
	margin: 0 0 10px 0 !important;
}
#entry section ul.benefits {
	width: 780px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#entry section ul.benefits li {
	padding: 70px 10px 10px 10px;
    width: 250px;
    height: 310px;
    margin: 10px 0;
    text-align: left;
    font-size: 14px;
}
#entry section ul.benefits li strong {
	color: #609f93;
}
#entry section ul.benefits li strong.black {
	text-align: center;
	color: #000;
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
}
#entry section ul.points li {
	padding-left: 15px;
}
#entry .btn_box {
	margin-top: 30px;
}
#entry .btn_box p {
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
	color: #967E67;
}
#entry article {
	margin: 30px 0 0 0;
}
#entry article p {
	width: 70%;
}
#entry section p b {
	color: #967E67;
}
#entry section p a {
	text-decoration: underline;
}
#entry .memberstage {
    text-align: center;
}
#entry .memberstage h3{
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 150%;
    display: block;
    letter-spacing: 3px;
}
#entry #form {
	padding-top: 100px;
    margin-top:-100px
}

.fs-c-inputInformation__message p {
	text-align: center;
}
.fs-c-inputInformation__field .fs-c-inputTable tr{
	flex-direction: inherit;
}
.fs-c-inputInformation__field .fs-c-inputTable th {
	width: 20%;
	text-align: left;
	/*font-weight: normal;*/
	vertical-align: top;
}
.fs-c-inputInformation__field .fs-c-inputTable td {
	width: 78%;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
.fs-c-inputInformation__field .fs-c-inputTextGroup__item {
	width: 95%;
	margin-right: 10px;
}
.fs-c-buttonContainer--confirmRegister {
	width: 850px;
	margin: 0 auto;
}
.fs-c-buttonContainer--cancel {
	width: 850px;
	margin: 0 auto;
}
.fs-c-requiredMark {
    display: inline-block;
    overflow: hidden;
    width: 3em;
    height: 1.3em;
    right: 0;
}
.fs-c-requiredMark::before {
    color: #967E67;
    content: "*必須"!important;
    font-size: 12px;
    line-height: 140%;
    font-weight: normal!important;
}
.fs-c-memberPolicyAgreeField,
.fs-c-privacyPolicyAgreeField {
	text-align: center;
	margin: 5px 0;
}
.fs-c-privacyPolicyAgreeField a {
	text-decoration: underline;
}
.fs-c-inputInformation__button button.fs-c-button--cancel {
	display: flex;
    justify-content: center;
	width: 230px;
	padding: 12px 20px 12px 30px;
	text-align: center;
	margin: 30 auto;
	font-size: 15px;
	font-weight: normal;
	line-height: 150%;
	background: #F7F5F5;
	background-size: 10px;
	color: #666;
	border: 0;
}

.fs-c-inputDate__year ,
.fs-c-inputDate__month ,
.fs-c-inputDate__date {
	width: 100px;
}


/*新規会員登録ページ*/
#fs_Register .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※ご登録の前に、記載内容に間違いがないかご確認のうえ、下の「登録」ボタンを押してください。";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*ログインせずに注文ページ*/
#fs_CustomerDetails .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※ご登録の前に、記載内容に間違いがないかご確認のうえ、下の「会員登録して次へ」ボタンを押してください。";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*パスワード変更ページ*/
#fs_EditPassword .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※記載内容に間違いがないかご確認のうえ、下の「変更」ボタンを押してください。";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*パスワード再設定ページ*/
#fs_PasswordReminder .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※記載内容に間違いがないかご確認のうえ、下の「送信」ボタンを押してください。";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*会員情報変更ページ*/
#fs_MyAccountSettings .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※会員情報を変更されたい場合は、下の「変更」ボタンを押してください。";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*お届け先リストページモーダルウィンドウ内*/
#fs_MyWishList .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*お気に入りページ再入荷お知らせモーダルウィンドウ内*/
#fs_MyWishList .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*注文手続きページモーダルウィンドウ内*/
#fs_Checkout .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "※記載内容に間違いがないかご確認のうえ、下の「設定」ボタンを押してください";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}
/*商品ページページモーダルウィンドウ内*/
#fs_ProductDetails .fs-c-inputInformation__button.fs-c-buttonContainer::before {
	content: "";
	display: block;
	margin: 5px auto 0; 
    padding:10px 5%;
	text-align: center;
	font-weight: 500;
}

.fs-c-inputInformation__field td .fs-c-inputField__explanation {
    margin: 5px 0 30px 0;
    background: #F7F5F5;
    padding: 10px;
    font-size: 13px;
    line-height: 160%;
}