.section-title.v3{
    margin-top: 0;
}

.card4 {
    background-color: #f9f7f2;
    padding: 10px 20px;
    margin-bottom: 30px;
}

.card4>h3 {
    color: #000;
}

.p-0{
    padding: 0;
}

/* ナビタブ */
.tab-content>.active{
    background-color: #f9f7f2;
    padding: 10px 35px;
    overflow: auto;
}

/* .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
    background-color: #f9f7f2;
}

.nav-tabs>li>a{
    border: 1px solid #b19a56;
    color: #000;
    font-weight: bold;
    border-radius: 0;
} */

.nav-tabs{
    border-bottom: none;
}

.nav-tabs>li>a:hover {
    border-color: #b19a56;
    background-color: #f9f7f2;
}

.fullset-wedding-plan{
    padding: 50px;
    background-color: #fff;
    margin-top: 20px;
    margin-bottom: 100px;
}

.wedding-title{
    margin-bottom: 35px;
}

/* PC */
@media(min-width: 768px){
    .ft_sizeS {
        margin-top: 20px;
    }

    .line-btn{
        display: flex;
    }

    .btn-r{
        margin-left: 10px;
    }
}

/* SP */
@media(max-width: 767px){
    .theme-btn{
        padding: 15px 30px;
    }

    /* .nav-tabs>li>a{
        font-size: 11px;
        padding: 10px 0;
        text-align: center;
    }

    .nav-tabs>li {
        width: 20%;
    } */

    .wedding-plan-box{
        padding: 0;
    }

    .fullset-wedding-plan{
        padding: 20px;
    }

    ul.list_check li:before{
        display: none;
    }

    ul.list_check li{
        text-indent: 0;
    }

    .button-l{
        padding: 15px 14px;
    }

    
}

/* ===================================================================
   p-fullset（フルセット・レンタルプラン /fullset-rental-plan/ 専用スタイル）
=================================================================== */
@font-face{font-family:"dinpro";src:url("/MMR/fonts/dinpro-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"dinpro";src:url("/MMR/fonts/dinpro-medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"dinpro";src:url("/MMR/fonts/dinpro-bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{
    --fs-color-pink: #f3169d;
    --fs-color-gold: #b19a56;
    --fs-color-white: #fff;
    --fs-color-text: #2f2f2f;
    --fs-color-border: #e5e2da;
    --fs-color-bg: #f8f6f0;
    --fs-color-bg-gray: #f8f8f8;
    --fs-color-bg-pink-light: #fff3fa;
    --f-din:"dinpro",sans-serif;

    --fs-icn-star-lf: url(/MMR/img/wp/svg/price-compare_star_pk_lf.svg);
    --fs-icn-star-rg: url(/MMR/img/wp/svg/price-compare_star_pk_rg.svg);
    --fs-icn-flower-pk: url(/MMR/img/wp/svg/shape_flower_pk.svg);
    --fs-icn-arrow-r: url(/MMR/img/contents/svg/icn_full_arow_r_pk.svg);
    --fs-icn-shop: url(/MMR/img/contents/svg/icn_full_shop_pk.svg);
    --fs-icn-trade: url(/MMR/img/contents/svg/icn_full_trade_gold.svg);
    --fs-icn-trade-light: url(/MMR/img/contents/svg/icn_full_trade_gold_light.svg);
    --fs-icn-bag: url(/MMR/img/contents/svg/icn_full_bag_pk.svg);
    --fs-icn-family: url(/MMR/img/contents/svg/icn_full_family_pk.svg);
    --fs-icn-family02: url(/MMR/img/contents/svg/icn_full_family02_pk.svg);
    --fs-icn-wedding: url(/MMR/img/contents/svg/icn_full_wedding_pk.svg);
    --fs-icn-camera: url(/MMR/img/contents/svg/icn_full_camera_pk.svg);
    --fs-icn-camera02: url(/MMR/img/contents/svg/icn_full_camera02_pk.svg);
    --fs-icn-girl: url(/MMR/img/contents/svg/icn_full_girl_pink.svg);
    --fs-icn-boy: url(/MMR/img/contents/svg/icn_full_boy_pink.svg);
    --fs-icn-kids: url(/MMR/img/contents/svg/icn_full_kids_pink.svg);
    --fs-icn-parson: url(/MMR/img/contents/svg/icn_full_parson_gold.svg);
    --fs-icn-dress: url(/MMR/img/wp/svg/icn_dress_pk.svg);
    --fs-icn-dress02: url(/MMR/img/wp/svg/icn_dress02_pk.svg);
    --fs-icn-aloha: url(/MMR/img/wp/svg/icn_aloha_pk.svg);
    --fs-icn-bag-item: url(/MMR/img/wp/svg/icn_bag_pk.svg);
    --fs-icn-bag02-item: url(/MMR/img/contents/svg/icn_full_bag02_pk.svg);
    --fs-icn-shoes: url(/MMR/img/wp/svg/icn_shoes_pk.svg);
    --fs-icn-shoes02: url(/MMR/img/wp/svg/icn_shoes02_pk.svg);
    --fs-icn-shoes03: url(/MMR/img/wp/svg/icn_shoes03_pk.svg);
    --fs-icn-shoes04: url(/MMR/img/wp/svg/icn_shoes04_pk.svg);
    --fs-icn-accessory: url(/MMR/img/wp/svg/icn_accessory_pk.svg);
    --fs-icn-pants: url(/MMR/img/wp/svg/icn_pants_pk.svg);
    --fs-icn-flower-item: url(/MMR/img/wp/svg/icn_flower_pk.svg);
}

.p-fullset-intro,
.p-fullset-price,
.p-fullset-compare,
.p-fullset-coordinate,
.p-fullset-catalog,
.p-fullset-proxy,
.p-fullset-select{
    color: var(--fs-color-text);
}
h2, h3, p, ul, li{
    margin: 0;
    padding: 0;
    list-style: none;
}

.p-fullset-u-sp{
    display: none;
}

.section-breadcrumb.ver-fullset .col-xs-12 {
    height: auto;
}
.p-fullset-ttl{
    margin-bottom: 24px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}
.p-fullset-ttl__line{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}
.p-fullset-ttl__line::before,
.p-fullset-ttl__line::after{
    content: '';
    height: 2px;
}
.p-fullset-ttl__line::before{
    width: 60px;
    background: var(--fs-color-pink);
}
.p-fullset-ttl__line::after{
    width: 200px;
    background: var(--fs-color-gold);
}
.p-fullset-lead{
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.625;
    text-align: center;
}

.p-fullset-badge{
    position: relative;
    display: inline-block;
    justify-content: center;
    margin: 0 0 20px;
    padding-inline: 30px;
}
.p-fullset-badge::before,
.p-fullset-badge::after{
    content: '';
    position: absolute;
    top: 50%;
    width: 23px;
    height: 30px;
    transform: translateY(-50%);
    background: no-repeat center / contain;
}
.p-fullset-badge::before{
    left: 0;
    background-image: var(--fs-icn-star-lf);
}
.p-fullset-badge::after{
    right: 0;
    background-image: var(--fs-icn-star-rg);
}
.p-fullset-badge__txt{
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 30px;
    border-radius: 999px;
    background: var(--fs-color-pink);
    color: var(--fs-color-white);
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
}
.p-fullset-badge__txt::before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -3px;
    width: 6px;
    height: 6px;
    background: var(--fs-color-pink);
    transform: translateX(-50%) rotate(45deg);
}

.p-fullset-flower{
    position: relative;
    margin-bottom: 50px;
}
.p-fullset-flower::before{
    content: '';
    position: absolute;
    z-index: 1;
    width: 241px;
    height: 240px;
    background: no-repeat center / contain;
}
.p-fullset-flower--pink::before{
    left: -100px;
    top: -140px;
    background-image: var(--fs-icn-flower-pk);
}
.p-fullset-flower--gold-pos::before{
    right: -100px;
    top: -134px;
    background-image: var(--fs-icn-flower-pk);
}

/* =====================================================
   手ぶらで楽しめるフルセット・レンタル（p-fullset-intro）
===================================================== */
.p-fullset-intro{
    padding: 30px 0 80px;
    background: var(--fs-color-bg);
}
.p-fullset-intro__row{
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
.p-fullset-intro__main{
    flex: 0 0 338px;
    width: 338px;
    text-align: center;
}
.p-fullset-intro__photo{
    flex: 1 1 auto;
    height: 500px;
    margin-left: 52px;
    border-radius: 10px;
    background: var(--fs-color-border);
}
.p-fullset-intro__photo img{
    border-radius: 10px;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
}
.p-fullset-intro__badge{
    margin: 0 0 26px;
}
.p-fullset-intro__ttl{
    margin: 0 0 30px;
    font-weight: bold;
    text-align: center;
}
.p-fullset-intro__ttl-sub{
    display: block;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 18px;
}
.p-fullset-intro__ttl-main{
    display: block;
    font-size: 34px;
    line-height: 1;
}
.p-fullset-intro__line{
    display: flex;
    justify-content: center;
    margin: 0 0 23px;
}
.p-fullset-intro__line::before,
.p-fullset-intro__line::after{
    content: '';
    height: 2px;
}
.p-fullset-intro__line::before{
    width: 60px;
    background: var(--fs-color-pink);
}
.p-fullset-intro__line::after{
    width: 200px;
    background: var(--fs-color-gold);
}
.p-fullset-intro__txt{
    margin: 0;
    font-size: 16px;
    line-height: 1.875;
    text-align: justify;
}

.p-fullset-feature{
    display: flex;
    gap: 16px;
}
.p-fullset-feature__item{
    position: relative;
    flex: 1 1 0;
    padding: 78px 25px 25px;
    border-radius: 10px;
    background: var(--fs-color-white);
    text-align: center;
    font-feature-settings: 'palt';
    letter-spacing: 0.06em;
}
.p-fullset-feature__icon-single{
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
    width: 30px;
    height: 30px;
    transform: translateX(-50%);
    background: no-repeat center / contain;
}
.p-fullset-feature__icon-single--bag{ background-image: var(--fs-icn-bag); background-size: 30px auto;}
.p-fullset-feature__icon-single--family{ background-image: var(--fs-icn-family); background-size: 29px auto;}
.p-fullset-feature__icon-single--camera{ background-image: var(--fs-icn-camera); background-size: 27px auto;}
.p-fullset-feature__icons{
    position: absolute;
    top: 30px;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 5px;
    height: 30px;
    transform: translateX(-50%);
}
.p-fullset-feature__icon{
    display: block;
    width: 30px;
    height: 30px;
    background: no-repeat center / contain;
}
.p-fullset-feature__icon--dress{ background-image: var(--fs-icn-dress); background-size: 23px auto;}
.p-fullset-feature__icon--necklace{ background-image: var(--fs-icn-accessory); background-size: 19px auto;}
.p-fullset-feature__icon--heels{ background-image: var(--fs-icn-shoes); background-size: 23px auto;}
.p-fullset-feature__icon--bag{ background-image: var(--fs-icn-bag02-item); background-size: 25px auto;}
.p-fullset-feature__ttl{
    margin: 0 0 10px;
    color: var(--fs-color-pink);
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-feature__txt{
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
}
.p-fullset-feature__ttl--sp,
.p-fullset-feature__txt--sp{
    display: none;
}

/* =====================================================
   フルセット料金（p-fullset-price）
===================================================== */
.p-fullset-price{
    padding: 80px 0;
    background: var(--fs-color-bg-pink-light);
    overflow-x: clip;
}
.p-fullset-price__catch{
    margin: 0 0 40px;
    text-align: center;
}
.p-fullset-price__catch-txt{
    position: relative;
    display: inline-block;
    padding-inline: 18px;
    color: var(--fs-color-pink);
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-price__catch-txt::before,
.p-fullset-price__catch-txt::after{
    content: '';
    position: absolute;
    top: 50%;
    width: 2px;
    height: 18px;
    background: var(--fs-color-pink);
}
.p-fullset-price__catch-txt::before{ left: 0; transform: translateY(-50%) rotate(-30deg);}
.p-fullset-price__catch-txt::after{ right: 0; transform: translateY(-50%) rotate(30deg);}

.p-fullset-tabs{
    display: flex;
    gap: 30px;
    margin: 0 0 50px;
}
.p-fullset-tabs__item{
    flex: 1 1 0;
}
.p-fullset-tabs__link{
    height: 100%;
    padding: 20px 20px 10px;
    border: 1px solid var(--fs-color-pink);
    background: var(--fs-color-white);
    color: inherit;
}
.p-fullset-tabs__link > * + *{
    margin-top: 13px;
}
.p-fullset-tabs__item--gold .p-fullset-tabs__link{
    border-color: var(--fs-color-gold);
}
.p-fullset-tabs__head{
    display: flex;
    align-items: center;
    gap: 10px;
}
.p-fullset-tabs__icon{
    display: block;
    width: 26px;
    height: 26px;
    background: var(--fs-icn-shop) no-repeat center / contain;
}
.p-fullset-tabs__item--gold .p-fullset-tabs__icon{
    background-image: var(--fs-icn-trade);
}
.p-fullset-tabs__name{
    color: var(--fs-color-pink);
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-tabs__item--gold .p-fullset-tabs__name{
    color: var(--fs-color-gold);
}
.p-fullset-tabs__name-en{
    margin-left: 10px;
    font-family: var(--f-din);
    font-size: 18px;
    font-weight: 500;
}
.p-fullset-tabs__desc{
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;
}
.p-fullset-tabs__desc--sp{
    display: none;
}

.p-fullset-outfit{
    margin: 0 0 50px;
    background: var(--fs-color-white);
    padding: 50px 50px 40px;
    border-radius: 10px;
}
.p-fullset-outfit__grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 36px;
}
.p-fullset-outfit__card{
    overflow: clip;
    border-radius: 10px;
}
.p-fullset-outfit__head{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 27px 20px;
    background: var(--fs-color-pink);
    text-align: center;
}
.p-fullset-outfit__card--kids .p-fullset-outfit__head {
    padding: 20px;
}
.p-fullset-outfit__name{
    color: var(--fs-color-white);
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-outfit__badge{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 999px;
    background: var(--fs-color-white);
    color: var(--fs-color-pink);
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-outfit__badge-icon{
    display: block;
    width: 26px;
    height: 26px;
    background: no-repeat center / contain;
}
.p-fullset-outfit__badge-icon--girl{ background-image: var(--fs-icn-girl); background-size: 22px auto;}
.p-fullset-outfit__badge-icon--boy{ background-image: var(--fs-icn-boy); background-size: 22px auto;}
.p-fullset-outfit__badge-age{
    font-size: 20px;
}
.p-fullset-outfit__badge-num{
    font-family: var(--f-din);
}
.p-fullset-outfit__body{
    padding: 30px;
    background: var(--fs-color-bg-gray);
}
.p-fullset-outfit__body > * + *{
    margin-top: 26px;
}
.p-fullset-outfit__photo{
    height: 332px;
    border-radius: 10px;
    background: var(--fs-color-border);
}
.p-fullset-outfit__photo img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    aspect-ratio: 221 / 166;
}
.p-fullset-outfit__items{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
}
.p-fullset-outfit__items--sm{
    gap: 10px;
    margin-top: 8px;
}
.p-fullset-outfit__items-group{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 10px;
}
.p-fullset-outfit__item{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1;
}
.p-fullset-outfit__items--sm .p-fullset-outfit__item{
    gap: 2px;
    font-size: 14px;
}
.p-fullset-outfit__item::before{
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: no-repeat center / contain;
}
.p-fullset-outfit__items--sm .p-fullset-outfit__item::before{
    width: 18px;
    height: 18px;
}
.p-fullset-outfit__item--dress::before { background-image: var(--fs-icn-dress); background-size: 17px auto;}
.p-fullset-outfit__item--dress2::before{ background-image: var(--fs-icn-dress02); background-size: 15px auto;}
.p-fullset-outfit__item--bag::before{ background-image: var(--fs-icn-bag-item); background-size: 21px auto;}
.p-fullset-outfit__item--shoes::before{ background-image: var(--fs-icn-shoes); width: 23px; height: 23px;}
.p-fullset-outfit__item--shoes3::before{ background-image: var(--fs-icn-shoes04); background-size: 15px auto;}
.p-fullset-outfit__item--shoes4::before{ background-image: var(--fs-icn-shoes03); background-size: 14px auto;}
.p-fullset-outfit__item--accessory::before,
.p-fullset-outfit__item--lei::before{ background-image: var(--fs-icn-accessory); background-size: 18px auto;}
.p-fullset-outfit__item--aloha::before,
.p-fullset-outfit__item--aloha2::before{ background-image: var(--fs-icn-aloha); }
.p-fullset-outfit__item--aloha::before {background-size: 22px auto;}
.p-fullset-outfit__item--aloha2::before {background-size: 15px auto;}
.p-fullset-outfit__item--shoes2::before{ background-image: var(--fs-icn-shoes02); background-size: 21px auto;}
.p-fullset-outfit__item--pants::before,
.p-fullset-outfit__item--pants2::before{ background-image: var(--fs-icn-pants); }
.p-fullset-outfit__item--pants::before {background-size: 15px auto;}
.p-fullset-outfit__item--pants2::before{background-size: 11px auto;}
.p-fullset-outfit__item--flower::before{ background-image: var(--fs-icn-flower-item); background-size: 13px auto;}
.p-fullset-outfit__footnote{
    font-size: 16px;
    line-height: 1.25;
}
.p-fullset-price-table{
    padding: 20px 20px 18px;
    border-radius: 10px;
    background: var(--fs-color-white);
}
.p-fullset-price-table__label{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 10px;
    padding: 5px 10px;
    border-radius: 4px;
    width: 100%;
    background: var(--fs-color-bg-pink-light);
    color: var(--fs-color-pink);
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-price-table--gold .p-fullset-price-table__label{
    background: var(--fs-color-bg);
    color: var(--fs-color-gold);
    margin: 0 0 15px;
}
.p-fullset-price-table__icon{
    display: block;
    width: 16px;
    height: 16px;
    background: var(--fs-icn-shop) no-repeat center / contain;
}
.p-fullset-price-table__icon--trade{
    background-image: var(--fs-icn-trade);
}
.p-fullset-price-table__main > * + *{
    margin-top: 6px;
}
.p-fullset-price-table__plan-name{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-price-table__price{
    font-family: var(--f-din);
    color: var(--fs-color-pink);
    font-weight: bold;
    line-height: 1;
}
.p-fullset-price-table__price--gold{
    color: var(--fs-color-gold);
    margin-top: 2px;
}
.p-fullset-price-table__cur,
.p-fullset-price-table__wave{
    font-size: 20px;
}
.p-fullset-price-table__num{
    font-size: 38px;
}
.p-fullset-price-table__price--gold .p-fullset-price-table__cur,
.p-fullset-price-table__price--gold .p-fullset-price-table__wave{
    font-size: 13px;
}
.p-fullset-price-table__price--gold .p-fullset-price-table__num{
    font-size: 26px;
}
.p-fullset-price-table__price--sm .p-fullset-price-table__cur{
    font-size: 16px;
}
.p-fullset-price-table__price--sm .p-fullset-price-table__num{
    font-size: 26px;
}
.p-fullset-price-table__compare{
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-price-table__compare b{
    font-family: var(--f-din);
}
.p-fullset-price-table__save{
    color: var(--fs-color-pink);
}
.p-fullset-price-table__arrow{
    display: block;
    width: 20px;
    height: 20px;
    background: var(--fs-icn-arrow-r) no-repeat center / 11px auto;
}
.p-fullset-price-table__note{
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.429;
}
.p-fullset-price-table__ttl{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-price-table + .p-fullset-price-table{
    margin-top: 20px;
    padding: 18px 20px 14px;
}
.p-fullset-outfit__card--kids .p-fullset-price-table.p-fullset-price-table--pink {
    padding: 20px 20px 0;
}
.p-fullset-outfit__card--kids .p-fullset-price-table + .p-fullset-price-table {
    margin-top: 30px;
}
.p-fullset-price-table__agerow{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 18px 0 14px;
    border-bottom: 1px solid var(--fs-color-border);
}
.p-fullset-price-table__agerow:last-child{
    border-bottom: 0;
}
.p-fullset-price-table__agename{
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}
.p-fullset-price-table__ageprice{
    text-align: right;
}
.p-fullset-price-table__ageprice .p-fullset-price-table__compare{
    margin-top: 8px;
}

.p-fullset-price__note{
    margin: 40px 0 0;
    font-size: 16px;
    line-height: 1.625;
}
.p-fullset-wikinote{
    padding: 20px 30px 22px;
    border: 1px solid var(--fs-color-gold);
    background: var(--fs-color-white);
}
.p-fullset-wikinote__head{
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin: 0 0 12px;
    align-items: center;
}
.p-fullset-wikinote__icon{
    flex-shrink: 0;
    display: block;
    width: 48px;
    height: 48px;
    background: var(--fs-icn-trade-light) no-repeat center / contain;
}
.p-fullset-wikinote__headtxt{
    flex: 1 1 0;
}
.p-fullset-wikinote__ttl{
    color: var(--fs-color-gold);
    font-size: 20px;
    font-weight: bold;
    line-height: 1.9;
}
.p-fullset-wikinote__lead{
    margin: 0;
    color: var(--fs-color-gold);
    font-size: 16px;
    font-weight: bold;
    line-height: 1.9;
}
.p-fullset-wikinote__notes{
    font-size: 16px;
    line-height: 1.625;
}

/* =====================================================
   どちらのレンタル方法にしますか？（p-fullset-compare）
===================================================== */
.p-fullset-compare{
    padding: 72px 0 80px;
    background: var(--fs-color-white);
    overflow-x: clip;
}
.p-fullset-compare__head{
    margin-bottom: 50px;
}
.p-fullset-compare__row{
    position: relative;
    display: flex;
    gap: 30px;
}
.p-fullset-compare__card{
    flex: 1 1 0;
    padding: 30px;
    border-top: 1px solid var(--fs-color-pink);
    background: var(--fs-color-bg-pink-light);
}
.p-fullset-compare__card--gold{
    border-top-color: var(--fs-color-gold);
    background: var(--fs-color-bg);
}
.p-fullset-compare__photo{
    margin: 0 0 20px;
    aspect-ratio: 495 / 371;
    border-radius: 10px;
    background: var(--fs-color-border);
}
.p-fullset-compare__photo img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    aspect-ratio: 495 / 371;
}
.p-fullset-compare__way{
    margin: 0 0 6px;
    color: var(--fs-color-pink);
    font-size: 30px;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}
.p-fullset-compare__card--gold .p-fullset-compare__way{
    color: var(--fs-color-gold);
}
.p-fullset-compare__name{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px;
    color: var(--fs-color-pink);
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
}
.p-fullset-compare__card--gold .p-fullset-compare__name{
    color: var(--fs-color-gold);
}
.p-fullset-compare__name-icon{
    display: block;
    width: 26px;
    height: 26px;
    background: var(--fs-icn-shop) no-repeat center / contain;
}
.p-fullset-compare__name-icon--trade{
    background-image: var(--fs-icn-trade);
}
.p-fullset-compare__name-en{
    margin-left: 10px;
    font-family: var(--f-din);
    font-size: 18px;
    font-weight: 500;
}
.p-fullset-compare__for{
    margin: 0 0 18px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
}
.p-fullset-compare__desc{
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.9;
}
.p-fullset-compare__desc--sp{
    display: none;
}
.p-fullset-compare__tags{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 0 30px;
}
.p-fullset-compare__tag{
    padding: 4px 20px;
    border-radius: 999px;
    background: var(--fs-color-white);
    color: var(--fs-color-pink);
    font-size: 16px;
    font-weight: bold;
}
.p-fullset-compare__card--gold .p-fullset-compare__tag{
    color: var(--fs-color-gold);
}
.p-fullset-compare__cta{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 10px;
    background: var(--fs-color-pink);
    color: var(--fs-color-white);
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    border: 2px solid var(--fs-color-pink);
    box-sizing: border-box;
    transition: all 0.4s;
}
.p-fullset-compare__card--gold .p-fullset-compare__cta{
    background: var(--fs-color-gold);
    border: 2px solid var(--fs-color-gold);
}
.p-fullset-compare__vs{
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin: 0;
    border-radius: 999px;
    background: var(--fs-color-text);
    color: var(--fs-color-white);
    font-family: var(--f-din);
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    transform: translate(-50%, -50%);
}

/* =====================================================
   フルセット・コーディネート例（p-fullset-coordinate）
===================================================== */
.p-fullset-coordinate{
    padding: 80px 0;
    background: var(--fs-color-bg-pink-light);
    overflow-x: clip;
}
.p-fullset-coordinate__head{
    margin-bottom: 42px;
}
@media(min-width: 992px){
    .p-fullset-coordinate__list{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}
.p-fullset-coordinate__item{
    border-radius: 10px;
    background: var(--fs-color-white);
}
.p-fullset-coordinate__photo{
    height: 426px;
    border-radius: 10px 10px 0 0;
    background: var(--fs-color-border);
}
.p-fullset-coordinate__photo img {
    border-radius: 10px 10px 0 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 185 / 142;
}
.p-fullset-coordinate__scene{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px;
    color: var(--fs-color-pink);
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
}
.p-fullset-coordinate__scene-icon{
    display: block;
    width: 30px;
    height: 30px;
    background: no-repeat center / contain;
}
.p-fullset-coordinate__scene-icon--couple{ background-image: var(--fs-icn-family02); background-size: 26px auto;}
.p-fullset-coordinate__scene-icon--family{ background-image: var(--fs-icn-family); background-size: 26px auto;}
.p-fullset-coordinate__scene-icon--wedding{ background-image: var(--fs-icn-wedding); background-size: 30px auto;}
.p-fullset-coordinate__scene-icon--camera{ background-image: var(--fs-icn-camera02); background-size: 24px auto;}

/* =====================================================
   レンタルできる衣装をチェック（p-fullset-catalog）
===================================================== */
.p-fullset-catalog{
    padding: 80px 0;
    background: var(--fs-color-white);
}
.p-fullset-catalog__row{
    display: flex;
    gap: 40px;
}
.p-fullset-catalog__list{
    flex-shrink: 0;
    display: grid;
    grid-template-columns: 270px 270px;
    gap: 30px;
}
.p-fullset-catalog__item{
    border-radius: 10px;
    background: var(--fs-color-bg-gray);
}
.p-fullset-catalog__photo{
    height: 204px;
    border-radius: 10px 10px 0 0;
    background: var(--fs-color-border);
}
.p-fullset-catalog__photo img {
    border-radius: 10px 10px 0 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 270 / 203;
}
.p-fullset-catalog__name{
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 20px;
    color: var(--fs-color-pink);
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}
.p-fullset-catalog__name-icon{
    display: block;
    width: 26px;
    height: 26px;
    background: no-repeat center / contain;
}
.p-fullset-catalog__name-icon--dress{ background-image: var(--fs-icn-dress); background-size: 17px auto;}
.p-fullset-catalog__name-icon--aloha{ background-image: var(--fs-icn-aloha); background-size: 22px auto;}
.p-fullset-catalog__name-icon--kids{
    width: 44px;
    background-image: var(--fs-icn-boy), var(--fs-icn-girl);
    background-repeat: no-repeat, no-repeat;
    background-position: left center, right center;
    background-size: 20px auto, 20px auto;
}
.p-fullset-catalog__name.is-others{
    gap: 4px;
}
.p-fullset-catalog__name-icon.is-others{
    width: 14px;
    height: 14px;
    margin-left: 2px;
}
.p-fullset-catalog__name-icon.is-others:first-child{
    margin-left: 0;
}
.p-fullset-catalog__name-icon--others{ background-image: var(--fs-icn-accessory); background-size: 14px auto;}
.p-fullset-catalog__name-icon--others2{ background-image: var(--fs-icn-shoes); background-size: 14px auto;}
.p-fullset-catalog__name-icon--others3{ background-image: var(--fs-icn-bag02-item); background-size: 14px auto;}
.p-fullset-catalog__main{
    flex: 1 1 0;
}
.p-fullset-catalog__txt{
    margin: 0 0 40px;
    font-size: 16px;
    line-height: 1.875;
    text-align: justify;
}
.p-fullset-catalog__link{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border: 2px solid var(--fs-color-pink);
    border-radius: 10px;
    color: var(--fs-color-pink);
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    max-width: 310px;
    transition: all 0.4s;
}
.p-fullset-catalog__link--gold{
    border-color: var(--fs-color-gold);
    color: var(--fs-color-gold);
}
.p-fullset-catalog__link--sp{
    display: none;
}
.p-fullset-catalog__note{
    margin: 43px 0 0;
    font-size: 16px;
    line-height: 1.875; /* 30px / 16px */
}

.p-fullset-ttl--left{
    margin-bottom: 24px;
    text-align: left;
}
.p-fullset-ttl__line--left{
    justify-content: flex-start;
    margin-bottom: 43px;
}

/* =====================================================
   代理人前払い（p-fullset-proxy）／PCのみ表示
===================================================== */
.p-fullset-proxy{
    padding: 80px 0;
    background: var(--fs-color-bg);
}
.p-fullset-proxy .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.p-fullset-proxy .container::before,
.p-fullset-proxy .container::after{
    display: none;
}
.p-fullset-proxy__row{
    display: flex;
    align-items: center;
    gap: 30px;
}
.p-fullset-proxy__icon{
    flex-shrink: 0;
    display: block;
    width: 60px;
    height: 60px;
    background: var(--fs-icn-parson) no-repeat center / 45px auto;
}
.p-fullset-proxy__txt{
    margin: 0;
    color: var(--fs-color-gold);
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
}
.p-fullset-proxy__link{
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 0 18px;
    border: 2px solid var(--fs-color-gold);
    border-radius: 10px;
    color: var(--fs-color-gold);
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    background: var(--fs-color-white);
    transition: all 0.4s;
}
@media(min-width: 992px){
    .p-fullset-proxy__link:is(:hover, :focus-visible) {
        color: var(--fs-color-white);
        background: var(--fs-color-gold);
    }
    .p-fullset-compare__cta:is(:hover, :focus-visible){
        color: var(--fs-color-pink);
        background: var(--fs-color-white);
    }
    .p-fullset-compare__card--gold .p-fullset-compare__cta:is(:hover, :focus-visible){
        color: var(--fs-color-gold);
        background: var(--fs-color-white);
    }
    .p-fullset-catalog__link:is(:hover, :focus-visible) {
        color: var(--fs-color-white);
        background: var(--fs-color-pink);
    }
    .p-fullset-select__cta:is(:hover, :focus-visible) {
        color: var(--fs-color-pink);
        background: var(--fs-color-white);
    }
    .p-fullset-select__item--gold .p-fullset-select__cta:is(:hover, :focus-visible) {
        color: var(--fs-color-gold);
        background: var(--fs-color-white);
    }
}

/* =====================================================
   ご希望のレンタル方法をお選びください（p-fullset-select）
===================================================== */
.p-fullset-select{
    padding: 80px 0;
    background: var(--fs-color-white);
}
.p-fullset-select .p-fullset-ttl{
    margin-bottom: 24px;
}
.p-fullset-select__list{
    display: flex;
    gap: 30px;
    margin-top: 50px;
}
.p-fullset-select__item{
    flex: 1 1 0;
    padding: 30px;
    border-top: 1px solid var(--fs-color-pink);
    background: var(--fs-color-bg-pink-light);
    text-align: center;
}
.p-fullset-select__item--gold{
    border-top-color: var(--fs-color-gold);
    background: var(--fs-color-bg);
}
.p-fullset-select__icon{
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 0 6px;
    background: var(--fs-icn-shop) no-repeat center / contain;
}
.p-fullset-select__icon--trade{
    background-image: var(--fs-icn-trade);
}
.p-fullset-select__way{
    margin: 0 0 20px;
    color: var(--fs-color-pink);
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
}
.p-fullset-select__item--gold .p-fullset-select__way{
    color: var(--fs-color-gold);
}
.p-fullset-select__cta{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    border-radius: 10px;
    background: var(--fs-color-pink);
    color: var(--fs-color-white);
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    border: 2px solid var(--fs-color-pink);
    box-sizing: border-box;
    transition: all 0.4s;
}
.p-fullset-select__item--gold .p-fullset-select__cta{
    background: var(--fs-color-gold);
    border: 2px solid var(--fs-color-gold);
}
@media(min-width: 767px) and (max-width: 1199px) {
    .p-fullset-feature__item {
        padding: 78px 10px 25px;
    }
    .p-fullset-feature__ttl {
        font-size: 20px;
    }
    .p-fullset-outfit__head {
        flex-direction: column;
        gap: 8px;
    }
    .p-fullset-price-table__agerow {
        flex-direction: column;
        align-items: flex-start;
    }
    .p-fullset-price-table__price {
        text-align: left;
    }
    .p-fullset-proxy__br {
        display: none;
    }
}
/* ===================================================================
   SP共通（max-width: 991px）
=================================================================== */
@media(max-width: 991px){
    .container {
        padding-inline: 20px;
    }
    .p-fullset-ttl{
        margin-bottom: 20px;
        font-size: 22px;
        letter-spacing: -0.04em;
        line-height: 1.545;
        margin-top: -6px;
    }
    .p-fullset-select .p-fullset-ttl {
        margin-bottom: 10px;
    }
    .p-fullset-flower {
        margin-bottom: 16px;
    }
    .p-fullset-ttl__line{
        margin-bottom: 15px;
    }
    .p-fullset-ttl__line::before{
        width: 50px;
    }
    .p-fullset-ttl__line::after{
        width: 110px;
    }

    .p-fullset-badge{
        padding-inline: 29px;
    }
    .p-fullset-price-table__plan-name {
        margin-bottom: 2px;
    }
    .p-fullset-flower::before{
        width: 80px;
        height: 80px;
    }
    .p-fullset-flower--pink::before{
        left: -30px;
        top: -74px;
    }
    .p-fullset-flower--gold-pos::before{
        right: -30px;
        top: -90px;
        transform: scaleX(-1);
    }
    .p-fullset-coordinate__list{
        position: relative;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .p-fullset-coordinate__list::after{
        content: '';
        position: absolute;
        z-index: 1;
        left: -30px;
        bottom: -90px;
        width: 80px;
        height: 80px;
        background: var(--fs-icn-flower-pk) no-repeat center / contain;
    }
    .p-fullset-coordinate__head.p-fullset-flower::before{
        content: none;
    }

    .p-fullset-intro{
        padding: 30px 0 50px;
    }
    .p-fullset-intro__row{
        display: grid;
        text-align: center;
        margin-bottom: 12px;
    }
    .p-fullset-intro__main{
        display: contents;
    }
    .p-fullset-intro__badge{
        justify-self: center;
    }
    .p-fullset-intro__ttl{
        margin-bottom: 20px;
    }
    .p-fullset-intro__ttl-sub{
        font-size: 22px;
    }
    .p-fullset-intro__ttl-main{
        font-size: 30px;
    }
    .p-fullset-intro__line{
        margin-bottom: 24px;
    }
    .p-fullset-intro__line::before{
        width: 50px;
    }
    .p-fullset-intro__line::after{
        width: 110px;
    }
    .p-fullset-intro__photo{
        height: auto;
        aspect-ratio: 181 / 121;
        margin-left: 0;
        order: 1;
    }
    .p-fullset-intro__photo img{
        border-radius: 10px;
        aspect-ratio: 181 / 121;
    }
    .p-fullset-intro__txt{
        order: 2;
        margin-top: 18px;
        letter-spacing: -0.01em;
    }
    .p-fullset-intro__br{
        display: none;
    }
    .p-fullset-feature{
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }
    .p-fullset-feature__item{
        flex: 0 0 calc(50% - 8px);
        padding: 54px 16px 12px;
    }
    .p-fullset-feature__icon-single,
    .p-fullset-feature__icons{
        top: 20px;
    }
    .p-fullset-feature__ttl{
        margin-bottom: 2px;
        font-size: 20px;
        line-height: 1.5;
    }
    .p-fullset-feature__txt{
        font-size: 14px;
        line-height: 1.714;
    }
    .p-fullset-feature__ttl--pc,
    .p-fullset-feature__txt--pc{
        display: none;
    }
    .p-fullset-feature__ttl--sp,
    .p-fullset-feature__txt--sp{
        display: block;
    }
    .p-fullset-tabs{
        display: block;
        margin-bottom: 20px;
    }
    .p-fullset-tabs__item + .p-fullset-tabs__item{
        margin-top: 20px;
    }
    .p-fullset-tabs__link{
        min-height: 0;
        padding: 18px 18px 8px;
    }
    .p-fullset-tabs__link > * + *{
        margin-top: 10px;
    }
    .p-fullset-tabs__desc--pc{
        display: none;
    }
    .p-fullset-tabs__desc--sp{
        display: block;
    }

    .p-fullset-price{
        padding: 50px 0;
    }
    .p-fullset-price__catch{
        margin-bottom: 12px;
    }
    .p-fullset-price__catch-txt{
        font-size: 18px;
        line-height: 1.444;
    }
    .p-fullset-price__catch-txt::before,
    .p-fullset-price__catch-txt::after{
        top: auto;
        bottom: -4px;
    }
    .p-fullset-outfit{
        margin-bottom: 20px;
        padding: 20px;
    }
    .p-fullset-outfit__grid{
        display: block;
    }
    .p-fullset-outfit__items-group {
        gap: 13px 6px;
    }
    .p-fullset-outfit__item {
        gap: 0;
    }
    .p-fullset-outfit__card + .p-fullset-outfit__card{
        margin-top: 20px;
    }
    .p-fullset-outfit__head{
        padding: 17px 20px 18px;
    }
    .p-fullset-outfit__card--kids .p-fullset-outfit__head{
        flex-direction: column;
        gap: 20px;
        padding: 17px 20px 18px;
    }
    .p-fullset-outfit__card--kids .p-fullset-price-table.p-fullset-price-table--pink {
        padding: 15px 15px 0;
    }
    .p-fullset-price-table__num {
        margin-top: -4px;
        display: inline-block;
    }
    .p-fullset-outfit__name {
        font-size: 20px;
    }
    .p-fullset-outfit__badge{
        font-size: 16px;
        padding: 5px 9px;
        gap: 6px;
    }
    .p-fullset-outfit__badge-age{
        font-size: 16px;
    }
    .p-fullset-outfit__badge-icon{
        width: 20px;
        height: 20px;
    }
    .p-fullset-outfit__badge-icon--girl {
        background-size: 20px auto;
    }
    .p-fullset-outfit__badge-icon--boy {
        background-size: 20px auto;
    }
    .p-fullset-price-table__icon {
        width: 20px;
        height: 20px;
    }
    .p-fullset-price-table {
        padding: 15px;
    }
    .p-fullset-price-table__label {
        font-size: 16px;
        font-weight: bold;
        padding: 10px;
        margin-bottom: 20px;
    }
    .p-fullset-outfit__card.p-fullset-outfit__card--kids .p-fullset-price-table__label {
        margin-bottom: 0;
    }
    .p-fullset-outfit__card.p-fullset-outfit__card--kids .p-fullset-price-table--gold .p-fullset-price-table__label {
        margin-bottom: 20px;
    }
    .p-fullset-price-table__price--gold {
        margin-top: 6px;
    }
    .p-fullset-price-table__note {
        font-feature-settings: 'palt';
        margin: 6px 0 0;
    }
    .p-fullset-outfit__card.p-fullset-outfit__card--kids .p-fullset-price-table__note {
        margin: 14px 0 0;
    }
    .p-fullset-price-table__agerow{
        align-items: flex-start;
        display: grid;
        grid-template-columns: 1fr auto;
        padding: 20px 0 18px;
        gap: 0 10px;
    }
    .p-fullset-price-table__agerow:last-child {
        padding-bottom: 15px;
    }
    .p-fullset-outfit__footnote {
        font-size: 14px;
        letter-spacing: -0.07em;
    }
    .p-fullset-outfit__card--kids .p-fullset-price-table + .p-fullset-price-table {
        margin-top: 20px;
        padding: 15px;
    }
    .p-fullset-price-table--gold .p-fullset-price-table__label {
        margin: 0 0 16px;
    }
    .p-fullset-price-table__agename {
        margin-bottom: 13px;
    }
    .p-fullset-price-table__ageprice{
        display: contents;
    }
    .p-fullset-price-table__price--sm{
        text-align: right;
    }
    .p-fullset-outfit__card--kids .p-fullset-price-table__agemain{
        display: contents;
    }
    .p-fullset-outfit__card--kids .p-fullset-price-table__agename{
        grid-column: 1;
        grid-row: 1;
    }
    .p-fullset-outfit__card--kids .p-fullset-outfit__items--sm{
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 0;
    }
    .p-fullset-outfit__card--kids .p-fullset-price-table__price--sm{
        grid-column: 2;
        grid-row: 1;
    }
    .p-fullset-outfit__card--kids .p-fullset-price-table__compare{
        grid-column: 1;
        grid-row: 3;
    }
    .p-fullset-outfit__body{
        padding: 20px;
    }
    .p-fullset-outfit__body > * + *{
        margin-top: 20px;
    }
    .p-fullset-outfit__photo{
        height: auto;
        aspect-ratio: 141 / 106;
    }
    .p-fullset-outfit__photo img {
        border-radius: 10px;
        aspect-ratio: 141 / 106;
    }
    .p-fullset-price__note{
        margin: 20px 0 0;
        line-height: 1.714;
        font-size: 14px;
    }
    .p-fullset-wikinote{
        padding: 20px 20px 10px;
    }
    .p-fullset-wikinote__head{
        flex-direction: column;
        align-items: center;
        gap: 12px;
        text-align: center;
        margin-bottom: 6px;
    }
    .p-fullset-wikinote__ttl{
        line-height: 1.6;
        margin-bottom: 2px;
        text-align: left;
    }
    .p-fullset-wikinote__lead {
        text-align: left;
    }
    .p-fullset-wikinote__notes{
        line-height: 1.714;
        font-size: 14px;
    }

    .p-fullset-compare{
        padding: 50px 0;
    }
    .p-fullset-compare__head{
        margin-bottom: 12px;
    }
    .p-fullset-compare__row{
        display: block;
    }
    .p-fullset-compare__card{
        padding: 20px;
    }
    .p-fullset-compare__vs{
        position: static;
        margin: 20px auto;
        transform: none;
        width: 40px;
        height: 40px;
        font-size: 15px;
    }
    .p-fullset-compare__photo{
        margin: 0 auto 16px;
        margin-bottom: 10px;
        aspect-ratio: 4 / 3;
        width: 49.751vw;
    }
    .p-fullset-compare__photo img {
        border-radius: 10px;
        aspect-ratio: 4 / 3;
    }
    .p-fullset-compare__way{
        font-size: 26px;
        margin-bottom: 0;
    }
    .p-fullset-compare__name-icon {
        width: 20px;
        height: 20px;
    }
    .p-fullset-compare__name-icon.p-fullset-compare__name-icon--trade {
        width: 26px;
        height: 26px;
    }
    .p-fullset-lead {
        font-feature-settings: 'palt';
    }
    .p-fullset-compare__for,
    .p-fullset-compare__desc--pc,
    .p-fullset-compare__tags--pc{
        display: none;
    }
    .p-fullset-compare__name{
        margin-bottom: 10px;
        font-weight: bold;
        font-size: 18px;
    }
    .p-fullset-compare__desc--sp{
        display: block;
        margin: 0 0 18px;
        font-size: 14px;
        line-height: 1.2;
        text-align: center;
        font-weight: bold;
    }

    .p-fullset-coordinate{
        padding: 50px 0;
    }
    .p-fullset-coordinate__head{
        margin-bottom: 30px;
    }
    .p-fullset-coordinate__list:not(.slick-initialized){
        display: flex;
        gap: 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .p-fullset-coordinate__list:not(.slick-initialized) .p-fullset-coordinate__item{
        flex: 0 0 85%;
    }
    .p-fullset-coordinate__list.slick-initialized .p-fullset-coordinate__item{
        margin-right: 20px;
    }
    .p-fullset-coordinate__photo{
        height: auto;
        aspect-ratio: 4 / 3;
    }
    .p-fullset-catalog__photo img {
        border-radius: 10px 10px 0 0;
        aspect-ratio: 4 / 3;
    }
    .p-fullset-coordinate__scene{
        padding: 14px 22px;
    }
    .p-fullset-coordinate .slick-dots{
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 16px 0 0;
        padding: 0;
        list-style: none;
    }
    .p-fullset-coordinate .slick-dots li{
        display: flex;
        width: 6px;
        height: 6px;
        margin: 0 3px;
        padding: 0;
    }
    .p-fullset-coordinate .slick-dots li button{
        display: block;
        width: 6px;
        height: 6px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: var(--fs-color-border);
        color: transparent;
        font-size: 0;
        line-height: 0;
        text-indent: -9999px;
        cursor: pointer;
    }
    .p-fullset-coordinate .slick-dots li button::before,
    .p-fullset-coordinate .slick-dots li button::after{
        content: none;
        display: none;
    }
    .p-fullset-coordinate .slick-dots li.slick-active button{
        background: var(--fs-color-pink);
    }

    .p-fullset-catalog{
        padding: 50px 0;
    }
    .p-fullset-catalog__row{
        display: block;
    }
    .p-fullset-catalog__list,
    .p-fullset-catalog__txt,
    .p-fullset-catalog__note{
        display: none;
    }
    .p-fullset-ttl--left{
        margin-bottom: 22px;
        text-align: center;
    }
    .p-fullset-ttl__line--left{
        justify-content: center;
        margin-bottom: 26px;
    }
    .p-fullset-catalog__link{
        height: 56px;
        font-size: 18px;
        max-width: 100%;
    }
    .p-fullset-catalog__link--sp{
        display: flex;
        margin-top: 26px;
    }

    .p-fullset-proxy{
        display: none;
    }

    .p-fullset-select{
        padding: 0 0 50px;
    }
    .p-fullset-select__list{
        display: block;
        margin-top: 30px;
    }
    .p-fullset-select__item{
        padding: 24px 30px 30px;
    }
    .p-fullset-select__item + .p-fullset-select__item{
        margin-top: 30px;
    }
    .p-fullset-select__icon{
        display: none;
    }
    .p-fullset-select__br{
        display: none;
    }

    .p-fullset-u-pc{
        display: none;
    }
    .p-fullset-u-sp{
        display: block;
    }
}
@media(max-width: 401px){
    .p-fullset-price__catch-txt {
        font-size: 16px;
    }
    .p-fullset-price-table__label {
        font-size: 15px;
    }
    .p-fullset-price-table__compare {
        display: block;
    }
    .p-fullset-price-table__arrow {
        transform: rotate(90deg);
    }
    .p-fullset-outfit__card.p-fullset-outfit__card--kids .p-fullset-price-table__compare {
        display: inline-flex;
        grid-column: 1 / -1;
    }
    .p-fullset-outfit__card.p-fullset-outfit__card--kids .p-fullset-price-table__arrow {
        transform: rotate(0deg);
    }
    .p-fullset-ttl {
        font-size: 20px;
    }
    .p-fullset-compare__way {
        font-size: 24px;
    }
    .p-fullset-select__way {
        font-size: 17px;
    }
    .p-fullset-select__cta {
        font-size: 16px;
    }
    .p-fullset-feature__ttl {
        font-size: 19px;
    }
}
@media(max-width: 385px) {
    .p-fullset-feature__item {
        padding: 54px 10px 12px;
    }
    .p-fullset-feature__ttl {
        font-size: 18px;
    }
}
@media(max-width: 350px) {
    .p-fullset-intro__ttl-main {
        font-size: 28px;
    }
    .p-fullset-feature__icons {
        gap: 0;
    }
    .p-fullset-feature__item.p-fullset-feature__item--coordinate i {
        background-size: 60% auto;
    }
    .p-fullset-feature__ttl {
        font-size: 16px;
    }
    .p-fullset-feature__txt {
        font-size: 12px;
    }
    .p-fullset-price__catch-txt {
        font-size: 15px;
    }
    .p-fullset-price-table__icon {
        width: 16px;
        height: 16px;
    }
    .p-fullset-price-table__label {
        padding: 8px;
        font-size: 13px;
    }
    .p-fullset-ttl {
        font-size: 18px;
    }
    .p-fullset-compare__cta {
        font-size: 15px;
    }
    .p-fullset-compare__way {
        font-size: 20px;
    }
    .p-fullset-catalog__link {
        font-size: 16px;
    }
    .p-fullset-select__item {
        padding: 24px 20px 30px;
    }
    .p-fullset-price-table__agerow {
        display: flex;
        flex-direction: column;
        gap: 5px 10px;
    }
}