@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');

.header_obi {
    background: #C93039;
    text-align: center;
    color: #fff;
    font-family: sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
}



div#fs_preview_header {
    z-index: 101;
    position: fixed;
    top: 0;
    width: 100%;
}

body {
font-family: 'Noto Serif JP', serif;
}
img {
vertical-align:top;
}
a:hover {
opacity:0.8;
}
p {
text-align:left;
}
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    padding: 10px !important;
}

.pc_none {
display:none !important;
}
/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false {
display: none;
}
.login.my-true {
display: none;
}
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
max-width: 100%;
}
main.fs-l-main {
    margin-top: 3vw;
    margin-top:81px;
}

nav.fs-c-breadcrumb + .fs-l-main {
    margin-top: 0;
}
#fs_ProductDetails nav.fs-c-breadcrumb + .fs-l-main {
    margin-top: 81px;
}

a.btn_ptn01,
input.btn_ptn01 {
    border: none;
    background: #222;
    color: #fff;
    letter-spacing: 2px;
    font-size: 18px;
    padding: 0 4em;
    line-height: 3em;
    margin: 0 auto;
    display: block;
    width: fit-content;
    text-decoration: none;
}




/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false,
.login.my-true {
    display: none;
}
.fs-p-drawer__loginLogout__logout,
.fs-p-drawer__loginLogout__login {
    border: none;
    height: auto;
    background: none;
}
.fs-p-drawer__loginLogout__logout:hover,
.fs-p-drawer__loginLogout__login:hover {
    background: none;
    color: #3c3c3c;
    text-decoration: underline;
}



/* パンくず */
nav.fs-c-breadcrumb {
    border-bottom: solid 1px #ccc;
    margin-top: 98px;
}
ol.fs-c-breadcrumb__list {
    padding: 8px;
    max-width: 1216px;
    margin: 0 auto;
}


/* タイトル */
h1.fs-c-heading.fs-c-heading--page {
    color: #222;
    letter-spacing: 2px;
    border-bottom: solid 1px #222;
    margin-bottom: 1.8em;
}
h2.title_h2 {
    font-size: 32px;
    text-align: center;
    letter-spacing: 2px;
    margin: 0 auto 2em;
}
h2.fs-c-documentArticle__heading {
    background: #f7f4ee;
    color: #3c3c3c;
    padding: 10px;
    font-size: 18px;
}
.fs-c-documentColumn__heading {
    border-bottom: solid #efe8dd 1px;
    border-left: solid #efe8dd 6px;
    color: #3c3c3c;
}
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
    padding: 18px;
    color: #222;
    border-bottom: solid 1px;
    margin-bottom: 40px;
}
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
    color: #222;
    padding: 0 0 16px;
    margin-bottom: 32px;
}











/* ヘッダー */
.fs-p-logo__image {
        max-height: 30px;
    margin: 16px 0;
    }
.fs-l-header {
    padding-top: 0;
    //position: fixed;
    //top:0;
    width: 100%;
    z-index: 100;
    position: relative;
    position: fixed;
    top:0;
    width: 100%;
}
.o_header_contents {
    background: rgba(255, 255, 255, 0.8);
    background:#181e2c;
    padding: 20px;
}
.o_header_contents_inrwp {
    display: grid;
    grid-template-columns: 200px auto 40px 40px 40px 40px;
    max-width: 1216px;
    margin: 0 auto;
    align-items: center;
}
a.logo_link {
    display: flex;
}
.o_header_contents a {
    color: #fff;
    padding: 7px;
    border-radius: 4px;
    letter-spacing: 1px;
    position:relative;
    opacity:1;
}

.fs-l-header a:hover {
    text-decoration: none;
}
.fs-l-header--min {
    border: none;
}
.fs-p-headerNavigation__link:hover {
    background: none;
}





.icon-down span {
    position: relative;
}
.icon-down span::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -12px;
    width: 6px;
    height: 6px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: translate(0%, -65%) rotate(135deg);
}
.has-child {
    //position: relative;
    color: #fff;
}
.has-child > .level02 {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    transition-delay: 0.3s;
    white-space: nowrap;
}
.has-child:hover > .level02{
    transition: all 0.1s;
    transition-delay: 0s;
}
.dropdown01 .has-child ul li a {
    display: block;
}
.dropdown01 .level02 {
    background-color: #fff;
}

img.header_member {
    padding: 1px;
}
.fs-p-drawerButton {
    padding: 7px;
}










    
.dropdown01 .level01 {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
    height: 100%;
}
.dropdown01 .dropdown01 .level01 {
    margin: 0 0 0 24px;
}
    .dropdown01 ul li {
        padding: 7px;
        border-radius: 4px;
        color: #fff;
}


    .dropdown01 ul li:hover,
    .dropdown01 ul > li:hover::before,
    .fs-p-headerNavigation__link:hover {
        background: rgba(255, 255, 255, 0.2);
    }
.dropdown01 .has-child .level02 {
    position: absolute;
    bottom: -3em;
    left: 0;
    min-width: 150px;
    background: #fff;
    padding: 0;
    list-style: none;
    display: flex;
    gap:10px;
    width: 100vw;
    height: 3em;
    align-items: center;
    justify-content: center;
}

.dropdown01 .has-child ul.level02.header_search_ico {
    display: grid;
    grid-template-columns: 1fr;
    border-bottom:solid 1px #ddd;
}
.dropdown01 .has-child ul.level02.header_search_ico li {
    height: 100%;
    padding:0;
}
.dropdown01 .has-child ul li a {
    color: #181e2c;
}
.dropdown01 .has-child ul li:not(:first-child) a {
    border-left: solid 1px #ddd;
    border-radius: 0;
}
span.fs-p-searchForm__inputGroup.fs-p-inputGroup {
    border: none;
    background: none;
}
.dropdown01 .has-child:hover > .level02 {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.dropdown01 .has-child ul.level02.header_search_ico li .fs-p-searchForm {
    max-width: 608px;
    margin: 0 0 0 auto;
    height: 100%;
}
.dropdown01 .has-child ul.level02.header_search_ico li .fs-p-searchForm form,
.dropdown01 .has-child ul.level02.header_search_ico li .fs-p-searchForm form span {
    height: 100%;
}
.dropdown01 .has-child ul.level02.header_search_ico li .fs-p-searchForm form span input {
    background: #f1f1f1;
    padding: 0 20px;
    font-family: initial;
    font-weight: normal;
    border: none;
    border-radius: 0;
}
.dropdown01 .has-child ul.level02.header_search_ico li .fs-p-searchForm form span .fs-p-searchForm__button {
    height: 100%;
    padding: 10px;
    width: 100px;
    display: flex;
}
.dropdown01 .has-child ul.level02.header_search_ico li .fs-p-searchForm form span .fs-p-searchForm__button::before {
    content: "search";
    align-content: center;
    font-size: 16px;
}




    .dropdown01 .has-child ul li a {
        padding: 4px 12px;
    }
    .dropdown01 .has-child ul li:not(:first-child) {
        //border-left: 1px solid #d48fa7;
    }
    .dropdown01 .icon-down::before {
        top: 50%;
        right: -15px;
    }








/* サブメニュー */
.fs-p-drawer {
display:none;
}




/* 商品詳細ページ */
dl.spec dt:has(+ dd:empty),
dl.spec dt:has(+ dd ul:empty),
dl.spec dd:empty,
dl.spec dd:has(ul:empty) {
    display: none;
}







/* 任意商品パーツ スライダー解除 */
.new_item_list.fs-c-productListCarousel.fs-c-slick {
    display: block;
    margin-bottom: 6vw;
}
.new_item_list span.fs-c-productListCarousel__ctrl {
    display: none !important;
}
.new_item_list .fs-c-productListCarousel__list {
    display: block;
}

.new_item_list div.slick-track {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 4vw;
    width: 100% !important;
    transform: none !important;
}
.new_item_list div.slick-track::before {
    content: none !important;
}
.new_item_list article.fs-c-productListCarousel__list__item.fs-c-productListItem {
    min-width: 100%;
    margin: 0;
}
.slick-slide {
    position: relative;
}



/* Collections */
.o_top_collections {
    margin-bottom: 6vw;
}
.collection_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.collection_wrap a {
text-decoration:none;
}
.collection_wrap span.fs-pt-column__image {
    margin-bottom: 20px;
}
.collection_wrap span.fs-pt-column__heading {
    font-weight: normal;
    color: #222;
    text-align:center;
}





/* FVカルーセル */
.swiper {
    margin-top: 84px;
}




/* News */
.o_top_news {
    margin-bottom: 6vw;
}
.news_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.news_wrap a {
text-decoration:none;
}
.news_wrap span.fs-pt-column__image {
    margin-bottom: 20px;
}
.news_wrap span.fs-pt-column__heading {
    font-weight: normal;
    color: #222;
}
.news_wrap .fs-pt-column__description {
    color: #222;
}











/* 商品一覧・検索結果 */
h2.fs-c-productListItem__productName a {
    color: #222;
    text-decoration: none;
    font-size: 18px;
}
.fs-c-productList__list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 4vw;
}
article.fs-c-productList__list__item.fs-c-productListItem {
    position: relative;
    padding: 0;
    border: none;
}
.fs-c-productListItem__control.fs-c-buttonContainer {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 8px;
    border-radius: 2em;
    background: #f2f2f2;
    z-index:1;
}
dl.fs-c-salesPeriod__date {
    background: #f2f2f2;
    border: none;
}




/* 会員登録 */
.fs-c-dropdown__menu {
    min-width: 100px;
}



/* フッター */
footer.fs-l-footer {
    background: #f7f4ee;
    border: none;
}
.o_footer_contents {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3vw 0;
}
.footer_inr {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2vw;
}
.footer_inr_box a {
    display: block;
    margin: 0 0 10px;
}
.fs-p-footerCopyright {
    background: #efe8dd;
    padding: 1vw;
}
p.fs-p-footerCopyright__text {
    text-align: center;
    color: #222;
    letter-spacing: 2px;
}








.pc {
        display: block;
    }


@media screen and (max-width:1200px) {
.header_ico_blank {
display:none;
}
}
@media screen and (min-width: 11200px) {
    .fs-p-drawer {
        transform: translateX(0);
    }
}