@media (prefers-reduced-motion: no-preference) {
    .questionSec_deco,
    .courseSec_deco,
    .decoTtl_icons img,
    .faqSec_deco {
        animation: floaty 6s ease-in-out infinite;
    }
    .courseSec_deco-2 {
        animation-name: floaty-right;
        animation-duration: 7s;
        animation-delay: .4s;
    }
    .decoTtl_icons img:nth-child(2) {
        animation-duration: 6.5s;
        animation-delay: .3s;
    }
    .decoTtl_icons img:nth-child(3) {
        animation-duration: 5.5s;
        animation-delay: .5s;
    }
    .experienceSec_bannerDeco-1 {
        animation: bannerFloat-tr 5s ease-in-out infinite;
    }
    .experienceSec_bannerDeco-2 {
        animation: bannerFloat-bl 6.4s ease-in-out infinite .6s;
    }
}
@keyframes bannerFloat-tr {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    50% {
        transform: translate(-5px, 7px) rotate(-8deg);
    }
}
@keyframes bannerFloat-bl {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    50% {
        transform: translate(4px, -6px) rotate(10deg);
    }
}

.questionSec_ttl {
    color: var(--color-heading-teal);
    font-weight: 700;
}
.questionSec_txt {
    color: var(--color-gray-text);
}
.questionSec_item {
    position: relative;
    display: table;
    border-radius: 10px;
    color: var(--color-heading-teal);
    font-weight: 500;
    line-height: 1.5;
    background: var(--color-white);
    box-sizing: border-box;
    letter-spacing: -0.03em;
}
.questionSec_item:nth-child(even) {
    margin-right: 0;
}
.questionSec_item::before {
    content: "";
    position: absolute;
    background: url(../svg/bubble_tail_crop.svg) no-repeat center / contain;
}
.questionSec_item:nth-child(even)::before {
    right: auto;
    transform: scaleX(-1);
}
.questionSec_visual {
    position: relative;
    width: 100%;
}
.questionSec_img img {
    width: 100%;
}
.questionSec_deco {
    position: absolute;
    z-index: 2;
}
.questionSec_lead {
    color: var(--color-pink);
    font-weight: 700;
    text-align: center;
}
.introSec_wrap {
    background: var(--color-pink-tint);
}
.decoTtl_ttl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: var(--color-teal-accent);
    font-weight: 700;
}
.decoTtl_icons {
    display: flex;
    align-items: center;
}
.introSec_row {
    display: flex;
}
.introSec_txt {
    color: var(--color-gray-text);
}
.introSec_txt strong {
    color: var(--color-gray-text);
    font-weight: 700;
}
.introSec_img img {
    width: 100%;
}
.introSec_note {
    color: var(--color-gray-text);
}
.introSec_hl {
    color: var(--color-pink-hl);
    font-weight: 700;
}
.getSec_hl {
    color: var(--color-pink-hl);
    font-weight: 500;
}
.introSec_note strong {
    color: var(--color-text);
    font-weight: 700;
}
.getSec_wrap {
    background: var(--color-white);
}
.getSec_top {
    display: flex;
}
.getSec_ttl {
    text-align: center;
    color: var(--color-teal-accent);
    font-weight: 700;
}
.getSec_subTtl {
    color: var(--color-pink);
    font-weight: 500;
}
.getSec_circleLst {
    position: relative;
}
.getSec_circleLst::before {
    content: "";
    position: absolute;
    left: 22.3%;
    border-radius: 50%;
    border: 5px solid var(--color-gray-border);
    z-index: 0;
    box-sizing: border-box;
}
.getSec_circleItem {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-align: center;
    color: var(--color-gray-text);
}
.getSec_circleItem-green {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-green-accent);
}
.getSec_circleItem-orange {
    left: 0;
    background: var(--color-orange-soft);
}
.getSec_circleItem-yellow {
    right: 0;
    background: var(--color-circle-yellow);
}
.getSec_circleTtl {
    font-weight: 700;
}
.getSec_circleItem-yellow .getSec_circleTags {
    white-space: nowrap;
}
.getSec_img img {
    width: 100%;
}
.programSec_wrap {
    background: var(--color-white);
}
.programSec_blue {
    background: var(--color-teal-tint);
}
.programSec_ttl {
    text-align: center;
    color: var(--color-teal-accent);
    font-weight: 700;
    line-height: 1.5;
}
.numCard_wrap {
    height: 100%;
}
.numCard_slider:not(.numCard_slider--plain) .numCard_wrap {
    background: var(--color-white);
}
.numCard_imgLst {
    display: flex;
}
.numCard_imgLst li {
    flex: 1;
    min-width: 0;
}
.numCard_imgLst img {
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.numCard_imgCaption {
    color: var(--color-pink);
    font-weight: 700;
    text-align: center;
}
.numCard_slider .splide__arrow {
    background: var(--color-teal-accent);
    background-image: url(../svg/slid_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}
.numCard_slider .splide__arrow svg {
    display: none;
}
.numCard_slider .splide__arrow--prev {
    transform: translateY(-50%) scaleX(-1);
}
.numCard_slider .splide__arrow:disabled {
    display: none;
}
.numCard_slider .splide__pagination {
    position: static;
}
.numCard_slider .splide__pagination__page {
    background: var(--color-gray-light);
    opacity: 1;
    margin: 0;
}
.numCard_slider .splide__pagination__page.is-active {
    background: var(--color-heading-teal);
    transform: none;
}
.numCard_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-pink);
    font-weight: 500;
}
.numCard_num {
    color: var(--color-pink);
    font-weight: 700;
    line-height: 1;
}
.programSec_wrap .splide__slide:nth-child(2) .numCard_ttl, .programSec_wrap .splide__slide:nth-child(2) .numCard_num {
    color: var(--color-heading-teal);
}
.programSec_wrap .splide__slide:nth-child(3) .numCard_ttl, .programSec_wrap .splide__slide:nth-child(3) .numCard_num {
    color: var(--color-green-dark);
}
.numCard_txt {
    color: var(--color-gray-text);
    font-weight: 400;
}
.programSec_ctaTxt {
    text-align: center;
    color: var(--color-gray-text);
    font-weight: 700;
}
.ctaBtn_lst {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.btnOutline, .btnPink {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--color-pink-cta);
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 4px 6px rgba(167, 21, 84, 0.2);
}
.ctaTelGroup .btnPink {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16);
}
.ctaTelGroup .telBox_wrap {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16);
}
.btnOutline {
    background: var(--color-white);
    color: var(--color-pink-cta);
}
.btnPink {
    background: var(--color-pink-cta);
    color: var(--color-white);
}
.flowSec_wrap {
    background: var(--color-white);
}
.flowSec_ttl {
    text-align: center;
    color: var(--color-heading-teal);
    font-weight: 700;
}
.flowSec_txt {
    color: var(--color-gray-text);
}
.flowSec_banner {
    text-align: center;
    background: var(--color-salmon);
    color: var(--color-white);
    font-weight: 700;
}
.flowSec_note {
    text-align: center;
    color: var(--color-gray-text);
    font-weight: 400;
}
.courseSec_wrap {
    background: var(--color-pink-tint);
}
.courseSec_ttl {
    text-align: center;
    color: var(--color-heading-teal);
    font-weight: 700;
}
.courseSec_txt {
    text-align: center;
}
.courseSec_body {
    position: relative;
}
.courseSec_row {
    display: flex;
}
.courseSec_lst .courseSec_row:last-child {
    margin-bottom: 0;
}
.courseSec_row dt {
    flex: 0 0 auto;
    background: var(--color-mint);
    color: var(--color-white);
    font-weight: 700;
    text-align: center;
    border-radius: 999px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}
.courseSec_row dd {
    color: var(--color-gray-text);
    font-weight: 500;
}
.courseSec_note {
    display: block;
    font-weight: 400;
    color: var(--color-gray-text);
    position: relative;
    padding-left: 4em;
}
.courseSec_note > span {
    position: absolute;
    left: 0;
    z-index: 9;
}
.courseSec_deco {
    position: absolute;
    z-index: 1;
}
.courseSec_banner {
    position: relative;
    background: var(--color-salmon);
    color: var(--color-white);
    font-weight: 700;
    text-align: center;
}
.courseSec_banner::before {
    content: "";
    position: absolute;
    background: var(--color-salmon);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    transform: rotate(-45deg);
}
.experienceSec_banner::before {
    display: none;
}
.experienceSec_bannerDeco {
    position: absolute;
    z-index: 2;
    pointer-events: none;
}
.courseSec_hlOrange {
    color: var(--color-circle-yellow);
}
.courseSec_banner-date {
    font-weight: 700;
}
.courseSec_banner-atn {
    font-weight: 400;
    display: block;
    line-height: 1.3;
}
.roomSec_wrap {
    background: var(--color-white);
}
.roomSec_ttl {
    text-align: center;
    color: var(--color-heading-teal);
    font-weight: 700;
}
.roomSec_txt {
    color: var(--color-gray-text);
}
.roomSec_summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    cursor: pointer;
    background: var(--color-salmon);
    color: var(--color-white);
    font-weight: 700;
}
.roomSec_summary::-webkit-details-marker {
    display: none;
}
.roomSec_chevron {
    transition: transform .3s ease;
}
.roomSec_item[open] .roomSec_chevron {
    transform: rotate(180deg);
}
.roomSec_addr {
    color: var(--color-gray-text);
}
.roomSec_btnLst {
    display: flex;
}
.roomSec_btnLst li {
    flex: 1;
    min-width: 0;
}
.roomSec_btnLst .btnOutline, .roomSec_btnLst .btnPink {
    width: 100%;
    height: 100%;
    text-align: center;
}
.roomSec_btnLst .btnPink {
    line-height: 1.2;
}
.experienceSec_wrap {
    background: var(--color-teal-tint);
}
.experienceSec_txt {
    color: var(--color-gray-text);
}
.experienceSec_row {
    display: flex;
    align-items: center;
}
.experienceSec_row dt {
    background: var(--color-mint);
    color: var(--color-white);
    font-weight: 700;
    text-align: center;
    border-radius: 999px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}
.experienceSec_row dd {
    flex: 1;
    min-width: 0;
    color: var(--color-gray-text);
    font-weight: 400;
}
.experienceSec_hl {
    color: var(--color-pink-cta);
    font-weight: 500;
}
.faqSec_wrap {
    background: var(--color-bg);
}
.faqSec_ttl {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-teal-accent);
    font-weight: 700;
    line-height: 1.5;
}
.faqSec_deco {
    position: absolute;
    z-index: 1;
}
.faqSec_lst > li:last-child {
    margin-bottom: 0;
}
.faqSec_item {
    background: var(--color-pink-tint);
}
.faqSec_q {
    display: flex;
    list-style: none;
    cursor: pointer;
}
.faqSec_q::-webkit-details-marker {
    display: none;
}
.faqSec_qTxt {
    flex: 1;
    min-width: 0;
    color: var(--color-gray-text);
    font-weight: 400;
}
.faqSec_chevron {
    flex: 0 0 auto;
    transition: transform .3s ease;
}
.faqSec_item[open] .faqSec_chevron {
    transform: rotate(180deg);
}
.faqSec_badge {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--color-salmon);
    color: var(--color-white);
    font-weight: 700;
}
.faqSec_badge--a {
    background: var(--color-white);
    border: 1px solid var(--color-salmon);
    color: var(--color-salmon);
}
.faqSec_body {
    transform-origin: top center;
    backface-visibility: hidden;
}
.faqSec_a {
    display: flex;
    align-items: flex-start;
    gap: var(--faq-gap);
}
.faqSec_aTxt {
    flex: 1;
    min-width: 0;
    color: var(--color-gray-text);
}
.lastCta_wrap {
    background: var(--color-bg);
    text-align: center;
}
.lastCta_ttl {
    color: var(--color-orange-hl);
    font-weight: 700;
}
.lastCta_txt {
    color: var(--color-gray-text);
}
.telBox_wrap {
    background: var(--color-white);
    border: 1px solid var(--color-blue-tel);
    border-radius: 999px;
    text-align: center;
}
.telBox_num {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: var(--color-blue-tel);
    font-weight: 700;
    line-height: 1;
}
.telBox_num::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../img/tell_logo.png) no-repeat center / contain;
}
.telBox_note {
    display: block;
    color: var(--color-gray-text);
}
.footerSec_wrap {
    background: var(--color-salmon);
    text-align: center;
}
.footerSec_lst a {
    color: var(--color-white);
    font-weight: 500;
}
.footerSec_copy {
    color: var(--color-white);
}

@media (min-width: 897px) {
    .questionSec_inner, .introSec_inner, .getSec_inner, .programSec_inner, .flowSec_inner, .courseSec_inner, .roomSec_inner, .experienceSec_inner, .faqSec_inner, .lastCta_inner, .footerSec_inner {
        max-width: 1280px;
        margin: 0 auto;
    }
    .questionSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .questionSec_inner {
        display: grid;
        grid-template-columns: 1.05fr 1fr;
        column-gap: clamp(2.8031rem, 5vw, 4rem);
        row-gap: 0;
        align-items: center;
    }
    .questionSec_ttl {
        grid-column: 1;
        grid-row: 1;
        text-align: left;
        font-size: clamp(1.5768rem, 2.813vw, 2.25rem);
        line-height: 1.5;
        margin-bottom: clamp(0.7884rem, 1.406vw, 1.125rem);
    }
    .questionSec_txt {
        grid-column: 1;
        grid-row: 2;
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        margin-bottom: clamp(0.9636rem, 1.719vw, 1.375rem);
    }
    .questionSec_lst {
        grid-column: 1;
        grid-row: 3;
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        gap: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .questionSec_item {
        border: 2px solid var(--color-heading-teal);
        padding: clamp(0.7008rem, 1.25vw, 1rem) clamp(1.0512rem, 1.875vw, 1.5rem);
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        margin-bottom: 0;
        text-align: left;
        max-width: none;
    }
    .questionSec_item:nth-child(even) {
        margin-left: 0;
        max-width: none;
        padding: clamp(0.7008rem, 1.25vw, 1rem) clamp(1.0512rem, 1.875vw, 1.5rem);
    }
    .questionSec_item::before {
        bottom: clamp(-0.1875rem, -0.234vw, -0.1314rem);
        right: clamp(-1rem, -1.25vw, -0.7008rem);
        width: clamp(0.8322rem, 1.484vw, 1.1875rem);
        height: clamp(0.7884rem, 1.406vw, 1.125rem);
    }
    .questionSec_item:nth-child(even)::before {
        left: clamp(-1rem, -1.25vw, -0.7008rem);
    }
    .questionSec_item.js-reveal {
        opacity: 0;
        transform: translateY(clamp(1.0512rem, 1.875vw, 1.5rem));
        transition: opacity .9s ease, transform .9s ease;
    }
    .questionSec_item.js-reveal:nth-child(2) {
        transition-delay: .1s;
    }
    .questionSec_item.js-reveal:nth-child(3) {
        transition-delay: .2s;
    }
    .questionSec_item.js-reveal.is-inview {
        opacity: 1;
        transform: translateY(0);
    }
    @media (prefers-reduced-motion: reduce) {
        .questionSec_item.js-reveal {
            opacity: 1;
            transform: none;
            transition: none;
        }
    }
    .questionSec_visual {
        grid-column: 2;
        grid-row: 1 / 4;
    }
    .questionSec_img img {
        border-radius: 24px;
    }
    .questionSec_deco {
        bottom: clamp(-1.5rem, -1.875vw, -1.0512rem);
        right: clamp(-1.5rem, -1.875vw, -1.0512rem);
        width: clamp(3.8543rem, 6.875vw, 5.5rem);
    }
    .questionSec_lead {
        grid-column: 1 / 3;
        grid-row: 4;
        font-size: clamp(1.0512rem, 1.875vw, 1.5rem);
        line-height: 1.8;
        padding-top: 0;
        margin-top: clamp(1.2264rem, 2.188vw, 1.75rem);
    }
    .introSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .introSec_inner {
        display: block;
    }
    .decoTtl_ttl {
        font-size: clamp(1.5768rem, 2.813vw, 2.25rem);
        line-height: 1.5;
        margin: 0 0 clamp(1.4016rem, 2.5vw, 2rem);
        gap: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .decoTtl_icons {
        gap: clamp(0.3504rem, 0.625vw, 0.5rem);
    }
    .decoTtl_icons img {
        width: clamp(1.2264rem, 2.188vw, 1.75rem);
    }
    .introSec_row {
        align-items: flex-start;
        gap: clamp(2.8031rem, 5vw, 4rem);
    }
    .introSec_textCol {
        flex: 1 1 0;
        min-width: 0;
    }
    .introSec_txt {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        margin-bottom: 0;
    }
    .introSec_img {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
    }
    .introSec_img img {
        border-radius: 24px;
    }
    .introSec_note {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        margin-top: clamp(0.9636rem, 1.719vw, 1.375rem);
    }
    .getSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .getSec_ttl {
        font-size: clamp(1.5768rem, 2.813vw, 2.25rem);
        line-height: 1.5;
        margin-bottom: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .getSec_top {
        display: flex;
        gap: clamp(2.8031rem, 5vw, 4rem);
    }
    .getSec_topTxt {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1 1 0;
        min-width: 0;
        gap: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .getSec_top .getSec_txt {
        margin: 0;
        color: var(--color-gray-text);
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        text-align: left;
    }
    .getSec_top .getSec_img {
        flex: 1 1 0;
        min-width: 0;
    }
    .getSec_top .getSec_img img {
        max-width: 600px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 24px;
    }
    .getSec_blocks {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: clamp(10.0737rem, 17.969vw, 14.375rem);
        margin-top: clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .getSec_block {
        flex: 1 1 0;
        min-width: 0;
        max-width: 400px;
    }
    .getSec_subTtl {
        font-size: clamp(1.0512rem, 1.875vw, 1.5rem);
        margin-top: 0;
        margin-bottom: clamp(0.7884rem, 1.406vw, 1.125rem);
    }
    .getSec_circleLst {
        height: clamp(15.7676rem, 28.125vw, 22.5rem);
        max-width: 400px;
        width: 31.25vw;
        margin: 0;
    }
    .getSec_circleLst::before {
        left: 17.3%;
        top: clamp(2.1899rem, 3.906vw, 3.125rem);
        width: clamp(11.4315rem, 20.391vw, 16.3125rem);
        height: clamp(11.4315rem, 20.391vw, 16.3125rem);
    }
    .getSec_circleItem {
        width: clamp(8.3218rem, 14.844vw, 11.875rem);
        height: clamp(8.3218rem, 14.844vw, 11.875rem);
    }
    .getSec_circleItem-orange {
        top: clamp(7.4458rem, 13.281vw, 10.625rem);
    }
    .getSec_circleItem-yellow {
        top: clamp(7.4458rem, 13.281vw, 10.625rem);
    }
    .getSec_circleTtl {
        font-size: clamp(0.876rem, 1.563vw, 1.25rem);
        line-height: 1.3;
        margin-bottom: clamp(0.2628rem, 0.469vw, 0.375rem);
    }
    .getSec_circleTags {
        font-size: clamp(0.7008rem, 1.25vw, 1rem);
        line-height: 1.4;
    }
    .getSec_block--parent .getSec_txt {
        color: var(--color-gray-text);
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        max-width: none;
        margin: 0 0 clamp(1.0512rem, 1.875vw, 1.5rem);
        text-align: left;
    }
    .getSec_img {
        margin-top: 0;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .getSec_img img {
        height: clamp(11.3877rem, 20.313vw, 16.25rem);
        object-fit: cover;
        border-radius: 24px;
    }
    .programSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .programSec_blue {
        padding: clamp(2.1023rem, 3.75vw, 3rem) clamp(2.4527rem, 4.375vw, 3.5rem);
        margin-bottom: clamp(1.2264rem, 2.188vw, 1.75rem);
        border-radius: 32px;
    }
    .programSec_ttl {
        font-size: clamp(1.5768rem, 2.813vw, 2.25rem);
        margin-bottom: clamp(1.4016rem, 2.5vw, 2rem);
    }
    .numCard_wrap {
        display: grid;
        grid-template-columns: 1fr 0.85fr;
        grid-template-rows: auto 1fr;
        column-gap: clamp(0.9636rem, 1.719vw, 1.375rem);
        row-gap: clamp(1.0512rem, 1.875vw, 1.5rem);
        box-sizing: border-box;
    }
    .numCard_slider:not(.numCard_slider--plain) .numCard_wrap {
        border-radius: 28px;
        padding: clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .programSec_wrap .numCard_wrap {
        max-width: 800px;
        margin: 0 auto;
    }
    .numCard_imgLst {
        grid-column: 2;
        grid-row: 2;
        align-self: center;
        gap: clamp(0.7884rem, 1.406vw, 1.125rem);
    }
    .numCard_imgLst img {
        max-width: 149px;
    }
    .numCard_imgCaption {
        margin-top: clamp(0.3504rem, 0.625vw, 0.5rem);
        font-size: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .numCard_imgCaption-honor {
        font-size: clamp(0.5256rem, 0.938vw, 0.75rem);
    }
    .numCard_ttl {
        grid-column: 1 / 3;
        grid-row: 1;
        gap: clamp(0.5256rem, 0.938vw, 0.75rem);
        font-size: clamp(1.0512rem, 1.875vw, 1.5rem);
        line-height: 1.5;
        text-align: center;
        margin-bottom: 0;
    }
    .numCard_num {
        font-size: clamp(1.2264rem, 2.188vw, 1.75rem);
    }
    .numCard_txt {
        grid-column: 1;
        grid-row: 2;
        align-self: center;
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        margin-bottom: 0;
    }
    .numCard_slider .splide__arrow {
        width: clamp(2.1023rem, 3.75vw, 3rem);
        height: clamp(2.1023rem, 3.75vw, 3rem);
        background-size: clamp(0.7008rem, 1.25vw, 1rem) auto;
    }
    .numCard_slider .splide__arrow--prev {
        left: clamp(-1.5rem, -1.875vw, -1.0512rem);
    }
    .numCard_slider .splide__arrow--next {
        right: clamp(-1.5rem, -1.875vw, -1.0512rem);
    }
    .programSec_wrap .splide__arrow--prev {
        left: calc(-52px + max(0px, (100% - 800px) / 4));
    }
    .programSec_wrap .splide__arrow--next {
        right: calc(-52px + max(0px, (100% - 800px) / 4));
    }
    .flowSec_wrap .splide__arrow--prev {
        left: max(-40px, calc(-24px + max(0px, (100% - 800px) / 4)));
    }
    .flowSec_wrap .splide__arrow--next {
        right: max(-40px, calc(-24px + max(0px, (100% - 800px) / 4)));
    }
    .numCard_slider .splide__pagination {
        margin-top: clamp(1.4016rem, 2.5vw, 2rem);
        gap: clamp(0.7884rem, 1.406vw, 1.125rem);
    }
    .numCard_slider .splide__pagination__page {
        width: clamp(0.5256rem, 0.938vw, 0.75rem);
        height: clamp(0.5256rem, 0.938vw, 0.75rem);
    }
    .programSec_ctaTxt {
        font-size: clamp(0.876rem, 1.563vw, 1.25rem);
        line-height: 1.6;
        margin-bottom: clamp(1.0512rem, 1.875vw, 1.5rem);
        padding: 0;
    }
    .ctaBtn_lst {
        max-width: 480px;
        margin: 0 auto;
        padding: 0;
        gap: clamp(1.0512rem, 1.875vw, 1.5rem);
    }
    .btnOutline, .btnPink {
        padding: clamp(0.7008rem, 1.25vw, 1rem) clamp(1.4016rem, 2.5vw, 2rem);
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        transition: transform .2s ease;
        width: clamp(11.8257rem, 21.094vw, 16.875rem);
    }
    .btnOutline:hover, .btnPink:hover {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    .flowSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .flowSec_ttl {
        font-size: clamp(1.5768rem, 2.813vw, 2.25rem);
        line-height: 1.5;
        margin-bottom: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .flowSec_txt {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: clamp(1.0512rem, 1.875vw, 1.5rem);
    }
    .flowSec_banner {
        font-size: clamp(1.0512rem, 1.875vw, 1.5rem);
        border-radius: 14px;
        padding: clamp(0.5256rem, 0.938vw, 0.75rem) clamp(1.0512rem, 1.875vw, 1.5rem);
        margin-bottom: clamp(0.3504rem, 0.625vw, 0.5rem);
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }
    .flowSec_note {
        font-size: clamp(0.7008rem, 1.25vw, 1rem);
        margin-bottom: clamp(0.876rem, 1.563vw, 1.25rem);
    }
    .flowSec_wrap .numCard_wrap {
        max-width: 800px;
        margin: 0 auto;
        padding: clamp(0.7008rem, 1.25vw, 1rem) clamp(0.3504rem, 0.625vw, 0.5rem);
        grid-template-rows: auto;
        row-gap: 0;
        align-items: center;
    }
    .flowSec_wrap .splide__list li:nth-child(4) .numCard_wrap {
        grid-template-columns: auto;
    }
    .flowSec_wrap .numCard_ttl {
        grid-column: 1;
        grid-row: 1;
        justify-content: flex-start;
        text-align: left;
        margin-bottom: clamp(0.876rem, 1.563vw, 1.25rem);
    }
    .flowSec_wrap .numCard_txt {
        grid-column: 1;
        grid-row: 2;
        align-self: auto;
    }
    .flowSec_wrap .numCard_imgLst {
        grid-column: 2;
        grid-row: 1 / 3;
        align-self: stretch;
    }
    .flowSec_wrap .numCard_imgLst img {
        transform: scale(.92);
        transition: transform .7s ease;
        max-width: 350px;
    }
    .flowSec_wrap .splide__slide.is-active .numCard_imgLst img {
        transform: scale(1);
    }
    .courseSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .courseSec_ttl {
        font-size: clamp(1.5768rem, 2.813vw, 2.25rem);
        line-height: 1.5;
        margin-bottom: clamp(0.438rem, 0.781vw, 0.625rem);
    }
    .courseSec_txt {
        font-size: clamp(0.7008rem, 1.25vw, 1rem);
        margin-bottom: clamp(1.095rem, 1.953vw, 1.5625rem);
    }
    .courseSec_atn {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.5;
    }
    .courseSec_body {
        max-width: 930px;
        margin: 0 auto;
    }
    .courseSec_lst {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: clamp(1.4016rem, 2.5vw, 2rem);
        margin-bottom: clamp(0.876rem, 1.563vw, 1.25rem);
    }
    .courseSec_row {
        gap: clamp(0.876rem, 1.563vw, 1.25rem);
        margin-bottom: clamp(0.876rem, 1.563vw, 1.25rem);
    }
    .courseSec_row dt {
        font-size: clamp(0.876rem, 1.563vw, 1.25rem);
        padding: clamp(0.1752rem, 0.313vw, 0.25rem);
        width: clamp(6.5698rem, 11.719vw, 9.375rem);
        height: clamp(2.1023rem, 3.75vw, 3rem);
    }
    .courseSec_row dd {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.6;
        padding-top: clamp(0.438rem, 0.781vw, 0.625rem);
    }
    .courseSec_note {
        margin-top: clamp(0.2628rem, 0.469vw, 0.375rem);
        font-size: clamp(0.7008rem, 1.25vw, 1rem);
        line-height: 1.4;
    }
    .courseSec_deco-1 {
        top: clamp(0.876rem, 1.563vw, 1.25rem);
        right: clamp(-0.625rem, -0.781vw, -0.438rem);
        width: clamp(3.1535rem, 5.625vw, 4.5rem);
    }
    .courseSec_deco-2 {
        top: clamp(4.8179rem, 8.594vw, 6.875rem);
        right: clamp(-1.125rem, -1.406vw, -0.7884rem);
        width: clamp(2.8031rem, 5vw, 4rem);
    }
    .courseSec_banner {
        border-radius: 26px;
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
        margin-top: clamp(1.0512rem, 1.875vw, 1.5rem);
        font-size: clamp(0.876rem, 1.563vw, 1.25rem);
        line-height: 1.6;
        padding: clamp(0.657rem, 1.172vw, 0.9375rem) clamp(1.4016rem, 2.5vw, 2rem);
    }
    .courseSec_banner::before {
        top: clamp(-1.125rem, -1.406vw, -0.7884rem);
        right: clamp(2.1023rem, 3.75vw, 3rem);
        width: clamp(0.876rem, 1.563vw, 1.25rem);
        height: clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .experienceSec_bannerDeco-1 {
        top: clamp(-1.6863rem, -3.008vw, -1.25rem);
        right: clamp(-1.2264rem, -2.188vw, -0.9636rem);
        width: clamp(2.3654rem, 4.219vw, 3.375rem);
    }
    .experienceSec_bannerDeco-2 {
        bottom: clamp(-1.0512rem, -1.875vw, -0.7884rem);
        left: clamp(-0.876rem, -1.563vw, -0.657rem);
        width: clamp(1.4016rem, 2.5vw, 2rem);
    }
    .courseSec_hlOrange {
        font-size: clamp(1.314rem, 2.344vw, 1.875rem);
    }
    .courseSec_banner-date {
        font-size: clamp(0.657rem, 1.172vw, 0.9375rem);
    }
    .courseSec_banner-atn {
        font-size: clamp(0.657rem, 1.172vw, 0.9375rem);
    }
    .roomSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .roomSec_ttl {
        font-size: clamp(1.5768rem, 2.813vw, 2.25rem);
        line-height: 1.5;
        margin-bottom: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .roomSec_txt {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        margin-bottom: clamp(1.2264rem, 2.188vw, 1.75rem);
        text-align: center;
    }
    .roomSec_lst {
        display: grid;
        gap: clamp(1.0512rem, 1.875vw, 1.5rem);
        max-width: 800px;
        margin: 0 auto;
    }
    .roomSec_lst > li {
        margin-bottom: 0;
    }
    .roomSec_summary {
        font-size: clamp(0.876rem, 1.563vw, 1.25rem);
        border-radius: 14px;
        padding: clamp(0.7008rem, 1.25vw, 1rem) clamp(1.0512rem, 1.875vw, 1.5rem);
    }
    .roomSec_chevron {
        width: clamp(0.7884rem, 1.406vw, 1.125rem);
        height: auto;
    }
    .roomSec_body {
        padding-top: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .roomSec_addr {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.7;
        margin-bottom: clamp(0.876rem, 1.563vw, 1.25rem);
    }
    .roomSec_btnLst {
        gap: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .roomSec_btnLst .btnOutline, .roomSec_btnLst .btnPink {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        padding: clamp(0.438rem, 0.781vw, 0.625rem) clamp(0.7008rem, 1.25vw, 1rem);
    }
    .experienceSec_ctaBtn .btnPink, .lastCta_btn .btnPink {
        height: clamp(3.7667rem, 6.719vw, 5.375rem);
    }
    .experienceSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .experienceSec_wrap .decoTtl_ttl {
        margin: 0 0 clamp(1.2264rem, 2.188vw, 1.75rem);
    }
    .experienceSec_body {
        max-width: 880px;
        margin: 0 auto;
    }
    .experienceSec_txt {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.9;
        margin-bottom: clamp(0.876rem, 1.563vw, 1.25rem);
        text-align: center;
    }
    .experienceSec_lst {
        margin-bottom: clamp(1.0512rem, 1.875vw, 1.5rem);
    }
    .experienceSec_row {
        gap: clamp(0.876rem, 1.563vw, 1.25rem);
        margin-bottom: clamp(0.876rem, 1.563vw, 1.25rem);
    }
    .experienceSec_row dt {
        flex: 0 0 auto;
        font-size: clamp(0.876rem, 1.563vw, 1.25rem);
        width: clamp(7.8838rem, 14.063vw, 11.25rem);
        height: clamp(2.1023rem, 3.75vw, 3rem);
    }
    .experienceSec_row dd {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.6;
    }
    .experienceSec_row--stack {
        display: flex;
        align-items: flex-start;
    }
    .experienceSec_row--stack dt {
        margin-bottom: 0;
    }
    .ctaTelGroup {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(1.0512rem, 1.875vw, 1.5rem);
        margin-top: clamp(0.9636rem, 1.719vw, 1.375rem);
    }
    .ctaTelGroup > div {
        width: clamp(13.3586rem, 23.828vw, 19.0625rem);
    }
    .experienceSec_ctaBtn {
        margin-top: 0;
    }
    .experienceSec_ctaBtn .btnPink {
        width: auto;
        margin: 0;
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
    }
    .lastCta_btn .btnPink {
        width: auto;
        margin: 0;
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
    }
    .telBox_wrap {
        width: auto;
        max-width: 320px;
        margin: 0;
        padding: clamp(0.7008rem, 1.25vw, 1rem) clamp(0.876rem, 1.563vw, 1.25rem);
    }
    .telBox_num {
        font-size: clamp(1.314rem, 2.344vw, 1.875rem);
        padding-left: clamp(1.4892rem, 2.656vw, 2.125rem);
        pointer-events: none;
        cursor: default;
    }
    .telBox_num::before {
        width: clamp(1.1388rem, 2.031vw, 1.625rem);
        height: clamp(0.876rem, 1.563vw, 1.25rem);
    }
    .telBox_note {
        font-size: clamp(0.5694rem, 1.012vw, 0.8125rem);
    }
    .faqSec_wrap {
        padding: clamp(3.1535rem, 5.625vw, 4.5rem) clamp(1.752rem, 3.125vw, 2.5rem) 0;
    }
    .faqSec_ttl {
        gap: clamp(0.3504rem, 0.625vw, 0.5rem);
        font-size: clamp(1.5768rem, 2.813vw, 2.25rem);
        margin-bottom: clamp(1.2264rem, 2.188vw, 1.75rem);
    }
    .faqSec_deco {
        top: clamp(-0.625rem, -0.781vw, -0.438rem);
        right: calc(50% - 220px);
        width: clamp(2.9783rem, 5.313vw, 4.25rem);
    }
    .faqSec_lst {
        max-width: 840px;
        margin: 0 auto;
    }
    .faqSec_lst > li {
        margin-bottom: clamp(0.7008rem, 1.25vw, 1rem);
    }
    .faqSec_item {
        border-radius: 28px;
        perspective: clamp(30.6592rem, 54.688vw, 43.75rem);
    }
    .faqSec_q {
        align-items: center;
        gap: clamp(0.876rem, 1.563vw, 1.25rem);
        padding: clamp(1.314rem, 2.344vw, 1.875rem) clamp(1.2264rem, 2.188vw, 1.75rem);
    }
    .faqSec_qTxt {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.7;
    }
    .faqSec_chevron {
        width: clamp(0.7884rem, 1.406vw, 1.125rem);
        height: auto;
        margin-left: clamp(0.1752rem, 0.313vw, 0.25rem);
    }
    .faqSec_badge {
        width: clamp(1.752rem, 3.125vw, 2.5rem);
        height: clamp(1.752rem, 3.125vw, 2.5rem);
        font-size: clamp(0.6132rem, 1.094vw, 0.875rem);
    }
    .faqSec_badge img[src$="faq_q.svg"], .faqSec_badge img[src$="faq_a.svg"] {
        width: clamp(0.7884rem, 1.406vw, 1.125rem);
        height: auto;
    }
    .faqSec_body {
        margin-top: clamp(-0.5rem, -0.625vw, -0.3504rem);
    }
    .faqSec_a {
        padding: 0 clamp(1.2264rem, 2.188vw, 1.75rem) clamp(1.314rem, 2.344vw, 1.875rem);
    }
    .faqSec_aTxt {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.8;
    }
    .faqSec_item:hover .faqSec_q {
        opacity: .85;
    }
    .lastCta_wrap {
        padding: clamp(3.5039rem, 6.25vw, 5rem) clamp(1.752rem, 3.125vw, 2.5rem);
    }
    .lastCta_ttl {
        font-size: clamp(1.4016rem, 2.5vw, 2rem);
        line-height: 1.6;
        margin-bottom: clamp(0.6132rem, 1.094vw, 0.875rem);
    }
    .lastCta_txt {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        line-height: 1.8;
        margin-bottom: clamp(0.9636rem, 1.719vw, 1.375rem);
    }
    .footerSec_wrap {
        padding: clamp(2.1023rem, 3.75vw, 3rem) clamp(1.752rem, 3.125vw, 2.5rem) clamp(1.4016rem, 2.5vw, 2rem);
    }
    .footerSec_lst {
        display: flex;
        justify-content: center;
        gap: clamp(1.752rem, 3.125vw, 2.5rem);
        margin-bottom: clamp(0.9636rem, 1.719vw, 1.375rem);
    }
    .footerSec_lst li {
        margin-bottom: 0;
    }
    .footerSec_lst a {
        font-size: clamp(0.7884rem, 1.406vw, 1.125rem);
        transition: opacity .25s ease;
    }
    .footerSec_lst a:hover {
        text-decoration: underline;
    }
    .footerSec_copy {
        font-size: clamp(0.5694rem, 1.016vw, 0.8125rem);
    }
    .roomSec_summary, .faqSec_q {
        transition: opacity .25s ease;
    }
    .roomSec_summary:hover, .faqSec_q:hover {
        opacity: .85;
    }
}
@media (min-width: 897px) and (max-width: 1000px) {
    .flowSec_wrap .numCard_wrap {
        padding: 16px 30px;
    }
}

@media (min-width: 470px) and (max-width: 1064px) {
    .courseSec_note br {
        display: none;
    }
}

@media (max-width: 896px) {
    .questionSec_wrap {
        padding: clamp(2.0513rem, 10.256vw, 2.5rem) clamp(1.0256rem, 5.128vw, 1.25rem) clamp(1.5385rem, 7.692vw, 1.875rem);
    }
    .questionSec_ttl {
        text-align: center;
        font-size: clamp(1.1282rem, 5.641vw, 1.375rem);
        line-height: 1.55;
        margin-bottom: clamp(0.5128rem, 2.564vw, 0.625rem);
    }
    .questionSec_txt {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .questionSec_lst {
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .questionSec_item {
        max-width: calc(100% + var(--bubbletail-width));
        border: 1px solid var(--color-heading-teal);
        padding: clamp(0.5641rem, 2.821vw, 0.6875rem) max(0.6154rem, 3.077vw) clamp(0.5128rem, 2.564vw, 0.625rem);
        font-size: clamp(0.7179rem, 3.59vw, 0.875rem);
        margin-bottom: clamp(0.6154rem, 3.077vw, 0.75rem);
        text-align: center;
    }
    .questionSec_item:last-child {
        margin-bottom: 0;
    }
    .questionSec_item:nth-child(even) {
        margin-left: auto;
        max-width: calc(100% + var(--bubbletail-width));
        padding: clamp(0.5641rem, 2.821vw, 0.6875rem) max(0.5128rem, 2.564vw) clamp(0.5128rem, 2.564vw, 0.625rem);
    }
    .questionSec_item::before {
        bottom: 0;
        right: var(--bubbletail-width);
        width: clamp(0.8718rem, 4.359vw, 1.0625rem);
        height: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .questionSec_item:nth-child(even)::before {
        left: var(--bubbletail-width);
    }
    .questionSec_item.js-reveal {
        opacity: 0;
        transform: translateY(clamp(0.6154rem, 3.077vw, 0.75rem));
        transition: opacity .9s ease, transform .9s ease;
    }
    .questionSec_item.js-reveal:nth-child(2) {
        transition-delay: .1s;
    }
    .questionSec_item.js-reveal:nth-child(3) {
        transition-delay: .2s;
    }
    .questionSec_item.js-reveal.is-inview {
        opacity: 1;
        transform: translateY(0);
    }
    @media (prefers-reduced-motion: reduce) {
        .questionSec_item.js-reveal {
            opacity: 1;
            transform: none;
            transition: none;
        }
    }
    .questionSec_img img {
        border-radius: 20px;
    }
    .questionSec_deco {
        bottom: clamp(-1.25rem, -5.128vw, -1.0256rem);
        right: 0;
        width: clamp(2.6154rem, 13.077vw, 3.1875rem);
    }
    .questionSec_lead {
        font-size: clamp(0.9231rem, 4.615vw, 1.125rem);
        line-height: 1.56;
        padding-top: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .introSec_wrap {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .decoTtl_ttl {
        gap: clamp(0.5128rem, 2.564vw, 0.625rem);
        font-size: clamp(1.1282rem, 5.641vw, 1.375rem);
        line-height: 1.4;
        margin: 0 clamp(-0.875rem, -3.59vw, -0.7179rem) clamp(0.6667rem, 3.333vw, 0.8125rem) clamp(-0.875rem, -3.59vw, -0.7179rem);
    }
    .decoTtl_icons {
        gap: clamp(0.2051rem, 1.026vw, 0.25rem);
    }
    .decoTtl_icons img {
        width: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .introSec_row {
        flex-direction: column;
    }
    .introSec_textCol {
        display: contents;
    }
    .introSec_txt {
        order: 1;
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .introSec_img {
        order: 2;
        width: 100%;
    }
    .introSec_img img {
        border-radius: 20px;
    }
    .introSec_note {
        order: 3;
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
        margin-top: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .getSec_wrap {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .getSec_ttl {
        font-size: clamp(1.1282rem, 5.641vw, 1.375rem);
        line-height: 1.55;
        margin-bottom: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .getSec_txt {
        color: var(--color-gray-text);
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
    }
    .getSec_top {
        flex-direction: column;
    }
    .getSec_topTxt {
        display: contents;
    }
    .getSec_topTxt > .getSec_txt:first-child {
        order: 1;
    }
    .getSec_top > .getSec_img {
        order: 2;
    }
    .getSec_topTxt > .getSec_txt:last-child {
        order: 3;
    }
    .getSec_subTtl {
        font-size: clamp(0.9231rem, 4.615vw, 1.125rem);
        margin-top: clamp(1.0256rem, 5.128vw, 1.25rem);
        margin-bottom: clamp(0.6667rem, 3.333vw, 0.8125rem);
    }
    .getSec_subTtl-parent {
        margin-top: clamp(1.5385rem, 7.692vw, 1.875rem);
    }
    .getSec_circleLst {
        height: clamp(13.7949rem, 68.974vw, 16.8125rem);
        max-width: 350px;
        margin: 0 auto;
    }
    .getSec_circleLst::before {
        top: clamp(1.8974rem, 9.487vw, 2.3125rem);
        width: clamp(10rem, 50vw, 12.1875rem);
        height: clamp(10rem, 50vw, 12.1875rem);
    }
    .getSec_circleItem {
        width: clamp(7.2821rem, 36.41vw, 8.875rem);
        height: clamp(7.2821rem, 36.41vw, 8.875rem);
    }
    .getSec_circleItem-orange {
        top: clamp(6.5128rem, 32.564vw, 7.9375rem);
    }
    .getSec_circleItem-yellow {
        top: clamp(6.5128rem, 32.564vw, 7.9375rem);
    }
    .getSec_circleTtl {
        font-size: clamp(0.8205rem, 4.103vw, 1rem);
        line-height: 1.4;
        margin-bottom: clamp(0.4103rem, 2.051vw, 0.5rem);
    }
    .getSec_circleTags {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
    }
    .getSec_img {
        margin-top: clamp(1.2308rem, 6.154vw, 1.5rem);
    }
    .getSec_img img {
        border-radius: 20px;
    }
    .programSec_blue {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem);
        margin-bottom: clamp(1.641rem, 8.205vw, 2rem);
    }
    .programSec_ttl {
        font-size: clamp(1.1282rem, 5.641vw, 1.375rem);
        margin-bottom: clamp(1.0769rem, 5.385vw, 1.3125rem);
    }
    .numCard_wrap {
        padding: clamp(1.2821rem, 6.41vw, 1.5625rem) clamp(1.0256rem, 5.128vw, 1.25rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .numCard_slider:not(.numCard_slider--plain) .numCard_wrap {
        border-radius: 20px;
    }
    .numCard_imgLst {
        gap: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .numCard_imgCaption {
        margin-top: clamp(0.2051rem, 1.026vw, 0.25rem);
        font-size: clamp(0.8205rem, 4.103vw, 1rem);
    }
    .numCard_imgCaption-honor {
        font-size: clamp(0.5128rem, 2.564vw, 0.625rem);
    }
    .numCard_slider .splide__arrow {
        width: clamp(1.4359rem, 7.179vw, 1.75rem);
        height: clamp(1.4359rem, 7.179vw, 1.75rem);
        background-size: clamp(0.3077rem, 1.538vw, 0.375rem) auto;
    }
    .numCard_slider .splide__arrow--prev {
        left: clamp(-0.875rem, -3.59vw, -0.7179rem);
    }
    .numCard_slider .splide__arrow--next {
        right: clamp(-0.875rem, -3.59vw, -0.7179rem);
    }
    .numCard_slider .splide__pagination {
        margin-top: clamp(0.6154rem, 3.077vw, 0.75rem);
        gap: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .numCard_slider .splide__pagination__page {
        width: clamp(0.3077rem, 1.538vw, 0.375rem);
        height: clamp(0.3077rem, 1.538vw, 0.375rem);
    }
    .numCard_ttl {
        gap: clamp(0.6154rem, 3.077vw, 0.75rem);
        font-size: clamp(0.9231rem, 4.615vw, 1.125rem);
        line-height: 1.56;
        margin-bottom: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .numCard_num {
        font-size: clamp(1.2308rem, 6.154vw, 1.5rem);
    }
    .numCard_txt {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .programSec_ctaTxt {
        padding: 0 clamp(1.0256rem, 5.128vw, 1.25rem);
        line-height: 1.44;
        font-size: clamp(0.9231rem, 4.615vw, 1.125rem);
        margin-bottom: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .ctaBtn_lst {
        gap: clamp(0.7692rem, 3.846vw, 0.9375rem);
        padding: 0 clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .ctaBtn_lst li {
        width: 50%;
    }
    .btnOutline, .btnPink {
        min-height: clamp(2.4615rem, 12.308vw, 3rem);
        font-size: clamp(0.7179rem, 3.59vw, 0.875rem);
        box-shadow: 0 3px 2px rgba(167, 21, 84, 0.2);
    }
    .ctaTelGroup .btnPink {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    }
    .ctaTelGroup .telBox_wrap {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    }
    .flowSec_wrap {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .flowSec_ttl {
        font-size: clamp(1.1282rem, 5.641vw, 1.375rem);
        line-height: 1.45;
        margin-bottom: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .flowSec_txt {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .flowSec_banner {
        font-size: clamp(0.9231rem, 4.615vw, 1.125rem);
        border-radius: 8px;
        padding: clamp(0.4103rem, 2.051vw, 0.5rem) clamp(1.0256rem, 5.128vw, 1.25rem) clamp(0.4615rem, 2.308vw, 0.5625rem);
        margin-bottom: clamp(0.2051rem, 1.026vw, 0.25rem);
    }
    .flowSec_note {
        font-size: clamp(0.6154rem, 3.077vw, 0.75rem);
        margin-bottom: clamp(0.7692rem, 3.846vw, 0.9375rem);
    }
    .flowSec_wrap .numCard_wrap {
        padding: clamp(0.2564rem, 1.282vw, 0.3125rem) 0 0;
        display: flex;
        flex-direction: column;
    }
    .splide__list li:nth-child(4) .numCard_wrap {
        justify-content: center;
        padding: 0 clamp(1.2821rem, 6.41vw, 1.5625rem);
    }
    .flowSec_wrap .numCard_ttl {
        justify-content: start;
    }
    .flowSec_wrap .numCard_imgLst {
        margin-top: auto;
    }
    .courseSec_wrap {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .courseSec_ttl {
        font-size: clamp(1.1282rem, 5.641vw, 1.375rem);
        line-height: 1.55;
        margin-bottom: clamp(0.2051rem, 1.026vw, 0.25rem);
    }
    .courseSec_txt {
        font-size: clamp(0.6154rem, 3.077vw, 0.75rem);
        margin-bottom: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .courseSec_atn {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.5;
        margin-top: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .courseSec_row {
        gap: clamp(0.6154rem, 3.077vw, 0.75rem);
        margin-bottom: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .courseSec_row dt {
        font-size: clamp(0.8205rem, 4.103vw, 1rem);
        padding: clamp(0.2564rem, 1.282vw, 0.3125rem);
        width: clamp(6.2051rem, 31.026vw, 7.5625rem);
        height: clamp(1.8462rem, 9.231vw, 2.25rem);
    }
    .courseSec_row dd {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.4;
        padding-top: clamp(0.4103rem, 2.051vw, 0.5rem);
    }
    .courseSec_note {
        margin-top: clamp(0.3077rem, 1.538vw, 0.375rem);
        font-size: clamp(0.6667rem, 3.333vw, 0.8125rem);
        line-height: 1.38;
        margin-right: clamp(-0.3125rem, -1.282vw, -0.2564rem);
    }
    .courseSec_deco-1 {
        top: clamp(3.2821rem, 16.41vw, 4rem);
        right: clamp(2.4103rem, 12.051vw, 2.9375rem);
        width: clamp(3.2308rem, 16.154vw, 3.9375rem);
    }
    .courseSec_deco-2 {
        top: clamp(5.0256rem, 25.128vw, 6.125rem);
        right: clamp(-0.5rem, -2.051vw, -0.4103rem);
        width: clamp(2.8718rem, 14.359vw, 3.5rem);
    }
    .courseSec_banner {
        margin-top: clamp(1.0769rem, 5.385vw, 1.3125rem);
        font-size: clamp(0.8205rem, 4.103vw, 1rem);
        line-height: 1.5;
        border-radius: 20px;
        padding: clamp(0.6rem, 2.821vw, 0.7rem) clamp(0.8205rem, 4.103vw, 1rem) clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .courseSec_banner::before {
        top: clamp(-1.4375rem, -5.897vw, -1.1795rem);
        right: clamp(2.6154rem, 13.077vw, 3.1875rem);
        width: clamp(0.8205rem, 4.103vw, 1rem);
        height: clamp(1.6923rem, 8.462vw, 2.0625rem);
    }
    .experienceSec_bannerDeco-1 {
        top: clamp(-1.8462rem, -9.231vw, -2.25rem);
        right: clamp(-1.0256rem, -5.128vw, -1.25rem);
        width: clamp(2.5641rem, 12.821vw, 3.125rem);
    }
    .experienceSec_bannerDeco-2 {
        bottom: clamp(-1.1795rem, -5.897vw, -1.4375rem);
        left: clamp(-0.7179rem, -3.59vw, -0.875rem);
        width: clamp(1.5385rem, 7.692vw, 1.875rem);
    }
    .courseSec_hlOrange {
        font-size: clamp(1.4359rem, 7.179vw, 1.75rem);
    }
    .courseSec_banner-date {
        font-size: clamp(0.6667rem, 3.333vw, 0.8125rem);
    }
    .courseSec_banner-atn {
        font-size: clamp(0.6667rem, 3.333vw, 0.8125rem);
    }
    .roomSec_wrap {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .roomSec_ttl {
        font-size: clamp(1.1282rem, 5.641vw, 1.375rem);
        line-height: 1.45;
        margin-bottom: clamp(0.5128rem, 2.564vw, 0.625rem);
    }
    .roomSec_txt {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .roomSec_lst > li {
        margin-bottom: clamp(1.5385rem, 7.692vw, 1.875rem);
    }
    .roomSec_lst > li:last-child {
        margin-bottom: 0;
    }
    .roomSec_summary {
        font-size: clamp(0.9231rem, 4.615vw, 1.125rem);
        border-radius: 8px;
        padding: clamp(0.4103rem, 2.051vw, 0.5rem) clamp(1.0256rem, 5.128vw, 1.25rem) clamp(0.4615rem, 2.308vw, 0.5625rem);
    }
    .roomSec_body {
        padding-top: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .roomSec_addr {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .roomSec_btnLst {
        gap: clamp(0.5128rem, 2.564vw, 0.625rem);
    }
    .roomSec_btnLst .btnOutline, .roomSec_btnLst .btnPink {
        padding: 0 clamp(0.4103rem, 2.051vw, 0.5rem);
        font-size: clamp(0.6667rem, 3.333vw, 0.8125rem);
    }
    .experienceSec_wrap {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .experienceSec_txt {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .experienceSec_lst {
        margin-bottom: clamp(1.641rem, 8.205vw, 2rem);
    }
    .experienceSec_row {
        gap: clamp(0.6154rem, 3.077vw, 0.75rem);
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .experienceSec_row dt {
        font-size: clamp(0.8205rem, 4.103vw, 1rem);
        padding: clamp(0.5128rem, 2.564vw, 0.625rem) 0;
        width: clamp(6.2051rem, 31.026vw, 7.5625rem);
        height: clamp(1.8462rem, 9.231vw, 2.25rem);
    }
    .experienceSec_row dd {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
    }
    .experienceSec_row--stack {
        display: block;
    }
    .experienceSec_row--stack dt {
        margin-bottom: clamp(0.5128rem, 2.564vw, 0.625rem);
    }
    .experienceSec_ctaBtn {
        margin-top: clamp(1.2308rem, 6.154vw, 1.5rem);
    }
    .experienceSec_ctaBtn .btnPink {
        width: 100%;
        max-width: var(--expbtn-width);
        margin: 0 auto;
        font-size: clamp(0.8205rem, 4.103vw, 1rem);
    }
    .experienceSec_wrap .decoTtl_ttl {
        margin: 0 clamp(-0.9375rem, -3.846vw, -0.7692rem) clamp(0.6667rem, 3.333vw, 0.8125rem) clamp(-0.875rem, -3.59vw, -0.7179rem);
    }
    .faqSec_wrap {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem) 0;
    }
    .faqSec_ttl {
        gap: clamp(0.4103rem, 2.051vw, 0.5rem);
        font-size: clamp(1.1282rem, 5.641vw, 1.375rem);
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .faqSec_deco {
        top: clamp(-0.875rem, -3.59vw, -0.7179rem);
        right: clamp(0.6154rem, 3.077vw, 0.75rem);
        width: clamp(3.1282rem, 15.641vw, 3.8125rem);
    }
    .faqSec_lst > li {
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .faqSec_item {
        border-radius: 20px;
        perspective: clamp(35.8974rem, 179.487vw, 43.75rem);
    }
    .faqSec_q {
        align-items: flex-start;
        gap: var(--faq-gap);
        padding: clamp(1.0256rem, 5.128vw, 1.25rem) clamp(0.8205rem, 4.103vw, 1rem);
    }
    .faqSec_qTxt {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1.47;
    }
    .faqSec_chevron {
        margin-top: clamp(0.2051rem, 1.026vw, 0.25rem);
        margin-left: clamp(0.2051rem, 1.026vw, 0.25rem);
    }
    .faqSec_badge {
        width: clamp(1.641rem, 8.205vw, 2rem);
        height: clamp(1.641rem, 8.205vw, 2rem);
        font-size: clamp(0.6667rem, 3.333vw, 0.8125rem);
    }
    .faqSec_body {
        margin-top: clamp(-0.5rem, -2.051vw, -0.4103rem);
    }
    .faqSec_a {
        padding: 0 clamp(0.8205rem, 4.103vw, 1rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .faqSec_aTxt {
        font-size: clamp(0.7179rem, 3.59vw, 0.875rem);
        line-height: 1.43;
    }
    .lastCta_wrap {
        padding: clamp(2.0513rem, 10.256vw, 2.5rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .lastCta_ttl {
        font-size: clamp(0.9231rem, 4.615vw, 1.125rem);
        line-height: 1.56;
        margin-bottom: clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .lastCta_txt {
        font-size: clamp(0.7179rem, 3.59vw, 0.875rem);
        line-height: 1.43;
        margin-bottom: clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .lastCta_btn .btnPink {
        max-width: var(--expbtn-width);
        width: 100%;
        margin: 0 auto;
        font-size: clamp(0.8205rem, 4.103vw, 1rem);
    }
    .telBox_wrap {
        max-width: var(--expbtn-width);
        width: 100%;
        margin: clamp(0.6154rem, 3.077vw, 0.75rem) auto 0;
        padding: clamp(0.6667rem, 3.333vw, 0.8125rem) clamp(0.7692rem, 3.846vw, 0.9375rem) clamp(0.6154rem, 3.077vw, 0.75rem);
    }
    .telBox_num {
        padding-left: clamp(1.5897rem, 7.949vw, 1.9375rem);
        font-size: clamp(1.2308rem, 6.154vw, 1.5rem);
    }
    .telBox_num::before {
        width: clamp(1.1795rem, 5.897vw, 1.4375rem);
        height: clamp(0.9231rem, 4.615vw, 1.125rem);
    }
    .telBox_note {
        font-size: clamp(0.5641rem, 2.821vw, 0.6875rem);
    }
    .footerSec_wrap {
        padding: clamp(1.5385rem, 7.692vw, 1.875rem) clamp(1.0256rem, 5.128vw, 1.25rem) clamp(1.0256rem, 5.128vw, 1.25rem);
    }
    .footerSec_lst {
        margin-bottom: clamp(4.1026rem, 20.513vw, 5rem);
    }
    .footerSec_lst li {
        margin-bottom: clamp(0.8205rem, 4.103vw, 1rem);
    }
    .footerSec_lst li:last-child {
        margin-bottom: 0;
    }
    .footerSec_lst a {
        font-size: clamp(0.7692rem, 3.846vw, 0.9375rem);
        line-height: 1;
    }
    .footerSec_copy {
        font-size: clamp(0.7179rem, 3.59vw, 0.875rem);
    }
}