@media screen and (min-width:554px) {
    .u-hide-up-sm {
        display:none!important
    }

}
@media screen and (min-width:768px) {
    .u-hide-up-md {
        display:none!important
    }

}

.p-container {
    margin-inline: auto;
}

.p-container {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    max-width:1080px;
    padding-right:4%;
    padding-left:4%;
    margin:0 auto
}

@media screen and (min-width:768px) {
    .p-container {
        padding-right:40px;
        padding-left:40px
    }
}

.p-container--lg {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    max-width:1280px;
    padding-right:4%;
    padding-left:4%;
    margin:0 auto
}
@media screen and (min-width:768px) {
    .p-container--lg {
        padding-right:40px;
        padding-left:40px
    }

}

.page-202511-cp {
    color:#0d0a03;
    background-color:#f8f8f8;
}
.page-202511-cp ul {
    list-style: none;
}
.page-202511-cp .p-container {
    max-width:1280px
}
.page-202511-cp .u-show-up-sm {
    display:none
}
@media screen and (min-width:554px) {
    .page-202511-cp .u-show-up-sm {
        display:inline
    }

}
.page-202511-cp * {
    letter-spacing:0
}
.page-202511-cp img {
    max-width:100%;
    height:auto
}
.page-202511-cp .cp_202511-title {
    text-align:center
}
.page-202511-cp .cp_202511-title__text {
    margin-bottom:23px;
    color:#006917
}
.page-202511-cp .cp_202511-title__text .wrap {
    position:relative;
    display:inline-block;
    padding:0 30px;
    font-size:18px;
    font-weight:700;
    line-height:1.4
}
@media screen and (min-width:992px) {
    .page-202511-cp .cp_202511-title__text .wrap {
        font-size:22px
    }

}
.page-202511-cp .cp_202511-title__text .wrap:before {
    position:absolute;
    top:calc(50% + 3px);
    left:17px;
    width:2px;
    height:44px;
    content:"";
    background-color:#006917;
    -webkit-transform:rotate(-22deg) translateY(-50%);
    transform:rotate(-22deg) translateY(-50%)
}
@media screen and (min-width:768px) {
    .page-202511-cp .cp_202511-title__text .wrap:before {
        top:calc(50% - 1px);
        left:19px;
        width:3px;
        height:30px;
        -webkit-transform:rotate(-30deg) translateY(-50%);
        transform:rotate(-30deg) translateY(-50%)
    }

}
.page-202511-cp .cp_202511-title__text .wrap:after {
    position:absolute;
    top:calc(50% + 3px);
    right:17px;
    width:2px;
    height:44px;
    content:"";
    background-color:#006917;
    -webkit-transform:rotate(22deg) translateY(-50%);
    transform:rotate(22deg) translateY(-50%)
}
@media screen and (min-width:768px) {
    .page-202511-cp .cp_202511-title__text .wrap:after {
        top:calc(50% - 1px);
        right:19px;
        width:3px;
        height:30px;
        -webkit-transform:rotate(30deg) translateY(-50%);
        transform:rotate(30deg) translateY(-50%)
    }

}
.page-202511-cp .cp_202511-title__main {
    height:auto
}
.page-202511-cp .cp_202511-title__main .wrap {
    position:relative;
    display:inline-block;
    padding:12px 32px;
    font-size:clamp(26px,3.5vw,56px);
    font-weight:800;
    line-height:1.3;
    color:#fff;
    background-color:#b11316;
    border-radius:8px
}
@media screen and (min-width:992px) {
    .page-202511-cp .cp_202511-title__main .wrap {
        padding:7px 40px
    }

}
.page-202511-cp .cp_202511-title__main .yellow {
    color:#ffde73
}
@media screen and (min-width:992px) {
    .page-202511-cp .mainview {
        position:relative;
        background-image:url(../../img/lp/202511-cp/mainview_bg_pc.jpg);
        background-repeat:no-repeat;
        background-position:bottom;
        background-size:cover
    }

}
.page-202511-cp .mainview:before {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    display:block;
    width:17.3vw;
    max-width:221px;
    height:38.3vw;
    max-height:490px;
    pointer-events:none;
    background-image:url(../../img/lp/202511-cp/mainview_treeL.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
@media screen and (min-width:992px) {
    .page-202511-cp .mainview:before {
        content:""
    }

}
.page-202511-cp .mainview:after {
    position:absolute;
    top:0;
    right:0;
    z-index:1;
    display:block;
    width:17.6vw;
    max-width:225px;
    height:36.3vw;
    max-height:465px;
    pointer-events:none;
    background-image:url(../../img/lp/202511-cp/mainview_treeR.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
@media screen and (min-width:992px) {
    .page-202511-cp .mainview:after {
        content:""
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .mainview__inner {
        max-width:1370px;
        padding:0 30px 0 0;
        margin:0 auto
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp .mainview__inner {
        padding:0 50px 0 0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .mainview__img {
        position:relative;
        z-index:2
    }

}
.page-202511-cp .about {
    padding:clamp(36px,4.25vw,68px) 0 clamp(56px,6.75vw,108px)
}
.page-202511-cp .about__lead {
    font-size:clamp(18px,2vw,32px);
    font-weight:700;
    text-align:center
}
.page-202511-cp .about__lead-second {
    margin-top:6px
}
@media screen and (min-width:992px) {
    .page-202511-cp .about__lead-second {
        margin-top:11px
    }

}
.page-202511-cp .about__lead span {
    display:inline-block;
    font-weight:900;
    padding:2px 3px;
    margin:0 3px;
    font-size:clamp(20px,2.5vw,32px);
    line-height:1.4;
    color:#fff;
    background:#b11316;
    border-radius:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp .about__lead span {
        padding:4px 9px;
        margin:0 3px 0 -5px
    }

}
.page-202511-cp .about__text {
    max-width:960px;
    margin:24px auto 0;
    font-size:14px;
    font-weight:700;
    line-height:1.8
}
@media screen and (min-width:768px) {
    .page-202511-cp .about__text {
        text-align:center
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .about__text {
        margin:40px auto 0;
        font-size:18px
    }

}
.page-202511-cp .about-detail {
    padding:24px 16px;
    background-color:#fff;
    border-radius:8px;
    width:100%;
    max-width:650px;
    margin:24px auto 0
}
@media screen and (min-width:992px) {
    .page-202511-cp .about-detail {
        max-width:none;
        margin-top:58px;
        padding:40px 24px;
        border-radius:16px
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp .about-detail {
        padding:30px 80px 54px
    }

}
.page-202511-cp .about-detail__list {
    width:100%;
    margin:0 auto
}
.page-202511-cp .about-detail__item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    gap:16px;
    border-bottom:2px dashed #046018;
    padding:16px 0
}
@media screen and (min-width:992px) {
    .page-202511-cp .about-detail__item {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row;
        flex-flow:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:24px 0;
        gap:0 80px
    }

}
.page-202511-cp .about-detail__head {
    font-weight:700;
    font-size:16px;
    color:#b11316;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media screen and (min-width:992px) {
    .page-202511-cp .about-detail__head {
        font-size:18px;
        width:72px
    }

}
.page-202511-cp .about-detail__desc {
    font-size:16px
}
@media screen and (min-width:992px) {
    .page-202511-cp .about-detail__desc {
        font-size:18px
    }

}
.page-202511-cp .about-detail__desc .being {
    text-decoration:underline;
    color:#b11316
}
.page-202511-cp .about-detail__course-list {
    margin-top:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    gap:8px
}
@media screen and (min-width:992px) {
    .page-202511-cp .about-detail__course-list {
        max-width:none
    }

}
.page-202511-cp .about-detail__course-item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:8px
}
@media screen and (min-width:768px) {
    .page-202511-cp .about-detail__course-item {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row;
        flex-flow:row
    }

}
.page-202511-cp .about-detail__course-head {
    font-size:16px;
    display:block;
    padding:3px 8px;
    color:#fff;
    font-weight:700;
    background-color:#016717;
    border-radius:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp .about-detail__course-head {
        padding:3px 14px
    }

}
.page-202511-cp .about-course {
    display:grid;
    grid-template-columns:repeat(1,1fr);
    width:100%;
    max-width:420px;
    margin:32px auto 0;
    gap:16px;
    position:relative
}
@media screen and (min-width:768px) {
    .page-202511-cp .about-course {
        max-width:650px;
        grid-template-columns:repeat(2,1fr)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .about-course {
        grid-template-columns:repeat(4,1fr);
        max-width:none;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row;
        flex-flow:row;
        margin-top:56px
    }

}
.page-202511-cp .about-course figure {
    width:100%
}
.page-202511-cp .about-course figure img {
    width:100%;
    height:100%;
    max-width:none
}
.page-202511-cp .support {
    padding:clamp(56px,5vw,80px) 0 clamp(56px,7.5vw,120px);
    background-color:#fff;
    border-radius:16px 16px 0 0
}
.page-202511-cp .support__lead {
    margin:48px 0 24px;
    font-size:16px;
    line-height:1.8
}
@media screen and (min-width:768px) {
    .page-202511-cp .support__lead {
        font-size:18px;
        text-align:center
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .support__lead {
        margin:68px 0 80px
    }

}
.page-202511-cp .support-link {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-link {
        grid-template-columns:repeat(4,1fr)
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp .support-link {
        gap:24px
    }

}
.page-202511-cp .support-link li {
    position:relative;
    background-color:#ebf4ed;
    border-radius:4px
}
.page-202511-cp .support-link__card {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    padding:16px 0
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-link__card {
        padding:28px 0 30px;
        background-color:transparent
    }

}
.page-202511-cp .support-link__card .icon img {
    width:27px;
    height:27px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-link__card .icon img {
        width:56px;
        height:56px
    }

}
.page-202511-cp .support-link__card .text {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    margin:8px 0;
    font-size:clamp(14px,1.625vw,26px);
    font-weight:700;
    line-height:1.4;
    text-align:center
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-link__card .text {
        margin:24px 0 16px
    }

}
.page-202511-cp .support-link__card .arrow img {
    width:27px;
    height:27px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-link__card .arrow img {
        width:48px;
        height:48px
    }

}
.page-202511-cp .support__content {
    margin-top:36px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support__content {
        margin-top:80px
    }

}
.page-202511-cp .support-block+.support-block {
    margin-top:40px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block+.support-block {
        margin-top:80px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block:nth-child(2n) .support-block__image {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .page-202511-cp .support-block:nth-child(2n) .support-block__textbody {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }

}
.page-202511-cp .support-block__title {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:14px 16px;
    border:3px solid #ead283;
    border-radius:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__title {
        padding:30px 16px
    }

}
.page-202511-cp .support-block__title .icon img {
    width:24px;
    height:24px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__title .icon img {
        width:40px;
        height:40px
    }

}
.page-202511-cp .support-block__title .text {
    font-size:clamp(20px,1.75vw,28px);
    font-weight:700;
    color:#006917
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__title .text {
        font-size:clamp(28px,2vw,32px)
    }

}
.page-202511-cp .support-block__title .icon {
    display:block;
    width:clamp(32px,3.5vw,56px)
}
.page-202511-cp .support-block__title.title--pickup {
    border-radius:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__title.title--pickup {
        border-radius:12px 4px 4px 12px
    }

}
.page-202511-cp .support-block__title.title--pickup:after {
    position:absolute;
    top:-18px;
    left:50%;
    display:block;
    width:120px;
    height:32px;
    pointer-events:none;
    content:"";
    background-image:url(../../img/lp/202511-cp/support_pickup_sp.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__title.title--pickup:after {
        top:-3px;
        left:-4px;
        width:calc(100% + 6px);
        height:calc(100% + 6px);
        background-image:url(../../img/lp/202511-cp/support_pickup_pc.png);
        background-position:0;
        background-size:auto 100%;
        -webkit-transform:none;
        transform:none
    }

}
.page-202511-cp .support-block__wrap {
    margin-top:24px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__wrap {
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:0 40px;
        margin-top:52px
    }

}
.page-202511-cp .support-block__image img {
    display:block;
    border-radius:16px
}
.page-202511-cp .support-block__textbody {
    margin-top:16px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__textbody {
        margin-top:0
    }

}
.page-202511-cp .support-block__textbody .title {
    font-size:20px;
    font-weight:700;
    line-height:1.6
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__textbody .title {
        font-size:28px
    }

}
.page-202511-cp .support-block__textbody .text {
    font-size:14px;
    margin-top:16px;
    line-height:1.6
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__textbody .text {
        margin-top:24px;
        font-size:16px
    }

}
.page-202511-cp .support-block__textbody .note {
    margin-top:8px;
    font-size:12px;
    line-height:1.6
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__textbody .note {
        margin-top:16px
    }

}
.page-202511-cp .support-block__textbody .point {
    padding:16px;
    margin-top:16px;
    border:2px solid #ddd;
    border-radius:8px
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__textbody .point {
        margin-top:32px
    }

}
.page-202511-cp .support-block__textbody .point__text {
    margin-top:8px;
    font-size:14px;
    font-weight:700
}
@media screen and (min-width:992px) {
    .page-202511-cp .support-block__textbody .point__text {
        font-size:20px
    }

}
.page-202511-cp .plan {
    padding-top:clamp(56px,7.5vw,120px);
    background-color:#f8f8f8
}
.page-202511-cp .plan__content {
    margin-top:56px
}
@media screen and (min-width:992px) {
    .page-202511-cp .plan__content {
        margin-top:118px
    }

}
.page-202511-cp .plan-case {
    position:relative
}
.page-202511-cp .plan-case+.plan-case {
    margin-top:64px
}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case+.plan-case {
        margin-top:92px
    }

}
.page-202511-cp .plan-case__title {
    position:absolute;
    top:-12px;
    left:12px;
    z-index:1;
    font-family:Oswald,sans-serif;
    font-size:40px;
    font-style:italic;
    font-weight:700;
    line-height:1;
    color:#dbf1e0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (min-width:768px) {
    .page-202511-cp .plan-case__title {
        left:0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case__title {
        font-size:61px
    }

}
.page-202511-cp .plan-case__title span {
    font-size:50px
}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case__title span {
        font-size:76px
    }

}
.page-202511-cp .plan-case__image {
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:16px
}
@media screen and (min-width:768px) {
    .page-202511-cp .plan-case__image {
        grid-template-columns:repeat(2,1fr)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case__image {
        gap:40px
    }

}
.page-202511-cp .plan-case__image img {
    display:block;
    border-radius:24px
}
.page-202511-cp .plan-case__text {
    margin-top:16px;
    font-size:18px;
    font-weight:700
}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case__text {
        margin-top:24px;
        font-size:24px
    }

}
.page-202511-cp .plan-case__text span {
    background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(70%,#ffde73));
    background:linear-gradient(transparent 70%,#ffde73 0)
}
.page-202511-cp .plan-case__information {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:10px 16px;
    margin-top:16px
}
.page-202511-cp .plan-case__information li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    font-size:16px
}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case__information li {
        font-size:18px
    }

}
.page-202511-cp .plan-case__information li .title {
    font-size:14px;
    padding:0 16px;
    color:#fff;
    background-color:#006917;
    border-radius:40px
}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case__information li .title {
        font-size:18px
    }

}
.page-202511-cp .plan-case__point {
    padding:16px;
    margin-top:20px;
    border:2px solid #ddd;
    border-radius:8px
}
@media screen and (min-width:554px) {
    .page-202511-cp .plan-case__point {
        padding:16px 24px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case__point {
        margin-top:24px
    }

}
.page-202511-cp .plan-case__point .point__text {
    margin-top:10px;
    font-size:14px;
    line-height:1.6
}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-case__point .point__text {
        font-size:16px;
        margin-top:16px
    }

}
.page-202511-cp .plan-cta {
    padding:26px 8px;
    margin-top:56px;
    background-image:url(../../img/lp/202511-cp/plan_cta_sp.jpg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:cover;
    border-radius:8px
}
@media screen and (min-width:554px) {
    .page-202511-cp .plan-cta {
        padding:26px;
        background-image:url(../../img/lp/202511-cp/plan_cta_pc.jpg)
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp .plan-cta {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        height:196px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-cta {
        padding:0 75px;
        margin-top:56px
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp .plan-cta {
        padding:0 100px
    }

}
.page-202511-cp .plan-cta__text {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    font-size:clamp(16px,5.3333333333vw,20px);
    font-weight:700;
    text-align:center
}
@media screen and (min-width:554px) {
    .page-202511-cp .plan-cta__text {
        font-size:clamp(20px,1.5vw,24px)
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp .plan-cta__text {
        padding-right:32px;
        text-align:left
    }

}
.page-202511-cp .plan-cta__action {
    width:100%;
    max-width:280px;
    margin:16px auto 0
}
@media screen and (min-width:768px) {
    .page-202511-cp .plan-cta__action {
        margin:0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .plan-cta__action {
        max-width:320px
    }

}
.page-202511-cp .plan-cta__action a {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    height:64px;
    font-size:20px;
    font-weight:700;
    color:#fff;
    background-color:#ff8600;
    border-radius:10px
}
@media screen and (min-width:768px) {
    .page-202511-cp .plan-cta__action a {
        height:72px;
        font-size:22px
    }

}
@media screen and (min-width:992px) and (hover) {
    .page-202511-cp .plan-cta__action a:hover {
        background-color:#e08100;
        text-decoration: none;
        color: #FFF;
    }

}
.page-202511-cp .plan-cta__action a span {
    position:relative;
    display:inline-block;
    padding-left:40px
}
.page-202511-cp .plan-cta__action a span:before {
    position:absolute;
    top:50%;
    left:0;
    display:block;
    width:32px;
    height:28px;
    content:"";
    background-image:url(../../img/lp/202511-cp/icon_home.svg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.page-202511-cp .model {
    padding:clamp(56px,6.5vw,104px) 0 clamp(56px,7.5vw,120px);
    background-color:#f8f8f8
}
.page-202511-cp .model__content {
    width:80%;
    max-width:420px;
    margin:40px auto 0
}
@media screen and (min-width:768px) {
    .page-202511-cp .model__content {
        max-width:none
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .model__content {
        margin:64px auto 0;
        width:100%
    }

}
.page-202511-cp .model__content li+li {
    margin-top:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp .model__content li+li {
        margin-top:28px
    }

}
.page-202511-cp .relief {
    border-bottom-left-radius:8px;
    border-bottom-right-radius:8px;
    padding:clamp(56px,6.5vw,104px) 0;
    background-image:url(../../img/lp/202511-cp/relief_bg_pc.jpg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:cover
}
@media screen and (min-width:992px) {
    .page-202511-cp .relief {
        border-bottom-left-radius:16px;
        border-bottom-right-radius:16px
    }

}
.page-202511-cp .relief__wrap {
    padding:clamp(40px,3.5vw,56px) clamp(16px,3.25vw,52px) clamp(32px,5.5vw,88px);
    background:hsla(0,0%,100%,.8);
    border-radius:16px
}
.page-202511-cp .relief__title {
    font-size:clamp(28px,4vw,64px);
    font-weight:900;
    line-height:1.3;
    color:#b11316;
    text-align:center
}
.page-202511-cp .relief__text {
    margin-top:24px;
    font-size:clamp(16px,1.5vw,24px);
    font-weight:400;
    line-height:1.6;
    text-align:center
}
@media screen and (min-width:992px) {
    .page-202511-cp .relief__text {
        margin-top:30px
    }

}
.page-202511-cp .relief__emblem {
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:16px;
    max-width:246px;
    margin:24px auto 0
}
@media screen and (min-width:992px) {
    .page-202511-cp .relief__emblem {
        grid-template-columns:repeat(3,1fr);
        gap:28px;
        max-width:none;
        margin:40px auto 0
    }

}
.page-202511-cp .relief__point {
    max-width:746px;
    margin:12px auto 0
}
@media screen and (min-width:992px) {
    .page-202511-cp .relief__point {
        margin:48px auto 0
    }

}
.page-202511-cp .relief__point li {
    display:grid;
    grid-template-columns:40px 1fr;
    gap:8px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:12px 0;
    border-bottom:2px solid #d2d2d2
}
@media screen and (min-width:992px) {
    .page-202511-cp .relief__point li {
        grid-template-columns:56px 1fr;
        gap:16px
    }

}
.page-202511-cp .relief__point .number {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:40px;
    height:40px;
    font-family:Oswald,sans-serif;
    font-weight:500;
    line-height:1;
    color:#fff;
    text-align:center;
    background-image:url(../../img/lp/202511-cp/number_bg.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:cover
}
@media screen and (min-width:992px) {
    .page-202511-cp .relief__point .number {
        width:56px;
        height:56px
    }

}
.page-202511-cp .relief__point .number__text1 {
    font-size:9px
}
.page-202511-cp .relief__point .number__text2 {
    font-size:20px
}
@media screen and (min-width:992px) {
    .page-202511-cp .relief__point .number__text2 {
        font-size:24px
    }

}
.page-202511-cp .relief__point .text {
    font-size:clamp(18px,1.5vw,24px);
    font-weight:700
}
.page-202511-cp .relief__point .text span {
    color:#006917
}
.page-202511-cp .value {
    padding:56px 0 0;
    background-color:#f8f8f8
}
@media screen and (min-width:768px) {
    .page-202511-cp .value {
        padding:clamp(80px,10vw,160px) 0 0
    }

}
.page-202511-cp .value .value_intro-text {
    margin-top:48px
}
@media screen and (min-width:768px) {
    .page-202511-cp .value .value_intro-text {
        font-size:16px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .value .value_intro-text {
        padding:0 140px;
        margin-top:64px;
        line-height:1.8
    }

}
.page-202511-cp .value .value_intro-img {
    width:100%;
    max-width:640px;
    margin:40px auto 0
}
@media screen and (min-width:768px) {
    .page-202511-cp .value .value_intro-img {
        margin:24px auto 0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .value .value_intro-img {
        margin:32px auto 0
    }

}
.page-202511-cp .value .value_content .value_item {
    padding:0 0 16px;
    margin:40px 0;
    border-bottom:1px solid #efe3d9
}
@media screen and (min-width:768px) {
    .page-202511-cp .value .value_content .value_item {
        padding:0 0 24px;
        margin:24px 0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .value .value_content .value_item {
        padding:0 0 32px;
        margin:32px 0
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp .value .value_content .value_item {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp .value .value_content .value_item .value_item-body {
        width:50%;
        padding:0 24px 0 0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .value .value_content .value_item .value_item-body {
        width:50%;
        padding:0 56px 0 32px
    }

}
.page-202511-cp .value .value_content .value_item .value_item-body .value_item-heading {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.page-202511-cp .value .value_content .value_item .value_item-body .value_item-heading .icon {
    width:48px
}
.page-202511-cp .value .value_content .value_item .value_item-body .value_item-heading .heading {
    margin-left:16px
}
.page-202511-cp .value .value_content .value_item .value_item-body .value_item-heading .heading h3 {
    font-size:20px
}
@media screen and (min-width:768px) {
    .page-202511-cp .value .value_content .value_item .value_item-body .value_item-heading .heading h3 {
        font-size:24px
    }

}
.page-202511-cp .value .value_content .value_item .value_item-body .value_item-text,.page-202511-cp .value .value_content .value_item .value_item-img {
    margin-top:16px
}
@media screen and (min-width:768px) {
    .page-202511-cp .value .value_content .value_item .value_item-img {
        width:50%;
        margin-top:0
    }

}
.page-202511-cp .value .value_content .value_item:last-child {
    margin-bottom:0
}
@media screen and (min-width:768px) {
    .page-202511-cp .value .value_content .reverse {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }

}
@media screen and (min-width:768px) and (min-width:992px) {
    .page-202511-cp .value .value_content .reverse .value_item-body {
        padding:0 32px 0 56px!important
    }

}
.page-202511-cp .recommend {
    padding:clamp(40px,7.5vw,120px) 0 clamp(80px,7.5vw,120px);
    background-color:#f8f8f8
}
.page-202511-cp .recommend__point {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:32px 15px;
    margin-top:56px
}
@media screen and (min-width:992px) {
    .page-202511-cp .recommend__point {
        grid-template-columns:repeat(4,1fr);
        gap:0 40px;
        margin-top:100px
    }

}
.page-202511-cp .recommend__point li {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:29px 8px 16px;
    font-size:clamp(13px,4.2666666667vw,16px);
    font-weight:700;
    text-align:center;
    background-color:#fff;
    border-radius:8px
}
@media screen and (min-width:554px) {
    .page-202511-cp .recommend__point li {
        font-size:clamp(16px,1.375vw,22px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .recommend__point li {
        padding:48px 12px 24px
    }

}
.page-202511-cp .recommend__point li:before {
    position:absolute;
    top:0;
    left:50%;
    display:block;
    width:41px;
    height:41px;
    content:"";
    background-image:url(../../img/lp/202511-cp/recommend_icon.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media screen and (min-width:992px) {
    .page-202511-cp .recommend__point li:before {
        width:72px;
        height:72px
    }

}
.page-202511-cp .recommend__copy {
    position:relative;
    padding:24px 16px;
    margin-top:70px;
    font-size:clamp(16px,5.8666666667vw,22px);
    font-weight:700;
    text-align:center;
    background-color:#fff;
    border-radius:8px
}
@media screen and (min-width:554px) {
    .page-202511-cp .recommend__copy {
        font-size:clamp(22px,2vw,32px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .recommend__copy {
        padding:32px;
        margin-top:112px
    }

}
.page-202511-cp .recommend__copy:before {
    position:absolute;
    top:-56px;
    left:50%;
    display:block;
    width:40px;
    height:36px;
    content:"";
    background-image:url(../../img/lp/202511-cp/recommend_arrow.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
@media screen and (min-width:768px) {
    .page-202511-cp .recommend__copy:before {
        top:-80px;
        width:52px;
        height:48px
    }

}
.page-202511-cp .recommend__copy span {
    background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(70%,#ffde73));
    background:linear-gradient(transparent 70%,#ffde73 0)
}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area {
        position:relative;
        z-index:3
    }

}
.page-202511-cp .cta__area .cta__area__inner {
    padding:24px;
    background-color:#fff;
    border-radius:8px;
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.08);
    box-shadow:0 0 20px 0 rgba(0,0,0,.08)
}
@media screen and (min-width:554px) {
    .page-202511-cp .cta__area .cta__area__inner {
        max-width:480px;
        padding:40px;
        margin:auto
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp .cta__area .cta__area__inner {
        max-width:600px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area .cta__area__inner {
        max-width:none;
        padding:clamp(32px,2.0833333333vw,40px) clamp(24px,4.1666666667vw,80px);
        margin:0;
        border-radius:16px
    }

}
.page-202511-cp .cta__area .cta__title {
    position:relative;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin:auto;
    font-size:18px;
    line-height:1.5;
    text-align:center
}
@media screen and (min-width:554px) {
    .page-202511-cp .cta__area .cta__title {
        font-size:clamp(18px,2vw,24px)
    }

}
.page-202511-cp .cta__area .cta__title:after,.page-202511-cp .cta__area .cta__title:before {
    position:absolute;
    bottom:.1em;
    display:inline-block;
    width:4px;
    height:24px;
    content:"";
    background-color:#437588;
    border-radius:2px
}
@media screen and (min-width:554px) {
    .page-202511-cp .cta__area .cta__title:after,.page-202511-cp .cta__area .cta__title:before {
        height:clamp(20px,2.4193548387vw,24px)
    }

}
.page-202511-cp .cta__area .cta__title:before {
    left:-24px;
    -webkit-transform:rotate(-34deg);
    transform:rotate(-34deg)
}
.page-202511-cp .cta__area .cta__title:after {
    right:-24px;
    -webkit-transform:rotate(34deg);
    transform:rotate(34deg)
}
.page-202511-cp .cta__area .cta__wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:40px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:40px
}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area .cta__wrap {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        gap:clamp(16px,2.0833333333vw,40px);
        margin-top:48px
    }

}
.page-202511-cp .cta__area .cta__item>a {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:280px;
    height:56px;
    font-weight:700;
    border-radius:10px
}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area .cta__item>a {
        width:clamp(264px,26.6666666667vw,320px);
        height:clamp(56px,6vw,72px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area .cta__item>a:hover {
        -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.24);
        box-shadow:0 0 20px 0 rgba(0,0,0,.24);
        text-decoration: none;
    }

}
.page-202511-cp .cta__area .cta__item .item-text {
    position:absolute;
    top:-24px;
    right:0;
    left:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:264px;
    height:32px;
    margin:auto;
    font-size:12px;
    font-weight:500;
    line-height:1.5;
    color:#595757;
    letter-spacing:0;
    background-color:#fff;
    border-radius:16px
}
.page-202511-cp .cta__area .cta__item .item-text:after {
    position:absolute;
    right:0;
    bottom:-10px;
    left:0;
    display:block;
    width:0;
    height:0;
    margin:auto;
    content:"";
    border-color:#fff transparent transparent;
    border-style:solid;
    border-width:10px 6px 0
}
.page-202511-cp .cta__area .cta__item .item-title {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:16px;
    color:#fff
}
@media screen and (min-width:768px) {
    .page-202511-cp .cta__area .cta__item .item-title {
        font-size:clamp(16px,1.0416666667vw,20px)
    }

}
.page-202511-cp .cta__area .cta__item--document>a {
    background-color:#437588
}
.page-202511-cp .cta__area .cta__item--document .item-text {
    border:2px solid #437588
}
.page-202511-cp .cta__area .cta__item--document .item-title:before {
    display:block;
    width:24px;
    height:18px;
    content:"";
    background:url(../../img/lp/icon_document.svg) no-repeat 50%/contain
}
@media screen and (min-width:768px) {
    .page-202511-cp .cta__area .cta__item--document .item-title:before {
        width:clamp(24px,1.4583333333vw,28px);
        height:19px
    }

}
.page-202511-cp .cta__area .cta__item--reserve>a {
    background-color:#ff8600
}
.page-202511-cp .cta__area .cta__item--reserve .item-text {
    border:2px solid #ff8600
}
.page-202511-cp .cta__area .cta__item--reserve .item-title:before {
    display:block;
    width:24px;
    height:18px;
    content:"";
    background:url(../../img/lp/icon_house.svg) no-repeat 50%/contain
}
@media screen and (min-width:768px) {
    .page-202511-cp .cta__area .cta__item--reserve .item-title:before {
        width:clamp(24px,1.4583333333vw,28px);
        height:19px
    }

}
.page-202511-cp .cta__area .cta__item--tel>a {
    background-color:#5b595a
}
.page-202511-cp .cta__area .cta__item--tel .item-text {
    border:2px solid #5b595a
}
.page-202511-cp .cta__area .cta__item--tel .item-title {
    font-family:Oswald,sans-serif;
    font-size:27px;
    font-weight:700
}
@media screen and (min-width:768px) {
    .page-202511-cp .cta__area .cta__item--tel .item-title {
        font-size:clamp(27px,1.5625vw,30px)
    }

}
.page-202511-cp .cta__area .cta__item--tel .item-title:before {
    width:24px;
    height:24px;
    content:"";
    background:url(../../img/lp/icon_tel.svg) no-repeat 50%/contain
}
@media screen and (min-width:768px) {
    .page-202511-cp .cta__area .cta__item--tel .item-title:before {
        width:clamp(24px,1.3541666667vw,26px);
        height:clamp(24px,1.3541666667vw,26px)
    }

}
.page-202511-cp .cta__area .cta__online {
    margin-top:1em;
    text-align:center
}
.page-202511-cp .cta__area .cta__online>a {
    font-size:13px;
    color:#437588;
    text-decoration:underline
}
@media screen and (min-width:425px) {
    .page-202511-cp .cta__area .cta__online>a {
        font-size:14px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area .cta__online>a {
        font-size:16px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area .cta__online>a:hover {
        text-decoration:none
    }

}
.page-202511-cp .cta__area--mainview {
    position:relative;
    z-index:2;
    margin-top:clamp(-400px,-33.3333333333vw,-60px)
}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area--mainview {
        margin-top:clamp(-220px,-10vw,-70px)
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp .cta__area--mainview {
        margin-top:-120px
    }

}
.page-202511-cp .cta__area--bg {
    background:url(../../img/lp/202511-cp/cta_bg.jpg) no-repeat 50%/cover;
    -webkit-box-shadow:none;
    box-shadow:none
}
.page-202511-cp .cta__area--bg .cta__area__inner {
    padding-top:40px;
    padding-bottom:40px;
    background:none
}
@media screen and (min-width:768px) {
    .page-202511-cp .cta__area--bg .cta__area__inner {
        padding-top:clamp(40px,6.25vw,120px);
        padding-bottom:clamp(40px,6.25vw,120px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area--bg .cta__area__inner {
        padding-top:clamp(40px,6.25vw,120px);
        padding-bottom:clamp(40px,6.25vw,120px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area--bg .cta__wrap {
        margin-top:64px
    }

}
.page-202511-cp .cta__area--bg .cta__title {
    font-size:22px;
    color:#fff
}
@media screen and (min-width:554px) {
    .page-202511-cp .cta__area--bg .cta__title {
        font-size:clamp(22px,1.6666666667vw,32px)
    }

}
.page-202511-cp .cta__area--bg .cta__title:after,.page-202511-cp .cta__area--bg .cta__title:before {
    content:none
}
@media screen and (min-width:992px) {
    .page-202511-cp .cta__area--bg .cta__item>a:hover {
        -webkit-box-shadow:0 0 20px 0 hsla(0,0%,100%,.24);
        box-shadow:0 0 20px 0 hsla(0,0%,100%,.24)
    }

}
.page-202511-cp .cta__area--bg .cta__online>a {
    color:#fff
}
.page-202511-cp .cp-202504-title {
    margin-bottom:24px;
    font-size:24px;
    font-weight:700;
    text-align:center
}
@media screen and (min-width:768px) {
    .page-202511-cp .cp-202504-title {
        margin-bottom:32px;
        font-size:clamp(32px,2.9166666667vw,56px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp .cp-202504-title {
        margin-bottom:48px
    }

}
.page-202511-cp .cp-202504-contact {
    padding:56px 0;
    background-color:#fff
}
@media screen and (min-width:768px) {
    .page-202511-cp .cp-202504-contact {
        padding:clamp(80px,10vw,160px) 0
    }

}
.page-202511-cp .contact__form {
    margin-top:40px
}
.page-202511-cp_niigata {
    color:#0d0a03;
    background-color:#f8f8f8
}

.page-202511-cp_niigata ul {
    list-style: none;
}

.page-202511-cp_niigata .p-container {
    max-width:1280px
}
.page-202511-cp_niigata .u-show-up-sm {
    display:none
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .u-show-up-sm {
        display:inline
    }

}
.page-202511-cp_niigata * {
    letter-spacing:0
}
.page-202511-cp_niigata img {
    max-width:100%;
    height:auto
}
.page-202511-cp_niigata .cp_niigata-title {
    text-align:center
}
.page-202511-cp_niigata .cp_niigata-title__text {
    margin-bottom:23px;
    color:#006917
}
.page-202511-cp_niigata .cp_niigata-title__text .wrap {
    position:relative;
    display:inline-block;
    padding:0 30px;
    font-size:18px;
    font-weight:700;
    line-height:1.4
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cp_niigata-title__text .wrap {
        font-size:22px
    }

}
.page-202511-cp_niigata .cp_niigata-title__text .wrap:before {
    position:absolute;
    top:calc(50% + 3px);
    left:17px;
    width:2px;
    height:44px;
    content:"";
    background-color:#006917;
    -webkit-transform:rotate(-22deg) translateY(-50%);
    transform:rotate(-22deg) translateY(-50%)
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cp_niigata-title__text .wrap:before {
        top:calc(50% - 1px);
        left:19px;
        width:3px;
        height:30px;
        -webkit-transform:rotate(-30deg) translateY(-50%);
        transform:rotate(-30deg) translateY(-50%)
    }

}
.page-202511-cp_niigata .cp_niigata-title__text .wrap:after {
    position:absolute;
    top:calc(50% + 3px);
    right:17px;
    width:2px;
    height:44px;
    content:"";
    background-color:#006917;
    -webkit-transform:rotate(22deg) translateY(-50%);
    transform:rotate(22deg) translateY(-50%)
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cp_niigata-title__text .wrap:after {
        top:calc(50% - 1px);
        right:19px;
        width:3px;
        height:30px;
        -webkit-transform:rotate(30deg) translateY(-50%);
        transform:rotate(30deg) translateY(-50%)
    }

}
.page-202511-cp_niigata .cp_niigata-title__main {
    height:auto
}
.page-202511-cp_niigata .cp_niigata-title__main .wrap {
    position:relative;
    display:inline-block;
    padding:12px 32px;
    font-size:clamp(26px,3.5vw,56px);
    font-weight:800;
    line-height:1.3;
    color:#fff;
    background-color:#b11316;
    border-radius:8px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cp_niigata-title__main .wrap {
        padding:7px 40px
    }

}
.page-202511-cp_niigata .cp_niigata-title__main .yellow {
    color:#ffde73
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .mainview {
        position:relative;
        background-image:url(../../img/lp/202511-cp_niigata/mainview_bg_pc.jpg);
        background-repeat:no-repeat;
        background-position:bottom;
        background-size:cover
    }

}
.page-202511-cp_niigata .mainview:before {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    display:block;
    width:17.3vw;
    max-width:221px;
    height:38.3vw;
    max-height:490px;
    pointer-events:none;
    background-image:url(../../img/lp/202511-cp_niigata/mainview_treeL.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .mainview:before {
        content:""
    }

}
.page-202511-cp_niigata .mainview:after {
    position:absolute;
    top:0;
    right:0;
    z-index:1;
    display:block;
    width:17.6vw;
    max-width:225px;
    height:36.3vw;
    max-height:465px;
    pointer-events:none;
    background-image:url(../../img/lp/202511-cp_niigata/mainview_treeR.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .mainview:after {
        content:""
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .mainview__inner {
        max-width:1370px;
        padding:0 30px 0 0;
        margin:0 auto
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp_niigata .mainview__inner {
        padding:0 50px 0 0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .mainview__img {
        position:relative;
        z-index:2
    }

}
.page-202511-cp_niigata .about {
    padding:clamp(36px,4.25vw,68px) 0 clamp(56px,6.75vw,108px)
}
.page-202511-cp_niigata .about__lead {
    font-size:clamp(18px,2vw,32px);
    font-weight:700;
    text-align:center
}
.page-202511-cp_niigata .about__lead-second {
    margin-top:6px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about__lead-second {
        margin-top:11px
    }

}
.page-202511-cp_niigata .about__lead span {
    display:inline-block;
    font-weight:900;
    padding:2px 3px;
    margin:0 3px;
    font-size:clamp(20px,2.5vw,32px);
    line-height:1.4;
    color:#fff;
    background:#b11316;
    border-radius:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about__lead span {
        padding:4px 9px;
        margin:0 3px 0 -5px
    }

}
.page-202511-cp_niigata .about__text {
    max-width:960px;
    margin:24px auto 0;
    font-size:14px;
    font-weight:700;
    line-height:1.8
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .about__text {
        text-align:center
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about__text {
        margin:40px auto 0;
        font-size:18px
    }

}
.page-202511-cp_niigata .about-detail {
    padding:24px 16px;
    background-color:#fff;
    border-radius:8px;
    width:100%;
    max-width:650px;
    margin:24px auto 0
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about-detail {
        max-width:none;
        margin-top:58px;
        padding:40px 24px;
        border-radius:16px
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp_niigata .about-detail {
        padding:30px 80px 54px
    }

}
.page-202511-cp_niigata .about-detail__list {
    width:100%;
    margin:0 auto
}
.page-202511-cp_niigata .about-detail__item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    gap:16px;
    border-bottom:2px dashed #046018;
    padding:16px 0
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about-detail__item {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row;
        flex-flow:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:24px 0;
        gap:0 80px
    }

}
.page-202511-cp_niigata .about-detail__head {
    font-weight:700;
    font-size:16px;
    color:#b11316;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about-detail__head {
        font-size:18px;
        width:72px
    }

}
.page-202511-cp_niigata .about-detail__desc {
    font-size:16px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about-detail__desc {
        font-size:18px
    }

}
.page-202511-cp_niigata .about-detail__desc .being {
    text-decoration:underline;
    color:#b11316
}
.page-202511-cp_niigata .about-detail__course-list {
    margin-top:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    gap:8px
}
.page-202511-cp_niigata .about-detail__course-item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:8px
}
.page-202511-cp_niigata .about-detail__course-head {
    font-size:16px;
    display:block;
    padding:3px 8px;
    color:#fff;
    font-weight:700;
    background-color:#016717;
    border-radius:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about-detail__course-head {
        padding:3px 14px
    }

}
.page-202511-cp_niigata .about-course {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    width:100%;
    max-width:420px;
    margin:40px auto 0;
    padding-top:32px;
    gap:16px;
    position:relative
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .about-course {
        max-width:none;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row;
        flex-flow:row;
        gap:24px;
        margin-top:74px;
        padding-top:50px
    }

}
.page-202511-cp_niigata .about-course:before {
    position:absolute;
    content:"";
    top:0;
    left:-8px;
    width:82px;
    height:80px;
    background-image:url(../../img/lp/202511-cp_niigata/about_course_image.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .about-course:before {
        width:123px;
        height:120px;
        left:-32px
    }

}
@media screen and (min-width:1600px) {
    .page-202511-cp_niigata .about-course:before {
        width:164px;
        height:160px;
        left:-85px
    }

}
.page-202511-cp_niigata .about-course figure {
    width:100%
}
.page-202511-cp_niigata .about-course figure img {
    width:100%;
    height:100%;
    max-width:none
}
.page-202511-cp_niigata .support {
    padding:clamp(56px,5vw,80px) 0 clamp(56px,7.5vw,120px);
    background-color:#fff;
    border-radius:16px 16px 0 0
}
.page-202511-cp_niigata .support__lead {
    margin:48px 0 24px;
    font-size:16px;
    line-height:1.8
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .support__lead {
        font-size:18px;
        text-align:center
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support__lead {
        margin:68px 0 80px
    }

}
.page-202511-cp_niigata .support-link {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-link {
        grid-template-columns:repeat(4,1fr)
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp_niigata .support-link {
        gap:24px
    }

}
.page-202511-cp_niigata .support-link li {
    position:relative;
    background-color:#ebf4ed;
    border-radius:4px
}
.page-202511-cp_niigata .support-link__card {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100%;
    padding:16px 0
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-link__card {
        padding:28px 0 30px;
        background-color:transparent
    }

}
.page-202511-cp_niigata .support-link__card .icon img {
    width:27px;
    height:27px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-link__card .icon img {
        width:56px;
        height:56px
    }

}
.page-202511-cp_niigata .support-link__card .text {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    margin:8px 0;
    font-size:clamp(14px,1.625vw,26px);
    font-weight:700;
    line-height:1.4;
    text-align:center
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-link__card .text {
        margin:24px 0 16px
    }

}
.page-202511-cp_niigata .support-link__card .arrow img {
    width:27px;
    height:27px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-link__card .arrow img {
        width:48px;
        height:48px
    }

}
.page-202511-cp_niigata .support__content {
    margin-top:36px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support__content {
        margin-top:80px
    }

}
.page-202511-cp_niigata .support-block+.support-block {
    margin-top:40px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block+.support-block {
        margin-top:80px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block:nth-child(2n) .support-block__image {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .page-202511-cp_niigata .support-block:nth-child(2n) .support-block__textbody {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }

}
.page-202511-cp_niigata .support-block__title {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:14px 16px;
    border:3px solid #ead283;
    border-radius:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__title {
        padding:30px 16px
    }

}
.page-202511-cp_niigata .support-block__title .icon img {
    width:24px;
    height:24px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__title .icon img {
        width:40px;
        height:40px
    }

}
.page-202511-cp_niigata .support-block__title .text {
    font-size:clamp(20px,1.75vw,28px);
    font-weight:700;
    color:#006917
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__title .text {
        font-size:clamp(28px,2vw,32px)
    }

}
.page-202511-cp_niigata .support-block__title .icon {
    display:block;
    width:clamp(32px,3.5vw,56px)
}
.page-202511-cp_niigata .support-block__title.title--pickup {
    border-radius:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__title.title--pickup {
        border-radius:12px 4px 4px 12px
    }

}
.page-202511-cp_niigata .support-block__title.title--pickup:after {
    position:absolute;
    top:-18px;
    left:50%;
    display:block;
    width:120px;
    height:32px;
    pointer-events:none;
    content:"";
    background-image:url(../../img/lp/202511-cp_niigata/support_pickup_sp.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__title.title--pickup:after {
        top:-3px;
        left:-4px;
        width:calc(100% + 6px);
        height:calc(100% + 6px);
        background-image:url(../../img/lp/202511-cp_niigata/support_pickup_pc.png);
        background-position:0;
        background-size:auto 100%;
        -webkit-transform:none;
        transform:none
    }

}
.page-202511-cp_niigata .support-block__wrap {
    margin-top:24px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__wrap {
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:0 40px;
        margin-top:52px
    }

}
.page-202511-cp_niigata .support-block__image img {
    display:block;
    border-radius:16px
}
.page-202511-cp_niigata .support-block__textbody {
    margin-top:16px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__textbody {
        margin-top:0
    }

}
.page-202511-cp_niigata .support-block__textbody .title {
    font-size:20px;
    font-weight:700;
    line-height:1.6
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__textbody .title {
        font-size:28px
    }

}
.page-202511-cp_niigata .support-block__textbody .text {
    font-size:14px;
    margin-top:16px;
    line-height:1.6
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__textbody .text {
        margin-top:24px;
        font-size:16px
    }

}
.page-202511-cp_niigata .support-block__textbody .note {
    margin-top:8px;
    font-size:12px;
    line-height:1.6
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__textbody .note {
        margin-top:16px
    }

}
.page-202511-cp_niigata .support-block__textbody .point {
    padding:16px;
    margin-top:16px;
    border:2px solid #ddd;
    border-radius:8px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__textbody .point {
        margin-top:32px
    }

}
.page-202511-cp_niigata .support-block__textbody .point__text {
    margin-top:8px;
    font-size:14px;
    font-weight:700
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .support-block__textbody .point__text {
        font-size:20px
    }

}
.page-202511-cp_niigata .plan {
    padding-top:clamp(56px,7.5vw,120px);
    background-color:#f8f8f8
}
.page-202511-cp_niigata .plan__content {
    margin-top:56px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan__content {
        margin-top:118px
    }

}
.page-202511-cp_niigata .plan-case {
    position:relative
}
.page-202511-cp_niigata .plan-case+.plan-case {
    margin-top:64px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case+.plan-case {
        margin-top:92px
    }

}
.page-202511-cp_niigata .plan-case__title {
    position:absolute;
    top:-12px;
    left:12px;
    z-index:1;
    font-family:Oswald,sans-serif;
    font-size:40px;
    font-style:italic;
    font-weight:700;
    line-height:1;
    color:#dbf1e0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .plan-case__title {
        left:0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case__title {
        font-size:61px
    }

}
.page-202511-cp_niigata .plan-case__title span {
    font-size:50px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case__title span {
        font-size:76px
    }

}
.page-202511-cp_niigata .plan-case__image {
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:16px
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .plan-case__image {
        grid-template-columns:repeat(2,1fr)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case__image {
        gap:40px
    }

}
.page-202511-cp_niigata .plan-case__image img {
    display:block;
    border-radius:24px
}
.page-202511-cp_niigata .plan-case__text {
    margin-top:16px;
    font-size:18px;
    font-weight:700
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case__text {
        margin-top:24px;
        font-size:24px
    }

}
.page-202511-cp_niigata .plan-case__text span {
    background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(70%,#ffde73));
    background:linear-gradient(transparent 70%,#ffde73 0)
}
.page-202511-cp_niigata .plan-case__information {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:10px 16px;
    margin-top:16px
}
.page-202511-cp_niigata .plan-case__information li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    font-size:16px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case__information li {
        font-size:18px
    }

}
.page-202511-cp_niigata .plan-case__information li .title {
    font-size:14px;
    padding:0 16px;
    color:#fff;
    background-color:#006917;
    border-radius:40px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case__information li .title {
        font-size:18px
    }

}
.page-202511-cp_niigata .plan-case__point {
    padding:16px;
    margin-top:20px;
    border:2px solid #ddd;
    border-radius:8px
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .plan-case__point {
        padding:16px 24px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case__point {
        margin-top:24px
    }

}
.page-202511-cp_niigata .plan-case__point .point__text {
    margin-top:10px;
    font-size:14px;
    line-height:1.6
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-case__point .point__text {
        font-size:16px;
        margin-top:16px
    }

}
.page-202511-cp_niigata .plan-cta {
    padding:26px 8px;
    margin-top:56px;
    background-image:url(../../img/lp/202511-cp_niigata/plan_cta_sp.jpg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:cover;
    border-radius:8px
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .plan-cta {
        padding:26px;
        background-image:url(../../img/lp/202511-cp_niigata/plan_cta_pc.jpg)
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .plan-cta {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        height:196px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-cta {
        padding:0 75px;
        margin-top:56px
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp_niigata .plan-cta {
        padding:0 100px
    }

}
.page-202511-cp_niigata .plan-cta__text {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    font-size:clamp(16px,5.3333333333vw,20px);
    font-weight:700;
    text-align:center
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .plan-cta__text {
        font-size:clamp(20px,1.5vw,24px)
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .plan-cta__text {
        padding-right:32px;
        text-align:left
    }

}
.page-202511-cp_niigata .plan-cta__action {
    width:100%;
    max-width:280px;
    margin:16px auto 0
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .plan-cta__action {
        margin:0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .plan-cta__action {
        max-width:320px
    }

}
.page-202511-cp_niigata .plan-cta__action a {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    height:64px;
    font-size:20px;
    font-weight:700;
    color:#fff;
    background-color:#ff8600;
    border-radius:10px
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .plan-cta__action a {
        height:72px;
        font-size:22px
    }

}
@media screen and (min-width:992px) and (hover) {
    .page-202511-cp_niigata .plan-cta__action a:hover {
        background-color:#e08100;
        text-decoration: none;
        color: #FFF;
    }

}
.page-202511-cp_niigata .plan-cta__action a span {
    position:relative;
    display:inline-block;
    padding-left:40px
}
.page-202511-cp_niigata .plan-cta__action a span:before {
    position:absolute;
    top:50%;
    left:0;
    display:block;
    width:32px;
    height:28px;
    content:"";
    background-image:url(../../img/lp/202511-cp_niigata/icon_home.svg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.page-202511-cp_niigata .model {
    padding:clamp(56px,6.5vw,104px) 0 clamp(56px,7.5vw,120px);
    background-color:#f8f8f8
}
.page-202511-cp_niigata .model__content {
    width:80%;
    max-width:420px;
    margin:40px auto 0
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .model__content {
        max-width:none
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .model__content {
        margin:64px auto 0;
        width:100%
    }

}
.page-202511-cp_niigata .model__content li+li {
    margin-top:4px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .model__content li+li {
        margin-top:28px
    }

}
.page-202511-cp_niigata .relief {
    border-bottom-left-radius:8px;
    border-bottom-right-radius:8px;
    padding:clamp(56px,6.5vw,104px) 0;
    background-image:url(../../img/lp/202511-cp_niigata/relief_bg_pc.jpg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:cover
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .relief {
        border-bottom-left-radius:16px;
        border-bottom-right-radius:16px
    }

}
.page-202511-cp_niigata .relief__wrap {
    padding:clamp(40px,3.5vw,56px) clamp(16px,3.25vw,52px) clamp(32px,5.5vw,88px);
    background:hsla(0,0%,100%,.8);
    border-radius:16px
}
.page-202511-cp_niigata .relief__title {
    font-size:clamp(28px,4vw,64px);
    font-weight:900;
    line-height:1.3;
    color:#b11316;
    text-align:center
}
.page-202511-cp_niigata .relief__text {
    margin-top:24px;
    font-size:clamp(16px,1.5vw,24px);
    font-weight:400;
    line-height:1.6;
    text-align:center
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .relief__text {
        margin-top:30px
    }

}
.page-202511-cp_niigata .relief__emblem {
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:16px;
    max-width:246px;
    margin:24px auto 0
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .relief__emblem {
        grid-template-columns:repeat(3,1fr);
        gap:28px;
        max-width:none;
        margin:40px auto 0
    }

}
.page-202511-cp_niigata .relief__point {
    max-width:746px;
    margin:12px auto 0
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .relief__point {
        margin:48px auto 0
    }

}
.page-202511-cp_niigata .relief__point li {
    display:grid;
    grid-template-columns:40px 1fr;
    gap:8px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:12px 0;
    border-bottom:2px solid #d2d2d2
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .relief__point li {
        grid-template-columns:56px 1fr;
        gap:16px
    }

}
.page-202511-cp_niigata .relief__point .number {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:40px;
    height:40px;
    font-family:Oswald,sans-serif;
    font-weight:500;
    line-height:1;
    color:#fff;
    text-align:center;
    background-image:url(../../img/lp/202511-cp_niigata/number_bg.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:cover
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .relief__point .number {
        width:56px;
        height:56px
    }

}
.page-202511-cp_niigata .relief__point .number__text1 {
    font-size:9px
}
.page-202511-cp_niigata .relief__point .number__text2 {
    font-size:20px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .relief__point .number__text2 {
        font-size:24px
    }

}
.page-202511-cp_niigata .relief__point .text {
    font-size:clamp(18px,1.5vw,24px);
    font-weight:700
}
.page-202511-cp_niigata .relief__point .text span {
    color:#006917
}
.page-202511-cp_niigata .value {
    padding:56px 0 0;
    background-color:#f8f8f8
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value {
        padding:clamp(80px,10vw,160px) 0 0
    }

}
.page-202511-cp_niigata .value .value_intro-text {
    margin-top:48px
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value .value_intro-text {
        font-size:16px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .value .value_intro-text {
        padding:0 140px;
        margin-top:64px;
        line-height:1.8
    }

}
.page-202511-cp_niigata .value .value_intro-img {
    width:100%;
    max-width:640px;
    margin:40px auto 0
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value .value_intro-img {
        margin:24px auto 0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .value .value_intro-img {
        margin:32px auto 0
    }

}
.page-202511-cp_niigata .value .value_content .value_item {
    padding:0 0 16px;
    margin:40px 0;
    border-bottom:1px solid #efe3d9
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value .value_content .value_item {
        padding:0 0 24px;
        margin:24px 0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .value .value_content .value_item {
        padding:0 0 32px;
        margin:32px 0
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value .value_content .value_item {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value .value_content .value_item .value_item-body {
        width:50%;
        padding:0 24px 0 0
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .value .value_content .value_item .value_item-body {
        width:50%;
        padding:0 56px 0 32px
    }

}
.page-202511-cp_niigata .value .value_content .value_item .value_item-body .value_item-heading {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.page-202511-cp_niigata .value .value_content .value_item .value_item-body .value_item-heading .icon {
    width:48px
}
.page-202511-cp_niigata .value .value_content .value_item .value_item-body .value_item-heading .heading {
    margin-left:16px
}
.page-202511-cp_niigata .value .value_content .value_item .value_item-body .value_item-heading .heading h3 {
    font-size:20px
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value .value_content .value_item .value_item-body .value_item-heading .heading h3 {
        font-size:24px
    }

}
.page-202511-cp_niigata .value .value_content .value_item .value_item-body .value_item-text,.page-202511-cp_niigata .value .value_content .value_item .value_item-img {
    margin-top:16px
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value .value_content .value_item .value_item-img {
        width:50%;
        margin-top:0
    }

}
.page-202511-cp_niigata .value .value_content .value_item:last-child {
    margin-bottom:0
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .value .value_content .reverse {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }

}
@media screen and (min-width:768px) and (min-width:992px) {
    .page-202511-cp_niigata .value .value_content .reverse .value_item-body {
        padding:0 32px 0 56px!important
    }

}
.page-202511-cp_niigata .recommend {
    padding:clamp(40px,7.5vw,120px) 0 clamp(80px,7.5vw,120px);
    background-color:#f8f8f8
}
.page-202511-cp_niigata .recommend__point {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:32px 15px;
    margin-top:56px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .recommend__point {
        grid-template-columns:repeat(4,1fr);
        gap:0 40px;
        margin-top:100px
    }

}
.page-202511-cp_niigata .recommend__point li {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:29px 8px 16px;
    font-size:clamp(13px,4.2666666667vw,16px);
    font-weight:700;
    text-align:center;
    background-color:#fff;
    border-radius:8px
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .recommend__point li {
        font-size:clamp(16px,1.375vw,22px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .recommend__point li {
        padding:48px 12px 24px
    }

}
.page-202511-cp_niigata .recommend__point li:before {
    position:absolute;
    top:0;
    left:50%;
    display:block;
    width:41px;
    height:41px;
    content:"";
    background-image:url(../../img/lp/202511-cp_niigata/recommend_icon.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .recommend__point li:before {
        width:72px;
        height:72px
    }

}
.page-202511-cp_niigata .recommend__copy {
    position:relative;
    padding:24px 16px;
    margin-top:70px;
    font-size:clamp(16px,5.8666666667vw,22px);
    font-weight:700;
    text-align:center;
    background-color:#fff;
    border-radius:8px
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .recommend__copy {
        font-size:clamp(22px,2vw,32px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .recommend__copy {
        padding:32px;
        margin-top:112px
    }

}
.page-202511-cp_niigata .recommend__copy:before {
    position:absolute;
    top:-56px;
    left:50%;
    display:block;
    width:40px;
    height:36px;
    content:"";
    background-image:url(../../img/lp/202511-cp_niigata/recommend_arrow.png);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .recommend__copy:before {
        top:-80px;
        width:52px;
        height:48px
    }

}
.page-202511-cp_niigata .recommend__copy span {
    background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(70%,#ffde73));
    background:linear-gradient(transparent 70%,#ffde73 0)
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area {
        position:relative;
        z-index:3
    }

}
.page-202511-cp_niigata .cta__area .cta__area__inner {
    padding:24px;
    background-color:#fff;
    border-radius:8px;
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.08);
    box-shadow:0 0 20px 0 rgba(0,0,0,.08)
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .cta__area .cta__area__inner {
        max-width:480px;
        padding:40px;
        margin:auto
    }

}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cta__area .cta__area__inner {
        max-width:600px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area .cta__area__inner {
        max-width:none;
        padding:clamp(32px,2.0833333333vw,40px) clamp(24px,4.1666666667vw,80px);
        margin:0;
        border-radius:16px
    }

}
.page-202511-cp_niigata .cta__area .cta__title {
    position:relative;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin:auto;
    font-size:18px;
    line-height:1.5;
    text-align:center
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .cta__area .cta__title {
        font-size:clamp(18px,2vw,24px)
    }

}
.page-202511-cp_niigata .cta__area .cta__title:after,.page-202511-cp_niigata .cta__area .cta__title:before {
    position:absolute;
    bottom:.1em;
    display:inline-block;
    width:4px;
    height:24px;
    content:"";
    background-color:#437588;
    border-radius:2px
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .cta__area .cta__title:after,.page-202511-cp_niigata .cta__area .cta__title:before {
        height:clamp(20px,2.4193548387vw,24px)
    }

}
.page-202511-cp_niigata .cta__area .cta__title:before {
    left:-24px;
    -webkit-transform:rotate(-34deg);
    transform:rotate(-34deg)
}
.page-202511-cp_niigata .cta__area .cta__title:after {
    right:-24px;
    -webkit-transform:rotate(34deg);
    transform:rotate(34deg)
}
.page-202511-cp_niigata .cta__area .cta__wrap {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:40px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:40px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area .cta__wrap {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        gap:clamp(16px,2.0833333333vw,40px);
        margin-top:48px
    }

}
.page-202511-cp_niigata .cta__area .cta__item>a {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:280px;
    height:56px;
    font-weight:700;
    border-radius:10px
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area .cta__item>a {
        width:clamp(264px,26.6666666667vw,320px);
        height:clamp(56px,6vw,72px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area .cta__item>a:hover {
        -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.24);
        box-shadow:0 0 20px 0 rgba(0,0,0,.24);
        text-decoration: none;
    }

}
.page-202511-cp_niigata .cta__area .cta__item .item-text {
    position:absolute;
    top:-24px;
    right:0;
    left:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:264px;
    height:32px;
    margin:auto;
    font-size:12px;
    font-weight:500;
    line-height:1.5;
    color:#595757;
    letter-spacing:0;
    background-color:#fff;
    border-radius:16px
}
.page-202511-cp_niigata .cta__area .cta__item .item-text:after {
    position:absolute;
    right:0;
    bottom:-10px;
    left:0;
    display:block;
    width:0;
    height:0;
    margin:auto;
    content:"";
    border-color:#fff transparent transparent;
    border-style:solid;
    border-width:10px 6px 0
}
.page-202511-cp_niigata .cta__area .cta__item .item-title {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:16px;
    color:#fff
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cta__area .cta__item .item-title {
        font-size:clamp(16px,1.0416666667vw,20px)
    }

}
.page-202511-cp_niigata .cta__area .cta__item--document>a {
    background-color:#437588
}
.page-202511-cp_niigata .cta__area .cta__item--document .item-text {
    border:2px solid #437588
}
.page-202511-cp_niigata .cta__area .cta__item--document .item-title:before {
    display:block;
    width:24px;
    height:18px;
    content:"";
    background:url(../../img/lp/icon_document.svg) no-repeat 50%/contain
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cta__area .cta__item--document .item-title:before {
        width:clamp(24px,1.4583333333vw,28px);
        height:19px
    }

}
.page-202511-cp_niigata .cta__area .cta__item--reserve>a {
    background-color:#ff8600
}
.page-202511-cp_niigata .cta__area .cta__item--reserve .item-text {
    border:2px solid #ff8600
}
.page-202511-cp_niigata .cta__area .cta__item--reserve .item-title:before {
    display:block;
    width:24px;
    height:18px;
    content:"";
    background:url(../../img/lp/icon_house.svg) no-repeat 50%/contain
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cta__area .cta__item--reserve .item-title:before {
        width:clamp(24px,1.4583333333vw,28px);
        height:19px
    }

}
.page-202511-cp_niigata .cta__area .cta__item--tel>a {
    background-color:#5b595a
}
.page-202511-cp_niigata .cta__area .cta__item--tel .item-text {
    border:2px solid #5b595a
}
.page-202511-cp_niigata .cta__area .cta__item--tel .item-title {
    font-family:Oswald,sans-serif;
    font-size:27px;
    font-weight:700
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cta__area .cta__item--tel .item-title {
        font-size:clamp(27px,1.5625vw,30px)
    }

}
.page-202511-cp_niigata .cta__area .cta__item--tel .item-title:before {
    width:24px;
    height:24px;
    content:"";
    background:url(../../img/lp/icon_tel.svg) no-repeat 50%/contain
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cta__area .cta__item--tel .item-title:before {
        width:clamp(24px,1.3541666667vw,26px);
        height:clamp(24px,1.3541666667vw,26px)
    }

}
.page-202511-cp_niigata .cta__area .cta__online {
    margin-top:1em;
    text-align:center
}
.page-202511-cp_niigata .cta__area .cta__online>a {
    font-size:13px;
    color:#437588;
    text-decoration:underline
}
@media screen and (min-width:425px) {
    .page-202511-cp_niigata .cta__area .cta__online>a {
        font-size:14px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area .cta__online>a {
        font-size:16px
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area .cta__online>a:hover {
        text-decoration:none
    }

}
.page-202511-cp_niigata .cta__area--mainview {
    position:relative;
    z-index:2;
    margin-top:clamp(-400px,-33.3333333333vw,-60px)
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area--mainview {
        margin-top:clamp(-220px,-10vw,-70px)
    }

}
@media screen and (min-width:1200px) {
    .page-202511-cp_niigata .cta__area--mainview {
        margin-top:-120px
    }

}
.page-202511-cp_niigata .cta__area--bg {
    background:url(../../img/lp/202511-cp_niigata/cta_bg.jpg) no-repeat 50%/cover;
    -webkit-box-shadow:none;
    box-shadow:none
}
.page-202511-cp_niigata .cta__area--bg .cta__area__inner {
    padding-top:40px;
    padding-bottom:40px;
    background:none
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cta__area--bg .cta__area__inner {
        padding-top:clamp(40px,6.25vw,120px);
        padding-bottom:clamp(40px,6.25vw,120px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area--bg .cta__area__inner {
        padding-top:clamp(40px,6.25vw,120px);
        padding-bottom:clamp(40px,6.25vw,120px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area--bg .cta__wrap {
        margin-top:64px
    }

}
.page-202511-cp_niigata .cta__area--bg .cta__title {
    font-size:22px;
    color:#fff
}
@media screen and (min-width:554px) {
    .page-202511-cp_niigata .cta__area--bg .cta__title {
        font-size:clamp(22px,1.6666666667vw,32px)
    }

}
.page-202511-cp_niigata .cta__area--bg .cta__title:after,.page-202511-cp_niigata .cta__area--bg .cta__title:before {
    content:none
}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cta__area--bg .cta__item>a:hover {
        -webkit-box-shadow:0 0 20px 0 hsla(0,0%,100%,.24);
        box-shadow:0 0 20px 0 hsla(0,0%,100%,.24)
    }

}
.page-202511-cp_niigata .cta__area--bg .cta__online>a {
    color:#fff
}
.page-202511-cp_niigata .cp-202504-title {
    margin-bottom:24px;
    font-size:24px;
    font-weight:700;
    text-align:center
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cp-202504-title {
        margin-bottom:32px;
        font-size:clamp(32px,2.9166666667vw,56px)
    }

}
@media screen and (min-width:992px) {
    .page-202511-cp_niigata .cp-202504-title {
        margin-bottom:48px
    }

}
.page-202511-cp_niigata .cp-202504-contact {
    padding:56px 0;
    background-color:#fff
}
@media screen and (min-width:768px) {
    .page-202511-cp_niigata .cp-202504-contact {
        padding:clamp(80px,10vw,160px) 0
    }

}
.page-202511-cp_niigata .contact__form {
    margin-top:40px
}


.p-cta {
    padding:40px 0;
    background-color:#113285
}
@media screen and (min-width:992px) {
    .p-cta {
        padding:80px 0
    }

}
.p-cta__container {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    max-width:1080px;
    padding-right:4%;
    padding-left:4%;
    margin:0 auto;
    max-width:76.75%
}
@media screen and (min-width:768px) {
    .p-cta__container {
        padding-right:40px;
        padding-left:40px;
        max-width:1080px
    }

}
@media screen and (min-width:768px) {
    .p-cta__list {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        margin:0 -10px
    }

}
.p-cta__item {
    padding:8px 0
}
@media screen and (min-width:768px) {
    .p-cta__item {
        width:33.3333333333%;
        padding:0 10px
    }

}
.p-cta__item .inner {
    position:relative;
    display:block;
    width:100%;
    padding:16px;
    text-align:center;
    background:#fff;
    border:1px solid #ccd1d6;
    border-radius:5px;
    -webkit-box-shadow:0 0 16px rgba(89,87,87,.16);
    box-shadow:0 0 16px rgba(89,87,87,.16);
    -webkit-transition:all .2s;
    transition:all .2s
}
@media screen and (min-width:768px) {
    .p-cta__item .inner {
        padding:40px 24px
    }

}
.p-cta__item .inner:after {
    position:absolute;
    top:calc(50% - 4px);
    right:16px;
    width:8px;
    height:8px;
    content:"";
    border-right:1px solid #113285;
    border-bottom:1px solid #113285;
    -webkit-transition:right .2s;
    transition:right .2s;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
@media screen and (min-width:992px) {
    .p-cta__item .inner:after {
        top:calc(50% - 6px);
        right:24px;
        width:12px;
        height:12px
    }

}
.p-cta__item .inner:hover {
    -webkit-box-shadow:0 0 16px rgba(89,87,87,.32);
    box-shadow:0 0 16px rgba(89,87,87,.32)
}
.p-cta__item .inner:hover .icon {
    background-color:#d8e9f9
}
.p-cta__item .inner:hover .name {
    color:#113285
}
.p-cta__item .inner:hover:after {
    right:16px
}
.p-cta__item .icon {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin:0 auto;
    background-color:#dbe0ed;
    border-radius:24px;
    -webkit-transition:background-color .2s;
    transition:background-color .2s
}
@media screen and (min-width:992px) {
    .p-cta__item .icon {
        width:88px;
        height:88px;
        border-radius:44px
    }

}
.p-cta__item .icon img {
    max-width:26px;
    height:auto
}
@media screen and (min-width:992px) {
    .p-cta__item .icon img {
        max-width:40px
    }

}
.p-cta__item .name {
    margin-top:8px;
    font-size:16px;
    -webkit-transition:color .2s;
    transition:color .2s
}
@media screen and (min-width:992px) {
    .p-cta__item .name {
        margin-top:16px;
        font-size:18px
    }

}