/**************/
/* Common Css */
/**************/

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    src: local("Noto Sans CJK JP Regular"),
    url('https://wine1227.itembox.design/item//font/NotoSansJP-Regular.woff2') format('woff2'),
    url('https://wine1227.itembox.design/item//font/NotoSansJP-Regular.woff') format('woff'),
}


@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    src: local("Noto Sans CJK JP Regular"),
    url('https://wine1227.itembox.design/item//font/NotoSansJP-Medium.woff2') format('woff2'),
    url('https://wine1227.itembox.design/item//font/NotoSansJP-Medium.woff') format('woff'),
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 900;
    src: local("Noto Sans CJK JP Bold"),
    url('https://wine1227.itembox.design/item//font/NotoSansJP-Black.woff2') format('woff2'),
    url('https://wine1227.itembox.design/item//font/NotoSansJP-Black.woff') format('woff'),
}

body {
    font-size: 1.5rem;
    min-width: 768px;
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-weight: 400;
    font-display: optional;

}
img{
    height: auto;
}

/* スライダー初期化 */
.fs-pt-carousel__track,
.fs-c-productListCarousel__list__itemTrack {
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear;
}

.fs-pt-carousel__track.slick-initialized,
.fs-c-productListCarousel__list__itemTrack.slick-initialized {
    opacity: 1;
}
.topKeyVisual .slick-initialized{
    height: calc(400px + 27px);
}


input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.fontSmall {
    font-size: 1.3rem;
}

.posRight {
    text-align: right;
}

.linkArrow:before {
    content: "\226B";
    /* ≫のUnicode */
}


/* 黒いシンプルボタン */

a.linkBtn {
    color: #fff;
    background-color: #000;
    padding: 0px 10px;
    line-height: 1.8;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    border: 2px solid #000;
}

a.linkBtn:hover {
    text-decoration: none;
    color: #3c3c3c;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.visible-pc-only {
    display: block;
}

.visible-tab {
    display: none;
}

@media screen and (max-width:1200px) {
    .visible-pc-only {
        display: none;
    }

    .visible-tab {
        display: block;
    }
}

.fs-l-pageMain {
    letter-spacing: .4px;
}

/* SPのみ表示orPCのみ表示 */
/*　for Smartphone　*/
@media screen and (max-width:767.99px) {
    .visible-sp {
        display: block;
    }

    .visible-pc {
        display: none;
    }
}

/*　for PC　*/
@media screen and (min-width:768px) {
    .visible-sp {
        display: none;
    }

    .visible-pc {
        display: block;
    }
}


/*****************/
/*    Header    */
/*****************/


/* ヘッダ全体 */
.fs-l-header {
    padding-top: 0px;
}

.fs-l-header__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    width: 1216px;
    margin: 0 auto;
    padding-top: 8px;
    padding-bottom: 10px;
}

/* ヘッダーナビゲーションメニュー */
.fs-p-headerUtilityMenu {
    padding-top: 8px;
}

/* ロゴ */

.headeLogo {
    width: 20%;
}

.fs-p-logo__lead {
    margin-bottom: 2px;
}


/* welcomeメッセージ */

.headerWelcomeMsg,
.headerWelcomePoint {
    display: inline-block;
}

.headerWelcomePoint:before {
    padding: 0 15px;
    content: "|";
}

.headerWelcomePoint a {
    text-decoration: underline;
    color: #000;
}

.fs-p-memberInfo__points {
    padding: 0 4px;
}


/* 検索フォーム */

.headerSearchSection {
    width: 650px;
    padding: 8px;
}

.headerSearchWrap {
    position: relative;
}

.headerSearchForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 2px solid #f7931e;
    background: #f7931e;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-radius: 5px;
    height: 38px;
}

.headerSearchKw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 120px);
}

.headerSearchFormInput {
    border: none;
    border-radius: 0px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-right: 2px solid #f7931e;
}

.headerSearchFormAdvBtn {
    width: 10em;
    /*    background-color: #fff;*/
    border-left: 2px solid #f7931e;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    line-height: 38px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: relative;
    z-index: 2;
    border-left: none;
    background-color: #fff1de;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.headerSearchFormAdvBtn:hover {
    cursor: pointer;
}

.headerSearchFormAdvBtn:after {
    position: absolute;
    top: 11px;
    right: 10px;
    content: "";
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M207.029%20381.476L12.686%20187.132c-9.373-9.373-9.373-24.569%200-33.941l22.667-22.667c9.357-9.357%2024.522-9.375%2033.901-.04L224%20284.505l154.745-154.021c9.379-9.335%2024.544-9.317%2033.901.04l22.667%2022.667c9.373%209.373%209.373%2024.569%200%2033.941L240.971%20381.476c-9.373%209.372-24.569%209.372-33.942%200z%22%2F%3E%3C%2Fsvg%3E);
    width: 13px;
    height: 18px;
}

.headerSearchFormAdvBtn.selected {
    background-color: #ffba5d;
}

.headerSearchFormSubmit {
    position: relative;
    width: 120px;
    font-size: 1.8rem;
    background-color: #f7931e;
    color: #fff;
    border: 0;
    padding-left: 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 30px;
}

.headerSearchFormSubmit:before {
        position: absolute;
        top: 5px;
    left: 10px;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M505%20442.7L405.3%20343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3%2044-79.7%2044-128C416%2093.1%20322.9%200%20208%200S0%2093.1%200%20208s93.1%20208%20208%20208c48.3%200%2092.7-16.4%20128-44v16.3c0%206.4%202.5%2012.5%207%2017l99.7%2099.7c9.4%209.4%2024.6%209.4%2033.9%200l28.3-28.3c9.4-9.4%209.4-24.6.1-34zM208%20336c-70.7%200-128-57.2-128-128%200-70.7%2057.2-128%20128-128%2070.7%200%20128%2057.2%20128%20128%200%2070.7-57.2%20128-128%20128z%22%2F%3E%3C%2Fsvg%3E);
    content: "";
    width: 23px;
    height: 23px;
}


/* 検索フォーム詳細検索 */
#formLocation:disabled {
    background-color: #f7f7f7;
    border-color: rgba(118, 118, 118, 0.2);
    color: #808080;
}

.headerSearchFormAdv {
    position: absolute;
    width: calc(100% - 120px);
    background-color: #fff;
    border: 2px solid #f7931e;
    top: 0;
    left: 0;
    z-index: 2;
    margin-top: 36px;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}

.headerFormAdvClose {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: 0;
}

.headerFormAdvClose:hover {
    cursor: pointer;
}

.headerFormAdvClose:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20352%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M242.72%20256l100.07-100.07c12.28-12.28%2012.28-32.19%200-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48%200L176%20189.28%2075.93%2089.21c-12.28-12.28-32.19-12.28-44.48%200L9.21%20111.45c-12.28%2012.28-12.28%2032.19%200%2044.48L109.28%20256%209.21%20356.07c-12.28%2012.28-12.28%2032.19%200%2044.48l22.24%2022.24c12.28%2012.28%2032.2%2012.28%2044.48%200L176%20322.72l100.07%20100.07c12.28%2012.28%2032.2%2012.28%2044.48%200l22.24-22.24c12.28-12.28%2012.28-32.19%200-44.48L242.72%20256z%22%2F%3E%3C%2Fsvg%3E);
    content: "";
    width: 10px;
    height: 16px;
    position: absolute;
    top: 4px;
    left: -15px;
}

.headerFormAdvHl {
    font-weight: bold;
    font-size: 1.8rem;
    margin: 10px 0;
}

.headerFormAdvClear {
    margin-left: 10px;
    font-size: 1.4rem;
    color: #888;
}

.headerFormAdvClear:hover {
    cursor: pointer;
}

.headerFormAdvList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.5rem;
}

.headerFormAdvList dt {
    width: 40%;
    margin-bottom: 10px;
    font-weight: bold;
    padding: 5px 0;
}

.headerFormAdvList dd {
    width: 60%;
    margin: 0;
}

.headerFormAdvList dd input {
    margin-right: 5px;
}

.headerFormAdvpdg5 {
    padding: 5px 0;
}

input.inputPrice {
    margin: 0px;
    padding: 5px;
    border: solid 1px #ccc;
    width: 35%;
}

.input2colWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.input2col {
    width: 50%;
}


/* アカウントメニュー */

.headerAccountNavi {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.headerAccountNaviList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.headerAccountNaviList > li {
    text-align: center;
    font-size: 1.2rem;
}

li.fs-clientInfo {
    position: relative;
}

.headerAccountNaviMenu {
    display: none;
    position: absolute;
    z-index: 100;
    background-color: #fff;
    width: 240px;
    left: 50%;
    top: 100%;
    margin-left: -120px;
    margin-top: 4px;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.headerAccountNaviMenu:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -10px;
    margin-bottom: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #232150 transparent;
}


.headerAccountNaviList-cart {
    position: relative;
}

.headerAccountNaviList > li > a {
    color: #3c3c3c;
    width: 60px;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    margin: 0 16px;
}

.headerAccountNaviList > li > a:hover {
    color: #999999;
}

.headerAccountNaviList > li > a:before {

    margin: 4px auto 8px;
    content: "";
    background-size: cover;
    display: block;
}
.headerAccountNaviList > li > a:hover:before {
    opacity: 0.7;
}
.headerAccountNaviList-login:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M224%20256c70.7%200%20128-57.3%20128-128S294.7%200%20224%200%2096%2057.3%2096%20128s57.3%20128%20128%20128zm89.6%2032h-16.7c-22.2%2010.2-46.9%2016-72.9%2016s-50.6-5.8-72.9-16h-16.7C60.2%20288%200%20348.2%200%20422.4V464c0%2026.5%2021.5%2048%2048%2048h352c26.5%200%2048-21.5%2048-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z%22%2F%3E%3C%2Fsvg%3E);
    width: 28px;
    height: 32px;
}

.headerAccountNaviList-mypage:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M224%20256c70.7%200%20128-57.3%20128-128S294.7%200%20224%200%2096%2057.3%2096%20128s57.3%20128%20128%20128zm89.6%2032h-16.7c-22.2%2010.2-46.9%2016-72.9%2016s-50.6-5.8-72.9-16h-16.7C60.2%20288%200%20348.2%200%20422.4V464c0%2026.5%2021.5%2048%2048%2048h352c26.5%200%2048-21.5%2048-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z%22%2F%3E%3C%2Fsvg%3E);
    width: 28px;
    height: 32px;
}

.headerAccountNaviList-favorite:before {
    width: 32px;
    height: 32px;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%233c3c3c%22%3E%20%3Cpath%20d%3D%22M462.3%2062.6C407.5%2015.9%20326%2024.3%20275.7%2076.2L256%2096.5l-19.7-20.3C186.1%2024.3%20104.5%2015.9%2049.7%2062.6c-62.8%2053.6-66.1%20149.8-9.9%20207.9l193.5%20199.8c12.5%2012.9%2032.8%2012.9%2045.3%200l193.5-199.8c56.3-58.1%2053-154.3-9.8-207.9z%22%2F%3E%3C%2Fsvg%3E);
}

.headerAccountNaviList-cart:before {
    width: 36px;
    height: 32px;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M528.12%20301.319l47.273-208C578.806%2078.301%20567.391%2064%20551.99%2064H159.208l-9.166-44.81C147.758%208.021%20137.93%200%20126.529%200H24C10.745%200%200%2010.745%200%2024v16c0%2013.255%2010.745%2024%2024%2024h69.883l70.248%20343.435C147.325%20417.1%20136%20435.222%20136%20456c0%2030.928%2025.072%2056%2056%2056s56-25.072%2056-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447%20426.165%20424%20440.326%20424%20456c0%2030.928%2025.072%2056%2056%2056s56-25.072%2056-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206%200%2020.92-7.754%2023.403-18.681z%22%2F%3E%3C%2Fsvg%3E);
}

.headerAccountNaviList-mypage:after,
.headerAccountNaviList-login:after {
    position: absolute;
    bottom: 1px;
    right: 4px;
    content: "";
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M207.029%20381.476L12.686%20187.132c-9.373-9.373-9.373-24.569%200-33.941l22.667-22.667c9.357-9.357%2024.522-9.375%2033.901-.04L224%20284.505l154.745-154.021c9.379-9.335%2024.544-9.317%2033.901.04l22.667%2022.667c9.373%209.373%209.373%2024.569%200%2033.941L240.971%20381.476c-9.373%209.372-24.569%209.372-33.942%200z%22%2F%3E%3C%2Fsvg%3E);
    width: 10px;
    height: 13px;
}

.headerAccountNaviList-login:after {
    right: 8px;
}

.headerAccountNaviList-mypage:after{
    right: 2px;
}

/* アカウントメニュー内ホバーメニュー */
ul.headerAccountNaviMenuList {
    list-style: none;
    font-size: 1.6rem;
    padding: 10px;
    text-align: left;
}

ul.headerAccountNaviMenuList a,
ul.headerAccountNaviMenuList a:hover {
    color: #3c3c3c;
}

ul.headerAccountNaviMenuList li:before {
    margin-right: 6px;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20192%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M0%20384.662V127.338c0-17.818%2021.543-26.741%2034.142-14.142l128.662%20128.662c7.81%207.81%207.81%2020.474%200%2028.284L34.142%20398.804C21.543%20411.404%200%20402.48%200%20384.662z%22%2F%3E%3C%2Fsvg%3E);
    content: "";
    width: 5px;
    height: 14px;
    display: inline-block;
}

ul.headerAccountNaviMenuList li {
    line-height: 1.8;
    padding: 0 6px;
}

ul.headerAccountNaviMenuList li.menuLogout {
    border-top: 1px solid #3c3c3c;
    padding-top: 8px;
    margin-top: 4px;
}

.btnMypg {
    padding: 10px;
    margin: 0;
    background-color: #232150;
    border-radius: 4px 4px 0 0;
}

.btnMypg p {
    margin: 0;
}

.btnMypg a {
    display: inline-block;
    width: 100%;
    color: #fff;
    margin: 6px 0;
    padding: 8px 12px;
    position: relative;
    text-align: left;
    font-size: 1.6rem;
    border: 1px solid #fff;
}

.btnMypg a:hover {
    color: #fff;
    text-decoration: none;
}

.btnMypg a:after {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M285.476%20272.971L91.132%20467.314c-9.373%209.373-24.569%209.373-33.941%200l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505%20256%2034.484%20101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373%2024.569-9.373%2033.941%200L285.475%20239.03c9.373%209.372%209.373%2024.568.001%2033.941z%22%2F%3E%3C%2Fsvg%3E);
    content: "";
    position: absolute;
    width: 10px;
    height: 16px;
    top: 12px;
    right: 19px;
}

/* アカウントメニュー会員・非会員出し分け */

.guestSection.account-true {
    display: none;
}

.memberSection.account-false {
    display: none;
}


/* 各種案内リンク */

.fs-p-headerUtilityMenu {
    position: absolute;
    right: 0;
    top: 0;
}


/* グロナビ */

.fs-p-headerNavigation__list {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
}

.fs-p-headerNavigation__listItem {
    min-width: inherit;
}

.fs-p-headerNavigation__link {
    margin: 0 auto;
}

@media screen and (max-width:767.99px) {
    .fs-p-headerNavigation__link:before {
        margin: 0px auto 4px;
        content: "";
        display: block;
    }

    .headerNavigation__link-ranking:before {
        width: 33px;
        height: 26px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M528%20448H112c-8.8%200-16%207.2-16%2016v32c0%208.8%207.2%2016%2016%2016h416c8.8%200%2016-7.2%2016-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5%200-48%2021.5-48%2048%200%207.1%201.6%2013.7%204.4%2019.8L476%20239.2c-15.4%209.2-35.3%204-44.2-11.6L350.3%2085C361%2076.2%20368%2063%20368%2048c0-26.5-21.5-48-48-48s-48%2021.5-48%2048c0%2015%207%2028.2%2017.7%2037l-81.5%20142.6c-8.9%2015.6-28.9%2020.8-44.2%2011.6l-72.3-43.4c2.7-6%204.4-12.7%204.4-19.8%200-26.5-21.5-48-48-48S0%20149.5%200%20176s21.5%2048%2048%2048c2.6%200%205.2-.4%207.7-.8L128%20416h384l72.3-192.8c2.5.4%205.1.8%207.7.8%2026.5%200%2048-21.5%2048-48s-21.5-48-48-48z%22%2F%3E%3C%2Fsvg%3E');
    }

    .headerNavigation__link-special:before {
        height: 26px;
        width: 18px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20352%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M96.06%20454.35c.01%206.29%201.87%2012.45%205.36%2017.69l17.09%2025.69a31.99%2031.99%200%200%200%2026.64%2014.28h61.71a31.99%2031.99%200%200%200%2026.64-14.28l17.09-25.69a31.989%2031.989%200%200%200%205.36-17.69l.04-38.35H96.01l.05%2038.35zM0%20176c0%2044.37%2016.45%2084.85%2043.56%20115.78%2016.52%2018.85%2042.36%2058.23%2052.21%2091.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78%209.85-33.22%2035.69-72.6%2052.21-91.45C335.55%20260.85%20352%20220.37%20352%20176%20352%2078.61%20272.91-.3%20175.45%200%2073.44.31%200%2082.97%200%20176zm176-80c-44.11%200-80%2035.89-80%2080%200%208.84-7.16%2016-16%2016s-16-7.16-16-16c0-61.76%2050.24-112%20112-112%208.84%200%2016%207.16%2016%2016s-7.16%2016-16%2016z%22%2F%3E%3C%2Fsvg%3E');
    }

    .headerNavigation__link-winery:before {
        width: 26px;
        height: 26px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M507.31%2072.57L439.43%204.69c-6.25-6.25-16.38-6.25-22.63%200l-22.63%2022.63c-6.25%206.25-6.25%2016.38%200%2022.63l-76.67%2076.67c-46.58-19.7-102.4-10.73-140.37%2027.23L18.75%20312.23c-24.99%2024.99-24.99%2065.52%200%2090.51l90.51%2090.51c24.99%2024.99%2065.52%2024.99%2090.51%200l158.39-158.39c37.96-37.96%2046.93-93.79%2027.23-140.37l76.67-76.67c6.25%206.25%2016.38%206.25%2022.63%200l22.63-22.63c6.24-6.24%206.24-16.37-.01-22.62zM179.22%20423.29l-90.51-90.51%20122.04-122.04%2090.51%2090.51-122.04%20122.04z%22%2F%3E%3C%2Fsvg%3E');
    }

    .headerNavigation__link-new:before {
        width: 26px;
        height: 26px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M336.174%2080c-49.132%200-93.305-32-161.913-32-31.301%200-58.303%206.482-80.721%2015.168a48.04%2048.04%200%200%200%202.142-20.727C93.067%2019.575%2074.167%201.594%2051.201.104%2023.242-1.71%200%2020.431%200%2048c0%2017.764%209.657%2033.262%2024%2041.562V496c0%208.837%207.163%2016%2016%2016h16c8.837%200%2016-7.163%2016-16v-83.443C109.869%20395.28%20143.259%20384%20199.826%20384c49.132%200%2093.305%2032%20161.913%2032%2058.479%200%20101.972-22.617%20128.548-39.981C503.846%20367.161%20512%20352.051%20512%20335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193%2067.309%20371.641%2080%20336.174%2080zM464%20336c-21.783%2015.412-60.824%2032-102.261%2032-59.945%200-102.002-32-161.913-32-43.361%200-96.379%209.403-127.826%2024V128c21.784-15.412%2060.824-32%20102.261-32%2059.945%200%20102.002%2032%20161.913%2032%2043.271%200%2096.32-17.366%20127.826-32v240z%22%2F%3E%3C%2Fsvg%3E');
    }

    .headerNavigation__link-blog:before {
        height: 26px;
        width: 26px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M136.6%20138.79a64.003%2064.003%200%200%200-43.31%2041.35L0%20460l14.69%2014.69L164.8%20324.58c-2.99-6.26-4.8-13.18-4.8-20.58%200-26.51%2021.49-48%2048-48s48%2021.49%2048%2048-21.49%2048-48%2048c-7.4%200-14.32-1.81-20.58-4.8L37.31%20497.31%2052%20512l279.86-93.29a64.003%2064.003%200%200%200%2041.35-43.31L416%20224%20288%2096l-151.4%2042.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91%200l-56.55%2056.55%20128.02%20128.02%2056.55-56.55c18.75-18.75%2018.75-49.15%200-67.91z%22%2F%3E%3C%2Fsvg%3E');
    }

    /* 送料無料アイコン（削除予定20210804）   */
    .headerNavigation__link-ship:before {
        height: 26px;
        width: 32px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M624%20352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494%20110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5%200%2064%2021.5%2064%2048v48H8c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h272c4.4%200%208%203.6%208%208v16c0%204.4-3.6%208-8%208H40c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h208c4.4%200%208%203.6%208%208v16c0%204.4-3.6%208-8%208H8c-4.4%200-8%203.6-8%208v16c0%204.4%203.6%208%208%208h208c4.4%200%208%203.6%208%208v16c0%204.4-3.6%208-8%208H64v128c0%2053%2043%2096%2096%2096s96-43%2096-96h128c0%2053%2043%2096%2096%2096s96-43%2096-96h48c8.8%200%2016-7.2%2016-16v-32c0-8.8-7.2-16-16-16zM160%20464c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048zm320%200c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048zm80-208H416V144h44.1l99.9%2099.9V256z%22%2F%3E%3C%2Fsvg%3E');
    }
    .headerNavigation__link-review:before {
        height: 26px;
        width: 26px;
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M256%2032C114.6%2032%200%20125.1%200%20240c0%2049.6%2021.4%2095%2057%20130.7C44.5%20421.1%202.7%20466%202.2%20466.5c-2.2%202.3-2.8%205.7-1.5%208.7S4.8%20480%208%20480c66.3%200%20116-31.8%20140.6-51.4%2032.7%2012.3%2069%2019.4%20107.4%2019.4%20141.4%200%20256-93.1%20256-208S397.4%2032%20256%2032zM128%20272c-17.7%200-32-14.3-32-32s14.3-32%2032-32%2032%2014.3%2032%2032-14.3%2032-32%2032zm128%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32%2032%2014.3%2032%2032-14.3%2032-32%2032zm128%200c-17.7%200-32-14.3-32-32s14.3-32%2032-32%2032%2014.3%2032%2032-14.3%2032-32%2032z%22%2F%3E%3C%2Fsvg%3E');
    }
}

/* ヘッダタブレット用レイアウト */

@media screen and (max-width:1200px) {
    .fs-l-header__contents {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .fs-l-header__drawerOpener {
        width: 200px;
    }

    .headeLogo {
        width: 25%;
        margin-bottom: 10px;
    }

    .headerSearchSection {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .headerAccountNavi {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .headerAccountNavi ul li:not(:nth-last-child(-n+2)) {
        display: none;
    }

    .fs-p-headerUtilityMenu {
        display: none;
    }
}


/* パンくずリスト */
nav.fs-c-breadcrumb {
    max-width: 1216px;
    margin: 0 auto;
}


/* サイト告知パーツ利用時 */
.head-InformationArea .fs-p-messageBoard {
    max-width: 1200px;
    margin: 10px auto 0;
}

/* キャンペーン告知パーツ利用時 */

.header__campaignArea {
    text-align: center;
}

.header__campaignArea a {
    color: #fff;
    font-size: 1.6rem;
    line-height: 4rem;
}

.header__campaignEm {
    font-size: 120%;
    font-weight: bold;
}

.header__campaignArea .campaigArea-btn{
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 0px 30px 0px 15px;
    margin-left: 20px;
    font-size: 1.6rem;
    display: inline-block;
    line-height: 1.6;
    position: relative;
}

span.campaigArea-btn:after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M256%208c137%200%20248%20111%20248%20248S393%20504%20256%20504%208%20393%208%20256%20119%208%20256%208zm113.9%20231L234.4%20103.5c-9.4-9.4-24.6-9.4-33.9%200l-17%2017c-9.4%209.4-9.4%2024.6%200%2033.9L285.1%20256%20183.5%20357.6c-9.4%209.4-9.4%2024.6%200%2033.9l17%2017c9.4%209.4%2024.6%209.4%2033.9%200L369.9%20273c9.4-9.4%209.4-24.6%200-34z%22%2F%3E%3C%2Fsvg%3E');
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*****************/
/*   Side Navi   */
/*****************/

aside.fs-p-drawer.fs-l-sideArea {
    max-width: 250px;
    width: 250px;
}

/* ワンカラムレイアウトの時 */
.fs-body-checkout-success .fs-l-pageMain,
.fs-body-customerDetails .fs-l-pageMain,
.fs-body-checkout .fs-l-pageMain,
.fs-body-cart .fs-l-pageMain,
.fs-body-cart-login .fs-l-pageMain {
    max-width: 100%;
}

.fs-body-checkout-success .fs-l-sideArea,
.fs-body-customerDetails .fs-l-sideArea,
.fs-body-checkout .fs-l-sideArea,
.fs-body-cart .fs-l-sideArea,
.fs-body-cart-login .fs-l-sideArea {
    display: none;
}

@media screen and (max-width:1200px) {

    .fs-body-checkout-success .fs-l-sideArea,
    .fs-body-customerDetails .fs-l-sideArea,
    .fs-body-checkout .fs-l-sideArea,
    .fs-body-cart .fs-l-sideArea,
    .fs-body-cart-login .fs-l-sideArea {
        display: block;
    }
}

/* tabletでしか表示されないナビ */
aside .fs-p-drawer__welcomeMsg {
    font-size: 1.6rem;
}

.drawermenu--login {
    font-size: 1.6rem;
    margin-bottom: 23px;
}

.drawermenu--login ul {
    list-style: none;
    padding-left: 18px;
    line-height: 1.8;
}

/* tabletでしか表示されないナビend */

.fs-p-drawer__heading {
    margin: 0;
    text-align: left;
    font-weight: bold;
    font-size: 2.0rem;
}

.sideMenuList {
    padding: 0;
    margin: 0 0 40px;
    list-style: none;
}

.sideMenuList a:link,
.sideMenuList a:visited {
    color: inherit;
}

.sideMenu-lv1-heading {
    font-size: 1.8rem;
    height: 50px;
    display: block;
    line-height: 50px;
}

.sideMenuList > li {
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-left: 18px;
}

.sideMenuToggle {
    position: absolute;
    display: block;
    text-decoration: none;
    cursor: pointer;
    padding: 10px;
    right: 0;
    top: 0;
    height: 50px;
    width: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sideMenuList .sideMenuToggle:before {
    width: 15px;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    -webkit-transition: all .3s;
    transition: all .3s;
}

.sideMenuList .sideMenuToggle:after {
    width: 15px;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(90deg);
    transform: translate(-50%,-50%) rotate(90deg);
    content:    "";
    -webkit-transition: all .3s;
    transition: all .3s;
}

.sideMenuList .sideMenuToggle.active:before {
    display: none;
}

.sideMenuList .sideMenuToggle.active:after {
    -webkit-transform: translate(-50%,-50%) rotate(180deg);
    transform: translate(-50%,-50%) rotate(180deg);
}

.fs-p-drawer > .sideMenu-lv1 .sideMenu-lv2 {
    display: none; /* 国別のトグルメニューだけ活かす（品種別・価格別はトグルさせない） */
}

.sideMenu-lv2 {
    /* display: none; */
    text-align: left;
    padding: 0 .3em 1.4em 0.6em;
    color: #555;
    line-height: 1.8;
    list-style: none;
    font-size: 1.5rem;
}

.sideMenu-lv2 li:before {
    position: relative;
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 1px;
    background-color: #000;
    margin-right: 6px;
    top: -.1em;
}

.sideMenuRecommend {
    background-color: #dae6ef;
    padding: 20px 5px 5px;
    margin-bottom: 30px;
}

.sideMenuRecommend > ul li:last-child {
    border-bottom: 0;
}

.sideMenuRecommend > ul {
    margin-bottom: 0;
}

/* SNSバナー */
.sideSNS {
    margin: 40px 0 40px;
}

.sideSNS span:before {
    margin: -6px 10px;
    content: "";
    background-size: cover;
    display: inline-block;
    width: 26.25px;
    height: 30px;
}

.sideSNS_twitter:before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20opacity%3D%221%22%20fill%3D%22%23000000%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096V416c0%2035.3%2028.7%2064%2064%2064H384c35.3%200%2064-28.7%2064-64V96c0-35.3-28.7-64-64-64H64zm297.1%2084L257.3%20234.6%20379.4%20396H283.8L209%20298.1%20123.3%20396H75.8l111-126.9L69.7%20116h98l67.7%2089.5L313.6%20116h47.5zM323.3%20367.6L153.4%20142.9H125.1L296.9%20367.6h26.3z%22%2F%3E%3C%2Fsvg%3E');
}

.sideSNS_facebook:before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20fill%3D%22%231877F2%22%3E%3Cpath%20d%3D%22M400%2032H48A48%2048%200%200%200%200%2080v352a48%2048%200%200%200%2048%2048h137.25V327.69h-63V256h63v-54.64c0-62.15%2037-96.48%2093.67-96.48%2027.14%200%2055.52%204.84%2055.52%204.84v61h-31.27c-30.81%200-40.42%2019.12-40.42%2038.73V256h68.78l-11%2071.69h-57.78V480H400a48%2048%200%200%200%2048-48V80a48%2048%200%200%200-48-48z%22%2F%3E%3C%2Fsvg%3E');
}

.sideSNS_instagram:before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23d300c5%22%20d%3D%22M194.4%20211.7a53.3%2053.3%200%201%200%2059.3%2088.7%2053.3%2053.3%200%201%200%20-59.3-88.7zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12c-18.1-7.1-57.6-6.8-83.1-6.5c-4.1%200-7.9%20.1-11.2%20.1c-3.3%200-7.2%200-11.4-.1c-25.5-.3-64.8-.7-82.9%206.5c-6.9%202.7-13.1%206.8-18.4%2012s-9.3%2011.5-12%2018.4c-7.1%2018.1-6.7%2057.7-6.5%2083.2c0%204.1%20.1%207.9%20.1%2011.1s0%207-.1%2011.1c-.2%2025.5-.6%2065.1%206.5%2083.2c2.7%206.9%206.8%2013.1%2012%2018.4s11.5%209.3%2018.4%2012c18.1%207.1%2057.6%206.8%2083.1%206.5c4.1%200%207.9-.1%2011.2-.1c3.3%200%207.2%200%2011.4%20.1c25.5%20.3%2064.8%20.7%2082.9-6.5c6.9-2.7%2013.1-6.8%2018.4-12s9.3-11.5%2012-18.4c7.2-18%206.8-57.4%206.5-83c0-4.2-.1-8.1-.1-11.4s0-7.1%20.1-11.4c.3-25.5%20.7-64.9-6.5-83l0%200c-2.7-6.9-6.8-13.1-12-18.4zm-67.1%2044.5A82%2082%200%201%201%20178.4%20324.2a82%2082%200%201%201%2091.1-136.4zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1s2.6-7.1%205.2-9.8s6.1-4.5%209.8-5.2s7.6-.4%2011.1%201.1s6.5%203.9%208.6%207s3.2%206.8%203.2%2010.6c0%202.5-.5%205-1.4%207.3s-2.4%204.4-4.1%206.2s-3.9%203.2-6.2%204.2s-4.8%201.5-7.3%201.5l0%200c-3.8%200-7.5-1.1-10.6-3.2zM448%2096c0-35.3-28.7-64-64-64H64C28.7%2032%200%2060.7%200%2096V416c0%2035.3%2028.7%2064%2064%2064H384c35.3%200%2064-28.7%2064-64V96zM357%20389c-18.7%2018.7-41.4%2024.6-67%2025.9c-26.4%201.5-105.6%201.5-132%200c-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6%200-132c1.3-25.6%207.1-48.3%2025.8-67s41.5-24.6%2067-25.8c26.4-1.5%20105.6-1.5%20132%200c25.6%201.3%2048.3%207.1%2067%2025.8s24.6%2041.4%2025.8%2067c1.5%2026.3%201.5%20105.4%200%20131.9c-1.3%2025.6-7.1%2048.3-25.8%2067z%22%2F%3E%3C%2Fsvg%3E');
}

.sideSNS_line:before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20fill%3D%22%2306c755%22%3E%3Cpath%20d%3D%22M272.1%20204.2v71.1c0%201.8-1.4%203.2-3.2%203.2h-11.4c-1.1%200-2.1-.6-2.6-1.3l-32.6-44v42.2c0%201.8-1.4%203.2-3.2%203.2h-11.4c-1.8%200-3.2-1.4-3.2-3.2v-71.1c0-1.8%201.4-3.2%203.2-3.2H219c1%200%202.1%20.5%202.6%201.4l32.6%2044v-42.2c0-1.8%201.4-3.2%203.2-3.2h11.4c1.8-.1%203.3%201.4%203.3%203.1zm-82-3.2h-11.4c-1.8%200-3.2%201.4-3.2%203.2v71.1c0%201.8%201.4%203.2%203.2%203.2h11.4c1.8%200%203.2-1.4%203.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5%2059.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8%200-3.2%201.4-3.2%203.2v71.1c0%20.9%20.3%201.6%20.9%202.2%20.6%20.5%201.3%20.9%202.2%20.9h45.7c1.8%200%203.2-1.4%203.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1%20201h-45.7c-1.7%200-3.2%201.4-3.2%203.2v71.1c0%201.7%201.4%203.2%203.2%203.2h45.7c1.8%200%203.2-1.4%203.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8%200%203.2-1.4%203.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8%200%203.2-1.4%203.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448%20113.7V399c-.1%2044.8-36.8%2081.1-81.7%2081H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8%2036.9-81.1%2081.7-81H367c44.8%20.1%2081.1%2036.8%2081%2081.7zm-61.6%20122.6c0-73-73.2-132.4-163.1-132.4-89.9%200-163.1%2059.4-163.1%20132.4%200%2065.4%2058%20120.2%20136.4%20130.6%2019.1%204.1%2016.9%2011.1%2012.6%2036.8-.7%204.1-3.3%2016.1%2014.1%208.8%2017.4-7.3%2093.9-55.3%20128.2-94.7%2023.6-26%2034.9-52.3%2034.9-81.5z%22%2F%3E%3C%2Fsvg%3E');
}


/**************/
/*   Footer   */
/**************/

.fs-l-footer {
    font-size: 1.5rem;
}

.fs-p-footerNavigationItem__body {
    padding: 16px 8px;
}

.fs-p-footerNavigationItem__body p {
    margin: 0 0 1.0rem;
}

.fs-p-footerNavigationItem__title {
    font-size: 2.0rem;
}

.fs-p-footerNavigationItem__nav li:before,
.footerShippingRate li:before {
    content: "\30fb";
    /* 「・」のUnicode変換 */
}

.footerShippingRate {
    list-style: none;
    padding: 0;
}

/* シェアバナーエリア */
.footer--shareArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 24px;
}

.footer--shareArea img{
    height: auto;
}
.footer--shareArea01 {
    width: 57.5%;
}

.footer--shareArea02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(42.5% - 15px);
    margin-left: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer--shareArea02 a:nth-child(1),
.footer--shareArea02 a:nth-child(3) {
    width: calc(50% - 7.5px);
    padding: 0;
}

.footer--shareArea02 a:nth-child(2),
.footer--shareArea02 a:nth-child(4) {
    width: calc(50% - 7.5px);
    padding: 0;
}


/* SNSパーツ */

.fs-p-footerSnsLink {
    padding: 0 100px;
    position: relative;
}

ul.fs-p-footerSnsLink:before {
    content: "Follow us!!";
    position: absolute;
    top: -20px;
}

.fs-p-footerSnsLink__item + .fs-p-footerSnsLink__item {
    margin-left: 14px;
}

li.fs-p-footerSnsLink__item a {
    font-size: 4.6rem;
    color: #222;
}

li.fs-p-footerSnsLink__item span {
    content: "";
    display: inline-block;
    width: 40px;
    height: 46px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

span.sns-facebook {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M400%2032H48A48%2048%200%200%200%200%2080v352a48%2048%200%200%200%2048%2048h137.25V327.69h-63V256h63v-54.64c0-62.15%2037-96.48%2093.67-96.48%2027.14%200%2055.52%204.84%2055.52%204.84v61h-31.27c-30.81%200-40.42%2019.12-40.42%2038.73V256h68.78l-11%2071.69h-57.78V480H400a48%2048%200%200%200%2048-48V80a48%2048%200%200%200-48-48z%22%2F%3E%3C%2Fsvg%3E');
}

span.sns-twitter {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20opacity%3D%221%22%20fill%3D%22%23000000%22%20d%3D%22M64%2032C28.7%2032%200%2060.7%200%2096V416c0%2035.3%2028.7%2064%2064%2064H384c35.3%200%2064-28.7%2064-64V96c0-35.3-28.7-64-64-64H64zm297.1%2084L257.3%20234.6%20379.4%20396H283.8L209%20298.1%20123.3%20396H75.8l111-126.9L69.7%20116h98l67.7%2089.5L313.6%20116h47.5zM323.3%20367.6L153.4%20142.9H125.1L296.9%20367.6h26.3z%22%2F%3E%3C%2Fsvg%3E');
}

span.sns-youtube {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M186.8%20202.1l95.2%2054.1-95.2%2054.1V202.1zM448%2080v352c0%2026.5-21.5%2048-48%2048H48c-26.5%200-48-21.5-48-48V80c0-26.5%2021.5-48%2048-48h352c26.5%200%2048%2021.5%2048%2048zm-42%20176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9%20128%20224%20128%20224%20128s-113.9%200-142.2%207.7c-15.7%204.2-28%2016.6-32.2%2032.4-7.6%2028.5-7.6%2088.2-7.6%2088.2s0%2059.6%207.6%2088.2c4.2%2015.8%2016.5%2027.7%2032.2%2031.9C110.1%20384%20224%20384%20224%20384s113.9%200%20142.2-7.7c15.7-4.2%2028-16.1%2032.2-31.9%207.6-28.5%207.6-88.1%207.6-88.1z%22%2F%3E%3C%2Fsvg%3E');
}

span.sns-instagram {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M224%20202.66A53.34%2053.34%200%201%200%20277.36%20256%2053.38%2053.38%200%200%200%20224%20202.66Zm124.71-41a54%2054%200%200%200-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31%206.43a54%2054%200%200%200-30.41%2030.41c-8.28%2021-6.43%2071.05-6.43%2094.33s-1.85%2073.27%206.47%2094.34a54%2054%200%200%200%2030.41%2030.41c21%208.29%2071%206.43%2094.31%206.43s73.24%201.93%2094.3-6.43a54%2054%200%200%200%2030.41-30.41c8.35-21%206.43-71.05%206.43-94.33s1.92-73.26-6.43-94.33ZM224%20338a82%2082%200%201%201%2082-82%2081.9%2081.9%200%200%201-82%2082Zm85.38-148.3a19.14%2019.14%200%201%201%2019.13-19.14%2019.1%2019.1%200%200%201-19.09%2019.18ZM400%2032H48A48%2048%200%200%200%200%2080v352a48%2048%200%200%200%2048%2048h352a48%2048%200%200%200%2048-48V80a48%2048%200%200%200-48-48Zm-17.12%20290c-1.29%2025.63-7.14%2048.34-25.85%2067s-41.4%2024.63-67%2025.85c-26.41%201.49-105.59%201.49-132%200-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61%200-132%201.29-25.63%207.07-48.34%2025.85-67s41.47-24.56%2067-25.78c26.41-1.49%20105.59-1.49%20132%200%2025.63%201.29%2048.33%207.15%2067%2025.85s24.63%2041.42%2025.85%2067.05c1.49%2026.32%201.49%20105.44%200%20131.88Z%22%2F%3E%3C%2Fsvg%3E');
}

span.sns-line {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M272.1%20204.2v71.1c0%201.8-1.4%203.2-3.2%203.2h-11.4c-1.1%200-2.1-.6-2.6-1.3l-32.6-44v42.2c0%201.8-1.4%203.2-3.2%203.2h-11.4c-1.8%200-3.2-1.4-3.2-3.2v-71.1c0-1.8%201.4-3.2%203.2-3.2H219c1%200%202.1%20.5%202.6%201.4l32.6%2044v-42.2c0-1.8%201.4-3.2%203.2-3.2h11.4c1.8-.1%203.3%201.4%203.3%203.1zm-82-3.2h-11.4c-1.8%200-3.2%201.4-3.2%203.2v71.1c0%201.8%201.4%203.2%203.2%203.2h11.4c1.8%200%203.2-1.4%203.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5%2059.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8%200-3.2%201.4-3.2%203.2v71.1c0%20.9%20.3%201.6%20.9%202.2%20.6%20.5%201.3%20.9%202.2%20.9h45.7c1.8%200%203.2-1.4%203.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1%20201h-45.7c-1.7%200-3.2%201.4-3.2%203.2v71.1c0%201.7%201.4%203.2%203.2%203.2h45.7c1.8%200%203.2-1.4%203.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8%200%203.2-1.4%203.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8%200%203.2-1.4%203.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448%20113.7V399c-.1%2044.8-36.8%2081.1-81.7%2081H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8%2036.9-81.1%2081.7-81H367c44.8%20.1%2081.1%2036.8%2081%2081.7zm-61.6%20122.6c0-73-73.2-132.4-163.1-132.4-89.9%200-163.1%2059.4-163.1%20132.4%200%2065.4%2058%20120.2%20136.4%20130.6%2019.1%204.1%2016.9%2011.1%2012.6%2036.8-.7%204.1-3.3%2016.1%2014.1%208.8%2017.4-7.3%2093.9-55.3%20128.2-94.7%2023.6-26%2034.9-52.3%2034.9-81.5z%22%2F%3E%3C%2Fsvg%3E');
}

/* お酒注意書き */

.footerCautionAlc {
    text-align: center;
    font-size: 1.2rem;
    margin: 30px 0px 0px;
}

.footerCautionAlc p:before {
    content: "";
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22%233c3c3c%22%3E%3Cpath%20d%3D%22M504%20256c0%20136.997-111.043%20248-248%20248S8%20392.997%208%20256C8%20119.083%20119.043%208%20256%208s248%20111.083%20248%20248zm-248%2050c-25.405%200-46%2020.595-46%2046s20.595%2046%2046%2046%2046-20.595%2046-46-20.595-46-46-46zm-43.673-165.346l7.418%20136c.347%206.364%205.609%2011.346%2011.982%2011.346h48.546c6.373%200%2011.635-4.982%2011.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884%200-12.356%205.78-11.981%2012.654z%22%2F%3E%3C%2Fsvg%3E);
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 5px;
}

/**************/
/*  商品詳細ページ Css  */
/**************/

/* レイアウト周り */
.fs-body-product .fs-l-product-wassys .fs-l-productLayout.fs-system-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fs-body-product .fs-l-product-wassys .fs-l-productLayout__item.fs-l-productLayout__item--1 {
    width: calc(40% - 16px / 2);
}

.fs-body-product .fs-l-product-wassys .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    width: calc(60% - 16px / 2);
}

.fs-body-product .fs-l-product-wassys .fs-l-productLayout__item.fs-l-productLayout__item--3 {
    width: 100%;
}

/* 商品名 */
.fs-body-product .productTtl {
    margin: 0 0 40px;
}

.fs-body-product .fs-c-productNameHeading {
    margin: 0;
}

.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__name {
    padding: 10px 0;
    display: inline-block;
    font-size: 2.6rem;
}

.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__copy {
    font-weight: normal;
    font-size: 1.8rem;
    padding: 0px;
}

/* カート周り */
.cartPrice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 14px 0;
}

.cartSection .fs-c-button--primary {
    width: 100%;
    font-size: 2.2rem;
    background-color: #ad2c2c;
    border: 1px solid #ad2c2c;
}

.cartSection .fs-c-productPointDisplay {
    margin-left: 10px;
    margin-bottom: 16px;
}

.cartSection .fs-c-productPostage {
    width: 100%;
    font-size: 120%;
    margin-top: -10px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 4rem;
}

.fs-c-productPrice.fs-c-productPrice--selling {
    font-size: 140%;
    font-weight: 500;
}

.fs-body-product .fs-c-productStock {
    font-size: 140%;
}

.cartSection .fs-c-button--primary:before {
    display: inline-block;
    font-size: 28px;
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91e";
    vertical-align: text-bottom;
}

/* アマゾンペイ利用可のバナー */
.cashless-wrap {
    text-align: center;
}

/* ホテル配送リンク */
.bubble {
    position: relative;
    /* display: inline-block; */
    margin-left: 15px;
    padding: 16px;
    border: 2px solid #666666;
    border-radius: 4px;
    background-color: #f5f5f5;
    text-align: left;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
  }
  
  .bubble::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent #666666 transparent transparent;
    translate: -100% -50%;
  }
  
  .bubble::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 7.6px 11.4px 7.6px 0;
    border-color: transparent #f5f5f5 transparent transparent;
    translate: -100% -50%;
  }
  
  .deliver-hotel {
      margin-top: 20px;
      padding-left: 70px;
      background-image: url(https://wine1227.itembox.design/item/img/common/cart-wassykun.png);
      background-position:left 5px top;
      background-repeat:no-repeat;
      min-height:72px;
      padding-top: 6px;
  }
  
  .deliver-hotel a {
    text-decoration: underline;
  } 

/*レヴュー枠を囲む*/
.fs-body-product .fs-c-productReview {
    border: 2px solid #e5e5e5;
    padding: 10px;
    margin: 20px auto;
}

/* レヴュー・お問い合わせリンク・ラッピングリンク */
.fs-body-product .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
    padding: 0;
}

.fs-body-product .fs-c-productReview__aggregateRating.fs-c-aggregateRating {
    padding-top: 30px;
}

.fs-body-product .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews {
    padding: 0;
}

.fs-body-product .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    padding: 10px 0 0;
}

.fs-body-product .fs-p-snsArea {
    padding: 0;
    margin: 6px 0 24px;
}

/* .lnk-wrapping a:hover {
    color: #3c3c3c;
}

.lnk-wrapping a {
    color: #1e5d9b;
} */

/* プロモーション表示 */
.promotion-wrap {
    padding: 10px 6px;
    border-bottom: 1px solid #bbbbbb;
    background-color: #f5f5f5;
}

.promotion-wrap ul {
    padding-left: 25px;
    margin: 6px auto;
    line-height: 1.8;
}

.promotion-parts {
    margin-bottom: 10px;
    line-height: 1.8;
}

.promotion-parts span {
    color: #fff;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 90%;
}

/* 商品詳細ページ内ワイナリー情報 */
.productWinery {
    border-top: 1px solid #bcbbbb;
    margin: 20px 10px;
}

.productWinery h2 {
    background-color: #3c3c3c;
    display: inline-block;
    color: #fff;
    font-size: 1.8rem;
    padding: 2px 16px;
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.productWinery .productWinery_nm {
    font-size: 2.6rem;
    line-height: 1.2;
    margin: 0;
}
.productWinery .productWinery_lnk a {
    color: #fff;
    display: block;
    padding: 0.6em;
    background-color: #ad2c2c;
    border: 1px solid #ad2c2c;
    text-align:center;
    font-size: 2.2rem;
    line-height: 1;
    border-radius: 2.6rem;
}
.productWinery .productWinery_lnk a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.productWinery_lnk:has(a[href=""]) {
    /* ワイナリーリンクが空なら非表示 */
    display: none;
}

.productWinery:has(.productWinery_nm:empty) {
    /* ワイナリー名が空なら非表示 */
    display: none;
}

/* 商品詳細ページ内評価・得点の単独表示部分 */
.fs-body-product .productAwards {
    line-height: 1.6;
    font-size: 1.7rem;
    border: 1px solid #bbbbbb;
}
.fs-body-product .productAwards:not(:has(p span)){
    display:none;
}

.fs-body-product .productAwards h2 {
    margin: 40px;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
}

.fs-body-product .productAwards h2:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background: #7c8790;
    margin: 10px auto 0;
}

.fs-body-product .productAwards p {
    text-align: center;
    margin: 40px;
}

.fs-body-product .productAwards h2 span:before {
    content: "";
    position: absolute;
    left: -3.8rem;
    width: 3.8rem;
    height: 3.8rem;
    align-items: baseline;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%233b3c3c%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M250.172%2C384.856c-11.713-2.187-20.767-10.655-28.256-17.651c-3.959-3.681-9.376-8.747-12.17-9.483%20c-0.364-0.108-1.036-0.214-2.208-0.214c-3.68%2C0-8.875%2C1.194-13.899%2C2.336c-6.603%2C1.515-13.449%2C3.08-20.438%2C3.08%20c-6.589%2C0-12.406-1.45-17.366-4.309c-1.565-0.915-3.016-1.929-4.33-3.008l-50.537%2C109.143l62.814-1.879l39.19%2C49.13l53.024-114.545%20l5.846-12.599c-1.879%2C0.372-3.83%2C0.564-5.846%2C0.564C253.988%2C385.42%2C252.037%2C385.228%2C250.172%2C384.856z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M356.185%2C358.594c-4.959%2C2.88-10.805%2C4.33-17.365%2C4.33c0%2C0%2C0%2C0-0.022%2C0c-6.996%2C0-13.814-1.565-20.416-3.08%20c-5.024-1.143-10.219-2.336-13.928-2.336c-1.144%2C0-1.837%2C0.107-2.208%2C0.214c-2.787%2C0.736-8.204%2C5.802-12.142%2C9.483%20c-1.864%2C1.736-3.815%2C3.559-5.866%2C5.352l-19.881%2C42.934L309.028%2C512l39.211-49.13l62.815%2C1.879l-50.559-109.171%20C359.172%2C356.686%2C357.743%2C357.679%2C356.185%2C358.594z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M256.004%2C81.194c-57.398%2C0-103.934%2C46.536-103.934%2C103.934c0%2C57.398%2C46.535%2C103.934%2C103.934%2C103.934%20c57.397%2C0%2C103.933-46.536%2C103.933-103.934C359.937%2C127.73%2C313.401%2C81.194%2C256.004%2C81.194z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M413.955%2C227.462c3.852-14.4%2C27.177-26.72%2C27.177-42.334c0-15.607-23.325-27.927-27.177-42.326%20c-3.98-14.9%2C9.94-37.225%2C2.402-50.259c-7.661-13.228-34.016-12.277-44.756-23.018c-10.741-10.72-9.784-37.089-23.018-44.756%20c-13.028-7.532-35.36%2C6.388-50.252%2C2.408C283.952%2C23.34%2C271.611%2C0%2C255.996%2C0c-15.586%2C0-27.927%2C23.34-42.327%2C27.177%20c-14.878%2C3.98-37.203-9.94-50.258-2.408c-13.206%2C7.668-12.278%2C34.036-22.997%2C44.756c-10.733%2C10.741-37.11%2C9.79-44.756%2C23.018%20c-7.553%2C13.034%2C6.388%2C35.359%2C2.408%2C50.259c-3.859%2C14.399-27.198%2C26.719-27.198%2C42.326c0%2C15.614%2C23.339%2C27.934%2C27.198%2C42.334%20c3.98%2C14.899-9.961%2C37.224-2.408%2C50.259c7.646%2C13.228%2C34.023%2C12.27%2C44.756%2C23.01c4.938%2C4.938%2C7.39%2C13.17%2C9.897%2C21.353%20c2.123%2C6.974%2C4.288%2C13.92%2C8.012%2C18.794c1.429%2C1.887%2C3.101%2C3.466%2C5.088%2C4.61c13.034%2C7.539%2C35.38-6.382%2C50.258-2.401%20c9.204%2C2.45%2C17.558%2C12.842%2C26.456%2C20.052c5.024%2C4.066%2C10.248%2C7.124%2C15.871%2C7.124c5.631%2C0%2C10.848-3.058%2C15.893-7.124%20c8.732-7.06%2C16.936-17.194%2C25.897-19.88c0.172-0.064%2C0.372-0.129%2C0.544-0.171c14.892-3.981%2C37.224%2C9.94%2C50.252%2C2.401%20c1.993-1.144%2C3.688-2.744%2C5.116-4.631c8.096-10.633%2C8.789-31.029%2C17.901-40.126c10.74-10.741%2C37.096-9.783%2C44.756-23.01%20C423.895%2C264.686%2C409.974%2C242.361%2C413.955%2C227.462z%20M255.996%2C308.549c-2.401%2C0-4.78-0.064-7.139-0.214%20c-29.692-1.686-56.562-13.856-76.957-32.894c-24.211-22.539-39.325-54.646-39.325-90.313c0-68.16%2C55.261-123.421%2C123.421-123.421%20c68.167%2C0%2C123.421%2C55.262%2C123.421%2C123.421C379.417%2C253.295%2C324.163%2C308.549%2C255.996%2C308.549z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.fs-body-product .productAwards h2 span {
    position: relative;
}

.fs-body-product .productAwards p span:not(:last-child):after {
    content: "、";
}

/* 商品スペック */
.productSpec {
    background: rgba(126, 126, 126, 0.08);
    position: relative;
    border-top: 2px solid;
    margin: 50px 0;
}

.productSpec h3 {
    position: absolute;
    margin: 0;
    padding: 4px 10px;
    display: inline-block;
    background-color: #333;
    border-radius: 0 0 5px 5px;
    color: #fff;
    font-size: 1.6rem;
    top: 0;
    right: 10px;
}

.productSpec .productSpec_Tbl {
    width: 100%;
    padding: 20px;
    font-size: 1.8rem;
}

.productSpec .productSpec_Tbl th {
    text-align: left;
    width: 160px;
    padding-right: 20px;
    line-height: 2;
}

.productSpec .productSpec_Tbl td {
    padding-left: 20px;
    line-height: 1.4;
    position: relative;
}

.productSpec .productSpec_Tbl td:before {
    content: "";
    height: 70%;
    background-color: #bbbbbb;
    width: 1px;
    position: absolute;
    margin: 5px 0;
    left: 0;
    top: 0;
}

.productSpec .productSpec_Tbl .productSpec_lnk:has(a[href=""]) {
    /* スペック欄ワイナリーリンクが空なら非表示 */
    display: none;
}

.productSpec .productSpec_Tbl .productSpec_winery:has(.productSpec_wineryName:empty) {
    /* スペック欄ワイナリー名が空なら非表示 */
    display: none;
}

/* 商品説明 */
.fs-body-product .productDisc {
    line-height: 1.6;
    font-size: 1.7rem;
}

.fs-body-product .productDisc h2 {
    margin: 40px;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
}

.fs-body-product .productDisc h2:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background: #7c8790;
    margin: 10px auto 0;
}

.fs-body-product .productCaution:not(:empty) {
    color: #e2133d;
    margin-bottom: 12px;
}

.fs-body-product .fs-p-productDescription.fs-p-productDescription--short:not(:empty) {
    border-top: dotted 1px #d3d3d3;
    margin-top: 20px;
}

/**************/
/*  商品グループページ Css  */
/**************/
/* 商品表示方法を1xNに変更 */
.fs-body-category .fs-c-productList__list,
.fs-body-search .fs-c-productList__list {
    display: block;
}

/* 商品ごとのレイアウト調整 */
.fs-body-category .fs-c-productListItem form,
.fs-body-search .fs-c-productListItem form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.fs-body-category .productListLeft,
.fs-body-search .productListLeft {
    width: 130px;
    margin: 0 20px;
}

.fs-body-category .productListRight,
.fs-body-search .productListRight {
    width: calc(100% - 190px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.fs-body-category .fs-c-productName,
.fs-body-search .fs-c-productName {
    font-size: 1.8rem;
    line-height: 1.4;
    width: 100%;
}

.fs-body-category .fs-c-productPrice--listed,
.fs-body-search .fs-c-productPrice--listed {
    margin-right: 10px;
}

.fs-body-category .fs-c-productPrice--selling .fs-c-price__value,
.fs-body-search .fs-c-productPrice--selling .fs-c-price__value {
    font-size: 2.4rem;
}

.fs-body-category .fs-c-productListItem__productDescription,
.fs-body-search .fs-c-productListItem__productDescription {
    height: 45px;
    overflow: hidden;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.fs-body-category .fs-c-productMark__item,
.fs-body-search .fs-c-productMark__item {
    margin-bottom: 2px;
}

.productListRight-disc {
    width: 60%;
}

.productListRight-cart {
    width: 38%;
    margin: 8px 0;
    background-color: #f8f3eb;
    padding: 10px;
}

/* 商品スペック */
.fs-body-category .productListRight-spec,
.fs-body-search .productListRight-spec {
    font-size: 1.4rem;
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fs-body-category .productListRight-spec > li:before,
.fs-body-search .productListRight-spec > li:before {
    font-weight: bold;
    padding-right: 5px;
    width: 50px;
    display: inline-block;
}

.fs-body-category .productListRight-spec li:nth-of-type(2):not(:empty):before,
.fs-body-search .productListRight-spec li:nth-of-type(2):not(:empty):before {
    content: "\7523\5730:";
    /* 産地 */
    margin-left: -37px;
}

.fs-body-category .productListRight-spec li:nth-of-type(3):not(:empty):before,
.fs-body-search .productListRight-spec li:nth-of-type(3):not(:empty):before {
    content: "\30BF\30A4\30D7:";
    /* タイプ */
}

.fs-body-category .productListRight-spec li:nth-of-type(4):not(:empty):before,
.fs-body-search .productListRight-spec li:nth-of-type(4):not(:empty):before {
    content: "\54C1\7A2E:";
    /* 品種 */
}

.fs-body-category .productListRight-spec li:nth-of-type(5):not(:empty):before,
.fs-body-search .productListRight-spec li:nth-of-type(5):not(:empty):before {
    content: "\5BB9\91CF:";
    /* 容量 */
}

.fs-body-category .productListRight-spec li,
.fs-body-search .productListRight-spec li {
    margin-right: 20px;
    line-height: 1.8;
}

.fs-body-category .productListRight-spec li:nth-of-type(1),
.fs-body-search .productListRight-spec li:nth-of-type(1) {
    width: 100%;
    font-weight: bold;
    /* 英語名 */
}
.fs-body-category .productListRight-spec li:nth-of-type(2),
.fs-body-search .productListRight-spec li:nth-of-type(2) {
    width: 100%;
    padding-left: 37px;
    /* 産地 */
}

.fs-body-category .productListRight-spec li:nth-of-type(3):not(:empty) span:not(:last-child),
.fs-body-search .productListRight-spec li:nth-of-type(3):not(:empty) span:not(:last-child) {
    margin-right: 15px;
    /* タイプ */
}

/**************/
/*  商品検索ページ Css  */
/**************/

/* 商品ソート順 */
.fs-body-search .fs-c-sortItems__label,
.fs-body-category .fs-c-sortItems__label {
    background-color: #fff;
}

.fs-body-category .fs-c-sortItems__list li.fs-c-sortItems__list__item.is-active,
.fs-body-search .fs-c-sortItems__list li.fs-c-sortItems__list__item.is-active {
    background: none;
    color: #1f5da0;
    font-weight: bold;
    text-decoration: none;
}

.fs-body-category .fs-c-sortItems__list li,
.fs-body-search .fs-c-sortItems__list li {
    text-decoration: underline;
}

.fs-body-category .fs-c-sortItems__label,
.fs-body-search .fs-c-sortItems__label {
    background-color: #1f5da0;
    color: #fff;
    line-height: inherit;
}

.fs-body-search .fs-c-productList__controller,
.fs-body-category .fs-c-productList__controller {
    background-color: #f5f5f5;
    border-bottom: #e0e0e0 1px solid;
    border-top: #e0e0e0 1px solid;
    padding: 0 5px;
}

/* 検索条件表示 */
.fs-body-search .searchParagraph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.fs-body-search .searchParagraph ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.4rem;
    width: calc(100% - 100px);
}

.fs-body-search .searchParagraph p {
    margin: 0 18px 0 10px;
    background-color: #3c3c3c;
    color: #fff;
    padding: 2px 5px 3px;
    font-size: 1.4rem;
    position: relative;
    height: 24px;
}

.fs-body-search .searchParagraph p:after {
    content: "";
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0px 12px 8px;
    border-color: transparent transparent transparent #3c3c3c;
    position: absolute;
    right: -8px;
    top: 0;
}

.fs-body-search .searchParagraph li:not(:empty):before {
    position: absolute;
}

.fs-body-search .searchParagraph-kw:not(:empty):before {
    content: "\30AD\30FC\30EF\30FC\30C9";
    /* キーワード */
    left: -75px;
}

.fs-body-search .searchParagraph-grp:not(:empty):before {
    content: "\30D6\30C9\30A6\54C1\7A2E";
    /* ブドウ品種 */
    left: -75px;
}

.fs-body-search .searchParagraph-za:not(:empty):before {
    content: "\304A\53D6\5BC4\305B";
    /* お取寄せ */
    left: -60px;
}

.fs-body-search .searchParagraph-stock:not(:empty):before {
    content: "\5728\5EAB\5207\308C";
    /* 在庫切れ */
    left: -60px;
}

.fs-body-search .searchParagraph-vin:not(:empty):before {
    content: "\751F\7523\5E74";
    /* 生産年 */
    left: -45px;
}

.fs-body-search .searchParagraph-pt1:not(:empty):before {
    content: "\9AD8\5F97\70B9";
    /* 高得点 */
    left: -45px;
}

.fs-body-search .searchParagraph-ctr:not(:empty):before {
    content: "\751F\7523\56FD";
    /* 生産国 */
    left: -45px;
}

.fs-body-search .searchParagraph-sz:not(:empty):before {
    content: "\30B5\30A4\30BA";
    /* サイズ */
    left: -45px;
}

.fs-body-search .searchParagraph-minprice:not(:empty):before {
    content: "\4FA1\683C\5E2F";
    /* 価格帯 */
    left: -45px;
}

.fs-body-search .searchParagraph-loc:not(:empty):before {
    content: "\5730\57DF";
    /* 地域 */
    left: -30px;
}

.fs-body-search .searchParagraph-col:not(:empty):before {
    content: "\8272";
    /* 色 */
    left: -15px;
}

.fs-body-search .searchParagraph li:not(:empty) {
    display: inline-block;
}

.fs-body-search .searchParagraph-kw:not(:empty),
.fs-body-search .searchParagraph-grp:not(:empty) {
    margin-left: 75px;
}

.fs-body-search .searchParagraph-za:not(:empty),
.fs-body-search .searchParagraph-stock:not(:empty) {
    margin-left: 60px;
}

.fs-body-search .searchParagraph-loc:not(:empty) {
    margin-left: 30px;
}

.fs-body-search .searchParagraph-col:not(:empty) {
    margin-left: 15px;
}

.fs-body-search .searchParagraph-vin:not(:empty),
.fs-body-search .searchParagraph-pt1:not(:empty),
.fs-body-search .searchParagraph-ctr:not(:empty),
.fs-body-search .searchParagraph-sz:not(:empty),
.fs-body-search .searchParagraph-minprice:not(:empty) {
    margin-left: 45px;
}

.fs-body-search .searchParagraph-kw {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.fs-body-search .searchParagraph-ctr {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.fs-body-search .searchParagraph-loc {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.fs-body-search .searchParagraph-col {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.fs-body-search .searchParagraph-grp {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.fs-body-search .searchParagraph-vin {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

.fs-body-search .searchParagraph-pt1 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}

.fs-body-search .searchParagraph-sz {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}

.fs-body-search .searchParagraph-minprice {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}

.fs-body-search .searchParagraph-za {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}

.fs-body-search .searchParagraph-stock {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
}

.fs-body-search .searchParagraph ul li {
    display: none;
    background-color: #f5f5f5;
    padding: 2px 7px;
    position: relative;
    margin-right: 10px;
    margin-bottom: 5px;
    border-radius: 3px;
}

/**************/
/*  404 not foundページ Css  */
/**************/
.fs-p-pageNotFound {
    margin-top: 60px;
}

.fs-p-pageNotFound__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


.fs-p-pageNotFound__wrap img {
    width: 40%;
    padding: 10px;
}

.fs-p-pageNotFound__body {
    width: 60%;
    text-align: left;
}

h2.fs-p-pageNotFound__title {
    font-size: 6rem;
    color: #0f1633;
    margin-bottom: 30px;
}

.fs-p-pageNotFound__body p {
    font-size: 1.8rem;
    margin: 0 0 1.8rem;
}


.fs-p-pageNotFound__recommend h2 {
    font-size: 3rem;
    margin: 0px 15px;
    padding: 0 20px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    top: -20px;
    color: #0f1633;
}

.fs-p-pageNotFound__recommend h2:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 95%;
    height: 7px;
    background: repeating-linear-gradient(-45deg, #FFC107, #FFC107 2px, transparent 2px, transparent 4px);
    margin: 0 20px;
}

.fs-p-pageNotFound__recommend {
    border: 5px solid #0f1633;
    margin: 40px 20px 20px 20px;
    text-align: left;
    position: relative;
}

ul.fs-p-pageNotFound__recommend-link {
    margin: 40px 20px;
    font-size: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

ul.fs-p-pageNotFound__recommend-link li {
    width: 50%;
}


/**************/
/*  カートページ Css  */
/**************/
/* セール告知バナー表示部分 */
.fs-body-cart .saleArea{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.fs-body-cart .saleArea p {
    width: 50%;
}

.fs-body-cart b.cart-ttl-amazon {
    font-size: 1.4rem;
}

.fs-body-cart .cart-caution-amazon {
    background-color: #EEE;
    padding: 4px 8px;
    margin: 1rem 0;
}

/* 次のページへ進むボタン（ログイン時） */
#fs-checkout-payHere-container .fs-c-buttonContainer--purchaseHere .fs-c-button--primary {
    padding: 20px 32px 20px 7px;
    font-weight: 500;
    line-height: 2rem;
    position: relative;
}

#fs-checkout-payHere-container .fs-c-buttonContainer--purchaseHere .fs-c-button--primary::before {
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
}
/* 次のページへ進むボタン（非ログイン時） */
#fs-checkout-payHere-container .fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary,#fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button--secondary {
    padding: 20px 32px 20px 7px;
    font-weight: 500;
    line-height: 2rem;
    position: relative;
}
#fs-checkout-payHere-container  .fs-c-buttonContainer--loginAndPurchase .fs-c-button__label,#fs-checkout-payHere-container  .fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button__label{
    line-height: 2rem;
    width: 84%;
    margin: 0 auto;
    display: block;
}
#fs-checkout-payHere-container .fs-c-button__label::after {
    content: "クレジット・代金引換・銀行振込";
    display: block;
    font-size: 1.1rem;
    line-height: 1.4rem;
    font-weight: normal;
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #fff;
}

#fs-checkout-payHere-container .fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary::before,#fs-checkout-payHere-container .fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button--secondary::before {
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
}




/**************/
/*  お客様情報入力ページ Css  */
/**************/
.fs-body-customerDetails .fs-c-agreementField {
    padding: 32px;
    border: 1px solid #ACACAC;
    margin: 40px 0;
}

/**************/
/*  マイページ Css  */
/**************/

/* インフォメーション部分 */
.my-information > li:before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.4em;
}

.my-information > li {
    border: 1px solid #999999;
    border-width: 1px 0 0 0;
    padding: 8px 16px 0;
}

.my-information > li a:before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.4em;
    content: "";
    border: 4px solid transparent;
    border-right-width: 1px;
    border-left-color: currentColor;
    display: inline-block;
    height: 0;
    width: 0;
    color: #333333;
    margin-right: 5px;
}

.my-information {
    list-style: none;
    padding: 0;
    background-color: #f7f7f7;
    padding: 10px;
    margin: 20px;
}

.my-information:before {content: "information";font-weight: bold;}



/**************/
/*  トップページ Css  */
/**************/
/* カルーセル部分 */
.topKeyVisual figure {
    background-color: #000000;
}

.topKeyVisual .slick-track > div:not(.slick-current) img {
    opacity: 50%;
    -webkit-transition: opacity 1s linear;
    transition: opacity 1s linear;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
    background: rgb(216 216 216 / 96%);
}

.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
    color: #444141;
}

/* はじめてご利用の方へ */
.forNewCustomer {
    background-color: #e6eaec;
    padding: 32px 0;
    margin: 16px 0;
}

h2.forNewCustomer--Heading {
    font-size: 2rem;
    text-align: center;
    margin: 0 0 32px;
}

h2.forNewCustomer--Heading:before {
    width: 25px;
    height: 25px;
    display: inline-block;
    content: "";
    background-size: contain;
    vertical-align: sub;
    margin-right: 4px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%2032px%3B%20height%3A%2032px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M256%2C120.07L145.016%2C12.742C131.953%2C0.102%2C112.594-3.492%2C95.844%2C3.586%20c-16.734%2C7.109-27.609%2C23.531-27.609%2C41.719v274c0%2C18.406%2C7.469%2C36.031%2C20.703%2C48.844L224.5%2C499.258%20c17.563%2C16.984%2C45.438%2C16.984%2C62.984%2C0l135.578-131.109c13.234-12.813%2C20.703-30.438%2C20.703-48.844v-274%20c0-18.188-10.875-34.609-27.609-41.719c-16.75-7.078-36.109-3.484-49.172%2C9.156L256%2C120.07z%20M379.844%2C311.414%20c0%2C6.141-2.484%2C12.016-6.906%2C16.281L256%2C440.805V209.008l22.219-21.5l82.438-79.719c3.25-3.156%2C8.109-4.063%2C12.281-2.281%20c4.188%2C1.766%2C6.906%2C5.875%2C6.906%2C10.422V311.414z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.forNewCustomer--message {
    margin: 0 auto;
    max-width: 960px;
    font-size: 1.8rem;
    line-height: 1.6;
}

.forNewCustomer--section {
    max-width: 1000px;
    margin: 16px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px 10px;
    grid-template-areas:
        "forNewCustomer--merit forNewCustomer--about"
        "forNewCustomer--merit forNewCustomer--guide";
}

.forNewCustomer--merit {
    background-color: #fff;
    grid-area: forNewCustomer--merit;
    padding: 5px 0;
}

.forNewCustomer--merit h3 {
    text-align: center;
    font-size: 1.8rem;
}

.forNewCustomer--merit ul {
    padding: 0 10px;
}

.forNewCustomer--merit li {
    font-size: 1.6rem;
    position: relative;
    margin-left: 14px;
}

.forNewCustomer--merit li:before {
    position: absolute;
    top: 8px;
    left: -10px;
}

.forNewCustomer--about a,
.forNewCustomer--guide a {
    font-size: 1.8rem;
    color: #3c3c3c;
    font-weight: 500;
    width: 100%;
    height: 100%;
    display: block;
    padding: 7% 6%;
    text-align: center;
}

.forNewCustomer--about a:hover,
.forNewCustomer--guide a:hover {
    text-decoration: none;
    background-color: #cfdbef;
    color: #425f77;
}

.forNewCustomer--about {
    position: relative;
    background-color: #fff;
    grid-area: forNewCustomer--about;
}

.forNewCustomer--guide {
    background-color: #fff;
    position: relative;
    grid-area: forNewCustomer--guide;
}

.forNewCustomer--about:before,
.forNewCustomer--guide:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%20fill%3D%22%23808080%22%3E%3Cpath%20d%3D%22M285.476%20272.971L91.132%20467.314c-9.373%209.373-24.569%209.373-33.941%200l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505%20256%2034.484%20101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373%2024.569-9.373%2033.941%200L285.475%20239.03c9.373%209.372%209.373%2024.568.001%2033.941z%22%2F%3E%3C%2Fsvg%3E);
    content: "";
    position: absolute;
    width: 14px;
    height: 22px;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

a.resisterBtn {
    max-width: 300px;
    background-color: #000;
    color: #fff;
    display: block;
    margin: 0 auto 16px;
    height: 37px;
    text-align: center;
    line-height: 2;
    font-size: 1.6rem;
    position: relative;
}

a.resisterBtn:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M285.476%20272.971L91.132%20467.314c-9.373%209.373-24.569%209.373-33.941%200l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505%20256%2034.484%20101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373%2024.569-9.373%2033.941%200L285.475%20239.03c9.373%209.372%209.373%2024.568.001%2033.941z%22%2F%3E%3C%2Fsvg%3E);
    content: "";
    position: absolute;
    width: 10px;
    height: 16px;
    top: 11px;
    right: 19px;
}

a.resisterBtn:hover {
    text-decoration: none;
    background-color: #808080;
}

/* メイソンリー風バナーエリアiframe版 (TOPページ)*/
.masonryBnAreaFrameWrap {
    max-width: 1216px;
    margin: 16px auto 0;
}

.masonryBnAreaFrame {
    position: relative;
    width:100%;
    height:0;
    padding-top: 50.5%;
}

.masonryBnAreaFrame iframe {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/* メイソンリー風バナーエリアiframe版スクロール式 (カート・商品詳細)*/
/* for Smartphone */
@media screen and (max-width:767.99px) {
    .masonryBnAreaFrameScroll iframe {
        height: 65vw;
    }
}


/* アワード受賞表示 */
ul.awardArea {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    font-size: 1.1rem;
    text-align:center;
    line-height: 1.2;
    letter-spacing: 0em;
}
ul.awardArea li {
    padding: 0 3%;
    margin:0 1%;
    height: 75px;
    width: 23%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width:599px) {
    ul.awardArea {
        font-size: 1rem;
    }
    ul.awardArea li {
        width: 48%;
        margin: 0 1% 10px;
    }
}

ul.awardArea li:before {
    content: "";
    background-image: url(https://wine1227.itembox.design/item/img/top/award-l.png);
    background-size: cover;
    width: 40px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
ul.awardArea li:after {
    content: "";
    background-image: url(https://wine1227.itembox.design/item/img/top/award-r.png);
    background-size: cover;
    width: 40px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

ul.awardArea li .awardName {
    font-size: 1.4rem;
    font-weight: bold;
    color: #ad1f24;
}

ul.awardArea li .awardName b {
    font-size: 2.4rem;
}



/* セール情報告知エリア */
.saleArea img {
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    height: auto;
}


/* 商品ランキング（カテゴリーページ含む）、スタッフおすすめ */
.fs-body-top .staffRecommend, .fs-body-top .ranking-list,.categoryLp .ranking-list {
    padding-top: 20px;
}
.ranking-list .fs-c-productListCarousel__list__item,
.staffRecommend .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 260px;
    flex-basis: 260px;
    max-width: 260px;
    min-width: 260px;
    margin: 0 8px;
}

/* ランキングのコメント非表示 */
.fs-body-top .ranking-list .fs-c-productListItem__productDescription {
    display: none;
}

/* ランキング装飾パーツ */
.fs-body-top .ranking-list article ,.categoryLp .ranking-list article{
    position: relative;
}

.fs-body-top .ranking-list article:before,.categoryLp .ranking-list article:before {
    position: absolute;
    top: 0;
    z-index: 1;
    box-sizing: border-box;
    text-align: center;
    font-size: 17px;
    color: white;
}

.fs-body-top .ranking-list article:after,.categoryLp .ranking-list article:after {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 10px solid transparent;
}

.fs-body-top .ranking-list .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item:before {
    content: "1";
    background-color: #cda632;
    background: linear-gradient(to bottom, #a57634, #ddb641 31%, #cda632);
}

.fs-body-top .ranking-list .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item:before {
    content: "2";
    background-color: #aaa79f;
    background: linear-gradient(to bottom, #7c7670, #aba8a1 31%, #aaa79f);
}

.fs-body-top .ranking-list .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item:before {
    content: "3";
    background-color: #b66e2e;
    background: linear-gradient(to bottom, #7a4612, #af6c28 31%, #9A6229);
}

.fs-body-top .ranking-list .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item:before {
    content: "4";
    background-color: #b66e2e;
    background: linear-gradient(to bottom, #89a1b9, #363d78 31%, #0f1633);
}

.fs-body-top .ranking-list .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item:before {
    content: "5";
    background-color: #b66e2e;
    background: linear-gradient(to bottom, #89a1b9, #363d78 31%, #0f1633);
}

.fs-body-top .ranking-list .slick-slide:nth-child(6) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(6) .fs-c-productListCarousel__list__item:before {
    content: "6";
    background-color: #b66e2e;
    background: linear-gradient(to bottom, #89a1b9, #363d78 31%, #0f1633);
}

.fs-body-top .ranking-list .slick-slide:nth-child(7) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(7) .fs-c-productListCarousel__list__item:before {
    content: "7";
    background-color: #b66e2e;
    background: linear-gradient(to bottom, #89a1b9, #363d78 31%, #0f1633);
}

.fs-body-top .ranking-list .slick-slide:nth-child(8) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(8) .fs-c-productListCarousel__list__item:before {
    content: "8";
    background-color: #b66e2e;
    background: linear-gradient(to bottom, #89a1b9, #363d78 31%, #0f1633);
}

.fs-body-top .ranking-list .slick-slide:nth-child(9) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(9) .fs-c-productListCarousel__list__item:before {
    content: "9";
    background-color: #b66e2e;
    background: linear-gradient(to bottom, #89a1b9, #363d78 31%, #0f1633);
}

.fs-body-top .ranking-list .slick-slide:nth-child(10) .fs-c-productListCarousel__list__item:before,.categoryLp .ranking-list .slick-slide:nth-child(10) .fs-c-productListCarousel__list__item:before {
    content: "10";
    background-color: #b66e2e;
    background: linear-gradient(to bottom, #89a1b9, #363d78 31%, #0f1633);
}

/* [ランキング装飾]任意商品表示パーツのカルーセル表示制御（大） */
@media screen and (min-width:600px){
    .fs-body-top .ranking-list article:before,.categoryLp .ranking-list article:before {
        left: 20px;
        padding: 10px 0;
        width: 44px;
        height: 44px;
    }
    .fs-body-top .ranking-list article:after,.categoryLp .ranking-list article:after {
        left: 20px;
        top: 44px;
    }
    .fs-body-top .ranking-list .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item:after {
        border-left: 22px solid #cda632;
        border-right: 22px solid #cda632;
    }

    .fs-body-top .ranking-list .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item:after {
        border-left: 22px solid #aaa79f;
        border-right: 22px solid #aaa79f;
    }

    .fs-body-top .ranking-list .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item:after {
        border-left: 22px solid #9A6229;
        border-right: 22px solid #9A6229;
    }

    .fs-body-top .ranking-list .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(6) .fs-c-productListCarousel__list__item:after ,.fs-body-top .ranking-list .slick-slide:nth-child(7) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(8) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(9) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(10) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(6) .fs-c-productListCarousel__list__item:after ,.categoryLp .ranking-list .slick-slide:nth-child(7) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(8) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(9) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(10) .fs-c-productListCarousel__list__item:after {
        border-left: 22px solid #0f1633;
        border-right: 22px solid #0f1633;
    }
}
/* [ランキング装飾] 任意商品表示パーツのカルーセル表示制御（小） */
@media screen and (max-width:599px) {
    .fs-body-top .ranking-list article:before,.categoryLp .ranking-list article:before {
        left: 10px;
        padding: 7px 0;
        width: 38px;
        height: 38px;
    }
    .fs-body-top .ranking-list article:after,.categoryLp .ranking-list article:after {
        left: 10px;
        top: 38px;
    }
    .fs-body-top .ranking-list .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(1) .fs-c-productListCarousel__list__item:after {
        border-left: 19px solid #cda632;
        border-right: 19px solid #cda632;
    }

    .fs-body-top .ranking-list .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(2) .fs-c-productListCarousel__list__item:after {
        border-left: 19px solid #aaa79f;
        border-right: 19px solid #aaa79f;
    }

    .fs-body-top .ranking-list .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(3) .fs-c-productListCarousel__list__item:after {
        border-left: 19px solid #9A6229;
        border-right: 19px solid #9A6229;
    }

    .fs-body-top .ranking-list .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(6) .fs-c-productListCarousel__list__item:after ,.fs-body-top .ranking-list .slick-slide:nth-child(7) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(8) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(9) .fs-c-productListCarousel__list__item:after,.fs-body-top .ranking-list .slick-slide:nth-child(10) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(4) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(5) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(6) .fs-c-productListCarousel__list__item:after ,.categoryLp .ranking-list .slick-slide:nth-child(7) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(8) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(9) .fs-c-productListCarousel__list__item:after,.categoryLp .ranking-list .slick-slide:nth-child(10) .fs-c-productListCarousel__list__item:after  {
        border-left: 19px solid #0f1633;
        border-right: 19px solid #0f1633;
    }
}

/* コンテンツ見出し(TOPページ、商品ページ) */
.fs-body-top h2.fs-p-heading--lv2,.fs-body-product h2.fs-p-heading--lv2 {
    font-size: 2.6rem;
}

/* バナー掲載エリア横3、4共通 (TOPページ、商品ページ)*/
.fs-body-top .Banner3Area,
.fs-body-top .Banner4Area,.fs-body-product .Banner3Area,
.fs-body-product .Banner4Area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
}

/* バナー掲載エリア横3 (TOPページ、商品ページ)*/
.fs-body-top .Banner3Area li,.fs-body-product .Banner3Area li {
    width: 33%;
    padding: 8px;
}

/* バナー掲載エリア横4 (TOPページ、商品ページ)*/
.fs-body-top .Banner4Area li ,.fs-body-product .Banner4Area li {
    width: 25%;
    padding: 8px;
}

/* トップページ4カラムコラム部（CCのコラム機能） */
/* 600px以下で崩れるので修正 */
@media screen and (max-width: 599.99px) {
    .fs-pt-column--4 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .fs-pt-column--4 > *:nth-child(1) {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
    }

    .fs-pt-column--4 > *:nth-child(2) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
    }
    
    .fs-pt-column--4 > *:nth-child(3) {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2;
    }
    
    .fs-pt-column--4 > *:nth-child(4) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2;
    }
}


/* バナー画像にborderつける&画像のサイズ指定 (TOPページ、商品ページ) */
.fs-body-top .Banner3Area li img,
.fs-body-top .Banner4Area li img,
.fs-body-top .fs-pt-column--4 img,
.fs-body-product .Banner3Area li img,
.fs-body-product .Banner4Area li img,
.fs-body-product .fs-pt-column--4 img {
    border: 1px solid #ccc;
    width: 100%;
    height: auto;
}

/* ブログiframe表示部  */
.showBlog iframe {
    border: none;
}

.showRecipe iframe,
.showMelmaga iframe {
    height: 374px;
}

.showExam iframe {
    height: 240px;
}

/* TOPページワンカラム部 */
.staffRcmndArea {
    margin: 0px auto;
    padding: 0 8px 24px;
    max-width: 1216px;
}

.rcmndBnAreaWrap {
    margin: 0px auto;
    padding: 24px 8px;
    max-width: 1216px;
}

.rcmndBnArea {
/*    background-color: #e7eef1;*/
background: linear-gradient(-110deg, rgb(246, 246, 246), rgb(239, 245, 254));


}

.blogArea {
    margin: 0px auto;
    padding: 24px 8px 24px;
    max-width: 1216px;
}

/*----- TOPページ速度改善 -----*/

.ranking-list img,
.staffRecommend img {
    width: 200px;
    height: 200px;
    content-visibility: auto;
    contain-intrinsic-size: 200px;
}

.forNewCustomer {
    content-visibility: auto;
    contain-intrinsic-size: 478px;
}


@media screen and (max-width: 767.99px) {
.fs-p-footerNavigation {
    content-visibility: auto;
    contain-intrinsic-size: 424;
}
}
@media screen and (min-width: 768px) {
    .fs-p-footerNavigation {
        content-visibility: auto;
        contain-intrinsic-size: 2573px;
    }
}
@media screen and (min-width: 960px) {
    .fs-p-footerNavigation {
        content-visibility: auto;
        contain-intrinsic-size: 787px;
    }
}

/*
.ranking-list,.staffRecommend{
    content-visibility: auto;
    contain-intrinsic-size: 500px;
}
*/
/*　vw = under1216px */
@media screen and (max-width:1199.99px) {
    .BannerList {
        content-visibility: auto;
        contain-intrinsic-size: calc(((100vw - 64px) * 0.69832) + 64px);
        height: calc(((100vw - 64px) * 0.69832) + 94px);
    }
    .recommendPriceList,.recommendVarityList,.BannerList1col{
        content-visibility: auto;
        contain-intrinsic-size: calc(((100vw - 64px) / 4 * 0.69832) + 16px);
}
    .masonryBnArea {
        content-visibility: auto;
        contain-intrinsic-size: calc((100vw - 50px) / 2 + 26px);
    }
    .recommendCountryList{
        content-visibility: auto;
        contain-intrinsic-size: calc(((100vw - 48px) / 3 * 0.69832) * 2 + 32px);
    }
    .footer--shareArea{
        content-visibility: auto;
        contain-intrinsic-size: calc(((100vw - 16px) * 0.575 * 0.3628) + 5px);
    }
    .fs-l-sideArea {
    content-visibility: auto;
    contain-intrinsic-size: 100vh;
    }
}
/*　vw =  over 1216px　*/
@media screen and (min-width:1200px) {
    .BannerList {
        content-visibility: auto;
        contain-intrinsic-size: 879.69px;
        height: 879.69px;
    }
    .BannerList1col{
        content-visibility: auto;
        contain-intrinsic-size: 219.92px;
    }
    .recommendPriceList,.recommendVarityList{
     content-visibility: auto;
    contain-intrinsic-size: 172.44px;
}
       .masonryBnArea {
        content-visibility: auto;
        contain-intrinsic-size: 607.984px;
    }
    .recommendCountryList{
        content-visibility: auto;
        contain-intrinsic-size: 448.53px;
}
    .footer--shareArea{
        content-visibility: auto;
        contain-intrinsic-size: 255px;
    }
}



/**************/
/* Google reCAPTCHA */
/**************/

.grecaptcha-badge { visibility: hidden; }