@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200&display=swap');
body {
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
color: #fff;
}

.fs-l-page {
background: #1a1a1a;
}

.fs-c-productListItem__viewMoreImageButton {
display: none;
}

a.underline {
text-decoration: underline;
}
a:hover {
opacity: .8;
}

/* ヘッダー */
.fs-l-header__leftContainer,
.fs-l-header__contents {
max-width: 1000px;
margin: 0 auto;
}
.fs-l-header__logo .fs-p-logo {
padding: 8px 8px 0 8px;
}
.site-title__text {
font-size: 1.4rem;
margin: 0;
}
.official-site {
list-style: none;
padding: 0;
margin: 0;
}
.fs-l-header__leftContainer .official-site {
display: flex;
}
.fs-l-header__leftContainer .official-site > li:first-of-type::after {
content: "|";
display: inline-block;
margin: 0 .5em;
}
.fs-l-header__leftContainer .official-site > li > a:hover {
    text-decoration: none;
    opacity: .8;
}
.fs-l-header {
background: #1a1a1a;
display: block;
padding: 6px 0;
}
.fs-icon--navCtrl:before {
color: #fff;
}
.fs-p-headerNavBar {
background: none;
border-bottom: 0;
}
.fs-p-headerUtilityMenu__list {
font-size: 1.4rem;
}
.fs-p-headerNavigation .fs-pt-menu a:link,
.fs-p-headerUtilityMenu .fs-pt-menu a:link, 
.fs-p-headerUtilityMenu .fs-pt-menu a:visited, 
.fs-p-headerUtilityMenu__list a:visited,
.fs-p-headerUtilityMenu__list a:link,
.fs-p-headerUtilityMenu__list a,
.fs-p-welcomeMsg {
color: #fff;
}
/* スライダー */
#fs_Top .fs-c-slick .slick-slide img {
    width: 100%;
}

/* カートボタン */
.fs-p-CartButton {
    margin: 0;
    -ms-grid-row: auto;
    grid-row: auto;
    -ms-grid-column: 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
}
.fs-p-CartButton__button__link {
position: relative;
display: block;
text-align: center;
line-height: 1;
}
.fs-p-CartButton__button__link:hover {
    text-decoration: none;
}
.fs-icon--cart {
    font-size: 26px;
    display: block;
    margin: 0 auto;
}
.fs-p-CartButton__label {
font-size: 1.2rem;
}
.fs-p-cartItemNumber {
    top: 0;
    right: 0;
}

.fs-c-button--primary.link-btn {
padding: 0.8em .5em 0.6em;
margin-bottom: 20px;
}

/* メインエリア */
.fs-body-top .fs-l-pageMain,
.fs-body-top .fs-l-main {
max-width: 100%;
width: 100%;
padding: 0;
margin: 0;
}

.fs-p-messageBoard,
#new-item,
.banner-box {
max-width: 750px;
margin: 0 auto;
}

.fs-p-info {
background: url(https://owv2020.itembox.design/item/bg-3.jpg?t=20230406145701);
background-size: contain;
background-attachment: fixed;
background-position: center bottom;
padding: 40px 0 80px 0;
}
.fs-p-messageBoard {
background: none;
border: 1px solid #78738a;
}
.fs-p-messageBoard__content > p:last-of-type {
margin-bottom: 0;
}

#new-item {
padding: 0 0 80px 0;
}
.item-wrap {
padding: 0 0 40px 0;
}
.fs-body-top .fs-p-heading--lv2 {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    border: 0;
    font-size: 6.0rem;
    margin: 20px 0 0 0;
    padding-bottom: 20px;
}
.fs-c-productPrice {
justify-content: flex-end;
}
.item-wrap a,
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-productPrice__addon {
color: #fff;
}
.fs-c-productListItem__productName {
font-size: 1.6rem;
line-height: 1.4;
margin-bottom: .5em;
}
.fs-c-price__value {
font-size: 2.0rem;
}
#new-item .fs-c-productListItem__control,
.fs-c-productPrice__main__label {
display: none;
}
.fs-c-productListCarousel__ctrl.slick-disabled {
    opacity: 0.3;
    color: white;
    background-color: #38383a;
}
.fs-c-button--carousel::before {
color: #ccc;
}

/* 新着商品 */
.top-c-productList__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding-bottom: 40px;
}
.top-c-productList__list:after {
content: "";
display: block;
width: 32%;
}
.top-c-productList__list__item {
width: 32%;
}
.top-c-productList__list__item:nth-child(-n+3) {
padding-bottom: 20px;
}
.top-c-productList__list .fs-c-productImage {
background: #fff;
}
.top-c-productList__list .fs-c-productListItem__image__image {
height: 200px;
margin: 0 auto;
}
.top-item__price {
padding-top:5px;
}

.more-btn {
    width: 80%;
    margin: 0 auto;
}
.more-btn__link {
position: relative;
display: block;
font-size: 2.6rem;
color: #fff;
border: solid 1px rgba(255, 255, 255, .6);
padding: .2em .5em;
text-align: center;
}
a.more-btn__link:visited {
color: #fff;
}
a.more-btn__link:hover {
text-decoration: none;
opacity: .8;
}
.more-btn__link::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 35%;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

body:not(.fs-body-top) #banner-bottom {
background: url(https://owv2020.itembox.design/item/bg-3.jpg?t=20230406145701) no-repeat;
background-size: cover;
background-position: center bottom;
padding: 40px 0;
    width: 100%;
}
.banner-box {
    display: flex;
    justify-content: space-around;
}
.banner-box__item {
    width: 32%;
}
.banner-box__item > a {
display: block;
}
.banner-box__item > a:hover {
opacity: .8;
}

/* 下層ページ */
.fs-l-main {
margin-bottom: 0;
    padding: 0;
max-width: 100%;
}
.fs-l-pageMain__towCol {
padding-bottom: 40px;
}
.fs-c-button--plain {
color: #fff;
}

/* 商品一覧 */
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "\e919";
    color: white;
}

/* フッター */
.fs-l-footer {
margin: 0;
padding-bottom: 20px;
background: #fff;
}
.fs-pt-menu a:link,
.fs-l-footer a:visited,
.fs-l-footer a {
color: #1a1a1a;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu {
margin: 0;
}
.fs-p-footerCopyright {
background: #fff;
color: #616161;
}

.fs-l-pageMain,
.fs-l-main__page {
max-width: 750px;
padding-bottom: 40px;
margin: 0 auto;
}

.fs-body-login .fs-c-inputInformation__field {
padding: 0;
}

/* マイページ */
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
color: #1a1a1a;
}
.fs-p-accountInfo__body {
    background: #e9e7ff;
}
.fs-c-orderPerAddressee__heading {
    color: #000000;
}




/* カート内 */
#fs_Checkout .fs-p-logo {
max-width: 160px;
    margin: 0 auto;
}
#fs_Checkout .fs-p-footerUtilityMenu__list {
    margin: 24px auto 0;
}
#fs_Checkout .fs-c-returnedSpecialContract {
display: none;
}

/* エラー */
.cookie-error {
    background: #ffdfdf;
    color: #da2c2c;
    border: solid 1px #da2c2c;
    padding: 1em;
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 20px;
}
.cart-btn.remove {
display: none;
}

@media(max-width: 1000px) {
.fs-l-header__leftContainer,
.fs-l-pageMain,
.fs-l-main__page,
.fs-p-info,
#new-item,
.banner-box,
.fs-l-footer__utility,
#fs_Checkout .fs-p-footerUtilityMenu {
padding-left: 15px;
padding-right: 15px;
}
}

@media(max-width: 959px) {
.fs-l-footer__utility {
margin: 10px 0;
}
.fs-pt-menu li {
    text-align: center;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a {
border-top: 0;
border-bottom: 1px solid #d4d4d4;
}
.fs-p-footerUtilityMenu__list > li:first-child a,
.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
    border-top: 0;
border-bottom: 1px solid #d4d4d4;
}
.fs-p-footerUtilityMenu__list a::after {
display: none;
}
.fs-p-footerCopyright {
color: #616161;
}

/* 下層ページ */
.fs-l-pageMain__towCol {
padding-left: 15px;
padding-right: 15px;
    width: 100%;
}

}

@media(max-width: 767px) {
.fs-p-drawer {
    width: 100%;
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    padding: 15px;
}
.site-title__text {
text-align: center;
}
.fs-l-header__leftContainer .official-site {
display: none;
}
.fs-p-drawer .official-site {
margin-top: 40px;
}
.fs-p-drawer .official-site > li {
margin-bottom: .8em;
}
.fs-p-drawer__welcomeMsg {
    margin: 8px 0 15px 0;
}
.fs-l-header__drawerOpener {
    margin-top: 8px;
}
.fs-p-drawe__loginNav {
    display: flex;
    justify-content: space-between;
}
.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
color: #FFF;
border-radius: 0;
}
.fs-p-drawer__loginLogout,
.fs-p-drawer__mypage {
width: 49%;
}
.fs-p-sideMenu {
margin-top: 40px;
}
.fs-p-drawer .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: solid #616161;
    border-width: 0 0 1px 0;
}
.fs-p-drawer .fs-pt-menu a:link, .fs-l-footer a {
color: #fff;
}

/* 下層ページ */
.sidebar-box {
display: none;
}

}

@media(max-width: 599px) {
.fs-c-productListItem__productName {
font-size: 1.2rem;
}
.fs-c-price__value {
font-size: 1.4rem;
}
.item-wrap {
padding: 0 0 20px 0;
}
.top-c-productList__list {
flex-direction: unset;
}
.top-c-productList__list .top-c-productList__list__item:not(:last-of-type) {
padding-bottom: 20px;
}
.top-c-productList__list__item {
display: block;
width: 50%;
}
.top-c-productList__list__item:nth-child(odd) {
padding-right: 8px;
}
.top-c-productList__list__item:nth-child(even) {
padding-left: 8px;
}
.top-c-productList__list__item:nth-child(n+5) {
display: none;
}
.top-c-productList__list .fs-c-productListItem__image__image {
height: 140px;
margin: 0 auto;
}
.top-c-productList__list .fs-c-productListItem__imageContainer,
.top-item__price {
width: 100%;
}
.top-c-productList__list .fs-c-productListItem__productName {
font-size: 1.6rem;
}
.top-c-productList__list .fs-c-price__value {
font-size: 2.0rem;
}
.more-btn__link {
font-size: 2.0rem;
}
.more-btn__link::after {
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}
.banner-box {
flex-direction: column;
}
.banner-box__item {
width: 100%;
}
.banner-box .banner-box__item:not(:last-of-type) {
margin-bottom: 15px;
}
}

@media(min-width: 768px) {
/* ハンバーガーメニュー */
.fs-l-header__drawerOpener {
display: none;
}
/* ヘッダー */
.fs-l-header__leftContainer {
    display: flex;
    justify-content: space-between;
    padding: 5px 15px 0 15px;
}
.fs-l-header__contents {
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -ms-grid-columns: 146px 0 1fr 60px;
    grid-template-columns: 146px 0 1fr 60px;
}
.fs-l-header__logo {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.fs-p-logo__image {
    max-height: 60px;
}
.fs-l-header__utility {
    display: flex;
    align-items: center;
    -ms-grid-row: auto;
    grid-row: auto;
    padding-right: 0;
}
.fs-p-headerNavigation__list.fs-pt-menu a{
  margin: 0;
  padding: 5px 10px;
  display: inline-block;
  border: none;
  border-bottom: 1px solid transparent;
}
.fs-p-headerNavigation__list.fs-pt-menu a:hover{
  border-bottom: 1px solid #fff;
}
.fs-p-headerNavigation__list > li:not(:last-of-type) span::after {
    content: '/';
    margin: 0 0.2em;
    font-size: 1em;
    color: #666;
}
.fs-p-headerNavigation__list > li:not(:last-of-type) {
/* border-right: solid 1px #fff; */
}
.fs-p-headerNavigation__link {
padding: 0 8px;
}
.fs-p-headerNavigation__listItem {
min-width: auto;
}
.fs-p-headerUtilityMenu {
margin: 0 0 0 auto;
}
.fs-l-header__utility *:last-child {
align-self: center;
}
.fs-p-welcomeMsg {
padding: 8px;
margin-left: 14px;
}

/* 商品一覧 */
.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
}
.fs-c-productList__list__item {
    width: calc(100% / 3 - 2px);
    margin: 1px;
}

/* 下層ページ */
.fs-c-breadcrumb {
padding: 10px 15px 20px 15px;
}
.fs-c-breadcrumb__list {
    max-width: 1000px;
    margin: 0 auto;
}
.fs-l-pageMain__towCol {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    display: flex;
}
.sidebar-box {
    padding-right: 20px;
    width: 250px;
}
.sidebar-box #banner-bottom {
background: none;
    padding: 0;
}
.sidebar-box .banner-box {
flex-direction: column;
}
.sidebar-box .banner-box__item {
width: 100%;
padding-bottom: 10px;
}
#fs_form,
.main-area {
max-width: 750px;
    width: 100%;
}
.sidebar-heading {
    padding: .5em .5em;
    background: url(https://owv2020.itembox.design/item/fs_starting/bg.png?t=20200624173452) no-repeat;
    background-size: cover;
    background-position: center bottom;
    border-left: solid 4px #777389;
}
.fs-p-sideMenu .fs-pt-menu__item {
border-bottom: solid 1px #ccc;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
border: 0;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 > a {
color: #fff;
}
.fs-p-sideMenu a:hover {
    background: #827e93;
}
.fs-c-button--plain {
color: #fff;
}
}

@media screen and (min-width: 960px) {
.fs-l-footer__utility {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 8px;
    padding: 0 8px;
}
.fs-body-cart-login .fs-p-footerUtilityMenu__list {
margin: 24px 0 8px 0;
display: flex;
justify-content: center;
}
/* 商品一覧 */
.fs-body-category .fs-c-button--addToCart--list,
.fs-c-wishlistProduct .fs-c-button--addToCart--list,
.fs-c-productListItem__control .fs-c-button--addToCart--list{
    display: none;
}

.fs-c-productList__list {
    /*display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(33.33333% - 0px) calc(33.33333% - 0px) calc(33.33333% - 0px);
    grid-template-columns: calc(33.33333% - 0px) calc(33.33333% - 0px) calc(33.33333% - 0px);
    grid-gap: 0px;*/
}
/* カート内 */
.fs-body-cart .fs-l-cart__contentsArea {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
#fs_Checkout .fs-p-footerUtilityMenu__list {
    justify-content: center;
}
}
.fs-c-cartTable__message{
    color: #000000;
}

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

.fs-c-productListItem__control.fs-c-buttonContainer {
    display: none;
}