body {
    color: black;
    height: 100vh;
    font-family: "futura-pt", sans-serif;
}

main {
    overflow: hidden;
}

a {
    color: black;
    text-decoration: none;
    display: block;
}

p {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

button {
    cursor: pointer;
    color: black;
    border: none;
    background-color: white;
}

img {
    max-width: 100%;
    vertical-align: bottom;
    object-fit: cover;
}

.img > img, .img > iframe {
    width: 100%;
    height: 100%;
}

input {
    padding: 0;
}

dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.sp {
    display: none !important;
}
@media (max-width: 768px) {
    .sp {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .pc {
        display: none;
    }
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.posi-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.grd-orange {
    background: linear-gradient(0deg, #EA5722 18.37%, #FE0A02 54.82%);
}

.ttl-wrapper {
    text-align: center;
    margin-bottom: calc((55 / 1280) * 100vw);
}
.ttl-wrapper > h2 {
    font-size: calc((39 / 1280) * 100vw);
    margin-bottom: calc((10 / 1280) * 100vw);
    color: white;
    text-shadow:
    2px 2px 0px #EA5722, -2px -2px 0px #EA5722,
    -2px 2px 0px #EA5722,  2px -2px 0px #EA5722,
    2px 0px 0px #EA5722, -2px  0px 0px #EA5722,
    0px 2px 0px #EA5722,  0px -2px 0px #EA5722;
}
.ttl-wrapper > p {
    font-size: calc((39 / 1280) * 100vw);
}

.btl-img {
    width: calc((410 / 1280) * 100vw);
    margin: 0 auto;
}

.orange-btl {
    font-size: calc((27 / 1280) * 100vw);
    color: white;
    width: calc((355 / 1280) * 100vw);
    height: calc((50 / 1280) * 100vw);
    margin-right: auto;
    margin-left: auto;
    letter-spacing: 0.05em;
}

.orange-btl > span {
    width: calc((36 / 1280) * 100vw);
    height: calc((36 / 1280) * 100vw);
    margin-left: calc((7 / 1280) * 100vw);
}

.contents-width {
    width: calc(100% - ((200 / 1280) * 100vw));
    margin-right: auto;
    margin-left: auto;
}

.hover-opacity {
    transition: all 0.3s;
}
.hover-opacity:hover {
    opacity: 0.6;
}

.hover-scale {
    transition: all 0.5s !important;
}
.hover-scale:hover {
    transform: translate3d(0, 0, 0) scale(1.05);
}

/* フォント */
.f-med {
    font-weight: 500;
}

.f-bol {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
}

.f-bol-obl {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.f-hea {
    font-weight: 700;
}

.f-dem {
    font-weight: 600;
}

.f-ext {
    font-weight: 800;
}

/* FVセクション */
.fv__main {
    background-image: url(../img/fv-pc-back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: calc(900 / 1400 * 100vw);
    position: relative;
    z-index: 0;
}

.fv-amt {
    position: absolute;
    opacity: 0;
    transition: opacity 1s, transform 1s;
}

.fv-abs {
    position: absolute;
}

.fv-amt.is-animated {
    opacity: 1;
}

.fv-logo {
    width: calc((342 / 1400) * 100vw);
    top: calc((50 / 1400) * 100vw);
    left: calc((0 / 1400) * 100vw);
}
.fv-logo.is-animated {
    transform: translate3d(calc(25 / 1920* 100vw), 0, 0);
}

.fv-boshuu {
    width: calc((223 / 1400) * 100vw);
     top: calc((203 / 1400) * 100vw);
    left: calc((-20 / 1400) * 100vw);
}
.fv-boshuu.is-animated {
    transform: translate3d(calc(20 / 1920* 100vw), 0, 0);
}

.fv-350 {
    width: calc((632 / 1400) * 100vw);
     top: calc((557 / 1400) * 100vw);
    left: calc((0 / 1400) * 100vw);
}
.fv-350.is-animated {
    transform: translate3d(calc(136 / 1920* 100vw), 0, 0);
}

.fv-btn {
    width: calc((553 / 1400) * 100vw);
    top: calc((762 / 1400)* 100vw);
    left: calc((444 / 1400) * 100vw);
}

.fv-three {
    width: calc((464 / 1400) * 100vw);
     top: calc((585 / 1400) * 100vw);
    right: calc((0 / 1400) * 100vw);
}
.fv-three.is-animated {
    transform: translate3d(calc(-53 / 1920* 100vw), 0, 0);
}

.fv-class {
    width: calc((622 / 1400) * 100vw);
     top: calc((379 / 1400) * 100vw);
    right: calc((0 / 1400) * 100vw);
}

.fv-akutore {
    width: calc((400 / 1400) * 100vw);
     top: calc((156 / 1400) * 100vw);
    right: calc((0 / 1400) * 100vw);
}
.fv-akutore.is-animated {
    transform: translate3d(calc(-58 / 1920* 100vw), 0, 0);
}

.fv-70 {
    width: calc((135 / 1400) * 100vw);
     top: calc((34 / 1400) * 100vw);
    right: calc((0 / 1400) * 100vw);
}
.fv-70.is-animated {
    transform: translate3d(calc(-58 / 1920* 100vw), 0, 0);
}

/* 下部 */
.fv__inner > img {
    width: 100%;
}

.fv__bottom {
    background-color: #D9D9D9;
    height: calc((75 / 1280) * 100vw);
}

.fv__ul {
    font-size: calc((18 / 1280) * 100vw);
}

.fv__li {
    margin-right: calc((20 / 1280) * 100vw);
}
.fv__li > img {
    width: calc((15 / 1280) * 100vw);
    margin-right: calc((8 / 1280) * 100vw);
}

.fv__a {
    color: white;
    font-size: calc((20 / 1280) * 100vw);
    width: calc((245 / 1280) * 100vw);
    height: calc((60 / 1280) * 100vw);
    border-radius: calc((10 / 1280) * 100vw);
    margin-left: calc((50 / 1280) * 100vw);
    letter-spacing: 0.03em;
}

/* supportセクション */
.support {
    padding-top: calc((165 / 1280) * 100vw);
}

.support__top {
    margin-bottom: calc((135 / 1280) * 100vw);
}

.support__top > p {
    font-size: calc((27 / 1280) * 100vw);
    color: white;
    width: calc((435 / 1280) * 100vw);
    height: calc((50 / 1280) * 100vw);
    margin-right: calc((55 / 1280) * 100vw);
}

.support__top > div {
    width: calc((460 / 1280) * 100vw);
}

.support__contents {
    width: calc((860 / 1280) * 100vw);
    margin: 0 auto;
}

/* growingセクション */
.growing {
    padding-top: calc((110 / 1280) * 100vw);
    margin-bottom: calc((140 / 1280) * 100vw);
}

.growing__contents {
    margin-bottom: calc((160 / 1280) * 100vw);
}

.growing__contents .ttl-wrapper {
    margin-right: calc((50 / 1280) * 100vw);
}

.growing__img {
    width: calc((495 / 1280) * 100vw);
}

.growing__btn {
    position: absolute;
    width: calc((350 / 1280) * 100vw);
    top: 50%;
    left: 75%;
    z-index: -1;
    transform: translate(-50%, -50%);
}

/* aboutセクション */
.about {
    background-color: #F7F7F7;
    padding: calc((55 / 1280) * 100vw) 0 0;
    position: relative;
}
.about:after {
    content: "";
    display: block;
    background-image: url(../img/about-bg.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: calc((70 / 1280)* 100vw);
    background-color: white;
}

.about__contents {
    display: flex;
    justify-content: space-between;
    padding-bottom: calc((60 / 1280)* 100vw);
}

.about__contents-left {
    width: calc((510 / 1280) * 100vw);
}

.about__contents-left > h3 {
    font-size: calc((39 / 1280) * 100vw);
    color: #FE0A02;
    margin-bottom: calc((50 / 1280) * 100vw);
}

.about__contents-left > p {
    font-size: calc((20 / 1280) * 100vw);
    line-height: 1.5;
}

.about__contents-right {
    width: calc((500 / 1280) * 100vw);
}
.about__contents-right > img {
    object-fit: contain;
}

.about__p {
    font-size: calc((27 / 1280) * 100vw);
    color: white;
    width: calc((510 / 1280) * 100vw);
    height: calc((50 / 1280) * 100vw);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* choiceセクション */
.choice__wrapper {
    padding-top: calc((180 / 1280) * 100vw);
}

.choice-ttl {
    margin-bottom: calc((65 / 1280)* 100vw);
}

.choice-ttl__inner {
    position: relative;
    margin-bottom: calc((30 / 1280)* 100vw);
}

.choice-ttl__inner > h2 {
    font-size: calc((30 / 1280) * 100vw);
    text-align: center;
}
.choice-ttl__inner > span {
    width: calc((90 / 1280) * 100vw);
    z-index: -1;    
}

.choice__h3 {
    font-size: calc((36 / 1280) * 100vw);
    letter-spacing: 0.05em;
    color: #FE0A02;
    text-align: center;
    margin-bottom: calc((50 / 1280)* 100vw);
}

.choice__contents-inner {
    display: flex;
    justify-content: space-between;
}

.choice__contents-inner-left {
    width: calc((540 / 1280) * 100vw);
}

.choice__img03 > img {
    object-fit: contain;
}

.choice__contents-inner-right {
    width: calc((500 / 1280) * 100vw);
}

.choice__contents-inner-right > span {
    width: calc((395 / 1280) * 100vw);
    height: calc((50 / 1280) * 100vw);    
    border-radius: 50px;
    border: 2px solid #FE0A02;
    color: #FE0A02;
    font-size: calc((24 / 1280) * 100vw);
    margin-bottom: calc((25 / 1280) * 100vw);
}

.choice__contents-inner-right-img01 {
    width: calc((425 / 1280) * 100vw);
    margin-bottom: calc((35 / 1280) * 100vw);
}

.choice__contents-inner-right > h4 {
    width: 100%;
    margin-bottom: calc((40 / 1280) * 100vw);
}

.choice__contents-inner-right > p, .choice__contents-inner-left > p {
    font-size: calc((24 / 1280) * 100vw);
    line-height: 1.5;
}

.choice__contents-youtube {
    padding: calc((120 / 1280) * 100vw) 0 calc((80 / 1280) * 100vw);
    background-color: #F5F5F5;
    margin-top: calc((65 / 1280) * 100vw);
}

.choice__contents-youtube > h4 {
    font-size: calc((24 / 1280) * 100vw);
    text-align: center;
    color: #FE0A02;
    margin-bottom: calc((35 / 1280) * 100vw);
}

.choice__contents-youtube-mov {
    width: calc((830 / 1280) * 100vw);
    height: calc((460 / 1280) * 100vw);
    margin: 0 auto calc((35 / 1280) * 100vw);
}

.choice__contents-youtube > p {
    font-size: calc((21 / 1280) * 100vw);
    text-align: center;
}

.choice__contents-inner-right-img02 {
    width: calc((470 / 1280) * 100vw);
    margin: 0 auto calc((50 / 1280) * 100vw);
    display: block;
}

.choice__contents-inner-right-img03 {
    object-fit: contain;
}

.choice__h3.choice__h3__03 {
    margin-bottom: calc((110 / 1280) * 100vw);
}

/* voiceセクション */
.voice {
    padding-top: calc((220 / 1280) * 100vw);
}

/* スライド全体 */
.swiper-slide {
    transition: transform 0.6s;
}

.swiper-button-prev,
.swiper-button-next {
    width: calc((55 / 1280) * 100vw);
    height: calc((55 / 1280) * 100vw);
}
.swiper-button-prev::after,
.swiper-button-next::after {
    display: none !important;
}
.swiper-button-prev {
    left: calc((105 / 1280)* 100vw);
}
.swiper-button-next {
    transform: rotate(-180deg);
    right: calc((105 / 1280)* 100vw);
}

.swiper-slide {
    border-radius: calc((27 / 1280) * 100vw);
    border: 4.5px solid #FE0A02;
}

.swiper__img {
    width: 100%;
    height: calc((417 / 1400)* 100vw);
    position: relative;
}

.swiper__img > img {
    border-top-left-radius: calc((27 / 1280) * 100vw);
    border-top-right-radius: calc((27 / 1280) * 100vw);
}

.swiper__img > p {
    padding: calc((15 / 1280)* 100vw) calc((25 / 1280)* 100vw);
    color: white;
    font-size: calc((21 / 1280)* 100vw);
    width: max-content;
    position: absolute;
    left: 50%;
    bottom: calc((-12 / 1280)* 100vw);
    transform: translateX(-50%);
    box-shadow: 0px 4px 7px 0px #0000003b;
}

.swiper__contents {
    padding: calc((35 / 1280) * 100vw) calc((35 / 1280) * 100vw) calc((30 / 1280) * 100vw);
}

.swiper__ttl {
    text-align: center;
    font-size: calc((30 / 1280) * 100vw);
    margin-bottom: calc((30 / 1280) * 100vw);
    line-height: 1.2;
}

.swiper__txt {
    font-size: calc((21 / 1280) * 100vw);
    line-height: 1.5;
}

/* scheduleセクション */
.schedule {
    padding-top: calc((210 / 1280) * 100vw);
}

.schedule__img {
    width: calc((840 / 1280) * 100vw);
    margin: 0 auto calc((55 / 1280) * 100vw);
}

.schedule__txt {
    font-size: calc((21 / 1280) * 100vw);
    line-height: 1.5;
    width: fit-content;
    margin: 0 auto calc((95 / 1280) * 100vw);
}

/* faqセクション */
.faq {
    padding: calc((70 / 1280) * 100vw) 0 calc((90 / 1280) * 100vw);
    background-color: #F4F0F0;
}

.faq__contents {
    width: calc((750 / 1280) * 100vw);
    margin: 0 auto;
}

.faq__faq {
    display: flex;    
    padding: 0 calc((50 / 1280) * 100vw) 0;
}

.faq__faq.faq-q {
    width: 100%;
    height: calc((85 / 1280) * 100vw);
    color: white;
    align-items: center;
}
.faq__faq.faq-a {
    padding-top: calc((20 / 1280) * 100vw);
    padding-bottom: calc((50 / 1280) * 100vw);
}


.faq__faq > span {
    font-size: calc((27 / 1280) * 100vw);
    margin-right: calc((50 / 1280) * 100vw);
}
.faq__faq > p {
    font-size: calc((18 / 1280) * 100vw);
    line-height: 1.5;
}

/* contactセクション */
.contact {
    padding-top: calc((100 / 1280) * 100vw);
    margin-bottom: calc((155 / 1280) * 100vw);
    position: relative;
}

.contact__circle {
    position: absolute;
    top: calc((-21 / 1280)* 100vw);
    right: 0;
    width: calc((350 / 1280)* 100vw);
}

.contact__contents {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc((100 / 1280) * 100vw);
}

.contact__img {
    width: calc((530 / 1280) * 100vw);
    box-shadow: 0px 4px 7px 0px #0000003b;
}

.contact__ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: calc((50 / 1280) * 100vw);
    font-size: calc((22 / 1280) * 100vw);
}

.contact__li {
    display: flex;
    align-items: center;
    margin-right: calc((22 / 1280) * 100vw);
}
.contact__li > img {
    width: calc((35 / 1280) * 100vw);
    margin-right: calc((8 / 1280) * 100vw);
}

.contact__txt {
    text-align: center;
    font-size: calc((21 / 1280) * 100vw);
    line-height: 1.5;
}

/* フッター */
.footer {
    text-align: center;
    font-size: calc((16 / 1280) * 100vw);
    height: calc((45 / 1280) * 100vw);
    background-color: #D9D9D9;
}

.footer__inner {
    height: 100%;
}

@media (max-width: 768px) {
    .fv__main {
        background-image: url(../img/fv-pc-back-sp.jpg);
        height: calc(1700 / 750 * 100vw);
    }

    .fv-logo {
        width: calc((436 / 750)* 100vw);
        top: calc((30 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
    }
    .fv-logo.is-animated {
        transform: translate3d(calc(25 / 750 * 100vw), 0, 0);
    }
    
    .fv-boshuu {
        width: calc((225 / 750) * 100vw);
         top: calc((183 / 750) * 100vw);
        left: calc((-20 / 750) * 100vw);
    }
    .fv-boshuu.is-animated {
        transform: translate3d(calc(20 / 750 * 100vw), 0, 0);
    }
    
    .fv-350 {
        width: calc((700 / 750) * 100vw);
         top: calc((877 / 750) * 100vw);
        left: calc((-20 / 750) * 100vw);
    }
    .fv-350.is-animated {
        transform: translate3d(calc(7 / 750 * 100vw), 0, 0);
    }
    
    .fv-btn {
        width: calc((553 / 750)* 100vw);
        top: calc((1532 / 750)* 100vw);
        left: calc((116 / 750)* 100vw);
    }
    
    .fv-three {
        width: calc((496 / 750) * 100vw);
         top: calc((1332 / 750) * 100vw);
        right: calc((0 / 750) * 100vw);
    }
    .fv-three.is-animated {
        transform: translate3d(calc(-100 / 750 * 100vw), 0, 0);
    }
    
    .fv-class {
        width: calc((734 / 750) * 100vw);
         top: calc((1105 / 750) * 100vw);
        right: calc((0 / 750) * 100vw);
    }
    
    .fv-akutore {
        width: calc((95 / 750)* 100vw);
        top: calc((167 / 700)* 100vw);
        right: calc((0 / 750)* 100vw);
    }
    .fv-akutore.is-animated {
        transform: translate3d(calc(-46 / 750 * 100vw), 0, 0);
    }
    
    .fv-70 {
        width: calc((155 / 750) * 100vw);
         top: calc((34 / 750) * 100vw);
        right: calc((0 / 750) * 100vw);
    }
    .fv-70.is-animated {
        transform: translate3d(calc(-20 / 750 * 100vw), 0, 0);
    }

    .ttl-wrapper {
        margin-bottom: 20px;
    }
    .ttl-wrapper > h2 {
        font-size: 26px;
        margin-bottom: 5px;
        text-shadow:
        1px 1px 0px #EA5722, -1px -1px 0px #EA5722,
        -1px 1px 0px #EA5722,  1px -1px 0px #EA5722,
        1px 0px 0px #EA5722, -1px  0px 0px #EA5722,
        0px 1px 0px #EA5722,  0px -1px 0px #EA5722;
    }
    .ttl-wrapper > p {
        font-size: 21px;
    }

    .btl-img {
        width: 250px;
    }
    
    .orange-btl {
        font-size: 18px;
        width: 240px;
        height: 35px;
    }
    
    .orange-btl > span {
        width: 24px;
        height: 24px;
        margin-left: 5px;
    }
    
    .contents-width {
        width: calc(100% - 45px);
    }
    
    /* FVセクション */
    
    .fv__bottom {
        height: auto;
        padding: 15px 0;
        position: relative;
    }

    .fv__dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 2px;
        z-index: -1;
        bottom: -41px;
    }
    
    .fv__ul {
        font-size: 12px;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .fv__li {
        margin-right: 0;
        margin-bottom: 5px;
    }
    .fv__li:last-child {
        margin-bottom: 0;
    }
    .fv__li > img {
        width: 10px;
        margin-right: 5px;
    }

    .fv__a-wrapper {
        flex-direction: column;
        margin-left: 5px;
    }

    .fv__a-wrapper > p {
        font-size: 10px;
        margin-bottom: 5px;
    }
    
    .fv__a {
        font-size: 15px;
        width: 175px;
        height: 40px;
        border-radius: 10px;
        margin-left: 0;
    }
    
    /* supportセクション */
    .support {
        padding-top: 70px;
    }
    
    .support__top {
        margin-bottom: 70px;
        flex-direction: column;
    }
    
    .support__top > p {
        font-size: 18px;
        width: 290px;
        height: 33px;
        margin-right: 0;
        margin-bottom: 25px;
    }
    
    .support__top > div {
        width: 305px;
    }
    
    .support__contents {
        width: 305px;
    }
    
    /* growingセクション */
    .growing {
        padding-top: 85px;
        margin-bottom: 115px;
    }
    
    .growing__contents {
        margin-bottom: 60px;
        flex-direction: column;
    }
    
    .growing__contents .ttl-wrapper {
        margin-right: 0;
        margin-bottom: 40px;
    }
    
    .growing__img {
        width: 330px;
    }

    .growing__btn {
        width: 178px;
        top: 158%;
    }
    
    /* aboutセクション */
    .about {
        padding: 65px 0 0;
    }
    .about:after {
        background-image: url(../img/about-bg-sp.jpg);
        height: calc((80 / 400)* 100vw);
    }
    
    .about__contents {
        flex-direction: column;
        padding-bottom: calc((60 / 1280)* 100vw);
    }
    
    .about__contents-left {
        width: 100%;
        margin-bottom: 55px;
    }
    
    .about__contents-left > h3 {
        font-size: 25px;
        margin-bottom: 35px;
        text-align: center;
    }
    
    .about__contents-left > p {
        font-size: 16px;
    }
    
    .about__contents-right {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }
    
    .about__p {
        font-size: 18px;
        width: 340px;
        height: 35px;
    }
    
    /* choiceセクション */
    .choice__wrapper {
        padding-top: 50px;
    }
    
    .choice-ttl {
        margin-bottom: 15px;
    }
    
    .choice-ttl__inner {
        margin-bottom: 20px;
    }
    
    .choice-ttl__inner > h2 {
        font-size: 20px;
    }
    .choice-ttl__inner > span {
        width: 60px;
    }

    .choice-ttl > span {
        width: calc(100% - 50px);
        margin: 0 auto;
        display: block;
    }
    
    .choice__h3 {
        line-height: 1.5;
        font-size: 24px;
        margin-bottom: 30px;
    }
    
    .choice__contents-inner {
        flex-direction: column;
    }
    
    .choice__contents-inner-left {
        width: 100%;
    }
    
    .choice__contents-inner-right {
        width: 100%;
    }
    
    .choice__contents-inner-right > span {
        width: 200px;
        height: 25px;    
        border: 1px solid #FE0A02;
        font-size: 12px;
        margin: 13px auto;
    }
    
    .choice__contents-inner-right-img01 {
        margin: 0 auto 10px;
        width: 215px;
        display: block;
    }
    
    .choice__contents-inner-right > h4 {
        width: 255px;
        margin: 0 auto 30px;
    }
    
    .choice__contents-inner-right > p, .choice__contents-inner-left > p {
        font-size: 16px;
    }
    
    .choice__contents-youtube {
        padding: 0;
        background-color: unset;
        margin-top: 50px;
        margin-bottom: 80px;
    }
    
    .choice__contents-youtube > h4 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .choice__contents-youtube-mov {
        width: calc((350 / 400) * 100vw);
        height: calc((195 / 400) * 100vw);
        margin: 0 auto 15px;
    }
    
    .choice__contents-youtube > p {
        font-size: 14px;
    }
    
    .choice__contents-inner-right-img02 {
        width: 310px;
        margin: 0 auto 35px;
    }

    .choice__img02 {
        margin: 35px 0 30px;
    }

    .choice__img03 {
        max-width: 550px;
        margin: 0 auto 20px;
    }
    
    .choice__h3.choice__h3__03 {
        margin-bottom: 35px;
    }
    
    /* voiceセクション */
    .voice {
        padding-top: 45px;
    }
    
    .swiper-button-prev,
    .swiper-button-next {
        width: 37px;
        height: 37px;
    }
    .swiper-button-prev {
        left: 5px;
    }
    .swiper-button-next {
        right: 5px;
    }
    
    .swiper-slide {
        border-radius: 18px;
        border: 3px solid #FE0A02;

        position: relative;
        left: -10px;
    }

    .swiper__img {
        height: calc((890 / 1400)* 100vw);
    }

    .swiper__img > img {
        border-top-left-radius: 18px;
        border-top-right-radius: 18px;
    }
    
    .swiper__img > p {
        padding: 10px 20px;
        font-size: 14px;
        bottom: -6px;
    }
    
    .swiper__contents {
        padding: 20px 25px;
    }
    
    .swiper__ttl {
        font-size: 20px;
        margin-bottom: 18px;
    }
    
    .swiper__txt {
        font-size: 14px;
    }
    
    /* scheduleセクション */
    .schedule {
        padding-top: 65px;
    }
    
    .schedule__img {
        width: 320px;
        margin: 50px auto 35px;
    }
    
    .schedule__txt {
        font-size: 16px;
        margin: 0 auto 60px;
    }
    
    /* faqセクション */
    .faq {
        padding: 50px 0 60px;
    }
    
    .faq__contents {
        width: auto;
        max-width: 600px;
        margin: 0 auto;
    }
    
    .faq__faq {
        width: auto;
        padding: 0 10px 0 28px;
    }
    
    .faq__faq.faq-q {
        width: auto;
        height: 55px;
    }
    .faq__faq.faq-a {
        padding-top: 10px;
        padding-bottom: 15px;
    }
    .faq__faq > span {
        font-size: 18px;
        margin-right: 22px;
    }
    .faq__faq > p {
        font-size: 12px;
    }
    
    /* contactセクション */
    .contact {
        padding-top: 80px;
        margin-bottom: 120px;
    }

    .contact__circle {
        width: 200px;
        top: 225px;
    }
    
    .contact__contents {
        flex-direction: column;
        margin-bottom: 45px;
    }
    
    .contact__img {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 30px;
    }
    
    .contact__ul {
        margin-bottom: 35px;
        font-size: 15px;
    }
    
    .contact__li {
        margin-right: 10px;
    }
    .contact__li > img {
        width: 25px;
        margin-right: 3px;
    }
    
    .contact__txt {
        font-size: 13px;
    }
    
    /* フッター */
    .footer {
        font-size: 11px;
        height: 30px;
    }
    
}