@charset "UTF-8";.border-top-padding{border-top:3px dotted var(--bd1);padding-top:1em}.head-area-logo{width:340px;max-width:68%}.coupon{padding:1em 1.2em;width:fit-content;outline:3px solid #fff;outline-offset:-10px;box-shadow:3px 3px 0 rgba(0,0,0,.12)}.coupon-code{margin-top:.5em;padding-top:.5em;border-top:3px dotted #fff}.card-item-lp{padding:2em calc(1.3em + .5vw) 2em;font-size:.9em;border-radius:10px}.card-item-lp-left{width:36%;min-width:98px;padding-right:1.5em}.card-item-lp-right{flex:1}.list-tri li{position:relative;padding-left:1.2em}.list-tri li:before{content:"▶";font-size:.5em;color:var(--c-main);position:absolute;top:1em;left:0}.bg-palegray{background:var(--bg-palegray)}.grid-sp1-pc2{grid-template-columns:1fr}.grid-sp2-pc4,.grid-sp2-pc5{grid-template-columns:1fr 1fr}.cl2025-b2-l{max-width:400px}.flex-dr-rr{flex-direction:row-reverse}.padding-border-image{padding:.8em;border:1px solid var(--bd1)}.foot-copy-1{text-align:left;position:relative;background:url("/wp-content/themes/asahi2025v/images/cl2025/ico_foot_contacr.png") no-repeat left center/contain;padding:2em 0 2em 200px}.w-fit-content{width:fit-content}.cl2025-foot-copy{margin-top:var(--layout-gutter-l);margin-bottom:var(--layout-gutter-l);padding:var(--layout-gutter-s) var(--layout-gutter-s) 0}.bg-stripe-g1{background-size:auto auto;background-color:rgba(255,255,255,0);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,#e1f7bb 4px,#e1f7bb 22px)}.bg-stripe-b1{background-size:auto auto;background-color:#ddf3fc;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,#caeefd 4px,#caeefd 18px)}.bg-stripe-o1{background-size:auto auto;background-color:#ffedcc;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,#f7e2bb 4px,#f7e2bb 18px)}.header-manabihaku{position:absolute;left:0;top:0;height:100%;z-index:1}.header-manabihaku.chokatsu{margin-top:5vw}.header-manabihaku-image-wrap{width:80%;margin-left:auto;height:min(70vw,560px)}.header-manabihaku-image{position:absolute;width:100%;height:100%;object-fit:cover}.header-manabihaku-title{font-size:clamp(1.438rem, .506rem + 4.66vw, 4rem)}.header-camp-title{font-size:clamp(1.438rem, .733rem + 3.52vw, 3.375rem)}.padding-box-s{padding:calc(.8em + .6vw)}.header-manabihaku-title{letter-spacing:.1em}.marker-g{box-shadow:inset 0 -1.2em 0 0 rgba(171,232,86,.7882352941)}.marker-b{box-shadow:inset 0 -1.2em 0 0 rgba(46,186,246,.6784313725)}.marker-p{box-shadow:inset 0 -1.2em 0 0 rgba(138,143,219,.2901960784)}.marker-y{box-shadow:inset 0 -.6em 0 0 rgba(255,225,12,.6784313725)}.marker-o{box-shadow:inset 0 -1.2em 0 0 rgba(255,162,12,.6784313725)}.marker-o2{box-shadow:inset 0 -.4em 0 0 rgba(255,162,12,.6784313725)}.c-purple{color:#954584}.fill-purple{fill:#954584}.manabihaku-mark{padding:.5em;border-top:2px solid #589800;border-bottom:2px solid #589800;color:#589800;font-size:clamp(1rem, .727rem + 1.36vw, 1.75rem)}.manabihaku-s2-bg{width:200px;margin:auto}.c-manabi{color:#589800}.booth-section-row{flex-direction:column}.booth-list{grid-template-columns:repeat(2,1fr)}.booth-list-3,.booth-list-4,.booth-list-5{grid-template-columns:repeat(1fr)}.booth-list-item{padding:.9em}.btn-inline{margin:.2em 0}.card-item-2{padding:2.4em calc(1.3em + .5vw);font-size:.9em;border-radius:16px;width:100%}.card-item-2 .card-item-left{float:none}.card-item-2 .card-item-right-text{margin-top:1em}.tv-2:before{content:"\e927";font-family:oa24g;color:var(--c-orange);margin-right:.3em;font-size:1.2em;font-weight:400}.tv-ico{width:1.2em;height:1.2em;position:absolute;top:50%;left:0;transform:translate(0,-50%)}.tv-w-ico{padding-left:1.5em}.min-w-50{min-width:calc(50% - var(--layout-gutter-s)/ 2)}.border-bottom{border-bottom:1px solid var(--bd1)}.block-last{padding-bottom:var(--layout-gutter-l)}.fx-item-bg-image{height:80vw;width:100%}.area-info{position:relative}.copy-cf1{font-size:clamp(1.125rem, .875rem + 1.25vw, 1.875rem)}.pt-bl{position:absolute;top:-40px;left:0;z-index:1;width:140px}@media (min-width:1024px){.btn-inline{margin:0 .2em}.fx-item-bg-image{height:auto;width:26%}.fx-item-max-240{max-width:240px}.booth-list-3{grid-template-columns:repeat(3,1fr)}.booth-list-4{grid-template-columns:repeat(4,1fr)}.booth-list-5{grid-template-columns:repeat(5,1fr)}.card-item-2{width:fit-content;min-width:800px}.card-item-2.chokatsu{min-width:inherit}.card-item-2 .card-item-right-text{margin-top:0}.booth-section-row{flex-direction:row}.booth-list-section:has(.booth-list-item:nth-child(4)) .booth-list{grid-template-columns:repeat(4,1fr)}.manabihaku-s2-bg{position:absolute;top:-2.4em;right:1em;width:auto}.manabihaku-s2{padding-right:320px}.grid-stage-lp{grid-template-columns:repeat(3,minmax(300px,1fr))}.fx-1-pc{flex:1}.grid-sp2-pc4{grid-template-columns:repeat(4,1fr)}.grid-sp2-pc5{grid-template-columns:repeat(5,1fr)}.grid-sp1-pc2{grid-template-columns:repeat(2,1fr)}.flex-dr-rr-pc{flex-direction:c-reverse}.cl2025-foot-copy{padding:.5em var(--layout-gutter-s) 0}}
/* GOOD LIFE COLLECTION 2026 - design v2 */
.cl2026-hero{
    padding-top:clamp(28px,4vw,52px);
    padding-bottom:clamp(42px,5vw,68px);
    background:#fbfaf5;
}
.cl2026-mainvisual{
    width:min(100%,1200px);
    margin:0 auto;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 14px 36px rgba(70,58,48,.08);
}
.cl2026-mainvisual img{
    display:block;
    width:100%;
    height:auto;
}
.cl2026-hero-accessible{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}
.cl2026-credit{color:#5d5d5d;line-height:1.7}
.cl2026-leadbox{display:none}
.cl2026-lead{line-height:2;letter-spacing:.02em}

.cl2026-section{
    position:relative;
    border-top:1px solid rgba(60,60,60,.08);
}
.cl2026-section-white{background:#fff}
.cl2026-section-tint{background:#f5f3ee}

.cl2026-feature-heading{
    display:grid;
    grid-template-columns:118px 1fr;
    gap:28px;
    align-items:end;
    margin-bottom:clamp(30px,3.5vw,46px);
}
.cl2026-number{
    position:relative;
    min-height:92px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding-left:3px;
    border-bottom:4px solid #ed5c91;
}
.cl2026-number-label{
    margin-bottom:-4px;
    color:#987481;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.18em;
}
.cl2026-number-main{
    display:block;
    color:#ed5c91;
    font-size:clamp(3.8rem,5.3vw,5.4rem);
    font-weight:800;
    line-height:.9;
    letter-spacing:-.045em;
}
.cl2026-title-area{
    padding-bottom:8px;
    border-bottom:1px solid rgba(80,80,80,.14);
}
.cl2026-section-title{
    margin:0;
    font-size:clamp(1.65rem,1.25rem + 1.15vw,2.25rem);
    line-height:1.4;
}
.cl2026-subtitle{
    margin:.5em 0 .65em;
    font-size:clamp(1rem,.93rem + .32vw,1.17rem);
    line-height:1.65;
}
.cl2026-title-area .cl2026-credit{margin:0}

.cl2026-feature-row{
    display:grid;
    grid-template-columns:minmax(0,48%) minmax(0,52%);
    /* align-items: center; */
    gap:clamp(34px,5vw,68px);
}
.cl2026-feature-row-reverse{
    grid-template-columns:minmax(0,52%) minmax(0,48%);
}
.cl2026-feature-row-reverse .cl2026-feature-media{order:2}
.cl2026-feature-row-reverse .cl2026-feature-copy{order:1}
.cl2026-feature-media{
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:12px;
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.075);
}
.cl2026-feature-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.cl2026-feature-copy{
    position:relative;
    padding:clamp(22px,2.8vw,34px) clamp(22px,3vw,38px);
    background:#fff;
    border-left:5px solid #ed5c91;
    box-shadow:0 8px 24px rgba(0,0,0,.045);
    font-size:1.02em;
    line-height:2;
}
.cl2026-section-white .cl2026-feature-copy{
    background:#fbfaf7;
}
.cl2026-feature-copy p{margin:0}
.cl2026-feature-copy .cl2026-plan{
    margin:0 0 18px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    color:#59615c;
    font-size:.82em;
    line-height:1.5;
}
.cl2026-plan-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.28em .9em;
    border-radius:999px;
    color:#fff;
    background:var(--c-main);
    font-size:.88em;
    font-weight:700;
    letter-spacing:.05em;
}

.cl2026-soon-row{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:clamp(34px,5vw,62px);
    align-items:center;
}
.cl2026-soon-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:170px;
}
.cl2026-soon-logo img{
    display:block;
    width:auto;
    max-width:190px;
    max-height:150px;
    height:auto;
}
.cl2026-soon-copy{
    min-height:170px;
    display:flex;
    align-items:center;
}

.cl2026-pickup{background:#fbfaf6}
.cl2026-pickup-heading{margin-bottom:clamp(32px,4vw,48px)}
.cl2026-pickup-kicker{
    margin:0 0 .45em;
    color:#ed5c91;
    font-size:.82em;
    letter-spacing:.16em;
}
.cl2026-pickup-title{
    margin:0;
    font-size:clamp(1.5rem,1.2rem + .9vw,2rem);
    line-height:1.45;
}
.cl2026-pickup-title span{display:inline-block}
.cl2026-cardgrid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(24px,3vw,38px);
}
.cl2026-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(80,80,80,.1);
    border-radius:14px;
    box-shadow:0 11px 28px rgba(0,0,0,.05);
}
.cl2026-card-image{
    aspect-ratio:16/10;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    background:#f7f7f4;
}
.cl2026-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.cl2026-card-body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:clamp(22px,3vw,32px);
}
.cl2026-card-body h3{
    margin:0;
    font-size:clamp(1.15rem,1.03rem + .35vw,1.42rem);
    line-height:1.6;
}
.cl2026-card-brand{margin:.65em 0 0;line-height:1.75}
.cl2026-card-body>p:last-of-type{margin:1em 0 0;line-height:1.9}
.cl2026-reserve{
    margin-top:auto;
    padding-top:1.4em;
    display:flex;
    justify-content:center;
    align-items:center;
}
.cl2026-reserve-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:.75em 1.35em;
    color:#fff;
    background:var(--c-main);
    border-radius:999px;
    text-decoration:none;
}
.cl2026-reserve-link:after{content:"→";margin-left:.65em}
.cl2026-reserve-link:hover,
.cl2026-reserve-link:focus,
.cl2026-reserve-link:active{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-decoration:none !important;
}

@media(max-width:767px){
    .cl2026-hero{
        padding-top:18px;
        padding-bottom:36px;
    }
    .cl2026-mainvisual{
        width:100%;
        border-radius:10px;
        box-shadow:0 8px 22px rgba(70,58,48,.07);
    }

    .cl2026-feature-heading{
        grid-template-columns:82px 1fr;
        gap:16px;
        margin-bottom:24px;
    }
    .cl2026-number{
        min-height:72px;
        border-bottom-width:3px;
    }
    .cl2026-number-label{font-size:.6rem}
    .cl2026-number-main{font-size:3.35rem}
    .cl2026-title-area{padding-bottom:7px}

    .cl2026-feature-row,
    .cl2026-feature-row-reverse,
    .cl2026-soon-row{
        display:block;
    }
    .cl2026-feature-row-reverse .cl2026-feature-media,
    .cl2026-feature-row-reverse .cl2026-feature-copy{
        order:initial;
    }
    .cl2026-feature-media{
        margin-bottom:18px;
        border-radius:9px;
    }
    .cl2026-feature-copy{
        padding:20px;
        border-left-width:4px;
        font-size:1em;
        line-height:1.85;
    }
    .cl2026-feature-copy .cl2026-plan{
        margin-bottom:14px;
    }
    .cl2026-soon-logo{
        min-height:120px;
        margin-bottom:16px;
        justify-content:flex-start;
    }
    .cl2026-soon-logo img{
        max-width:150px;
        max-height:110px;
    }
    .cl2026-soon-copy{
        min-height:0;
    }

    .cl2026-cardgrid{grid-template-columns:1fr;gap:22px}
    .cl2026-card{border-radius:12px}
    .cl2026-card-image{aspect-ratio:4/3;padding:18px}
    .cl2026-pickup-title span{display:block;margin-top:.2em}
}

.cl2026-reserve-link:hover *,
.cl2026-reserve-link:focus *,
.cl2026-reserve-link:active *{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}
