/** Shopify CDN: Minification failed

Line 1270:0 All "@import" rules must come first
Line 1271:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Libre+Bodoni:ital,wght@1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Libre+Bodoni:ital,wght@1,400..700&display=swap');


#header-component[data-menu-style=drawer] .header__columns header-actions {
    padding-right: .7rem;
}

.header__row.header__row--top.color-scheme-1.section.section--full-width-margin.section--page-width.divider--page-width {
    height: 65px;
}

.mvSec a {
    padding-top: 12px;
    padding-bottom: 10px;
    font-family: "Libre Bodoni", serif;
    font-style: italic;

}

.section-content-wrapper.section-content-wrapper:has(.mvSec) {
    height: 99%;
}

.heading .button {
    background: transparent;
    color: #595353;
    padding: 0;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    flex-shrink: 0;
}

.price {
    font-family: "Figtree", sans-serif;
    font-weight: 500;

}

.product-grid__card.product-grid__card {
    gap: 6px;
}

.collection-card__link {
    font-family: "Libre Bodoni", serif;
    font-style: italic;
    font-weight: 700;

}

.swatch {
    width: 15px;
    height: 15px;
}

.button-secondary {
    padding-top: 12px;
    padding-bottom: 10px;
    font-family: Libre Bodoni, serif;
    font-style: italic;
}




.shopify-section:has(.codebuy-heading) .c-codebuy__btn {
    margin: 0;
    display: none !important;
}

.ck-codebuy-ui {
    padding: 0;
}

.l-codebuy__columns.sp-horizontal-scroll {
    padding: 0;
    gap: 8px;
}

.p-codebuy__typeA_profile {
    padding-bottom: 0;
    padding-top: 12px;
    font-size: 14px;
    color: #595353;
}

.p-codebuy__typeA_profile.without-avatar .p-codebuy__typeA_name {
    padding: 0;
    text-align: start !important;
    font-family: "Figtree", sans-serif;
    font-weight: 400;
}

.section:has(.codebuy-heading) {
    grid-template-columns: auto;
}

.codebuy-heading {
    padding: 0 24px;
    max-width: 1200px;
    width: 100%;
    margin-left: 0 auto;
}

@media (max-width : 768px) {
    .codebuy-heading {
        padding: 0 24px;
        max-width: 100vw;
        width: 100%;
        margin-left: 0 auto;
    }
}


.p-codebuy__section--top {
    padding-left: 24px;
}

footer .layout-panel-flex--row>.group-block--width-custom {
    padding: 0;
}


.information-blog-list__list-item:first-child .information-blog-list__row {
    padding-block-start: 0;
}

.spacing-style:has(.information-blog-list__items) {
    gap: 0;
}

.rankingSec .resource-list__item {
    position: relative;
}

/* .resource-list__carousel .resource-list__item {
    width: 225px;
}

.shopify-section:has() */

.rankingSec .resource-list__item::before {
    position: absolute;
    background: #595353;
    color: #fff;
    width: 30px;
    height: 30px;
    right: 12px;
    top: 12px;
    z-index: 3;
    font-family: "Figtree", sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;

    counter-increment: rankingSecItem;
    content: counter(rankingSecItem, decimal-leading-zero);
}

/* カウンターのリセット：リストの親で1から開始したい場合 */
.rankingSec .resource-list {
    counter-reset: rankingSecItem;
}

.rankingSec .resource-list__item:nth-of-type(2)::before {
    content: "02";
}

.rankingSec .resource-list__item:nth-of-type(3)::before {
    content: "03";
}

.rankingSec .resource-list__item:nth-of-type(4)::before {
    content: "04";
}

.rankingSec .resource-list__item:nth-of-type(5)::before {
    content: "05";
}

.rankingSec .resource-list__item:nth-of-type(6)::before {
    content: "06";
}

.rankingSec .resource-list__item:nth-of-type(7)::before {
    content: "07";
}

.rankingSec .resource-list__item:nth-of-type(8)::before {
    content: "08";
}

.rankingSec .resource-list__item:nth-of-type(9)::before {
    content: "09";
}

.rankingSec .resource-list__item:nth-of-type(10)::before {
    content: "10";
}

.rankingSec .resource-list__item:nth-of-type(11)::before {
    content: "11";
}

.rankingSec .resource-list__item:nth-of-type(12)::before {
    content: "12";
}

.rankingSec .resource-list__item:nth-of-type(13)::before {
    content: "13";
}

.rankingSec .resource-list__item:nth-of-type(14)::before {
    content: "14";
}

.rankingSec .resource-list__item:nth-of-type(15)::before {
    content: "15";
}

.rankingSec .resource-list__item:nth-of-type(16)::before {
    content: "16";
}

.rankingSec .resource-list__item:nth-of-type(17)::before {
    content: "17";
}

.rankingSec .resource-list__item:nth-of-type(18)::before {
    content: "18";
}

.rankingSec .resource-list__item:nth-of-type(19)::before {
    content: "19";
}

.rankingSec .resource-list__item:nth-of-type(20)::before {
    content: "20";
}

.mv-fade__slide-btn {
    border: 1px solid #fff;
    border-radius: 50px;
    width: 35%;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    padding: 10px 0 10px 0;
    text-align: center;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    font-family: "Libre Bodoni", serif;
    font-style: italic;
}

.mv-fade__slide-btn::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(255 255 255 / 0.26);
}

.cart-bubble__background {
    background: transparent;
}

/* カートバブルと、バブル用SVGマスクを非表示 */


.header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    mask: none !important;
}

span.cart-bubble__text-count {
    color: #5a5353;
}


.header-actions__cart-icon .cart-bubble {
    padding: 0;
}

/* カートバブルを常に表示（空=0のときも含む） */
.cart-bubble.visually-hidden {
    position: absolute !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    right: 45%;

}

/* 0件のときもカウントを表示 */
.cart-bubble .cart-bubble__text-count.hidden {
    display: flex !important;
}

.collection__title {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
}


.product-tag-list {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.product-tag {
    display: flex;
    align-items: center;
    padding: 4px 8px;
    font-size: .5rem;
    font-weight: 400;
    pointer-events: none;
    width: fit-content;
    font-family: "Figtree", sans-serif;
}

.product-tag--sale {
    /* SALE タグ：色はカスタムCSSで上書き可 */
    background: #434241;
    color: #fff;
}

.product-tag--pre-order {
    /* Pre Order タグ */
    background: #e5e0db;
    color: #595353;
}

.product-tag--new {
    /* NEW タグ */
    background: #ffeeee;
    color: #595353;
}

.product-grid__item {
    position: relative;
}

.header__row--bottom {
    border-bottom: 0;
}

#header-component[data-menu-style=drawer] .header__row--top.divider--page-width .header__columns {
    border-bottom: 0;
}

.slideshow-controls__thumbnails {
    margin: 0;
}

.media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
    opacity: .4;
}

.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
    outline: none;
    opacity: 1;
}

.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=false]) {
    outline: none;
    opacity: .4;
}

.slideshow-controls__thumbnails {
    padding-bottom: 0;
    padding-top: 20px;
    padding-left: 20px;
    gap: 5px;
}


.reserve p {
    color: #bc9595;
}

.variant-picker__form {
    display: flex;
    flex-direction: column;
}

.product-information .variant-option--buttons {
    order: 2;
    margin-top: 20px;
    gap: 20px;
}

.product-information .variant-option+.variant-option {
    order: 1;
    margin-top: 0;
}

.product-information .variant-option__swatch-value {
    display: none;
}

.product-information .variant-option+.variant-option .variant-option__button-label {
    border-radius: 5px;
    min-width: 60px;
    color: #595353;
    padding: 0;
    min-height: 40px;
}

.variant-option--buttons .swatch {
    width: 12px;
    height: 12px;
}

.variant-option__button-label--has-swatch:has(:checked) {
    outline: none !important;
    box-shadow: none !important;
    position: relative;
    overflow: unset;
}

.variant-option__button-label--has-swatch:has(:checked)::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #595353;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;

}

.quantity-selector {
    border: 0;
    gap: 6px;
}

.quantity-selector input[type=number] {
    min-width: 38px;
    min-height: 38px;
    max-width: 38px;
    max-height: 38px;
    background: #fff;
    padding: 0;
    border: 1px solid #595353;
    border-radius: 5px !important;
    color: #595353;
    font-size: 14px;
}

.quantity-selector:hover {
    background: #fff;
}

.quantity-selector :is(.quantity-minus, .quantity-plus) {
    border-radius: 5px !important;
}

.add-to-cart-text {
    gap: 20px;
}

.buy-buttons-block {
    margin-top: 15px;
}

.product-form-buttons button {
    border-radius: 5px;
    height: 58px;
}

.accordion {
    margin-top: 20px;
}

/* お問い合わせ */
.globo-form-id-0 .globo-form-app {
    margin-top: 0;
    margin-bottom: 0;
}

.globo-form-id-0 .globo-form-app .globo-heading {
    font-family: "Libre Bodoni", serif;
    font-style: italic;
    color: #595353;
    margin-bottom: 20px;
}

.globo-form-id-145624 .globo-form-app,
.globo-form-id-145624 .globo-form-app .header .globo-description h5 span {
    color: #c29293 !important;
}

.globo-form-id-145624 .globo-form-app .globo-description,
.globo-form-id-145624 .globo-form-app .header .globo-description h5 {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 5px;
    color: #595353;
}

.globo-form-id-145624 .globo-form-app .globo-label,
.globo-form-id-145624 .globo-form-app .globo-form-control label.globo-label,
.globo-form-id-145624 .globo-form-app .globo-form-control label.globo-label span.label-content {
    color: #C29293;
    font-size: 12px;
    margin-bottom: 5px;
    font-family: var(--font-h5--family);

}

.globo-form-id-145624 .globo-form-app .globo-heading {
    margin-bottom: 20px;
}

.globo-form-control input,
.globo-form-control textarea,
.globo-form-control select {
    color: #595353;
    font-family: var(--font-h5--family);
}

:is(input, textarea)::placeholder {
    color: #b0b0b0;
    font-size: 12px;
    font-family: var(--font-h5--family);
}

select:has(option[value=""]:checked) {
    color: #b0b0b0;
    font-size: 12px;
}

.globo-form-control {
    margin: 0;
}

.globo-form-app .panel.movingIn {
    gap: 20px;
}

.globo-form-id-0 .globo-form-app .globo-form-control .checkbox-wrapper .globo-option,
.globo-form-id-0 .globo-form-app .globo-form-control .radio-wrapper .globo-option {
    color: #595353;
}

.globo-form-control .checkbox-wrapper .checkbox-label {
    font-weight: 500;
    color: #5a5353 !important;
    font-family: var(--font-h5--family);
}

.globo-form-control small.help-text {
    margin-top: 10px;
    margin-bottom: 25px !important;
    color: #b0b0b0 !important;
    font-family: var(--font-h5--family);
}



.globo-form-id-0 .globo-form-app .footer button,
.globo-form-id-0 .globo-form-app .gfb__footer button {
    background: #5a5353;
    border-color: #5a5353;
    padding: 20px 10px;
    margin-top: 20px;
    border-radius: 5px;
}

.globo-form-app .header {
    margin-bottom: 10px;
}

.globo-form-control .flat-input {
    border-radius: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.globo-form-control input,
.globo-form-control textarea,
.globo-form-control select {
    height: 55px;
}

.globo-form-id-145624 .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input:checked~.checkbox-label:before {
    background: #d6bfbf;
    border-color: #d6bfbf;
    box-shadow: none;
}

.globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before {
    border-color: #d6bfbf !important;
    box-shadow: none;
}

.section-content-wrapper.section-content-wrapper:has(.globo-form) {
    padding-bottom: 0;
}

.globo-form-id-0 .globo-form-app h5 span {
    color: #c29293;
}

.globo-form-control label .text-danger {
    color: #bf0000;
}

.globo-form-control small.help-text a {
    text-decoration: underline;
    color: #b0b0b0;
}

.globo-formbuilder-wizard small.globo-form-control small.help-text a {
    color: #b0b0b0 !important;
}

.globo-form-id-145624 .globo-form-app .footer button,
.globo-form-id-145624 .globo-form-app .gfb__footer button {
    font-family: var(--font-h5--family);
    height: 60px;
    background: #5a5353;
    border: none;
}

.gfb__footer wizard__footer {
    padding-top: 20px;
}

/* お知らせ一覧 */
.information-blog-list__time {
    font-family: "Figtree", sans-serif;
    font-size: 12px;
    color: #595353;
}

.information-blog-list__title-link {
    color: #595353;
    font-size: 12px;
    font-weight: 500;
}

.blog-post__title {
    color: #C29293;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 20px;
}


.blog-post-details {
    font-family: "Figtree", sans-serif;
    font-size: 12px;
}

.blog-post-details>span {
    color: #b0b0b0;
}

.blog-post-article-nav {
    font-size: 12px;
    display: flex;
    justify-content: space-between;
}

.blog-post-article-nav__index {
    text-decoration: underline;
}

.blog-post-article-nav {
    margin-top: 50px;
}

.blog-post-article-nav__prev .blog-post-article-nav__link,
.blog-post-article-nav__next .blog-post-article-nav__link {
    position: relative;
}

.blog-post-article-nav__prev .blog-post-article-nav__link {
    padding-left: 15px;
    color: #595353;
}

.blog-post-article-nav__next .blog-post-article-nav__link {
    padding-right: 15px;
}

.blog-post-article-nav__prev .blog-post-article-nav__link::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #595353;
    border-right: 1px solid #595353;
    transform: rotate(-135deg) translateY(-50%);
    transform-origin: top center;
    transition: .15s;
}

.blog-post-article-nav__next .blog-post-article-nav__link::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #595353;
    border-right: 1px solid #595353;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: .15s;
}

/* プライバシーポリシー */

.shopify-policy__title h1 {
    font-size: 16px;
    margin-bottom: 0;
}

.shopify-policy__title {
    margin-bottom: 25px;
}

.shopify-policy__body p {
    font-size: 11px;
    margin: 0;
}

h2.legal-title {
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    letter-spacing: 0.01em;
    font-family: var(--font-paragraph--family);
    margin-bottom: 10px;
    font-style: normal;
}


.shopify-policy__container {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 30px;
}

.legal-page {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.info-text {
    margin-top: 12px;
}

p.legal-paragraph {
    margin-bottom: 12px;
}

/* コーデバイ一覧ページ */
.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-2 {
    gap: 5px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 {
    gap: 30px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.aligncenter {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__column.sp-col2 {
    position: relative;
    width: calc(50% - 5px * 1 / 2);
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_profile {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    padding: 0;
    margin-bottom: 5px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_profile {
    position: static;
    transform: translateX(0%);
    width: 100%;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_name {
    color: #fff;
    font-size: 12px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_name {
    color: #595353;
}

.section:has(.p-codebuy__page) {
    grid-template-columns: unset;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_view {
    font-size: 20px;
    font-family: "Libre Bodoni", serif;
    font-style: italic;
    color: #fff;
    position: relative;
    padding-right: 15px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_view {
    color: #595353;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_view::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_view::before {
    border-color: #595353;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_profile_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}



.p-codebuy__page:has(.p-codebuy__typeA_view) .column-switcher-list {
    display: flex;
    justify-content: end;
    gap: 10px;
    padding: 0 24px;
    margin-bottom: 15px;
}

@media (min-width: 769px) {
    .p-codebuy__page:has(.p-codebuy__typeA_view) .column-switcher-list {
        display: none;
    }

    .p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_profile_list ul {
        width: 100%;
    }
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .column-switcher-icon {
    display: inline-block;
    width: 10px;
    height: 12px;
    border: 1px solid #b7b5b5;
    border-radius: 2px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .column-switcher-item {
    width: 29px;
    height: 29px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.column-switcher-item.active {
    background: #f3f3f3;
}

.column-switcher-item-grid path {
    fill: #b7b5b5;
}

.column-switcher-item.active .column-switcher-item-grid path {
    fill: rgb(91 86 86 / 1);
}

.column-switcher-item.active .column-switcher-icon {
    border: 1px solid rgb(91 86 86 / 1);
}

@property --col-count {
    syntax: '<integer>';
    initial-value: 2;
    inherits: false;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns {
    display: grid !important;
    grid-template-columns: repeat(var(--col-count), 1fr);
    transition: --col-count 0.4s ease, grid-template-columns 0.4s ease;
}

/* モーダル開閉でスクロールバーが出入りして幅が変わる際、一覧サムネイルが
   伸縮アニメする（大きく→小さく）のを防ぐ。カラム切替アニメ自体は維持する。 */
body.codebuy-modal-open .p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns,
body.codebuy-modal-open .p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns .codebuy-promoter-link {
    transition: none !important;
}

@media (min-width: 750px) {
    .p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns {
        --col-count: 4;
    }
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns .l-codebuy__column {
    width: 100% !important;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-2 .codebuy-promoter-link {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns .codebuy-promoter-link {
    transition: width 0.4s ease, margin 0.4s ease;
}


h2#codebuy-list-coordination-section-title {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: #595353;
    padding: 0;
    margin-top: 20px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns .l-codebuy__columns.aligncenter .p-codebuy__typeA_profile_list {
    transition: width 0.3s ease, gap 0.3s ease, max-width 0.3s ease;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_profile_list {
    justify-content: center;
    gap: 30px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_view {
    font-size: 28px;
}

#codebuy-app-block .p-codebuy__coordination_single_favorite_btn {
    position: relative !important;
    right: unset !important;
    bottom: unset !important;
    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    color: #595353 !important;
    font-size: 17px;
    border-radius: 5px;
    font-family: var(--button-font-family-primary);
    font-weight: 600;
    height: 58px;
    font-style: var(--font-h3--style) !important;
    width: calc(100% - 48px);
    margin: 0 auto;
    gap: 20px;
    max-width: 500px;
}

#codebuy-app-block .p-codebuy__coordination_single_favorite_btn:has(.ck-codebuy-favorited) {
    background: #ffeeee !important;
    max-width: 400px;
    gap: 20px;
}

#coordination-favorite-icon {
    width: 20px;
    height: 20px;
    /* position: absolute;
    left: 27%; */
}

#coordination-favorite-icon.ck-codebuy-favorited {
    paint-order: stroke fill;
    stroke: #595353;
    color: transparent;
    stroke-width: 1.5px;
}

/* コーデバイ詳細 */
.p-codebuy__coordination_single_cart_columns {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

/* .p-codebuy__coordination_single_columns {
    padding: 0 24px;
} */

.p-codebuy__coordination_single_cart {
    padding: 0 24px 70px 24px;
    margin-top: 20px !important;
}

.p-codebuy__coordination_single_cart_default_variation {
    display: none;
}

.p-codebuy__coordination_single_cart_txt .discount-rate-badge {
    display: none;
}

.p-codebuy__coordination_single_cart_txt .sale-price {
    font-size: 14px;
}

@media (max-width: 768px) {
    #codebuy-app-block .coordination-single-staff.mobile-only .p-codebuy__coordination_single_left {
        display: none;
    }

    /* #codebuy-app-block .swiper {
    display: none;
} */
}

.js-coordination-slider-thumbnail .swiper-slide-thumb-active img,
.js-coordination-slider-thumbnail .swiper-slide-thumb-active video {
    outline: unset !important;
}

.p-codebuy__coordination_single_thumbnail_container {
    margin-left: unset;
    padding-left: 24px;
}

.p-codebuy__coordination_single_cart_product {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.p-codebuy__coordination_single_cart_img {
    width: 50%;
}

.p-codebuy__cart_info_wrapper {
    width: 50%;
}

.p-codebuy__coordination_single_cart_txt {
    font-size: 12px;
    justify-content: start;
    text-align: left;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_txt_new {
    font-size: 14px;
}

.p-codebuy__coordination_single_cart_variation_item>span {
    font-size: 12px !important;
    display: block;
    text-align: left;
    width: 100% !important;
}

.p-codebuy__coordination_single-radio-group label {
    padding: 0;
    font-size: 12px;
}

/* .p-codebuy__coordination_single_cart_variation li:nth-of-type(1) {
    display: none;
} */

.p-codebuy__coordination_single.staff-info.coordination-staff-info {
    display: none !important;
}

.p-codebuy__staff_single.other-staff-coordination {
    display: none;
}

.ck-codebuy-modal .p-codebuy__coordination_single-variant-control-container {
    justify-content: start;
    gap: 5px;
}

#codebuy-app-block .p-codebuy__coordination_single-radio-group label {
    min-width: 45px;
    height: 30px;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    padding: 0;
}

#codebuy-app-block .p-codebuy__coordination_single-radio-group input[type='radio']:checked+label {
    background: #f9f2f2;
    color: #595353;
    box-shadow: none;
    border-color: #453f3f;
}

.p-codebuy__coordination_single-radio-group {
    gap: 5px;
}

.p-codebuy__coordination_single_cart_quantity {
    margin-bottom: 0;
}

.p-codebuy__coordination_single_cart_quantity_controls .quantity-control-group {
    border: 0;
    gap: 5px;
}

.p-codebuy__coordination_single-radio-group input[type='radio'] {
    width: 0;
}

.p-codebuy__coordination_single_cart_quantity_controls .quantity-btn {
    background: #f3f3f3;
    max-width: 30px;
    max-height: 30px;
    min-width: 30px;
    min-height: 30px;
    border-radius: 5px;
}

.ck-codebuy-modal__content .p-codebuy__coordination_single_cart_quantity_controls .quantity-input {
    max-width: 30px;
    max-height: 30px;
    min-width: 30px;
    min-height: 30px;
    border-radius: 5px;
    border: 1px solid #595353;
    padding: 0;
    font-size: 12px;
}

.p-codebuy__coordination_single_cart_btn {
    width: 100%;
    border-radius: 5px;

}

.p-codebuy__coordination_single_cart_action {
    border-radius: 5px;
    margin-top: 26px !important;
}

.p-codebuy__coordination_single_cart_btn button {
    background: #595353;
    max-width: 100%;
    font-size: 14px;
    border-radius: 5px;
    font-weight: 400;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: unset;
    letter-spacing: .1em;
    width: 100%;
    gap: 20px;
    padding: 16px 24px;
    border-radius: 5px;
}

.p-codebuy__coordination_single_cart_btn svg {
    width: 20px;
    height: 20px;
    /* position: absolute;
    left: 30%; */
}

.p-codebuy__coordination_single_cart_btn {
    justify-content: center;
}

.l-codebuy__columns.sp-columns .l-codebuy__column.p-codebuy__coordination_single_right {
    max-width: 100%;
    width: 100%;
}

#coordination-single-staff .p-codebuy__coordination_single_name {
    text-align: center !important;
    font-size: 16px;
    font-family: Figtree, sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
}

#coordination-single-ttl-product {
    margin-top: 10px !important;
    text-align: center;
    color: #b1b1b1;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 25px;
}

.p-codebuy__coordination_single_wearing_ttl {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: var(--color, var(--font-h3-color));
}
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Libre+Bodoni:ital,wght@1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Libre+Bodoni:ital,wght@1,400..700&display=swap');


#header-component[data-menu-style=drawer] .header__columns header-actions {
    padding-right: .7rem;
}

.header__row.header__row--top.color-scheme-1.section.section--full-width-margin.section--page-width.divider--page-width {
    height: 65px;
}

.mvSec a {
    padding-top: 12px;
    padding-bottom: 10px;
    font-family: "Libre Bodoni", serif;
    font-style: italic;

}

.section-content-wrapper.section-content-wrapper:has(.mvSec) {
    height: 99%;
}

.heading .button {
    background: transparent;
    color: #595353;
    padding: 0;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    flex-shrink: 0;
}

.price {
    font-family: "Figtree", sans-serif;
    font-weight: 500;

}

.product-grid__card.product-grid__card {
    gap: 6px;
}

.collection-card__link {
    font-family: "Libre Bodoni", serif;
    font-style: italic;
    font-weight: 700;

}

.swatch {
    width: 15px;
    height: 15px;
}

.button-secondary {
    padding-top: 12px;
    padding-bottom: 10px;
    font-family: Libre Bodoni, serif;
    font-style: italic;
}




.shopify-section:has(.codebuy-heading) .c-codebuy__btn {
    margin: 0;
    display: none !important;
}

.ck-codebuy-ui {
    padding: 0;
}

.l-codebuy__columns.sp-horizontal-scroll {
    padding: 0;
    gap: 8px;
}

.p-codebuy__typeA_profile {
    padding-bottom: 0;
    padding-top: 12px;
    font-size: 14px;
    color: #595353;
}

.p-codebuy__typeA_profile.without-avatar .p-codebuy__typeA_name {
    padding: 0;
    text-align: start !important;
    font-family: "Figtree", sans-serif;
    font-weight: 400;
}

.section:has(.codebuy-heading) {
    grid-template-columns: auto;
}

.codebuy-heading {
    padding: 0 24px;
    max-width: 1200px;
    width: 100%;
    margin-left: 0 auto;
}

@media (max-width : 768px) {
    .codebuy-heading {
        padding: 0 24px;
        max-width: 100vw;
        width: 100%;
        margin-left: 0 auto;
    }
}


.p-codebuy__section--top {
    padding-left: 24px;
}

footer .layout-panel-flex--row>.group-block--width-custom {
    padding: 0;
}


.information-blog-list__list-item:first-child .information-blog-list__row {
    padding-block-start: 0;
}

.spacing-style:has(.information-blog-list__items) {
    gap: 0;
}

.rankingSec .resource-list__item {
    position: relative;
}

/* .resource-list__carousel .resource-list__item {
    width: 225px;
}

.shopify-section:has() */

.rankingSec .resource-list__item::before {
    position: absolute;
    background: #595353;
    color: #fff;
    width: 30px;
    height: 30px;
    right: 12px;
    top: 12px;
    z-index: 3;
    font-family: "Figtree", sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;

    counter-increment: rankingSecItem;
    content: counter(rankingSecItem, decimal-leading-zero);
}

/* カウンターのリセット：リストの親で1から開始したい場合 */
.rankingSec .resource-list {
    counter-reset: rankingSecItem;
}

.rankingSec .resource-list__item:nth-of-type(2)::before {
    content: "02";
}

.rankingSec .resource-list__item:nth-of-type(3)::before {
    content: "03";
}

.rankingSec .resource-list__item:nth-of-type(4)::before {
    content: "04";
}

.rankingSec .resource-list__item:nth-of-type(5)::before {
    content: "05";
}

.rankingSec .resource-list__item:nth-of-type(6)::before {
    content: "06";
}

.rankingSec .resource-list__item:nth-of-type(7)::before {
    content: "07";
}

.rankingSec .resource-list__item:nth-of-type(8)::before {
    content: "08";
}

.rankingSec .resource-list__item:nth-of-type(9)::before {
    content: "09";
}

.rankingSec .resource-list__item:nth-of-type(10)::before {
    content: "10";
}

.rankingSec .resource-list__item:nth-of-type(11)::before {
    content: "11";
}

.rankingSec .resource-list__item:nth-of-type(12)::before {
    content: "12";
}

.rankingSec .resource-list__item:nth-of-type(13)::before {
    content: "13";
}

.rankingSec .resource-list__item:nth-of-type(14)::before {
    content: "14";
}

.rankingSec .resource-list__item:nth-of-type(15)::before {
    content: "15";
}

.rankingSec .resource-list__item:nth-of-type(16)::before {
    content: "16";
}

.rankingSec .resource-list__item:nth-of-type(17)::before {
    content: "17";
}

.rankingSec .resource-list__item:nth-of-type(18)::before {
    content: "18";
}

.rankingSec .resource-list__item:nth-of-type(19)::before {
    content: "19";
}

.rankingSec .resource-list__item:nth-of-type(20)::before {
    content: "20";
}

/* .mv-fade__slide-btn のスタイルは sections/mv-splide.liquid の {% stylesheet %} に移動（FOUC防止のため head 出力） */

.cart-bubble__background {
    background: transparent;
}

/* カートバブルと、バブル用SVGマスクを非表示 */


.header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    mask: none !important;
}

span.cart-bubble__text-count {
    color: #5a5353;
}


.header-actions__cart-icon .cart-bubble {
    padding: 0;
}

/* カートバブルを常に表示（空=0のときも含む） */
.cart-bubble.visually-hidden {
    position: absolute !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    right: 45%;

}

/* 0件のときもカウントを表示 */
.cart-bubble .cart-bubble__text-count.hidden {
    display: flex !important;
}

.collection__title {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
}


.product-tag-list {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.product-tag {
    display: flex;
    align-items: center;
    padding: 4px 8px;
    font-size: .5rem;
    font-weight: 400;
    pointer-events: none;
    width: fit-content;
    font-family: "Figtree", sans-serif;
}

.product-tag--sale {
    /* SALE タグ：色はカスタムCSSで上書き可 */
    background: #434241;
    color: #fff;
}

.product-tag--pre-order {
    /* Pre Order タグ */
    background: #e5e0db;
    color: #595353;
}

.product-tag--new {
    /* NEW タグ */
    background: #ffeeee;
    color: #595353;
}

.product-grid__item {
    position: relative;
}

.header__row--bottom {
    border-bottom: 0;
}

#header-component[data-menu-style=drawer] .header__row--top.divider--page-width .header__columns {
    border-bottom: 0;
}

.slideshow-controls__thumbnails {
    margin: 0;
}

.media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
    opacity: .4;
}

.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
    outline: none;
    opacity: 1;
}

.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=false]) {
    outline: none;
    opacity: .4;
}

.slideshow-controls__thumbnails {
    padding-bottom: 0;
    padding-top: 20px;
    padding-left: 20px;
    gap: 5px;
}


.reserve p {
    color: #bc9595;
}

.variant-picker__form {
    display: flex;
    flex-direction: column;
}

.product-information .variant-option--buttons {
    order: 2;
    margin-top: 20px;
    gap: 20px;
}

.product-information .variant-option+.variant-option {
    order: 1;
    margin-top: 0;
}

.product-information .variant-option__swatch-value {
    display: none;
}

.product-information .variant-option+.variant-option .variant-option__button-label {
    border-radius: 5px;
    min-width: 60px;
    color: #595353;
    padding: 0;
    min-height: 40px;
}

.variant-option--buttons .swatch {
    width: 12px;
    height: 12px;
}

.variant-option__button-label--has-swatch:has(:checked) {
    outline: none !important;
    box-shadow: none !important;
    position: relative;
    overflow: unset;
}

.variant-option__button-label--has-swatch:has(:checked)::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #595353;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;

}

.quantity-selector {
    border: 0;
    gap: 6px;
}

.quantity-selector input[type=number] {
    min-width: 38px;
    min-height: 38px;
    max-width: 38px;
    max-height: 38px;
    background: #fff;
    padding: 0;
    border: 1px solid #595353;
    border-radius: 5px !important;
    color: #595353;
    font-size: 14px;
}

.quantity-selector:hover {
    background: #fff;
}

.quantity-selector :is(.quantity-minus, .quantity-plus) {
    border-radius: 5px !important;
}

.add-to-cart-text {
    gap: 20px;
}

.buy-buttons-block {
    margin-top: 15px;
}

.product-form-buttons button {
    border-radius: 5px;
    height: 58px;
}

.accordion {
    margin-top: 20px;
}

/* お問い合わせ */
.globo-form-id-0 .globo-form-app {
    margin-top: 0;
    margin-bottom: 0;
}

.globo-form-id-0 .globo-form-app .globo-heading {
    font-family: "Libre Bodoni", serif;
    font-style: italic;
    color: #595353;
    margin-bottom: 20px;
}

.globo-form-id-145624 .globo-form-app,
.globo-form-id-145624 .globo-form-app .header .globo-description h5 span {
    color: #c29293 !important;
}

.globo-form-id-145624 .globo-form-app .globo-description,
.globo-form-id-145624 .globo-form-app .header .globo-description h5 {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 5px;
    color: #595353;
}

.globo-form-id-145624 .globo-form-app .globo-label,
.globo-form-id-145624 .globo-form-app .globo-form-control label.globo-label,
.globo-form-id-145624 .globo-form-app .globo-form-control label.globo-label span.label-content {
    color: #C29293;
    font-size: 12px;
    margin-bottom: 5px;
    font-family: var(--font-h5--family);

}

.globo-form-id-145624 .globo-form-app .globo-heading {
    margin-bottom: 20px;
}

.globo-form-control input,
.globo-form-control textarea,
.globo-form-control select {
    color: #595353;
    font-family: var(--font-h5--family);
}

:is(input, textarea)::placeholder {
    color: #b0b0b0;
    font-size: 12px;
    font-family: var(--font-h5--family);
}

select:has(option[value=""]:checked) {
    color: #b0b0b0;
    font-size: 12px;
}

.globo-form-control {
    margin: 0;
}

.globo-form-app .panel.movingIn {
    gap: 20px;
}

.globo-form-id-0 .globo-form-app .globo-form-control .checkbox-wrapper .globo-option,
.globo-form-id-0 .globo-form-app .globo-form-control .radio-wrapper .globo-option {
    color: #595353;
}

.globo-form-control .checkbox-wrapper .checkbox-label {
    font-weight: 500;
    color: #5a5353 !important;
    font-family: var(--font-h5--family);
}

.globo-form-control small.help-text {
    margin-top: 10px;
    margin-bottom: 25px !important;
    color: #b0b0b0 !important;
    font-family: var(--font-h5--family);
}



.globo-form-id-0 .globo-form-app .footer button,
.globo-form-id-0 .globo-form-app .gfb__footer button {
    background: #5a5353;
    border-color: #5a5353;
    padding: 20px 10px;
    margin-top: 20px;
    border-radius: 5px;
}

.globo-form-app .header {
    margin-bottom: 10px;
}

.globo-form-control .flat-input {
    border-radius: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.globo-form-control input,
.globo-form-control textarea,
.globo-form-control select {
    height: 55px;
}

.globo-form-id-145624 .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input:checked~.checkbox-label:before {
    background: #d6bfbf;
    border-color: #d6bfbf;
    box-shadow: none;
}

.globo-form-control .checkbox-wrapper .checkbox-input~.checkbox-label:before {
    border-color: #d6bfbf !important;
    box-shadow: none;
}

.section-content-wrapper.section-content-wrapper:has(.globo-form) {
    padding-bottom: 0;
}

.globo-form-id-0 .globo-form-app h5 span {
    color: #c29293;
}

.globo-form-control label .text-danger {
    color: #bf0000;
}

.globo-form-control small.help-text a {
    text-decoration: underline;
    color: #b0b0b0;
}

.globo-formbuilder-wizard small.globo-form-control small.help-text a {
    color: #b0b0b0 !important;
}

.globo-form-id-145624 .globo-form-app .footer button,
.globo-form-id-145624 .globo-form-app .gfb__footer button {
    font-family: var(--font-h5--family);
    height: 60px;
    background: #5a5353;
    border: none;
}

.gfb__footer wizard__footer {
    padding-top: 20px;
}

/* お知らせ一覧 */
.information-blog-list__time {
    font-family: "Figtree", sans-serif;
    font-size: 12px;
    color: #595353;
}

.information-blog-list__title-link {
    color: #595353;
    font-size: 12px;
    font-weight: 500;
}

.blog-post__title {
    color: #C29293;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 20px;
}


.blog-post-details {
    font-family: "Figtree", sans-serif;
    font-size: 12px;
}

.blog-post-details>span {
    color: #b0b0b0;
}

.blog-post-article-nav {
    font-size: 12px;
    display: flex;
    justify-content: space-between;
}

.blog-post-article-nav__index {
    text-decoration: underline;
}

.blog-post-article-nav {
    margin-top: 50px;
}

.blog-post-article-nav__prev .blog-post-article-nav__link,
.blog-post-article-nav__next .blog-post-article-nav__link {
    position: relative;
}

.blog-post-article-nav__prev .blog-post-article-nav__link {
    padding-left: 15px;
    color: #595353;
}

.blog-post-article-nav__next .blog-post-article-nav__link {
    padding-right: 15px;
}

.blog-post-article-nav__prev .blog-post-article-nav__link::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #595353;
    border-right: 1px solid #595353;
    transform: rotate(-135deg) translateY(-50%);
    transform-origin: top center;
    transition: .15s;
}

.blog-post-article-nav__next .blog-post-article-nav__link::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #595353;
    border-right: 1px solid #595353;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: .15s;
}

/* プライバシーポリシー */

.shopify-policy__title h1 {
    font-size: 16px;
    margin-bottom: 0;
}

.shopify-policy__title {
    margin-bottom: 25px;
}

.shopify-policy__body p {
    font-size: 11px;
    margin: 0;
}

h2.legal-title {
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    letter-spacing: 0.01em;
    font-family: var(--font-paragraph--family);
    margin-bottom: 10px;
    font-style: normal;
}


.shopify-policy__container {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 30px;
}

.legal-page {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.info-text {
    margin-top: 12px;
}

p.legal-paragraph {
    margin-bottom: 12px;
}

/* コーデバイ一覧ページ */
.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-2 {
    gap: 5px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 {
    gap: 30px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.aligncenter {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__column.sp-col2 {
    position: relative;
    width: calc(50% - 5px * 1 / 2);
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_profile {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    padding: 0;
    margin-bottom: 5px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_profile {
    position: static;
    transform: translateX(0%);
    width: 100%;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_name {
    color: #fff;
    font-size: 12px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_name {
    color: #595353;
}

.section:has(.p-codebuy__page) {
    grid-template-columns: unset;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_view {
    font-size: 20px;
    font-family: "Libre Bodoni", serif;
    font-style: italic;
    color: #fff;
    position: relative;
    padding-right: 15px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_view {
    color: #595353;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_view::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_view::before {
    border-color: #595353;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_profile_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}



.p-codebuy__page:has(.p-codebuy__typeA_view) .column-switcher-list {
    display: flex;
    justify-content: end;
    gap: 10px;
    padding: 0 24px;
    margin-bottom: 15px;
}

@media (min-width: 769px) {
    .p-codebuy__page:has(.p-codebuy__typeA_view) .column-switcher-list {
        display: none;
    }

    .p-codebuy__page:has(.p-codebuy__typeA_view) .p-codebuy__typeA_profile_list ul {
        width: 100%;
    }
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .column-switcher-icon {
    display: inline-block;
    width: 10px;
    height: 12px;
    border: 1px solid #b7b5b5;
    border-radius: 2px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .column-switcher-item {
    width: 29px;
    height: 29px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.column-switcher-item.active {
    background: #f3f3f3;
}

.column-switcher-item-grid path {
    fill: #b7b5b5;
}

.column-switcher-item.active .column-switcher-item-grid path {
    fill: rgb(91 86 86 / 1);
}

.column-switcher-item.active .column-switcher-icon {
    border: 1px solid rgb(91 86 86 / 1);
}

@property --col-count {
    syntax: '<integer>';
    initial-value: 2;
    inherits: false;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns {
    display: grid !important;
    grid-template-columns: repeat(var(--col-count), 1fr);
    transition: --col-count 0.4s ease, grid-template-columns 0.4s ease;
}

/* モーダル開閉でスクロールバーが出入りして幅が変わる際、一覧サムネイルが
   伸縮アニメする（大きく→小さく）のを防ぐ。カラム切替アニメ自体は維持する。 */
body.codebuy-modal-open .p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns,
body.codebuy-modal-open .p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns .codebuy-promoter-link {
    transition: none !important;
}

@media (min-width: 750px) {
    .p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns {
        --col-count: 4;
    }
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns .l-codebuy__column {
    width: 100% !important;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-2 .codebuy-promoter-link {
    width: 100%;
    display: block;
    margin: 0 auto;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns .codebuy-promoter-link {
    transition: width 0.4s ease, margin 0.4s ease;
}


h2#codebuy-list-coordination-section-title {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: #595353;
    padding: 0;
    margin-top: 20px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns .l-codebuy__columns.aligncenter .p-codebuy__typeA_profile_list {
    transition: width 0.3s ease, gap 0.3s ease, max-width 0.3s ease;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_profile_list {
    justify-content: center;
    gap: 30px;
}

.p-codebuy__page:has(.p-codebuy__typeA_view) .l-codebuy__columns.cols-1 .p-codebuy__typeA_view {
    font-size: 28px;
}

#codebuy-app-block .p-codebuy__coordination_single_favorite_btn {
    position: relative !important;
    right: unset !important;
    bottom: unset !important;
    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    color: #595353 !important;
    font-size: 17px;
    border-radius: 5px;
    font-family: var(--button-font-family-primary);
    font-weight: 600;
    height: 58px;
    font-style: var(--font-h3--style) !important;
    width: calc(100% - 48px);
    margin: 0 auto;
    gap: 20px;
    max-width: 500px;
}

#codebuy-app-block .p-codebuy__coordination_single_favorite_btn:has(.ck-codebuy-favorited) {
    background: #ffeeee !important;
    max-width: 400px;
    gap: 20px;
}

#coordination-favorite-icon {
    width: 20px;
    height: 20px;
    /* position: absolute;
    left: 27%; */
}

#coordination-favorite-icon.ck-codebuy-favorited {
    paint-order: stroke fill;
    stroke: #595353;
    color: transparent;
    stroke-width: 1.5px;
}

/* コーデバイ詳細 */
.p-codebuy__coordination_single_cart_columns {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

/* .p-codebuy__coordination_single_columns {
    padding: 0 24px;
} */

.p-codebuy__coordination_single_cart {
    padding: 0 24px 70px 24px;
    margin-top: 20px !important;
}

.p-codebuy__coordination_single_cart_default_variation {
    display: none;
}

.p-codebuy__coordination_single_cart_txt .discount-rate-badge {
    display: none;
}

.p-codebuy__coordination_single_cart_txt .sale-price {
    font-size: 14px;
}

@media (max-width: 768px) {
    #codebuy-app-block .coordination-single-staff.mobile-only .p-codebuy__coordination_single_left {
        display: none;
    }

    /* #codebuy-app-block .swiper {
    display: none;
} */
}

.js-coordination-slider-thumbnail .swiper-slide-thumb-active img,
.js-coordination-slider-thumbnail .swiper-slide-thumb-active video {
    outline: unset !important;
}

.p-codebuy__coordination_single_thumbnail_container {
    margin-left: unset;
    padding-left: 24px;
}

.p-codebuy__coordination_single_cart_product {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.p-codebuy__coordination_single_cart_img {
    width: 50%;
}

.p-codebuy__cart_info_wrapper {
    width: 50%;
}

.p-codebuy__coordination_single_cart_txt {
    font-size: 12px;
    justify-content: start;
    text-align: left;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_txt_new {
    font-size: 14px;
}

.p-codebuy__coordination_single_cart_variation_item>span {
    font-size: 12px !important;
    display: block;
    text-align: left;
    width: 100% !important;
}

.p-codebuy__coordination_single-radio-group label {
    padding: 0;
    font-size: 12px;
}

/* .p-codebuy__coordination_single_cart_variation li:nth-of-type(1) {
    display: none;
} */

.p-codebuy__coordination_single.staff-info.coordination-staff-info {
    display: none !important;
}

.p-codebuy__staff_single.other-staff-coordination {
    display: none;
}

.ck-codebuy-modal .p-codebuy__coordination_single-variant-control-container {
    justify-content: start;
    gap: 5px;
}

#codebuy-app-block .p-codebuy__coordination_single-radio-group label {
    min-width: 45px;
    height: 30px;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    padding: 0;
}

#codebuy-app-block .p-codebuy__coordination_single-radio-group input[type='radio']:checked+label {
    background: #f9f2f2;
    color: #595353;
    box-shadow: none;
    border-color: #453f3f;
}

.p-codebuy__coordination_single-radio-group {
    gap: 5px;
}

.p-codebuy__coordination_single_cart_quantity {
    margin-bottom: 0;
}

.p-codebuy__coordination_single_cart_quantity_controls .quantity-control-group {
    border: 0;
    gap: 5px;
}

.p-codebuy__coordination_single-radio-group input[type='radio'] {
    width: 0;
}

.p-codebuy__coordination_single_cart_quantity_controls .quantity-btn {
    background: #f3f3f3;
    max-width: 30px;
    max-height: 30px;
    min-width: 30px;
    min-height: 30px;
    border-radius: 5px;
}

.ck-codebuy-modal__content .p-codebuy__coordination_single_cart_quantity_controls .quantity-input {
    max-width: 30px;
    max-height: 30px;
    min-width: 30px;
    min-height: 30px;
    border-radius: 5px;
    border: 1px solid #595353;
    padding: 0;
    font-size: 12px;
}

.p-codebuy__coordination_single_cart_btn {
    width: 100%;
    border-radius: 5px;

}

.p-codebuy__coordination_single_cart_action {
    border-radius: 5px;
    margin-top: 26px !important;
}

.p-codebuy__coordination_single_cart_btn button {
    background: #595353;
    max-width: 100%;
    font-size: 14px;
    border-radius: 5px;
    font-weight: 400;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: unset;
    letter-spacing: .1em;
    width: 100%;
    gap: 20px;
    padding: 16px 24px;
    border-radius: 5px;
}

.p-codebuy__coordination_single_cart_btn svg {
    width: 20px;
    height: 20px;
    /* position: absolute;
    left: 30%; */
}

.p-codebuy__coordination_single_cart_btn {
    justify-content: center;
}

.l-codebuy__columns.sp-columns .l-codebuy__column.p-codebuy__coordination_single_right {
    max-width: 100%;
    width: 100%;
}

#coordination-single-staff .p-codebuy__coordination_single_name {
    text-align: center !important;
    font-size: 16px;
    font-family: Figtree, sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
}

#coordination-single-ttl-product {
    margin-top: 10px !important;
    text-align: center;
    color: #b1b1b1;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 25px;
}

.p-codebuy__coordination_single_wearing_ttl {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: var(--color, var(--font-h3-color));
}

.p-codebuy__coordination_single_cart_desc {
    margin-top: 20px;
    color: #b1b1b1;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
}

.p-codebuy__coordination_single_thumbnail_container {
    display: none;
}

.l-codebuy__columns.sp-columns .l-codebuy__column.p-codebuy__coordination_single_right .codebuy-promoter-link {
    pointer-events: none !important;
    text-align: center;
    pointer-events: none;
}

.codebuy-promoter-link {
    pointer-events: none !important;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_columns {
    display: flex !important;
    flex-direction: column !important;

}

.p-codebuy__coordination_single_cart_txt .sale-price {
    font-size: 14px;
}


#codebuy-app-block .p-codebuy__coordination_single_cart_product {
    display: flex;
    flex-direction: row;
    align-items: start;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_txt .discount-rate-badge {
    display: none;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_txt .sale-price {
    font-size: 14px;
    color: #595353;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_txt {
    justify-content: start;
}

#codebuy-app-block .p-codebuy__coordination_single-color-swatch {
    width: 22px;
    height: 22px;
    border-radius: 0;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    border-width: 1px;
    box-shadow: none;
}

#codebuy-app-block .p-codebuy__coordination_single-color-swatch.selected::after {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    border: 1px solid #595353;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}

#codebuy-app-block .p-codebuy__coordination_single-radio-group {
    gap: 10px;
}

.l-codebuy__columns:not(.sp-columns) .l-codebuy__column.p-codebuy__coordination_single_slider {
    margin: 0;
}

#ck-codebuy-modal .ck-codebuy-ui {
    padding-top: 0;
}

.ck-codebuy-modal #codebuy-app-block {
    margin: 0 !important;
}

.ck-codebuy-modal.is-open .ck-codebuy-modal__close {
    right: 0;
    bottom: 0;
    top: auto;
    background: #ffeeee;
    border-radius: 0;
    width: 100%;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    animation: ck-close-fadein 0.3s 0.8s forwards;
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    gap: 15px;
}

@keyframes ck-close-fadein {
    to {
        opacity: 1;
        visibility: visible;
    }
}

#all-cart-in-button {
    background: #595353;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    letter-spacing: normal;
    margin-right: 0;

}

span.p-codebuy__coordination_single_cart_txt_compare {
    color: #b1b1b1;
}

.js-stafflink.codebuy-promoter-link {
    pointer-events: none;

}

@media (min-width: 769px) {
    .ck-codebuy-modal__content .l-codebuy__container {
        max-width: 100% !important;
        padding-top: 50px !important;
    }

    .ck-codebuy-modal__container {
        max-width: 100% !important;
    }

    .p-codebuy__coordination_single_cart {
        max-width: 500px;
        padding: 0;
    }

    .p-codebuy__coordination_single_columns {
        display: flex !important;
        justify-content: center !important;
    }

    .p-codebuy__coordination_single_right {
        max-width: 100% !important;
        font-size: 14px;
    }

    .p-codebuy__coordination_single_right ul li {
        max-width: 100% !important;
        font-size: 14px;
        padding-top: 20px;
    }
}

.p-codebuy__coordination_single_cart_default_variation {
    display: none !important;
}

.ck-codebuy-modal__content {
    height: 100dvh;
}

.p-codebuy__staff_single_thumbnail {
    display: none;
}

.ck-codebuy-modal__content .l-codebuy__columns {
    background: #fff;
}

.quantity-btn {
    touch-action: manipulation;
}

.ck-codebuy-modal__content .coordination-single-staff.mobile-only {
    margin-top: 20px;
}

.ck-codebuy-modal__content .lp-codebuy__coordination_single_right .l-codebuy__column:has(.p-codebuy__coordination_single_name) {
    margin-top: 0px;
}

.p-codebuy__coordination_single_cart_variation.with-quantity-control {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
}

/* メニュー */
.menu-drawer__menu-item-text {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: var(--color, var(--font-h3-color));
}

.menu-drawer__menu.menu-drawer__menu--childlist .menu-drawer__menu-item-text {
    font-family: var(--font-paragraph--family);
    font-size: 14px;
}

.ck-codebuy-modal__container {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: unset !important;
}

.drawer__items {
    list-style: none;
    display: flex;
    align-items: center;
    padding-inline: var(--drawer-padding);
    gap: 20px;
}

.drawer__link {
    border: 1px solid #e9e9e9;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: 600;
}

.drawer__link svg {
    width: 20px;
    height: 20px;
}

.menu-drawer__logo-image {
    height: 47px;
}

.menu-open>.menu-drawer,
.menu-open>.menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
    width: 100%;
}

.header-drawer-icon--close svg {
    width: 20px;
    height: 20px;
}

.menu-drawer__close-button {
    padding-top: 40px;
}

.menu-drawer__menu {
    padding: 0 24px;
}

.menu-drawer__logo-link {
    padding: 24px 24px 10px 24px;
}

.menu-drawer__menu .menu-drawer__list-item--flat {
    margin-bottom: 0;
    padding: 0;
}

.menu-drawer__list-item--flat .menu-drawer__menu--childlist {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 0;
}

.menu-item-text--sale {
    color: #bf0000;
}

/* カスタムタグリストがある箇所ではテーマ純正バッジを非表示 */
.pr-item-wrap .product-badges {
    display: none;
}

/* select カスタム矢印 */
select.flat-input {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("/cdn/shop/files/arrow.svg?v=1779420986") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px 10px !important;
    padding-right: 36px !important;
}

.globo-form-control textarea {
    height: 150px;
}

.globo-form-control .checkbox-wrapper .checkbox-input:checked~.checkbox-label:after {
    background-image: url(/cdn/shop/files/check_70c1506d-bc35-4217-b941-4461d9d82449.svg?v=1779421678);
}


/* テーブル */
.ckdwx-size-guide-v20260522 {
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 900px;
    margin-top: 28px;
    margin-bottom: 16px;
    padding: 0 28px;
}

.ckdwx-size-table-v20260522 {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-top: 1px solid #e4e4e4;
}

.ckdwx-size-head-cell-v20260522,
.ckdwx-size-label-cell-v20260522,
.ckdwx-size-value-cell-v20260522 {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.ckdwx-size-head-cell-v20260522,
.ckdwx-size-label-cell-v20260522,
.ckdwx-size-value-cell-v20260522 {
    padding: 10px 24px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    border-bottom: 1px solid #e4e4e4;
    background-color: #ffffff;
}

.ckdwx-size-head-cell-v20260522:first-child,
.ckdwx-size-label-cell-v20260522 {
    width: 44%;
    text-align: left;
}

.ckdwx-size-head-cell-v20260522:not(:first-child),
.ckdwx-size-value-cell-v20260522 {
    width: 28%;
    text-align: center;
    border-left: 1px solid #e4e4e4;
}

.ckdwx-size-head-cell-v20260522 {
    background-color: #f3f3f3;
}

/* テーブル02 */
.ckdwx-fabric-table-wrap-v20260522 {
    max-width: 900px;
    margin: 28px auto 18px;
    padding: 0 26px;
    box-sizing: border-box;
}

.ckdwx-fabric-table-v20260522 {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 1px solid #e4e4e4;
}

.ckdwx-fabric-label-v20260522,
.ckdwx-fabric-cell-v20260522 {
    border-bottom: 1px solid #e4e4e4;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    box-sizing: border-box;
}

.ckdwx-fabric-label-v20260522 {
    width: 33%;
    padding: 10px 22px;
    text-align: left;
    background: #f3f3f3;
}

.ckdwx-fabric-cell-v20260522 {
    width: 22.333%;
    padding: 0 12px;
    text-align: center;
    background: #fff;
    border-left: 1px solid #e4e4e4;
}

.ckdwx-fabric-cell-highlight-v20260522 {
    background: #fff6f6;
}

.menu__details .menu__item.h6 a {
    font-family: var(--font-paragraph--family);
}

.collection-card__link {
    color: #595353;
}

.product-grid {
    gap: 40px 8px;
}

.BIS_trigger {
    display: none !important;
}

.button.add-to-cart-button[disabled] {
    display: none;
}

.buy-buttons-block:has(.add-to-cart-button[disabled]) {
    margin: 0;
}

.restockButton {
    display: none;
    border: 0;
    width: 100%;
    height: 58px;
    border-radius: 5px;
    font-family: var(--font-family);
    margin: 15px 0 0 0 !important;
}

.product-form:has(.button.add-to-cart-button[disabled]) .restockButton {
    display: block;
}

.cart-items .quantity-selector {
    width: 100%;
}

.collection-card.collection-card--image-bg {
    background: #f4f4f4;
}

.compare-at-price {
    color: #b1b1b1;
    opacity: 1;
}

.facets--filters-title {
    font-family: var(--font-paragraph--family);
    text-transform: unset;
}

h2.main-collection-grid__empty-title.h2 {
    font-size: 20px;
}

.l-codebuy__columns {
    gap: 8px;
}

.slideshow-controls__thumbnails .slideshow-control {
    width: clamp(60px, 7vw, var(--thumbnail-width));
    aspect-ratio: 3 / 4;
    height: 100%;
}

.sellerTag p {
    color: #b1b1b1;
}

.productName h1 {
    font-style: normal;
    font-size: 19px;
}

/* .product-information .compare-at-price {
    font-size: 14px;
} */

.variant-option__button-label:has(:checked) {
    border-color: #595353;
}

.product-information .variant-option--buttons .swatch {
    width: 30px;
    height: 30px;
}

.product-information .variant-option__button-label--has-swatch:has(:checked)::after {
    width: 38px;
    height: 38px;
}

.add-to-cart-text__content span {
    font-size: 17px;
}

.accordion .details__header {
    font-family: var(--font-paragraph--family);
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
}


/* .shopify-section:has(.codebuy-heading) {
    overflow-X : auto; 
} */

@media (max-width: 768px) {
    .l-codebuy__container {
        overflow-X: auto;
        max-width: 100vw;
    }

    .l-codebuy__columns.sp-horizontal-scroll .l-codebuy__column.sp-col2 {
        width: 225px;
    }

    .shopify-section:has(.codebuy-heading) {
        overflow: hidden;
    }
}

.announcement-bar__text {
    text-align: center;
}

.ck-codebuy-modal.is-open {
    height: 100dvh;
    background: #fff;
}

/* モーダルを開いた直後は中身を隠し、メイン画像の読み込み完了後に
   画像・コンテンツを同時にフェードイン（add.js が ck-codebuy-img-ready を付与） */
.ck-codebuy-modal.is-open .l-codebuy__columns {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ck-codebuy-modal.is-open.ck-codebuy-img-ready .l-codebuy__columns {
    opacity: 1;
}

.menu-drawer__menu-item-text {
    overflow: unset;
}

.cart-drawer__close-button {
    border: none;
    outline: none;
    top: .8rem;
}

.cart-drawer__header {
    padding-top: 25px;
}

cart-icon .cart-bubble__text span {
    line-height: 0;
    position: absolute;
    left: 5%;
    top: 82%;

}

.cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    background: #f3f3f3;
    border-radius: 50%;
}

.cart-bubble__background {
    position: static;
}

.cart-bubble.visually-hidden {
    right: unset;
    left: 45%;
    top: 57%;
}

.cart-drawer {
    display: flex;
    align-items: center;
}

.header-actions__action:not(.account-button) svg {
    min-width: 23px;
    min-height: 23px;
}

.p-codebuy__typeA_thumbnail img {
    aspect-ratio: 3 / 4;
}

.product-media-container img {
    aspect-ratio: 3 / 4;
}

.p-codebuy__coordination_single_cart_img img {
    aspect-ratio: 3 / 4 !important;
}

.p-codebuy__coordination_single_cart_img {
    aspect-ratio: 3 / 4 !important;
}

    .button[id^=BuyButtons-ProductSubmitButton-].add-to-cart-button .add-to-cart-icon {
    position: absolute;
    left: 27%;
}

#swym-custom-pdp-button .swym-icon-text {
    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    color: #595353 !important;
    font-size: 17px;
    border-radius: 5px;
    font-family: var(--button-font-family-primary);
    font-weight: 600;
    height: 58px;
    font-style: var(--font-h3--style) !important;
    padding-right: 29px;
    padding-left: 24px;
}

slideshow-arrows.mobile\:hidden {
    display: flex !important;
}

slideshow-arrows.mobile\:hidden path {
    stroke: #595353;
}

.p-codebuy__coordination_single_cart_variation li:first-child .p-codebuy__coordination_single-variant-control-container {
    padding-left: 5px;
}


.variant-option--swatches {
    padding-left: 7px;
}

.variant-option--swatches legend {
    margin-left: -5px;
}

/* コーデバイお気に入りアイコン */
/* .p-codebuy__coordination_single_favorite_btn {
    display: none !important;
} */

#swym-custom-pdp-button {
    margin-top: 15px;
}

#swym-custom-pdp-button .swym-icon-text svg {
    position: absolute;
    left: 27%;
    margin-right: 0;
}

/* お気に入り一覧 */
/* ここから */
.swym-htc-tabs {
    display: none !important;
}

.swym-wishlist-detail-header {
    display: none !important;
}

.swym-wishlist-detail-separator {
    display: none !important;
}

.swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar {
    display: none !important;
}

.swym-ui-component .swym-wishlist-detail-content .swym-wishlist-title-container {
    display: none !important;
}

.swym-ui-component .swym-simple-wishlist-container .swym-wishlist-detail .swym-wishlist-detail-header .swym-action-container {
    display: none !important;
}

.swym-ui-component .swym-wishlist-context-menu::before {
    display: none !important;
}

#swym-anchor {
    display: none;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
    background: #595353 !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    display: none !important;
}

/* ここまで */
.swym-ui-component .swym-wishlist-grid {
    gap: 12px 8px;
    padding: 0;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
    display: none !important;
}

.swym-ui-component .swym-wishlist-grid li {
    margin: 0;
    width: calc(25% - 8px * 3 / 4);
}

@media (max-width : 768px) {
    .swym-ui-component .swym-wishlist-grid li {
        width: calc(50% - 8px * 1 / 2);
    }
}

.swym-ui-component.swym-wishlist-page .swym-simple-wishlist-detail .swym-wishlist-detail-header {
    margin: 32px 0 32px 0 !important;
    border: none;
}

#swym-modal-wishlist-title {
    font-family: var(--font-h3--family) !important;
    font-style: var(--font-h3--style) !important;
    font-weight: var(--font-h3--weight) !important;
    font-size: var(--font-h3--size) !important;
    line-height: var(--font-h3--line-height) !important;
    letter-spacing: var(--font-h3--letter-spacing) !important;
    text-transform: var(--font-h3--case) !important;
    color: #595353;
    margin: 0;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    height: auto;
    max-height: none;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper img {
    aspect-ratio: 3 / 4;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
    font-size: 12px;
    color: #595353;
    margin: 10px 0 0 0;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    font-family: Figtree, sans-serif;
    font-weight: 400;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    display: none;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
    padding: 0;
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #595353;
    margin-top: 6px;
}

.swym-ui-component .swym-product-price.swym-has-sale .swym-product-final-price {
    color: #595353;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price .swym-product-original-price {
    font-size: 12px;
    color: #b1b1b1;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    margin: 0;
    font-size: 12px;
    background: #595353 !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    margin-top: 6px;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before {
    content: "";
    background-image: url(/cdn/shop/files/icon.svg?v=1780995013);
    aspect-ratio: 980 / 882.99;
    width: 20px;
    display: block;
    position: absolute;
    top: 50%;
    left: 51.5%;
    transform: translate(-50%, -50%);
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn {
    background: #fff;
    border-radius: 4px;
    width: 30px;
    height: 30PX;
    top: auto;
    bottom: 6px;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    position: relative;
}

#swym-custom-pdp-button .swym-icon-text[aria-label="Remove from wishlist"] {
    background: #ffeeee !important;
}

#swym-custom-pdp-button .swym-icon-text[aria-label="Remove from wishlist"] path {
    fill: transparent;
}

.reservation__text {
    color: #bc9595;
    font-size: 12px;
    margin-top: 10px;
    font-weight: 500;
}

.point__text {
    font-size: 11px;
    padding-top: 8px;
    font-family: "Figtree", sans-serif;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text {
    font-size: 12px;
}

.product-media-container {
    aspect-ratio: 3 / 4 !important;
}

.slideshow-controls__thumbnails .slideshow-control img {
    height: 100%;
}

/* カラースウォッチの横線 */
.variant-option__button-label svg {
    display: none;
}

/* コーデバイお気に入り一覧 */
.p-codebuy__section--favorites #codebuy-favorites-section-title {
    display: none;
}

.p-codebuy__section--favorites .p-codebuy__typeC_tab_wrap {
    display: none;
}

.p-codebuy__coordination_list_favorite_btn {
    top: auto;
    bottom: 6px;
    right: 8px;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    padding: 0;
}

.p-codebuy__section--favorites .p-codebuy__coordination_list_favorite_btn img {
    width: 20px;
}

@media (max-width: 767px) {
    .l-codebuy__column.sp-col2 {
        width: calc((100% - 8px) / 2);
    }
}

/* お気に入りタブ */
.favorite__tabs {
    gap: 12px;
    margin-bottom: 20px;
    display: flex;
}

.favorite__tabs button {
    background: #fff;
    border: 1px solid #e4e4e4 !important;
    border-radius: 50px;
    color: #595353;
    font-size: 12px;
    padding: 10px 20px;
    font-family: "Figtree", sans-serif;
}

.favorite__tabs [aria-selected="true"] {
    background: #ffeeee;
}

.swym-ui-component .swym-empty-wishlist-container {
    padding: 0;
}

.custom-coordination-empty-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    text-transform: capitalize;
    text-align: center;
    font-family: var(--font-h5--family);
    font-style: unset;
    margin-bottom: 20px;

}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {
    color: #595353 !important;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    text-transform: capitalize;
    text-align: center;
    font-family: var(--font-h5--family);

}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text {
    color: #595353 !important;
    text-align: center;
}

.custom-coordination-empty-text {
    margin-top: 0;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.6px;
    line-height: 18px;
}

.vip-point {
    width: 100%;
}

.cart-drawer__summary {
    gap: 0;
}

.cart__ctas .cart__checkout-button {
    margin-top: 25px;
}


.material__text {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 30px;
}

.material__text span {
    font-size: 12px;

}

[data-template="page"] .rte {
    font-size: 11px;
}

.variant-option--single .variant-option__button-label:has([data-option-available=false]):not(.variant-option__button-label--has-swatch):before {
    border-color: var(--color-selected-variant-border);
    background: #f9f2f2;
}

.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg {
    display: block;
}

.variant-option--single .variant-option__button-label:has([data-option-available=false]):not(.variant-option__button-label--has-swatch):has(.variant-option__strikethrough)::before {
    background: transparent;
}

.ui-test-product-list .variant-option--swatches {
    padding-left: 0;
}

.ui-test-product-list .variant-option--swatches overflow-list::part(list) {
    padding-left: 3px;
}

.cart-drawer--empty .cart-drawer__heading {
        font-family: var(--button-font-family-primary);
}

@media (min-width : 768px) {
    .ck-codebuy-modal.is-open.ck-codebuy-img-ready .l-codebuy__columns {
        flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 80px;
    }
}

@media (min-width : 768px) {
    .l-codebuy__columns.sp-horizontal-scroll {
            row-gap: 32px;
    }

    #coordination-single-staff {
        display: none!important;
    }

    #codebuy-app-block .p-codebuy__coordination_single_cart_columns {
        padding-bottom: 0px!important;
    }

    .p-codebuy__coordination_single_cart_action {
        max-width: 500px!important;
    }
}
.p-codebuy__coordination_single_cart_desc {
    margin-top: 20px;
    color: #b1b1b1;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
}

.p-codebuy__coordination_single_thumbnail_container {
    display: none;
}

.l-codebuy__columns.sp-columns .l-codebuy__column.p-codebuy__coordination_single_right .codebuy-promoter-link {
    pointer-events: none !important;
    text-align: center;
    pointer-events: none;
}

.codebuy-promoter-link {
    pointer-events: none !important;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_columns {
    display: flex !important;
    flex-direction: column !important;

}

.p-codebuy__coordination_single_cart_txt .sale-price {
    font-size: 14px;
}


#codebuy-app-block .p-codebuy__coordination_single_cart_product {
    display: flex;
    flex-direction: row;
    align-items: start;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_txt .discount-rate-badge {
    display: none;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_txt .sale-price {
    font-size: 14px;
    color: #595353;
}

#codebuy-app-block .p-codebuy__coordination_single_cart_txt {
    justify-content: start;
}

#codebuy-app-block .p-codebuy__coordination_single-color-swatch {
    width: 22px;
    height: 22px;
    border-radius: 0;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    border-width: 1px;
    box-shadow: none;
}

#codebuy-app-block .p-codebuy__coordination_single-color-swatch.selected::after {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    border: 1px solid #595353;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}

#codebuy-app-block .p-codebuy__coordination_single-radio-group {
    gap: 10px;
}

.l-codebuy__columns:not(.sp-columns) .l-codebuy__column.p-codebuy__coordination_single_slider {
    margin: 0;
}

#ck-codebuy-modal .ck-codebuy-ui {
    padding-top: 0;
}

.ck-codebuy-modal #codebuy-app-block {
    margin: 0 !important;
}

.ck-codebuy-modal.is-open .ck-codebuy-modal__close {
    right: 0;
    bottom: 0;
    top: auto;
    background: #ffeeee;
    border-radius: 0;
    width: 100%;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    animation: ck-close-fadein 0.3s 0.8s forwards;
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    gap: 15px;
}

@keyframes ck-close-fadein {
    to {
        opacity: 1;
        visibility: visible;
    }
}

#all-cart-in-button {
    background: #595353;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    letter-spacing: normal;
    margin-right: 0;

}

span.p-codebuy__coordination_single_cart_txt_compare {
    color: #b1b1b1;
}

.js-stafflink.codebuy-promoter-link {
    pointer-events: none;

}

@media (min-width: 769px) {
    .ck-codebuy-modal__content .l-codebuy__container {
        max-width: 100% !important;
        padding-top: 50px !important;
    }

    .ck-codebuy-modal__container {
        max-width: 100% !important;
    }

    .p-codebuy__coordination_single_cart {
        max-width: 500px;
        padding: 0;
    }

    .p-codebuy__coordination_single_columns {
        display: flex !important;
        justify-content: center !important;
    }

    .p-codebuy__coordination_single_right {
        max-width: 100% !important;
        font-size: 14px;
    }

    .p-codebuy__coordination_single_right ul li {
        max-width: 100% !important;
        font-size: 14px;
        padding-top: 20px;
    }
}

.p-codebuy__coordination_single_cart_default_variation {
    display: none !important;
}

.ck-codebuy-modal__content {
    height: 100dvh;
}

.p-codebuy__staff_single_thumbnail {
    display: none;
}

.ck-codebuy-modal__content .l-codebuy__columns {
    background: #fff;
}

.quantity-btn {
    touch-action: manipulation;
}

.ck-codebuy-modal__content .coordination-single-staff.mobile-only {
    margin-top: 20px;
}

.ck-codebuy-modal__content .lp-codebuy__coordination_single_right .l-codebuy__column:has(.p-codebuy__coordination_single_name) {
    margin-top: 0px;
}

.p-codebuy__coordination_single_cart_variation.with-quantity-control {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
}

/* メニュー */
.menu-drawer__menu-item-text {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: var(--color, var(--font-h3-color));
}

.menu-drawer__menu.menu-drawer__menu--childlist .menu-drawer__menu-item-text {
    font-family: var(--font-paragraph--family);
    font-size: 14px;
}

.ck-codebuy-modal__container {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: unset !important;
}

.drawer__items {
    list-style: none;
    display: flex;
    align-items: center;
    padding-inline: var(--drawer-padding);
    gap: 20px;
}

.drawer__link {
    border: 1px solid #e9e9e9;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    padding: 10px 15px;
    border-radius: 5px;
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: 600;
}

.drawer__link svg {
    width: 20px;
    height: 20px;
}

.menu-drawer__logo-image {
    height: 47px;
}

.menu-open>.menu-drawer,
.menu-open>.menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
    width: 100%;
}

.header-drawer-icon--close svg {
    width: 20px;
    height: 20px;
}

.menu-drawer__close-button {
    padding-top: 40px;
}

.menu-drawer__menu {
    padding: 0 24px;
}

.menu-drawer__logo-link {
    padding: 24px 24px 10px 24px;
}

.menu-drawer__menu .menu-drawer__list-item--flat {
    margin-bottom: 0;
    padding: 0;
}

.menu-drawer__list-item--flat .menu-drawer__menu--childlist {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 0;
}

.menu-item-text--sale {
    color: #bf0000;
}

/* カスタムタグリストがある箇所ではテーマ純正バッジを非表示 */
.pr-item-wrap .product-badges {
    display: none;
}

/* select カスタム矢印 */
select.flat-input {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("/cdn/shop/files/arrow.svg?v=1779420986") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px 10px !important;
    padding-right: 36px !important;
}

.globo-form-control textarea {
    height: 150px;
}

.globo-form-control .checkbox-wrapper .checkbox-input:checked~.checkbox-label:after {
    background-image: url(/cdn/shop/files/check_70c1506d-bc35-4217-b941-4461d9d82449.svg?v=1779421678);
}


/* テーブル */
.ckdwx-size-guide-v20260522 {
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 900px;
    margin-top: 28px;
    margin-bottom: 16px;
    padding: 0 28px;
}

.ckdwx-size-table-v20260522 {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-top: 1px solid #e4e4e4;
}

.ckdwx-size-head-cell-v20260522,
.ckdwx-size-label-cell-v20260522,
.ckdwx-size-value-cell-v20260522 {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.ckdwx-size-head-cell-v20260522,
.ckdwx-size-label-cell-v20260522,
.ckdwx-size-value-cell-v20260522 {
    padding: 10px 24px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    border-bottom: 1px solid #e4e4e4;
    background-color: #ffffff;
}

.ckdwx-size-head-cell-v20260522:first-child,
.ckdwx-size-label-cell-v20260522 {
    width: 44%;
    text-align: left;
}

.ckdwx-size-head-cell-v20260522:not(:first-child),
.ckdwx-size-value-cell-v20260522 {
    width: 28%;
    text-align: center;
    border-left: 1px solid #e4e4e4;
}

.ckdwx-size-head-cell-v20260522 {
    background-color: #f3f3f3;
}

/* テーブル02 */
.ckdwx-fabric-table-wrap-v20260522 {
    max-width: 900px;
    margin: 28px auto 18px;
    padding: 0 26px;
    box-sizing: border-box;
}

.ckdwx-fabric-table-v20260522 {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 1px solid #e4e4e4;
}

.ckdwx-fabric-label-v20260522,
.ckdwx-fabric-cell-v20260522 {
    border-bottom: 1px solid #e4e4e4;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    box-sizing: border-box;
}

.ckdwx-fabric-label-v20260522 {
    width: 33%;
    padding: 10px 22px;
    text-align: left;
    background: #f3f3f3;
}

.ckdwx-fabric-cell-v20260522 {
    width: 22.333%;
    padding: 0 12px;
    text-align: center;
    background: #fff;
    border-left: 1px solid #e4e4e4;
}

.ckdwx-fabric-cell-highlight-v20260522 {
    background: #fff6f6;
}

.menu__details .menu__item.h6 a {
    font-family: var(--font-paragraph--family);
}

.collection-card__link {
    color: #595353;
}

.product-grid {
    gap: 40px 8px;
}

.BIS_trigger {
    display: none !important;
}

.button.add-to-cart-button[disabled] {
    display: none;
}

.buy-buttons-block:has(.add-to-cart-button[disabled]) {
    margin: 0;
}

.restockButton {
    display: none;
    border: 0;
    width: 100%;
    height: 58px;
    border-radius: 5px;
    font-family: var(--font-family);
    margin: 15px 0 0 0 !important;
}

.product-form:has(.button.add-to-cart-button[disabled]) .restockButton {
    display: block;
}

.cart-items .quantity-selector {
    width: 100%;
}

.collection-card.collection-card--image-bg {
    background: #f4f4f4;
}

.compare-at-price {
    color: #b1b1b1;
    opacity: 1;
}

.facets--filters-title {
    font-family: var(--font-paragraph--family);
    text-transform: unset;
}

h2.main-collection-grid__empty-title.h2 {
    font-size: 20px;
}

.l-codebuy__columns {
    gap: 8px;
}

.slideshow-controls__thumbnails .slideshow-control {
    width: clamp(60px, 7vw, var(--thumbnail-width));
    aspect-ratio: 3 / 4;
    height: 100%;
}

.sellerTag p {
    color: #b1b1b1;
}

.productName h1 {
    font-style: normal;
    font-size: 19px;
}

/* .product-information .compare-at-price {
    font-size: 14px;
} */

.variant-option__button-label:has(:checked) {
    border-color: #595353;
}

.product-information .variant-option--buttons .swatch {
    width: 30px;
    height: 30px;
}

.product-information .variant-option__button-label--has-swatch:has(:checked)::after {
    width: 38px;
    height: 38px;
}

.add-to-cart-text__content span {
    font-size: 17px;
}

.accordion .details__header {
    font-family: var(--font-paragraph--family);
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
}


/* .shopify-section:has(.codebuy-heading) {
    overflow-X : auto; 
} */

@media (max-width: 768px) {
    .l-codebuy__container {
        overflow-X: auto;
        max-width: 100vw;
    }

    .l-codebuy__columns.sp-horizontal-scroll .l-codebuy__column.sp-col2 {
        width: 225px;
    }

    .shopify-section:has(.codebuy-heading) {
        overflow: hidden;
    }
}

.announcement-bar__text {
    text-align: center;
}

.ck-codebuy-modal.is-open {
    height: 100dvh;
    background: #fff;
}

/* モーダルを開いた直後は中身を隠し、メイン画像の読み込み完了後に
   画像・コンテンツを同時にフェードイン（add.js が ck-codebuy-img-ready を付与） */
.ck-codebuy-modal.is-open .l-codebuy__columns {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ck-codebuy-modal.is-open.ck-codebuy-img-ready .l-codebuy__columns {
    opacity: 1;
}

.menu-drawer__menu-item-text {
    overflow: unset;
}

.cart-drawer__close-button {
    border: none;
    outline: none;
    top: .8rem;
}

.cart-drawer__header {
    padding-top: 25px;
}

cart-icon .cart-bubble__text span {
    line-height: 0;
    position: absolute;
    left: 5%;
    top: 82%;

}

.cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    background: #f3f3f3;
    border-radius: 50%;
}

.cart-bubble__background {
    position: static;
}

.cart-bubble.visually-hidden {
    right: unset;
    left: 45%;
    top: 57%;
}

.cart-drawer {
    display: flex;
    align-items: center;
}

.header-actions__action:not(.account-button) svg {
    min-width: 23px;
    min-height: 23px;
}

.p-codebuy__typeA_thumbnail img {
    aspect-ratio: 3 / 4;
}

.product-media-container img {
    aspect-ratio: 3 / 4;
}

.p-codebuy__coordination_single_cart_img img {
    aspect-ratio: 3 / 4 !important;
}

.p-codebuy__coordination_single_cart_img {
    aspect-ratio: 3 / 4 !important;
}

    .button[id^=BuyButtons-ProductSubmitButton-].add-to-cart-button .add-to-cart-icon {
    position: absolute;
    left: 27%;
}

#swym-custom-pdp-button .swym-icon-text {
    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    color: #595353 !important;
    font-size: 17px;
    border-radius: 5px;
    font-family: var(--button-font-family-primary);
    font-weight: 500;
    height: 58px;
    font-style: var(--font-h3--style) !important;
}

slideshow-arrows.mobile\:hidden {
    display: flex !important;
}

slideshow-arrows.mobile\:hidden path {
    stroke: #595353;
}

.p-codebuy__coordination_single_cart_variation li:first-child .p-codebuy__coordination_single-variant-control-container {
    padding-left: 5px;
}


.variant-option--swatches {
    padding-left: 7px;
}

.variant-option--swatches legend {
    margin-left: -5px;
}

/* コーデバイお気に入りアイコン */
/* .p-codebuy__coordination_single_favorite_btn {
    display: none !important;
} */

#swym-custom-pdp-button {
    margin-top: 15px;
}

#swym-custom-pdp-button .swym-icon-text svg {
    position: absolute;
    left: 27%;
    margin-right: 0;
}

/* お気に入り一覧 */
/* ここから */
.swym-htc-tabs {
    display: none !important;
}

.swym-wishlist-detail-header {
    display: none !important;
}

.swym-wishlist-detail-separator {
    display: none !important;
}

.swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar {
    display: none !important;
}

.swym-ui-component .swym-wishlist-detail-content .swym-wishlist-title-container {
    display: none !important;
}

.swym-ui-component .swym-simple-wishlist-container .swym-wishlist-detail .swym-wishlist-detail-header .swym-action-container {
    display: none !important;
}

.swym-ui-component .swym-wishlist-context-menu::before {
    display: none !important;
}

#swym-anchor {
    display: none;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
    background: #595353 !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    display: none !important;
}

/* ここまで */
.swym-ui-component .swym-wishlist-grid {
    gap: 12px 8px;
    padding: 0;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
    display: none !important;
}

.swym-ui-component .swym-wishlist-grid li {
    margin: 0;
    width: calc(25% - 8px * 3 / 4);
}

@media (max-width : 768px) {
    .swym-ui-component .swym-wishlist-grid li {
        width: calc(50% - 8px * 1 / 2);
    }
}

.swym-ui-component.swym-wishlist-page .swym-simple-wishlist-detail .swym-wishlist-detail-header {
    margin: 32px 0 32px 0 !important;
    border: none;
}

#swym-modal-wishlist-title {
    font-family: var(--font-h3--family) !important;
    font-style: var(--font-h3--style) !important;
    font-weight: var(--font-h3--weight) !important;
    font-size: var(--font-h3--size) !important;
    line-height: var(--font-h3--line-height) !important;
    letter-spacing: var(--font-h3--letter-spacing) !important;
    text-transform: var(--font-h3--case) !important;
    color: #595353;
    margin: 0;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    height: auto;
    max-height: none;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper img {
    aspect-ratio: 3 / 4;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
    font-size: 12px;
    color: #595353;
    margin: 10px 0 0 0;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    font-family: Figtree, sans-serif;
    font-weight: 400;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    display: none;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
    padding: 0;
    font-family: "Figtree", sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #595353;
    margin-top: 6px;
}

.swym-ui-component .swym-product-price.swym-has-sale .swym-product-final-price {
    color: #595353;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-product-price .swym-product-original-price {
    font-size: 12px;
    color: #b1b1b1;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    margin: 0;
    font-size: 12px;
    background: #595353 !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    margin-top: 6px;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before {
    content: "";
    background-image: url(/cdn/shop/files/icon.svg?v=1780995013);
    aspect-ratio: 980 / 882.99;
    width: 20px;
    display: block;
    position: absolute;
    top: 50%;
    left: 51.5%;
    transform: translate(-50%, -50%);
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn {
    background: #fff;
    border-radius: 4px;
    width: 30px;
    height: 30PX;
    top: auto;
    bottom: 6px;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    position: relative;
}

#swym-custom-pdp-button .swym-icon-text[aria-label="Remove from wishlist"] {
    background: #ffeeee !important;
}

#swym-custom-pdp-button .swym-icon-text[aria-label="Remove from wishlist"] path {
    fill: transparent;
}

.reservation__text {
    color: #bc9595;
    font-size: 12px;
    margin-top: 10px;
    font-weight: 500;
}

.point__text {
    font-size: 11px;
    padding-top: 8px;
    font-family: "Figtree", sans-serif;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text {
    font-size: 12px;
}

.product-media-container {
    aspect-ratio: 3 / 4 !important;
}

.slideshow-controls__thumbnails .slideshow-control img {
    height: 100%;
}

/* カラースウォッチの横線 */
.variant-option__button-label svg {
    display: none;
}

/* コーデバイお気に入り一覧 */
.p-codebuy__section--favorites #codebuy-favorites-section-title {
    display: none;
}

.p-codebuy__section--favorites .p-codebuy__typeC_tab_wrap {
    display: none;
}

.p-codebuy__coordination_list_favorite_btn {
    top: auto;
    bottom: 6px;
    right: 8px;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    padding: 0;
}

.p-codebuy__section--favorites .p-codebuy__coordination_list_favorite_btn img {
    width: 20px;
}

@media (max-width: 767px) {
    .l-codebuy__column.sp-col2 {
        width: calc((100% - 8px) / 2);
    }
}

/* お気に入りタブ */
.favorite__tabs {
    gap: 12px;
    margin-bottom: 20px;
    display: flex;
}

.favorite__tabs button {
    background: #fff;
    border: 1px solid #e4e4e4 !important;
    border-radius: 50px;
    color: #595353;
    font-size: 12px;
    padding: 10px 20px;
    font-family: "Figtree", sans-serif;
}

.favorite__tabs [aria-selected="true"] {
    background: #ffeeee;
}

.swym-ui-component .swym-empty-wishlist-container {
    padding: 0;
}

.custom-coordination-empty-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    text-transform: capitalize;
    text-align: center;
    font-family: var(--font-h5--family);
    font-style: unset;
    margin-bottom: 20px;

}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {
    color: #595353 !important;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    text-transform: capitalize;
    text-align: center;
    font-family: var(--font-h5--family);

}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text {
    color: #595353 !important;
    text-align: center;
}

.custom-coordination-empty-text {
    margin-top: 0;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.6px;
    line-height: 18px;
}

.vip-point {
    width: 100%;
}

.cart-drawer__summary {
    gap: 0;
}

.cart__ctas .cart__checkout-button {
    margin-top: 25px;
}


.material__text {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 30px;
}

.material__text span {
    font-size: 12px;

}

[data-template="page"] .rte {
    font-size: 11px;
}

.variant-option--single .variant-option__button-label:has([data-option-available=false]):not(.variant-option__button-label--has-swatch):before {
    border-color: var(--color-selected-variant-border);
    background: #f9f2f2;
}

.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg {
    display: block;
}

.variant-option--single .variant-option__button-label:has([data-option-available=false]):not(.variant-option__button-label--has-swatch):has(.variant-option__strikethrough)::before {
    background: transparent;
}

.ui-test-product-list .variant-option--swatches {
    padding-left: 0;
}

.ui-test-product-list .variant-option--swatches overflow-list::part(list) {
    padding-left: 3px;
}

.cart-drawer--empty .cart-drawer__heading {
        font-family: var(--button-font-family-primary);
}

@media (min-width : 768px) {
    .ck-codebuy-modal.is-open.ck-codebuy-img-ready .l-codebuy__columns {
        flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 80px;
    }
}

@media (min-width : 768px) {
    .l-codebuy__columns.sp-horizontal-scroll {
            row-gap: 32px;
    }

    #coordination-single-staff {
        display: none!important;
    }

    #codebuy-app-block .p-codebuy__coordination_single_cart_columns {
        padding-bottom: 0px!important;
    }

    .p-codebuy__coordination_single_cart_action {
        max-width: 500px!important;
    }
}

.button[id^=BuyButtons-ProductSubmitButton-].add-to-cart-button .add-to-cart-icon {
    position: relative;
    left: 0;
}

#swym-custom-pdp-button .swym-icon-text svg {
    position: relative;
    left: 0;
}

#swym-custom-pdp-button .swym-icon-text {
    gap: 15px;
}

#swym-custom-pdp-button .swym-icon-text {
    gap: 15px;
}

@media (max-width: 768px) {
    .product-form-buttons button {
        padding-right: 30px;
    }
    #swym-custom-pdp-button .swym-icon-text {
        padding-right: 32px;
    }
}

#swym-education-tooltip-bubble {
    display: none!important;
}

    #codebuy-app-block .p-codebuy__coordination_single_favorite_btn {
        padding-right: 32px;
        padding-left: 24px;
        gap: 15px;
        font-weight: 500;
    }

    #all-cart-in-button {
        padding-right: 30px;
        padding-left: 24px;
        gap: 20px;
    }