:root {
/* Spacing (Fluid) */
--color-gd:#d5a952;
--space-xs: clamp(4px, calc(2.98px + 0.261vw), 8px);
--space-sm: clamp(8px, calc(5.96px + 0.523vw), 16px);
--space-md: clamp(12px, calc(8.94px + 0.784vw), 24px);
--space-lg: clamp(16px, calc(11.92px + 1.046vw), 32px);
--space-xl: clamp(24px, calc(19.92px + 1.046vw), 40px);
--space-2xl: clamp(32px, calc(23.84px + 2.092vw), 64px);
--space-3xl: clamp(40px, calc(29.8px + 2.614vw), 80px);
--space-4xl: clamp(48px, calc(35.76px + 3.137vw), 96px);
--space-5xl: clamp(64px, calc(49.73px + 3.66vw), 120px);
--space-6xl: clamp(72px, calc(53.65px + 4.706vw), 144px);
--space-7xl: clamp(80px, calc(59.61px + 5.229vw), 160px);
/* Layout */
--container-max: 1556px;
--container-max-s: 1200px;
--font-copy:clamp(15px, calc(13.73px + 0.327vw), 20px);
--font-body:clamp(14px, calc(13.49px + 0.131vw), 16px);
--font-ttl:clamp(20px, calc(16.94px + 0.784vw), 32px);
--font-sub-ttl:clamp(17px, calc(14.2px + 0.719vw), 28px);
--font-heading:clamp(16px, calc(11.69px + 0.85vw), 24px);

--line-copy:clamp(1.8,1.8,2.2);
--line-body:1.6;
--line-heading:1.3;
}

.cp-rizin-lp__contents{
    background:var(--color-bk);
    color:#fff;
    padding-bottom:var(--space-7xl);
}

.cp-mv__wrapper{
    width:100%;

}

.contents__inner{
    width: min(100% - var(--space-4xl), var(--container-max));
    margin-inline: auto;
}

/*-導入----------------------------------*/

.cp-intro{
    padding:var(--space-4xl) 0 var(--space-3xl);
}

.cp-intro__ttl{
    text-align: center;
    font-weight: bold;
    line-height: 1.6;
    font-size:var(--font-ttl);
    margin-bottom:var(--space-lg);
    color:var(--color-gd);
}

.cp-intro__sub-ttl{
    font-size: var(--font-sub-ttl);
    font-weight: bold;
    text-align: center;
    margin-bottom:var(--space-xl);

}

.cp-intro__sub-ttl span{
    display: block;
    margin-top:var(--space-sm);
}

.cp-intro__txt{
    font-size: var(--font-copy);
    line-height: var(--line-copy);
}

@media (min-width: 768px) {


.cp-intro__sub-ttl span{
    display: block;
    margin-top:var(--space-sm);
}

.cp-intro__txt{
    text-align: center;
}
}

/*-概要----------------------------------*/

.cp-summary__wrapper .contents__inner{
    border:2px solid var(--color-gd);
    padding:var(--space-3xl) var(--space-xl);
}

.cp-summary__ttl{
    color:var(--color-gd);
    font-size:var(--font-sub-ttl);
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-bottom:var(--space-2xl);
}



.cp-summary__ttl::after{
    content:"";
    display: block;
    width:var(--space-xl);
    height:2px;
    background:var(--color-gd);
    position: absolute;
    right:0;
    left:0;
    bottom:-10px;
    margin:0 auto;
}

.cp-summary__item{
    margin-bottom:var(--space-2xl);
}

.cp-summary__item.mgbn{
    margin-bottom:0;
}

.cp-summary__sub-ttl{
    font-size:var(--font-heading);
    font-weight: bold;
    color:var(--color-gd);
    margin-bottom:var(--space-lg);
}


.cp-summary__item h4{
    font-size:var(--font-body);
    font-weight: bold;
    margin-bottom:var(--space-md);
}

.cp-summary__item h4:last-of-type{
    margin-top:var(--space-lg);
}

.cp-summary__txt__wrapper{
    display: grid;
    gap:var(--space-xs);
}

.cp-summary__txt-list{
    display: grid;
    grid-template-columns: auto 1fr;
    gap:var(--space-xs) 4px;
}

.cp-summary__txt,.cp-summary__txt-list dt ,.cp-summary__txt-list dd{
    font-size: var(--font-body);
    line-height: var(--line-body);
}

.cp-summary__txt.st{
    font-weight: bold;
}

.cp-summary__txt .txt-red, .cp-summary__txt-list dd .txt-red{
    color:red;
}

.cp-summary__txt .st-txt{
    font-size: var(--font-body);
    font-weight: bold;
    border:1px solid #fff;
    width:fit-content;
    padding:2px 6px;
    display: inline-block;
    margin-right:8px;
}

.sec-deco{
    display: block;
    width:100%;
    height:1px;
    background:#7c7c7c;
    margin:var(--space-2xl) 0;
}

.cp-summary__txt__wrapper.day-cp{
    margin-bottom:var(--space-2xl);
}

.cp-summary__txt__wrapper.day-cp p:first-child{
    margin-bottom:var(--space-lg);
}

.cp-bottom{
    text-align: center;
    margin-top:var(--space-2xl);
}

.cp-rizin-lp__item-ttl{
    font-weight: bold;
    line-height: var(--line-heading);
    font-size:var(--font-ttl);
    margin:var(--space-3xl) 0 var(--space-2xl);
    text-align: center;
}


@media (min-width: 768px) {
    .cp-summary__wrapper .contents__inner{
    padding:var(--space-3xl);
    max-width:960px;
}

.cp-summary__ttl{
    margin-bottom:var(--space-3xl);
}

.cp-summary__ttl::after{
    bottom:-15px;
}

/* .cp-summary__item{
    margin-bottom:var(--space-2xl);
} */


.cp-summary__item h4{
    margin-bottom:var(--space-sm);
}

.cp-summary__txt__wrapper{
    gap:var(--space-sm);
}

.cp-summary__txt .st-txt{
    padding:4px 6px;
}

.cp-summary__txt__wrapper.day-cp{
    margin-bottom:var(--space-2xl);
}

.cp-summary__txt__wrapper.day-cp p:first-child{
    margin-bottom:var(--space-xs);
}
    }


/* .bottom-cont{
    margin-top:0;
    border-top:1px solid #fff;
} */