/** Shopify CDN: Minification failed

Line 2215:0 Unexpected "}"

**/
body {
    margin: 0;
    padding: 0;
}
:root {
    --circle-button-text-color: #333;
}

/*---- 共通パーツ start ----*/
body :is(h1, h2, h3, h4, h5, h6, a, p, span, summary, select, legend, label, div, input, button) {
    font-family: 'こぶりなゴシック', sans-serif !important;
}
.font-eng {
    font-family: 'Manrope', sans-serif !important;
}
details[open] .modal-overlay:after {
    background-color: rgb(0,0,0,.5);
}

.maintitle {
    font-size: 20px;
    font-weight: bold;
    line-height: 32px;
    color: #333333;
    text-align: center;
    margin: 0 0 24px;
    letter-spacing: 2px;
}

.hidden {
    display: none !Important;
}
.block {
    display: block !Important;
}
.inline-block {
    display: inline-block !Important;
}
.cursor-default {
    cursor: default !Important;
}

@media screen and (min-width: 750px) {
    .maintitle {
        font-size: 24px;
        margin: 0 0 40px;
    }
}

.container--small {
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
}
.container--medium {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.container--large {
    max-width: 1760px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 750px) {
    .md-hidden {
        display: none !Important;
    }
    .md-block {
        display: block !Important;
    }
    .md-grid {
        display: grid !Important;
    }
    .md-flex {
        display: flex !Important;
    }
}

@media screen and (max-width: 749px) {
    .md-max-hidden {
        display: none !important;
    }
}
/*---- 共通パーツ end ----*/


/*---- アイコン矢印 start ----*/
@keyframes animateIconVertical {
0% {
    opacity: 1;
    transform: translateY(0%);
}

50% {
    opacity: 0;
    transform: translateY(100%);
}

51% {
    opacity: 0;
    transform: translateY(-100%);
}

100% {
    opacity: 1;
    transform: translateY(0%);
}
}
@keyframes animateIconHorizontal {
    0% {
    opacity: 1;
    transform: translateX(0%);
    }

    50% {
    opacity: 0;
    transform: translateX(100%);
    }

    51% {
    opacity: 0;
    transform: translateX(-100%);
    }

    100% {
    opacity: 1;
    transform: translateX(0%);
    }
}

@media only screen and (min-width: 750px) { 
    .c-circle-button.animate-icon-vertical:hover svg {
        animation: .35s ease-in-out forwards animateIconVertical;
        animation-direction: reverse;
    }
    .c-circle-button.animate-icon-vertical.c-reverse:hover svg {
        animation: .35s ease-in-out forwards animateIconVertical;
    }

    .c-circle-button.animate-icon-horizontal:hover svg,
    .c-circle-button.animate-icon-horizontal:hover .c-arrowsvg {
        animation: .35s ease-in-out forwards animateIconHorizontal;
        animation-direction: reverse;
    }
    .c-circle-button.animate-icon-horizontal.c-reverse:hover svg,
    .c-circle-button.animate-icon-horizontal.c-reverse:hover .c-arrowsvg {
        animation: .35s ease-in-out forwards animateIconHorizontal;
    }

    .c-more-buttonlink.animate-icon-horizontal:hover svg {
        animation: .35s ease-in-out forwards animateIconHorizontal;
    }
}
/*---- アイコン矢印 end ----*/


/*---- slick矢印 start ----*/
.slick-slider .slide-arrow,
.c-product-gallery__arrows .slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.slick-slider .c-arrowsvg,
.c-product-gallery__arrows .c-arrowsvg {
    width: 13px;
    height: 11px;
    background-repeat: no-repeat;
}
.slick-slider .prev-arrow .c-arrowsvg,
.c-product-gallery__arrows .prev-arrow .c-arrowsvg {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.69%22%20height%3D%2211.371%22%20viewBox%3D%220%200%2013.69%2011.371%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_30%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2030%22%20transform%3D%22translate(0.99%200.99)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x1%3D%224.735%22%20y2%3D%224.735%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.4%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20x1%3D%224.735%22%20y1%3D%224.735%22%20transform%3D%22translate(0%204.656)%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.4%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20x1%3D%2212%22%20transform%3D%22translate(0%204.696)%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.4%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
.slick-slider .next-arrow .c-arrowsvg,
.c-product-gallery__arrows .next-arrow .c-arrowsvg {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.69%22%20height%3D%2211.371%22%20viewBox%3D%220%200%2013.69%2011.371%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_31%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2031%22%20transform%3D%22translate(0.7%200.99)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_30%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2030%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%224.735%22%20y2%3D%224.735%22%20transform%3D%22translate(7.265)%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.4%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20y1%3D%224.735%22%20x2%3D%224.735%22%20transform%3D%22translate(7.265%204.656)%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.4%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_3%22%20data-name%3D%22%E7%B7%9A%203%22%20x2%3D%2212%22%20transform%3D%22translate(0%204.696)%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.4%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
/*---- slick矢印 end ----*/


/*---- 共通ボタン start ----*/
.c-circle-button {
    width: 10vw;
    height: 10vw;
    min-width: 40px;
    min-height: 40px;
    max-width: 60px;
    max-height: 60px;
    background: #fff;
    color: rgb(var(--circle-button-text-color));
    border-radius: 50px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .08);
    place-items: center;
    display: grid;
    border: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    cursor: pointer;
}
.c-more-buttonbox {
    display: table;
    margin: 0 auto;
}
.c-more-buttonlink {
    display: flex;
    justify-content: center;
}
.c-more-button {
    width: 16px;
    height: 16px;
    background: #000000;
    border-radius: 50px;
    place-items: center;
    display: grid;
    border: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    cursor: pointer;
    margin-left: 8px;
}
.c-more-buttonbox .c-more-buttonlink {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #333;
    padding-bottom: 6px;
    border-bottom: 1px solid #000000;
}
.c-more-button .Icon--arrow-white-right {
    width: 6.5px;
    height: auto;
}
.c-more-buttonbox.btn-white .c-more-buttonlink {
    color: #fff;
    border-color: #fff;
}
.c-more-buttonbox.btn-white .c-more-button {
    background: #fff;
}
.c-more-buttonbox.btn-white .Icon--arrow-white-right line {
    stroke: #000000;
}

.button.c-btn__anim__black,
.button.c-btn__anim__black svg path,
.button.c-btn__anim__white,
.button.c-btn__anim__white svg path {
    transition: background .4s ease-in-out;
}
.button.c-btn__anim__black:disabled,
.button.c-btn__anim__white:disabled {
    pointer-events: none;  
}

@media only screen and (min-width: 750px) {
    .c-circle-button {
        width: 48px;
        height: 48px;
    }
    .c-more-button {
        width: 20px;
        height: 20px;
        margin-left: 16px;
    }
    .c-more-buttonbox .c-more-buttonlink {
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 8px;
    }
    .c-more-button .Icon--arrow-white-right {
        width: 7.5px;
        height: auto;
    }

    .button.c-btn__anim__black:hover {
        color: #000;
        background-color: #fff;
    }
    .button.c-btn__anim__black:hover svg path {
        fill: #000;
    }
    .button.c-btn__anim__white:hover {
        color: #fff !important;
        background-color: #000 !important;
    }
    .button.c-btn__anim__white:hover svg path {
        fill: #fff;
    }
}
/*---- 共通ボタン end ----*/


/*---- 商品詳細(お気に入りボタン) start ----*/
.c-product .mxpr-favorites-button::before {
    content: '';
    position: absolute;
    -webkit-mask-size: 25px;
    -webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.715%22%20height%3D%2218.534%22%20viewBox%3D%220%200%2024.715%2018.534%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8229%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208229%22%20transform%3D%22translate(-1701.999%20-38.335)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M11.311%2C92.757a.734.734%2C0%2C0%2C1-.248-.043C3.884%2C90.141-.642%2C84.739.057%2C79.576A6.227%2C6.227%2C0%2C0%2C1%2C5.167%2C74.3a6.7%2C6.7%2C0%2C0%2C1%2C6.787%2C3.445.736.736%2C0%2C0%2C1-1.285.718A5.222%2C5.222%2C0%2C0%2C0%2C5.392%2C75.75a4.733%2C4.733%2C0%2C0%2C0-3.885%2C4.073c-.6%2C4.418%2C3.534%2C9.17%2C10.052%2C11.505a.736.736%2C0%2C0%2C1-.248%2C1.429Z%22%20transform%3D%22translate(1702.013%20-35.887)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M129.752%2C92.757a.736.736%2C0%2C0%2C1-.248-1.429c6.519-2.336%2C10.649-7.087%2C10.044-11.554a4.713%2C4.713%2C0%2C0%2C0-3.877-4.024%2C5.222%2C5.222%2C0%2C0%2C0-5.277%2C2.709.736.736%2C0%2C1%2C1-1.285-.718A6.7%2C6.7%2C0%2C0%2C1%2C135.9%2C74.3a6.208%2C6.208%2C0%2C0%2C1%2C5.1%2C5.232c.707%2C5.212-3.818%2C10.614-11%2C13.187A.735.735%2C0%2C0%2C1%2C129.752%2C92.757Z%22%20transform%3D%22translate(1585.644%20-35.887)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    -webkit-mask-position: center left;
    z-index: 2;
    -webkit-mask-repeat: no-repeat;
    background-color: #000;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 19px;
}

@media only screen and (min-width: 750px) {
    .c-product .mxpr-favorites-button::before {
        left: 40px;
    }
    .c-product .mxpr-favorites-button:hover::before {
        background-color: #fff;
    }
}
/*---- 商品詳細(お気に入りボタン) end ----*/


/*---- 商品ラベル start ----*/
.c-product-label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    transform: translateZ(0);
    perspective: 1000;
    backface-visibility: hidden;
}
/*---- 商品ラベル end ----*/


/*---- 商品カード start ----*/
.c-product-card-wrapper .card__information {
    padding-top: 8px;
}
.c-product-card-wrapper .card__heading {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
}
.c-product-card-wrapper .card__information .full-unstyled-link {
    text-decoration: none;
    min-height: 33px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.c-product-card-wrapper .card .media.media--hover-effect>img:only-child, 
.c-product-card-wrapper .card-wrapper .media.media--hover-effect>img:only-child {
    transition: transform 0.4s;
}
.c-product-card-wrapper .card:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1.05);
}
.c-product-card-wrapper .card__information .price {
    margin: 0;
}
.c-price .price-item {
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    margin: 0 0 4px;
}
.c-currency-symbol {
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    margin-right: 5px;
}

@media only screen and (min-width: 750px) {
    .c-product-card-wrapper .card__information {
        padding-top: 10px;
    }
    .c-product-card-wrapper .card__heading {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 10px;
    }
    .c-product-card-wrapper .card__information .full-unstyled-link {
        min-height: 40px;
    }
    .c-price .price-item {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 8px;
    }
    .c-currency-symbol {
        font-size: 14px;
        line-height: 20px;
        margin-right: 8px;
    }
}
/*---- 商品カード end ----*/


/*---- ヘッダー start ----*/
header.c-header {
    padding-left: 10px;
    padding-right: 10px;
}
.c-header.container--large {
    max-width: 1800px;
}
.c-header .c-icon-search {
    width: 24px;
    height: auto;
}

.c-header .header__icon:hover .icon,
.c-header .modal__close-button:hover .icon {
    transform: inherit;
}
.c-header__details__hover {
    cursor: pointer;
}
.c-header__details__hover summary {
    pointer-events: none;
    transition: transform 0.3s;
}
.c-header__details__hover .c-summary__second {
    pointer-events: painted;
}
.c-header__details[open] summary {
    text-decoration: none;
}
.c-header__details[open]:hover .header__menu-item {
    text-decoration-thickness: 0;
}
.c-header__details .header__menu-item span::after,
.c-header .header__menu-item span:not(.header__active-menu-item)::after {
    position: absolute;
    content: "";
    display: block;
    border-bottom: solid 4px #000;
    bottom: 0;
    width: 100%;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}
.c-header__details__hover.is-opened .header__menu-item span::after,
.c-header .header__menu-item:hover span:not(.header__active-menu-item)::after {
    transform: scale(1, 1);
}
/* .c-header__details__hover.is-opened > .header__submenu {
    animation: none;
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.4s;
} */
.c-header summary.list-menu__item {
    padding-right: 1.2rem;
}
.c-header .header__menu-item {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 1px;
    color: #000000;
}
.c-header .header__active-menu-item {
    text-decoration: none;
}
.c-header .header__menu-item:hover span {
    text-decoration: none;
}
.c-header .header__menu-item span {
    position: relative;
}
.c-header .header__menu-item .header__active-menu-item::after {
    position: absolute;
    content: "";
    display: block;
    border-bottom: solid 4px #000;
    bottom: 0;
    width: 100%;
    transform: scale(1, 1);
}
.c-header .header__submenu {
    min-width: 280px;
    padding: 9px 24px 12px;
    border: none;
    box-shadow: 0 1px 16px rgba(0, 0, 0, .08);
}
.c-header .header__submenu .header__menu-item {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #333;
    padding: 16px 20px;
    transition: opacity 0.4s;
    position: relative;
}
.c-header .header__submenu .header__menu-item .Icon--arrow-caret-right {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.c-header .header__submenu summary span {
    padding: 0;
}
.c-header__details .header__submenu .header__menu-item span:after {
    content: inherit;
}
.c-header .header__submenu.c-submenu__last {
    background: transparent;
    margin: 0;
    padding: 0px 12px;
    box-shadow: none;
}
.c-header .c-icon-search {
    width: 18px;
    height: auto;
}
.c-header .icon-account {
    width: 17px;
    height: auto;
}
.c-header .icon-cart,
.c-header .icon-cart-empty {
    width: 17px;
    height: auto;
}
.c-header .icon-close {
    width: 15px;
    height: auto;
}
.c-header .cart-count-bubble {
    top: 0.4rem;
    left: 0;
    bottom: inherit;
}
.c-header .list-menu__item--active {
    text-decoration: none;
}

@media only screen and (max-width: 749px) {
    .c-header .header__icon {
        width: 3.4rem;
        height: 3.4rem;
    }
}

@media only screen and (max-width: 989px) {
    .c-header {
        grid-template-columns: 2fr 1fr auto;
        grid-template-areas: "heading icons left-icons";
    }
    .c-header .header__icon--account {
        order: 2;
    }
    .c-header .header__icon--cart {
        margin-right: 12px;
        order: 3;
    }
}

@media only screen and (min-width: 750px) {
    .c-header .icon-account {
        width: 25px;
        height: auto;
    }
     .c-header .c-icon-search {
        width: 24.5px;
        height: auto;
    }
     .c-header .c-icon-favorite {
        width: 25px;
        height: auto;
    }
    .c-header .icon-cart,
    .c-header .icon-cart-empty {
        width: 25px;
        height: auto;
    }
    .c-header .cart-count-bubble {
        top: 0.8rem;
        left: 0.2rem;
    }
}

@media only screen and (min-width: 990px) {
      header.c-header {
        padding-left: 20px;
        padding-right: 20px;
    }
    .c-header.header--middle-left {
        grid-template-columns: auto auto 170px;
    }
    .c-header .header__inline-menu {
        display: flex;
        justify-content: flex-end;
    }
  
    .c-header .header__submenu .header__menu-item:hover {
        opacity: 0.8;
    }
    .cart-notification-wrapper:is(.page-width)>.cart-notification {
        right: 0 !important;
    }
}

@media only screen and (min-width: 1200px) {
      .c-header {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
/*---- ヘッダー end ----*/


/*---- ドロワー start ----*/
.c-header-drawer .menu-drawer {
    width: 326px;
    transition: transform 0.4s ease-in-out;
}
.c-header-drawer .menu-opening .menu-drawer[open-hand=right] {
    transform: translate(0) !important;
    transition: all .4s ease-in-out !important;
    visibility: visible !important;
}
.c-header-drawer .menu-drawer[open-hand="right"] {
    transform: translate(100%);
    left: inherit;
    right: 0;
    transition: all .4s ease-in-out;
    visibility: hidden;
}
.c-header-drawer .menu-drawer__navigation {
    padding: 0;
}
.js .c-header-drawer .menu-drawer__menu li {
    margin: 0;
}
.c-header-drawer .c-toggle__content {
    display: none;
}
.c-header-drawer .menu-drawer__menu li:not(:first-child) .menu-drawer__menu-item {
    border-top: 1px solid #E9E8E8;
}
.c-header-drawer .menu-drawer__menu li:last-child .menu-drawer__menu-item {
    border-bottom: 1px solid #E9E8E8;
}
.c-header-drawer .menu-drawer__menu-item {
    padding: 28px 20px 25px 45px;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #000000;
    letter-spacing: 1px;
    position: relative;
}
.c-header-drawer summary.menu-drawer__menu-item {
    border-top: 0;
}
.c-header-drawer .menu-drawer__menu-item .Icon--arrow-black-right {
    width: 10px;
    height: auto;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.c-header-drawer .menu-drawer__menu-item--active,
.c-header-drawer .menu-drawer__menu-item:hover {
    background: #fff;
}
.c-header-drawer .menu-drawer__menu-item--active,
.c-header-drawer .c-drawer-menu__active {
    position: relative;
}
.c-header-drawer .menu-drawer__menu-item--active::after,
.c-header-drawer .c-drawer-menu__active::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    left: 24px;
}
.c-header-drawer .menu-drawer__inner-submenu .c-drawer-menu__second {
    padding-bottom: 24px;
}
.c-header-drawer .menu-drawer__inner-submenu .menu-drawer__menu-item {
    border-top: 0 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #333333;
    padding: 16px 20px 16px 72px;
    border-bottom: 0 !important;
}
.c-header-drawer .menu-drawer__inner-submenu .menu-drawer__menu-item .Icon--arrow-caret-right {
    position: absolute;
    left: 54px;
    top: 50%;
    transform: translateY(-50%);
}
.c-header-drawer .menu-drawer__utility-links {
    background: #fff;
    padding: 0 !important;
}
.c-header-drawer .c-drawer-menu__favorite {
    position: relative;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #E9E8E8;
    text-decoration: none;
}
.c-header-drawer .c-drawer-menu__favorite__text {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    color: #333333;
    padding: 24px 20px 24px 45px;
}
.c-header-drawer .c-drawer-menu__favorite .c-icon-favorite {
    position: absolute;
    right: 20px;
    top: 51%;
    transform: translateY(-50%);
    width: 18px;
    height: auto;
}
.c-header-drawer .c-drawer-menu__submenu {
    list-style: none;
    padding: 16px 0 45px 0;
    margin: 0;
}
.c-header-drawer .c-drawer-menu__submenu__link {
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    color: #333333;
    padding: 8px 20px 8px 45px;
    width: 100%;
    display: inline-block;
}
.c-header-drawer .Icon--drawer-toggle {
    position: absolute;
    right: 20px;
}
.c-header-drawer .c-drawer-menu__summary>.Icon--drawer-toggle {
    transition: all 0.4s;
}
.c-header-drawer .c-drawer-menu__summary.is-active>.Icon--drawer-toggle {
    transform: rotate(180deg);
    transition: all 0.4s;
}
.c-header-drawer .c-drawer-menu__summary.is-active>.Icon--drawer-toggle .c-line-vertical {
    opacity: 0;
    visibility: visible;
    transition: all 0.4s;
}

@media only screen and (max-width: 349px) {
    .c-header-drawer .menu-drawer {
        width: 90%;
    }
}
/*---- ドロワー end ----*/


/*---- カスタム画像バナーセクション start ----*/
.c-image-banner.banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media {
    height: 24rem;
}
.c-banner__media__pc {
    display: none;
}
.c-image-banner .banner__content {
    padding-left: 0;
    padding-right: 0;
}
.c-image-banner .banner__box {
    padding: 24px 20px 0;
    background: transparent;
}
.c-image-banner .banner__content--middle-left .banner__text {
    text-align: left;
}
.c-image-banner .banner__content--middle-left .banner__heading.h1 {
    font-size: 20px;
    font-weight: bold;
    line-height: 32px;
    margin: 0 0 24px;
    letter-spacing: 2px;
    text-align: center;
}
.c-image-banner .banner__content--middle-left .banner__text.body {
    font-size: 13px;
    font-weight: 500;
    line-height: 28px;
    margin: 0;
}
.c-image-banner .banner__text .hidden-mb {
    display: none;
}
.c-image-banner .banner__buttons .button:after {
    box-shadow: none;
}

@media only screen and (min-width: 750px) {
    .c-image-banner.banner--small:not(.banner--adapt) {
        min-height: 40rem;
    }
    .c-image-banner.banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media {
        height: 40rem;
    }
    .c-banner__media__pc {
        display: block;
    }
    .c-banner__media__mb {
        display: none;
    }
    .c-image-banner .banner__content {
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .c-image-banner .banner__box {
        padding: 0;
    }
    .c-image-banner .banner__content--middle-left .banner__heading.h1 {
        font-size: 28px;
        line-height: 32px;
        text-shadow: 0 1px 6px rgba(0, 0, 0, .5);
        margin: 0 0 32px;
        text-align: left;
    }
    .c-image-banner.banner--content-align-center .banner__text {
        text-align: center;
    }
    .c-image-banner.banner--content-align-right .banner__text {
        text-align: right;
    }
    .c-image-banner .banner__content--middle-left .banner__text.body {
        font-size: 14px;
        text-shadow: 0 1px 8px rgba(0, 0, 0, .6);
    }
    .c-image-banner .banner__text .hidden-mb {
        display: block;
    }
}

@media only screen and (min-width: 1200px) { 
    .c-image-banner .banner__content {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
/*---- カスタム画像バナーセクション end ----*/


/*---- パンくずリスト start ----*/
.c-breadcrumb__box {
    padding: 20px 20px;
}
.c-breadcrumb__box a,
.c-breadcrumb__box span {
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    color: #333333;
    text-decoration: none;
}
.c-breadcrumb__box .Icon--arrow-caret-right {
    width: 4px;
    height: 7px;
    margin: 0 16px 1px 14px;
}

.c-breadcrumb__box.c-product__breadcrumb {
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (min-width: 750px) {
    .c-breadcrumb__box {
        padding: 28px 20px 40px;
    }
}
/*---- パンくずリスト end ----*/


/*---- コレクションページ(ヒーロー画像) start ----*/
.c-collection-hero {
    position: relative;
    min-height: 150px;
}
.c-collection-hero.collection-hero--with-image {
    min-height: 224px;
}
.c-collection-hero .collection-hero__inner {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 20px;
}
.collection-hero__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 2px;
}
.c-collection-hero .collection-hero__image-container {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    margin: 0;
    min-height: 224px;
    max-height: 224px;
}
.c-collection-hero .collection-hero__image-container .c-collection-hero__image {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.c-collection-hero .collection-hero__image-container img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    min-height: 224px;
    max-height: 224px;
}
.c-collection-hero__description {
    padding: 0 20px;
    margin-top: 20px;
}
.c-collection-hero__text {
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
    margin: 0;
}

@media only screen and (min-width: 750px) {
    .c-collection-hero {
        min-height: 200px;
    }
    .c-collection-hero.collection-hero--with-image {
        min-height: 400px;
    }
    .collection-hero__title {
        font-size: 28px;
    }
    .c-collection-hero .collection-hero__image-container {
        min-height: 400px;
        max-height: 400px;
    }
    .c-collection-hero .collection-hero__image-container img {
        object-position: center 66%;
        min-height: 400px;
        max-height: 400px;
    }
    .c-collection-hero__description {
        margin-top: 40px;
    }
    .c-collection-hero__text {
        font-size: 14px;
        line-height: 32px;
    }
} 
/*---- コレクションページ(ヒーロー画像) end ----*/

/*---- コレクションページ(フィルター) start ----*/
.c-facets-vertical .facets-vertical-sort {
    padding: 0;
    margin-top: 8px;
}
.c-facets-vertical .facets-vertical-form {
    flex-direction: row-reverse;
    justify-content: space-between;
}
.c-facets-vertical .product-count-vertical {
    margin: 0 !important;
}
.c-facets-vertical .c-collection__count {
    font-size: 16px;
    font-weight: bold;
    padding: 0 4px;
    display: inline-block;
}
.c-facets-vertical .product-count__text {
    white-space: nowrap;
}
.facets-container-drawer .facet-filters__field .Icon--arrow-caret-bottom,
.c-facets-vertical .facet-filters__field .Icon--arrow-caret-bottom {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.c-facets-vertical .facet-filters__sort {
    line-height: 20px;
    color: #333;
    border: none;
    box-shadow: none;
}
.c-facets-vertical .facet-filters__sort:focus-visible {
    outline: none;
    box-shadow: none;
}

.c-facets-vertical .c-facets-container__vertical {
    padding-top: 24px;
    display: grid;
    align-items: center;
}
.c-facets .facets__heading--vertical {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    color: #333333;
    position: relative;
    padding: 24px 0;
    margin: 0;
    border-top: 0.1rem solid rgba(var(--color-foreground),.1);
    display: flex;
    align-items: center;
    cursor: pointer;
}
.c-facets .facets__form-vertical .active-facets__button {
    margin-right: 8px;
    margin-bottom: 10px;
}
.c-facets .facets__form-vertical .active-facets__button-inner {
    box-shadow: none;
    border-radius: 0;
    background-color: #F3F3F3;
    padding: 3px 7px 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    color: #777777;
}
.c-facets .active-facets__button--light:hover .active-facets__button-inner {
    box-shadow: none;
}
.c-facets .facets__heading--vertical>.Icon--drawer-toggle {
    transition: all 0.4s;
    position: absolute;
    right: 8px;
}
.c-facets .facets__heading--vertical.is-active>.Icon--drawer-toggle {
    transform: rotate(180deg);
    transition: all 0.4s;
}
.c-facets .facets__heading--vertical.is-active .Icon--drawer-toggle .c-line-vertical {
    opacity: 0;
    visibility: visible;
    transition: all 0.4s;
}
.c-facets .facets__form-vertical .c-facets__title {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    color: #333333;
    margin: 0;
    padding-bottom: 24px;
    display: block;
    width: 100%;
}
.c-facets .facets__form-vertical .active-facets-desktop {
    flex-direction: column;
}
.c-facets .facets-wrap-vertical {
    margin: 0;
    padding: 0 0 0 16px;
}
.c-facets .c-facets__summary__listbox {
    padding-bottom: 12px;
}
.c-facets .facet-checkbox {
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    color: #7B7B7B;
    padding-left: 20px;
}
.c-facets .facets-wrap-vertical ul li.facets__item .facet-checkbox {
    padding-top: 12px;
    padding-bottom: 12px;
}
.c-facets .facets-wrap-vertical .facet-checkbox .icon-checkmark {
    left: 0;
}
.c-facets .facets-wrap-vertical .facet-checkbox>input[type=checkbox]:checked ~ span {
    color: #333333;
}
.c-facets .facet-checkbox .icon-checkmark,
.c-facets .facet-checkbox input[type=checkbox] {
    top: 42%;
    transform: translateX(-50%);
    left: 0;
    margin: 0;
    width: 6px;
    height: 6px;
}
.facets-vertical .c-facets .facets__summary {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    color: #333333;
    padding-top: 24px;
    padding-bottom: 24px;
}
.c-facets .c-facets__summary {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.c-facets .c-facets__summary>.Icon--drawer-toggle {
    transition: all 0.4s;
}
.c-facets .c-facets__summary.is-active>.Icon--drawer-toggle {
    transform: rotate(180deg);
    transition: all 0.4s;
}
.c-facets .c-facets__summary.is-active .Icon--drawer-toggle .c-line-vertical {
    opacity: 0;
    visibility: visible;
    transition: all 0.4s;
}
.c-facets .c-facets__summary__open {
    pointer-events: none;
}
.c-facets .c-facets__summary .Icon--drawer-toggle {
    position: absolute;
    right: 8px;
}
.c-facets .c-facets__summary span,
.c-facets .c-facets__summary:hover span {
    text-decoration: none;
}
.c-facets .c-facets__submenu {
    margin: 0;
    padding: 0 0 0 16px;
    list-style: none;
}
.c-facets .c-facets__submenu__link {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #333333;
    text-decoration: none;
    padding: 16px 0 16px 24px;
    width: 100%;
    display: inline-block;
    position: relative;
}
.c-facets .c-facets__submenu__link .Icon--arrow-caret-right {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.c-facets .facets__disclosure-vertical {
    border-top: none;
}
.c-facets .c-facets__disclosure {
    border-top: 0.1rem solid rgba(var(--color-foreground),.1);
}
.c-facets .c-facets__disclosure__last {
    border-bottom: 0.1rem solid rgba(var(--color-foreground),.1);
}
.c-facets__disclosure__last .facets__display-vertical {
    display: none;
}
.c-facets-vertical.container--medium {
    max-width: 1240px;
    padding: 0 20px;
}

.c-facets__mobile__sublinks .c-facets__disclosure {
    border-bottom: 0.1rem solid rgba(var(--color-foreground),.1);
}
.c-facets__mobile__sublinks .c-facets__disclosure:first-child {
    border-top: 0.1rem solid rgba(var(--color-foreground),.1);
}
.c-facets__mobile__sublinks .c-facets__submenu {
    margin: 0;
    padding: 0 0 0 16px;
    list-style: none;
    margin-bottom: 8px;
}
.c-facets__mobile__sublinks .c-facets__submenu__link {
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    color: #333333;
    text-decoration: none;
    padding: 16px 0 16px 24px;
    width: 100%;
    display: inline-block;
    position: relative;
}
.c-facets__mobile__sublinks .c-facets__submenu__link .Icon--arrow-caret-right {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.c-facets__mobile__sublinks .c-facets__summary {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    color: #333333;
    padding: 16px 0 17px;
    margin: 0;
    display: flex;
    align-items: center;
    position: relative;
}
.c-facets__mobile__sublinks .c-facets__summary:hover span {
    text-decoration: none;
}
.c-facets__mobile__sublinks .c-facets__summary>.Icon--drawer-toggle {
    position: absolute;
    right: 8px;
    transition: all 0.4s;
}
.c-facets__mobile__sublinks .c-facets__summary.is-active>.Icon--drawer-toggle {
    transform: rotate(180deg);
    transition: all 0.4s;
}
.c-facets__mobile__sublinks .c-facets__summary.is-active .Icon--drawer-toggle .c-line-vertical {
    opacity: 0;
    visibility: visible;
    transition: all 0.4s;
}
.c-facets__mobile__sublinks .facets__display-vertical {
    display: none;
}
.facets-container-drawer .facets,
.facets.c-facets__vertical__mobile {
    grid-column-start: inherit;
}
.c-facets__vertical__mobile {
    margin-right: 8px;
}
.c-mobile-facets__wrapper .mobile-facets__open {
    padding: 0;
    flex-direction: row-reverse;
}
.c-mobile-facets__wrapper .mobile-facets__open-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #333333;
    margin: 0 16px 0 0;
}
.c-mobile-facets__wrapper .mobile-facets__open:hover .mobile-facets__open-label {
    text-decoration: none;
}
.facets-container-drawer .facets__form,
.c-facets__vertical__mobile .facets__form {
    grid-template-columns: inherit;
    margin: 0;
}
.c-facets__vertical__mobile .mobile-facets__summary {
    padding: 0;
}
.c-facets__vertical__mobile .select__select {
    max-height: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    border: none;
    box-shadow: none;
}
.c-facets__vertical__mobile .select__select:focus-visible {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.c-facets__vertical__mobile .Icon--arrow-caret-bottom {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: auto;
}
.product-count.c-facets__mobile__count {
    text-align: center;
    grid-column: 1/3;
    margin-top: 20px;
    margin-bottom: 10px;
}
/* .c-mobile-facets__wrapper .mobile-facets__close {
    right: 20px;
} */

.c-facets .facets__form .facets__display {
    padding: 8px 16px;
}

@media only screen and (min-width: 750px) {
    .c-facets-vertical .c-facets-container__vertical {
        padding-top: 0;
    }
    .facets-vertical.c-facets-vertical .facets-wrapper {
        padding-right: 40px;
    }
}
/*---- コレクションページ(フィルター) end ----*/


/*---- コレクションページ(フィルタードロワー) start ----*/
.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner.c-mobile-facets__inner {
     transform: translate(-105vw);
     position: absolute;
     left: 0;
     transition: transform .4s ease-in-out;
}
.menu-opening .mobile-facets__inner.c-mobile-facets__inner {
     margin-left: inherit;
     margin-right: auto;
     transition: transform .4s ease-in-out;
}
.c-mobile-facets__inner {
     padding-left: 20px;
}
.c-mobile-facets__inner .icon-filter {
      margin-left: 16px;
}
.c-mobile-facets__inner .mobile-facets__header {
      text-align: left;
      padding: 64px 20px 20px 0;
}
.c-mobile-facets__inner .mobile-facets__heading {
     font-weight: 500;
}
.mobile-facets__header-inner {
     display: flex;
     align-items: center;
}
.c-mobile-facets__inner .mobile-facets__summary {
    padding: 24px 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    color: #333333;
}
.c-mobile-facets__inner .c-mobile-facets__summary {
    padding-bottom: 12px;
}
.c-mobile-facets__inner .c-mobile-facets__pricebox {
    margin-left: 8px;
    max-width: 70%;
}
.c-mobile-facets__inner .mobile-facets__list {
    padding-left: 16px;
    padding-bottom: 16px;
}
.c-mobile-facets__inner .mobile-facets__label {
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    color: #7B7B7B;
    padding-left: 20px;
}
.c-mobile-facets__inner .mobile-facets__list li.mobile-facets__item .mobile-facets__label {
    padding-top: 12px;
    padding-bottom: 12px;
}
.c-mobile-facets__inner .mobile-facets__checkbox .icon-checkmark {
    left: 0;
}
.c-mobile-facets__inner input.mobile-facets__checkbox:checked ~ span {
    color: #333333;
    background-color: transparent;
}
.c-mobile-facets__inner .mobile-facets__checkbox,
.c-mobile-facets__inner .mobile-facets__label .icon-checkmark {
    top: 38%;
    transform: translateX(-50%);
    left: 3px;
    margin: 0;
    width: 6px;
    height: 6px;
}
.c-mobile-facets__inner .mobile-facets__main {
    padding-top: 0;
}
.c-mobile-facets__inner .c-mobile-facets__remove {
    padding-bottom: 14px;
    border-bottom: 0.1rem solid rgba(var(--color-foreground),.1);
    display: block;
}
.c-mobile-facets__inner .c-facets__title {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    color: #333333;
    padding-top: 20px;
    padding-bottom: 24px;
    margin: 0;
    display: block;
    width: 100%;
}
.c-mobile-facets__inner .active-facets__button {
    padding: 0;
    margin-bottom: 8px;
}
.c-mobile-facets__inner .active-facets__button-inner {
    box-shadow: none;
    border-radius: 0;
    background-color: #F3F3F3;
    padding: 3px 7px 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    color: #777777;
    display: inline-block;
}
.c-mobile-facets__inner .active-facets__button-inner .Icon--close-small {
    margin-bottom: 1px;
    margin-left: 0;
}
.c-mobile-facets__inner .active-facets__button--light .active-facets__button-inner,
.c-mobile-facets__inner .active-facets__button--light:hover .active-facets__button-inner {
    box-shadow: none;
}
.c-mobile-facets__inner .active-facets {
    flex-direction: column;
    margin: 0;
}
.c-mobile-facets__wrapper .mobile-facets__close svg line {
    stroke: #fff;
}
/*---- コレクションページ(フィルタードロワー) end ----*/


/*---- コレクションページ start ----*/
.c-collection .c-featured-collection__tag {
    font-size: 10px;
    font-weight: 500;
    line-height: 15px;
    margin-bottom: 8px;
    display: inline-block;
    color: #777777;
    border-bottom: 1px solid #A7A7A7;
    min-height: 20px;
}
.c-collection .card__information {
    padding-bottom: 0;
}

@media only screen and (max-width: 749px) {
    .c-collection.collection .grid__item:only-child {
        max-width: 50%;
    }
}
/*---- コレクションページ end ----*/


/*---- ページネーション start ----*/
.pagination-wrapper.c-pagination-wrapper {
    margin-top: 20px;
}
.c-pagination-wrapper .pagination {
    width: 100%;
}
.c-pagination-wrapper .c-pagination__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.c-pagination-wrapper .c-pagination__inner .product-count__text {
    margin-bottom: 24px;
}
.c-pagination-wrapper .pagination__list {
    flex-wrap: inherit;
}
.c-pagination-wrapper .pagination__list>li {
    max-width: 3.5rem;
}
.c-pagination-wrapper .pagination__item {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #333333;
    height: 10vw;
    min-height: 40px;
    max-height: 60px;
}
.c-pagination-wrapper .pagination__item--current {
    color: #7B7B7B;
}
.c-pagination-wrapper .pagination__item--current:after,
.c-pagination-wrapper .pagination__item:hover:after {
    content: inherit;
}
.c-pagination-wrapper .c-pagination__next {
    margin-right: 20px !important;
}
.c-pagination-wrapper .c-pagination__prev {
    margin-left: 10px;
}

@media only screen and (min-width: 750px) {
    .pagination-wrapper.c-pagination-wrapper {
        margin-top: 40px;
    }
    .c-pagination-wrapper .pagination__list>li {
        max-width: 4.4rem;
    }
    .c-pagination-wrapper .pagination__item {
        height: 48px;
    }
}

@media only screen and (min-width: 990px) {
    .c-pagination-wrapper .c-pagination__inner {
        flex-direction: row;
    }
    .c-pagination-wrapper .c-pagination__inner .product-count__text {
        margin-bottom: 0;
    }
    .c-pagination-wrapper .pagination__list {
        justify-content: flex-end;
    }
}
/*---- ページネーション end ----*/


/*---- 商品詳細 start ----*/
.c-product.container--medium {
    margin: 0 auto !important;
}
.c-product .product__media-wrapper {
    margin: 0 -20px 24px;
}
.c-product.product--medium:not(.product--no-media) .product__media-wrapper {
    max-width: 640px;
    width: 100%;
}
.c-product .product__info-wrapper {
    padding: 0;
    max-width: 640px;
    margin: 0 auto;
}
.c-product .c-product__tag {
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    color: #FFFFFF;
    background-color: #6D664A;
    letter-spacing: 2px;
    padding: 3px 26px 4px;
    margin-bottom: 16px;
    display: inline-block;
}
.c-product .c-product__tag__new {
    background-color: #1D3353;
}
.c-product .product__title {
    margin: 0;
}
.c-product .product__title h1 {
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 24px;
}
.c-product .price__container .c-currency-symbol {
    font-size: 18px;
    line-height: 26px;
}
.c-product .product__tax {
    vertical-align: middle;
    margin: auto;
    transform: translateY(4px);
}
.c-product .c-price__tax__text {
    font-size: 12px;
    font-weight: 400;
}
.c-product .c-product__subdescription {
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
    color: #777777;
    margin: 18px 0 28px;
}
.c-product .price__container .price-item {
    font-size: 18px;
    line-height: 26px;
}
.c-product .badge {
    margin-bottom: 0;
}
.c-product .product-form__input {
    margin-bottom: 16px;
}
.c-product .form__label {
    font-size: 13px;
    font-weight: bold;
    line-height: 28px;
    color: #333;
    margin-bottom: 4px;
}
.c-product .product-form__input input[type=radio] + label {
    border-radius: 0;
    padding: 11px 11.5px;
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    border: 1px solid #000000 !important;;
    box-sizing: border-box;
    color: #000;
    margin-right: 8px;
    margin-bottom: 4px;
    letter-spacing: 0;
}
.c-product .product-form__input input[type=radio]:checked+label {
    color: #fff;
    background-color: #000;
}
.c-product variant-radios {
    overflow-x: scroll;
    -ms-overflow-style: none;
}
.c-product variant-radios::-webkit-scrollbar {
    display:none;
}
.c-product .c-variant-radios__box {
    display: flex;
    white-space: nowrap;
}
.c-product .product-form__quantity {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 24px;
}
.c-product .quantity__label {
    min-width: 90px;
    font-weight: bold;
}
.c-product .quantity {
    border: 1px solid #DDDEE0;
    border-radius: 4px;
    box-sizing: border-box;
    min-width: 160px;
    min-height: 40px;
}
.c-product .quantity:after {
    box-shadow: none;
    border: none;
}
.c-product .quantity__input {
    font-size: 16px;
    font-weight: 500;
}
.c-product .quantity .quantity__button:first-child {
    border-right: 1px solid #DDDEE0;
}
.c-product .quantity .quantity__button:last-child {
    border-left: 1px solid #DDDEE0;
}
.c-product .product__info-container .product-form {
    margin-bottom: 16px;
}
.c-product .product-form__buttons {
    max-width: inherit;
}
.c-product .button {
    min-height: 56px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #000000;
}
.c-product .Icon--cart-bag-white,
.c-product .c-icon-favorite {
    position: absolute;
    left: 24px;
}
.c-product .button:after,
.c-product .button:hover:after {
    box-shadow: none;
}
.c-product .button.product-form__submit:not([disabled]):hover:after {
    box-shadow: none;
}
.c-product .button span,
.c-product .button svg {
    z-index: 3;
}
.c-product .button.c-product__favorite__btn {
    background-color: #fff;
    color: #000000;
    margin-bottom: 24px;
}
.c-product .c-product__accordion .c-toggle__title {
    display: flex;
    align-items: center;
    padding: 18px 0;
    cursor: pointer;
}
.c-product .c-product__accordion .accordion__title {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}
.c-product .c-product__accordion .Icon--drawer-toggle {
    position: absolute;
    right: 8px;
    transition: all 0.4s;
}
.c-product .c-product__accordion .c-toggle__title.is-active>.Icon--drawer-toggle {
    transform: rotate(180deg);
    transition: all 0.4s;
}
.c-product .c-product__accordion .c-toggle__title.is-active .Icon--drawer-toggle .c-line-vertical {
    opacity: 0;
    visibility: visible;
    transition: all 0.4s;
}
.c-product .c-product__accordion .accordion__content {
    display: none;
    padding-left: 0;
    padding-right: 28px;
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: 500;
    line-height: 28px;
    color: #333;
}
.c-product .c-product__filelink {
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    line-height: 28px;
    color: #333;
    display: block;
}
.c-product .c-product__filelink .Icon--file-download {
    margin-left: 8px;
}
.c-product .product__media-icon {
    border: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .08);
}
.c-product .c-product__mainbox .product-media-container {
    width: 100% !important;
}
.c-product .c-product__mainbox .product__media {
    padding-top: 100% !important;
}

.c-product__description__title {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 16px 0 19px;
    position: relative;
    cursor: pointer;
}
.c-product__description__title .Icon--drawer-toggle {
    position: absolute;
    right: 8px;
    transition: all 0.4s;
}
.c-product__description__title.is-active>.Icon--drawer-toggle {
    transform: rotate(180deg);
    transition: all 0.4s;
}
.c-product__description__title.is-active>.Icon--drawer-toggle .c-line-vertical {
    opacity: 0;
    visibility: visible;
    transition: all 0.4s;
}
.c-product__description img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    margin-bottom: 16px !important;
}
.c-product__description iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    margin-bottom: 16px;
}
.c-product__description h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 32px;
    color: #333333;
    margin: 0 0 16px;
    letter-spacing: 2px;
}
.c-product__description p {
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
    color: #333333;
    margin: 0 0 16px;
}

@media only screen and (min-width: 640px) {
    .c-product .product__media-wrapper {
          margin: 0 auto 24px;
    }
}

@media only screen and (min-width: 750px) {
    .c-product {
        padding-bottom: 80px;
    }
    .c-product .product__title h1 {
        font-size: 16px;
        line-height: 36px;
    }
    .c-product .product__tax {
        transform: translateY(1px);
    }
    .c-product .c-product__subdescription {
        font-size: 14px;
        line-height: 32px;
        margin: 24px 0 40px;
    }
    .c-product .product-form__input {
        margin-bottom: 24px;
    }
    .c-product .form__label {
        font-size: 14px;
    }
    .c-product .product-form__input input[type=radio] + label {
        padding: 15px;
        font-size: 13px;
        line-height: 19px;
        margin-right: 16px;
    }
    .c-product .product-form__quantity {
        margin-top: 16px;
        margin-bottom: 40px;
    }
    .c-product .quantity__label {
        min-width: 110px;
    }
    .c-product .button {
        min-height: 64px;
        font-size: 16px;
    }
    .c-product .Icon--cart-bag-white,
    .c-product .c-icon-favorite {
        left: 40px;
    }
    .c-product .c-product__accordion .c-toggle__title {
        padding: 24px 16px;
    }
    .c-product .c-product__accordion .accordion__title {
        font-size: 16px;
        line-height: 24px;
    }
    .c-product .c-product__accordion .accordion__content {
        padding-left: 16px;
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 32px;
    }
    .c-product .c-product__filelink {
        font-size: 14px;
        line-height: 32px;
    }
    .c-product .c-product__filelink .Icon--file-download {
        margin-left: 16px;
    }
  
    .c-product__description__title {
        font-size: 24px;
        line-height: 32px;
        padding: 40px 0 38px;
        border-top: 1px solid #E9E8E8;
    }
    .c-product__description img {
        margin-bottom: 20px !important;
    }
    .c-product__description iframe {
        margin-bottom: 40px;
    }
    .c-product__description h2 {
        font-size: 28px;
        line-height: 32px;
        margin: 0 0 10px;
    }
    .c-product__description p {
        font-size: 14px;
        line-height: 32px;
        margin: 0 0 24px;
    }
}

@media only screen and (min-width: 990px) {
    .c-product .product__media-wrapper,
    .c-product.product--medium:not(.product--no-media) .product__media-wrapper {
        margin: 0;
        width: inherit;
        max-width: 55%;
    }
    .c-product .product__info-wrapper {
        padding: 0 0 0 40px;
    }
  .c-product .product-form__buttons {
        max-width: 52rem;
    }
}

@media only screen and (min-width: 1200px) {
    .c-product variant-radios {
        overflow-x: inherit;
    }
    .c-product .c-variant-radios__box {
        display: inherit;
        white-space: inherit;
    }
}
/*---- 商品詳細 end ----*/


/*---- 商品詳細(ギャラリー画像) start ----*/
.c-product.c-product--custom .product-media-container {
    width: 100% !important;
    border: none;
    box-shadow: none;
    max-width: inherit;
    overflow: hidden !important;
}
.c-product.c-product--custom .product__media-wrapper {
    overflow-x: hidden;
}
.c-product.c-product--custom media-gallery {
    max-width: 640px;
    overflow: hidden;
}
.c-product.c-product--custom .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: 0;
    margin-right: 0;
}
.c-product.c-product--custom .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
}
.c-product.c-product--custom .c-product-gallery__wrapper .product--thumbnail .product__media-item:not(.is-active),
.c-product.c-product--custom .c-product-gallery__wrapper .product--thumbnail_slider .product__media-item:not(.is-active) {
    display: block !important;
}
.c-product.c-product--custom .product__media-list {
    gap: 0;
    margin-bottom: 8px !important;
    scroll-padding-left: inherit;
}
.c-product.c-product--custom .product__media {
    aspect-ratio: 1;
    padding-top: 0 !important;
    margin-top:15px;
}
.c-product.c-product--custom .c-enable_desktop_slider li {
    width: 100% !important;
}
.c-product.c-product--custom.product--medium .thumbnail-list {
    gap: 8px;
    margin: 0;
    padding: 0 20px 0 0 !important;
}
.c-product.c-product--custom .product__media-item {
    padding: 0 !important;
}
.c-product-gallery__arrows .prev-arrow,
.c-product-gallery__arrows .next-arrow {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    z-index: 2;
}
.c-product-gallery__arrows .prev-arrow {
    left: 8px;
}
.c-product-gallery__arrows .next-arrow {
    right: 8px;
}
.c-product.c-product--custom .product__media-wrapper slider-component.thumbnail-slider {
    margin-left: 20px;
}
.c-product.c-product--custom .product__media-wrapper .thumbnail-list__item.slider__slide {
    width: 21.5%;
}
.c-product.c-product--custom .thumbnail {
    transition: opacity 0.4s;
}
.c-product.c-product--custom .thumbnail[aria-current] {
    box-shadow: none !important;
    border: 4px solid #E9E8E8;
}
.c-product.c-product--custom .c-product-gallery__wrapper .slider--mobile:after {
    padding: 0;
}

@media screen and (min-width: 640px) {
  .c-product.c-product--custom .product__media-wrapper slider-component.thumbnail-slider {
      margin-left: 0;
  }
}

@media screen and (min-width: 750px) {
  .c-product.c-product--custom .product__media-wrapper {
      overflow-x: inherit;
  }
  .c-product.c-product--custom media-gallery {
      overflow: inherit;
  }
  .c-product.c-product--custom .c-product-gallery__arrows .prev-arrow {
      left: -24px;
  }
  .c-product.c-product--custom .c-product-gallery__arrows .next-arrow {
      right: -24px;
  }
  .c-product.c-product--custom .product__media-wrapper slider-component.thumbnail-slider {
      margin-left: 0;
  }
  .c-product.c-product--custom .product__media-wrapper .thumbnail-list__item.slider__slide {
      width: inherit;
  }
  .c-product.c-product--custom.product--medium .thumbnail-list {
      padding: 0 !important;
  }
}

@media screen and (min-width: 990px) {
  .c-product.c-product--custom .product__media-list {
      margin-bottom: 16px !important;
  }
  .c-product.c-product--custom.product--medium .thumbnail-list {
      grid-template-columns: repeat(4,1fr);
      gap: 16px;
  }
}
/*---- 商品詳細(ギャラリー画像) end ----*/


/*---- Prime Reviewアプリの調整 start ----*/
.c-product div[id*="price-template"] {
    display: inline-block;
    width: 49%;
    margin-top: 0;
}
#shopify-block-mxpr-average-rating {
    display: inline-block;
    margin: 0 0 0 auto;
    width: 49%;
    transform: translateY(-2px);
    border-bottom: 1px solid #707070;
    width: 100px;
}
#shopify-block-mxpr-average-rating .star-ratings-css {
    font-size: 14px !important;
    width: 64px !important;
    text-shadow: none;
    color: #c5c5c5 !important;
}
#shopify-block-mxpr-average-rating .mxpr-rating-link {
    text-decoration: none;
    color: #7B7B7B;
}

.mxpr-stars {
  display: flex;
}
.mxpr-star + .mxpr-star {
  margin-left: 4px;
}
.star-ratings-css {
  unicode-bidi: bidi-override;
  color: #c5c5c5 !important;
  font-size: 25px;
  width: 100%;
  position: relative;
  padding: 0;
  display: flex;
  align-items: center;
  text-shadow: none !important;
}
.star-ratings-css-top {
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
  letter-spacing: 0;
}
.star-ratings-css-bottom {
  padding: 0;
  display: block;
  z-index: 0;
  letter-spacing: 0;
}
.star-ratings-css-count{
  text-shadow: none;
  font-size: 80%;
  color: #999;
  margin-left: 5px;
}

@media only screen and (min-width: 990px) {
    #shopify-block-mxpr-average-rating {
        margin: 0;
        width: inherit;
    }
}
/*---- Prime Reviewアプリの調整 end ----*/


/*---- Infinit Optionsアプリの調整 start ----*/
#infiniteoptions-container>div {
    display: flex;
    align-items: center;
}
#infiniteoptions-container .spb-label-tooltip {
    max-width: 90px;
    width: 100%;
}
#infiniteoptions-container .spb-label-tooltip label {
    font-size: 13px !important;
    font-weight: bold !important;
    color: #000;
}
#infiniteoptions-container .spb-label-tooltip + span {
    max-width: 160px;
    width: 100%;
}
#infiniteoptions-container .spb-select select {
    border: 1px solid #DDDEE0;
    border-radius: 4px;
    height: 40px;
}

@media only screen and (min-width: 750px) {
    #infiniteoptions-container .spb-label-tooltip {
        max-width: 110px;
    }
    #infiniteoptions-container .spb-label-tooltip label {
        font-size: 14px !important;
    }
}
/*---- Infinit Optionsアプリの調整 end ----*/

/*---- カートページ start ----*/
.checkout-alert-text {
  display:none;
  color:#fc1b1b;
  font-size:13px;
  line-height:1.5;
}
.cart__dynamic-checkout-buttons.no-click li {
  cursor:not-allowed;
  opacity:0.6;
}
.cart__dynamic-checkout-buttons.no-click li div[role="button"] {
  pointer-events:none;
}
/*---- カートページ end ----*/

/* メニュースクロール */
#HeaderMenu-MenuList-2{
      height: 400px;
    overflow-y: auto;
}
}