/* ヘッダー */
/* ハンバーガーメニュー */
.mobileBtn {
    transition: all 0.8s ease;
    position: relative;
    z-index: 101;
    background-color: unset;
    width: 30px;
    height: 30px;
    display: none;
}

.mobileBtn__bar {
    width: 100%;
    height: 2px;
    content: "";
    position: absolute;
    transform: translateY(-50%);
    transition: all 0.8s ease;
    background-color: #13007E;
    left: 0;
}

.mobileBtn__bar:nth-child(1) {
    top: 25%;
}

.mobileBtn__bar:nth-child(2) {
    top: 50%;
}

.mobileBtn__bar:nth-child(3) {
    top: 75%;
}

.mobileBtn__bar.rotate:nth-child(1), .mobileBtn__bar.rotate:nth-child(3) {
    top: 50%;
}

.mobileBtn__bar.rotate:nth-child(1) {
    transform: rotate(-225deg);
}

.mobileBtn__bar.rotate:nth-child(2) {
    transform: translate(0%, -50%) scale(0);
}

.mobileBtn__bar.rotate:nth-child(3) {
    transform: rotate(225deg);
}

.mobile {
    overflow: scroll;
    width: 100vw;
    height: 100vh;
    background-color: white;
    background-size: cover;
    position: fixed;
    top: -200vh;
    right: 0;
    z-index: 98;
    transition: all 0.5s ease;
}

.mobile.down {
    top: 0;
}

.mobile__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    margin: 110px auto 0;
}

.mobile__ul {
    width: 90%;
    margin: 0 auto;
}

.mobile__li {
    font-size: 14px;
    margin: 0;
}
.mobile__li > a {
    border-bottom: 2px solid #13007E;
    padding: 14px;
}

.mobile__li-sm > a {
    font-size: 13px;
    padding: 10px 26px;
}

@media (max-width: 768px) {
    .mobileBtn {
        display: block;
    }
}

.header {
    position: fixed;
    width: 100%;
    z-index: 9999;
    height: calc((75 / 1400)* 100vw);
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    background-color: rgba(255, 255, 255, 0.8);
}
.t-header.scrolled {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.s-header {
    background-color: rgba(255, 255, 255, 0);
    box-shadow: 0 2px 8px rgba(0,0,0,0);
}
.s-header.scrolled {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.header__inner {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;

}
.header__logo > img:nth-child(1) {
    width: calc((125 / 1400)* 100vw);
    margin-right: calc((0 / 1400)* 100vw);
}
.header__logo > img:nth-child(2) {
    width: calc((40 / 1400)* 100vw);
}
.header__ul {
    display: flex;
    align-items: center;
}
.header__li > a {
    margin: 0 calc((15 / 1400)* 100vw);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.header__li > a:after {
    content: "";
    width: calc((60 / 1400)* 100vw);
    height: calc((2 / 1400)* 100vw);
    background-color: #1A3A69;
    margin-top: calc((5 / 1400)* 100vw);
}

.header__li-contact > a {
    width: calc((160 / 1400)* 100vw);
}
.header__li-contact > a:after {
    display: none;
}


.header__li-hover-ul-wrapper {
    opacity: 0;
    left: 50%;
    transform: translateX(-50%);
    top: calc((0 / 1400) * 100vw);
    pointer-events: none;
    transition: all 0.3s;
    padding-top: calc((40 / 1400) * 100vw);
}
.header__li-hover:hover .header__li-hover-ul-wrapper {
    opacity: 1;
    pointer-events: all;
}

.header__li-hover-ul {
    width: calc((183 / 1400) * 100vw);
    padding: calc((0 / 1400) * 100vw) calc((10 / 1400) * 100vw);
    text-align: center;
}

.header__li-hover-li > a {
    border-bottom: calc((2 / 1400) * 100vw) solid #152057;
    padding: calc((11 / 1400) * 100vw);
}
.header__li-hover-li:last-child > a {
    border-bottom: unset;
}

@media (max-width: 768px) {
    .header {
        height: 50px;
    }
    .header__logo {
        width: auto;
    }
    .header__logo > img:nth-child(1) {
        width: 85px;
        margin-right: 0;
    }
    .header__logo > img:nth-child(2) {
        width: 30px;
    }
    .header__ul {
        display: none;
    }
    .header__li > a:after {
        display: none;
    }

    .mobile__li-contact > a {
        width: 200px;
        margin-right: auto;
        margin-left: auto;
        margin-top: 30px;
    }
    
    .header__li > a {
        align-items: flex-start;
    }
}

/* 共通パーツ */
.cv-btn-wrapper.pc {
    display: flex;
}
.cv-btn-wrapper.sp {
    display: none;
}

/* main */
.main {
    padding-top: calc((75 / 1400)* 100vw);
    overflow: hidden;
}

/* fvセクション */

.fv__inner {
    width: calc((1190 / 1400)* 100vw);
    height: calc((470 / 1400)* 100vw);
    border-radius: calc((30 / 1400)* 100vw);
}

.fv__h2 {
    top: calc((80 / 1400)* 100vw);
    left: calc((45 / 1400)* 100vw);
}
.fv__h2 > span {
    padding: calc((13 / 1400)* 100vw) calc((20 / 1400)* 100vw) calc((8 / 1400)* 100vw)
}

.fv__p {
    top: calc((275 / 1400)* 100vw);
    left: calc((45 / 1400)* 100vw);
}

.fv .cv-btn-wrapper {
    left: calc((45 / 1400)* 100vw);
    bottom: calc((40 / 1400)* 100vw);
}
.fv .cv-btn:nth-child(1) {
    margin-right: calc((10 / 1400)* 100vw);
}
.fv .cv-btn {
    width: calc((300 / 1400)* 100vw);
}

.fv-mizutama {
    top: 0;
    left: 0;
    width: auto;
    pointer-events: none;
}

.fv__sns {
    right: calc((25 / 1400)* 100vw);
    top: calc((25 / 1400)* 100vw);
}
.fv__sns > a {
    width: calc((50 / 1400)* 100vw);
    margin: 0 calc((4 / 1400)* 100vw);
}


/* t-aboutセクション */
.t-about__inner {
    padding: calc((130 / 1400)* 100vw) 0 calc((180 / 1400)* 100vw);
}

.t-about__inner > img:nth-of-type(1) {
    width: calc((280 / 1400)* 100vw);
    top: calc((-40 / 1400)* 100vw);
    left: calc((26 / 1400)* 100vw);
}
.t-about__inner > img:nth-of-type(2) {
    width: calc((157 / 1400) * 100vw);
    top: calc((200 / 1400) * 100vw);
    left: calc((212 / 1400) * 100vw);
}
.t-about__inner > img:nth-of-type(3) {
    width: calc((160 / 1400) * 100vw);
    top: calc((303 / 1400) * 100vw);
    left: calc((29 / 1400) * 100vw);
}
.t-about__inner > img:nth-of-type(4) {
    width: calc((233 / 1400) * 100vw);
    top: calc((-31 / 1400) * 100vw);
    right: calc((125 / 1400) * 100vw);
}
.t-about__inner > img:nth-of-type(5) {
    width: calc((208 / 1400) * 100vw);
    top: calc((182 / 1400) * 100vw);
    right: calc((20 / 1400) * 100vw);
}
.t-about__inner > img:nth-of-type(6) {
    width: calc((83 / 1400) * 100vw);
    top: calc((161 / 1400) * 100vw);
    left: calc((10 / 1400) * 100vw);
}
.t-about__inner > img:nth-of-type(7) {
    width: calc((147 / 1400) * 100vw);
    top: calc((301 / 1400) * 100vw);
    right: calc((234 / 1400) * 100vw);
}


.t-about_banner {
    position: relative;
    z-index: 0;
}

.t-about_banner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 1;
    transform: 0.3s all;
}

.t-about_banner.swiper-slide-active:after {
    background-color: rgba(0, 0, 0, 0);
}

/* t-schセクション */
.t-sch::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    background-image: url(../img/bg-t-sch.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: calc((600 / 1400)* 100vw);
    z-index: 0;
}

.t-sch__contents {
    width: calc((310 / 1400)* 100vw);
    margin: 0 calc((16 / 1400)* 100vw);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.t-sch__ttl {
    top: calc((0 / 1400)* 100vw);
    width: calc((250 / 1400)* 100vw);
    height: calc((43 / 1400)* 100vw);
    border-radius: calc((50 / 1400)* 100vw);
}

.t-sch__img {
    height: calc((205 / 1400)* 100vw);
}

.t-sch__txt-wrapper {
    padding: calc((20 / 1400)* 100vw) calc((15 / 1400)* 100vw) calc((15 / 1400)* 100vw);
}

/* t-insセクション */

.t-ins {
    background-image: url(../img/bg-t-ins.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: calc((135 / 1400) * 100vw) 0 calc((186 / 1400) * 100vw);
}

.t-ins__wrapper {
    flex-wrap: wrap;
}

.t-ins__a {
    width: calc((300 / 1400)* 100vw);
    margin: calc((25 / 1400)* 100vw);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    padding: calc((20 / 1400)* 100vw);
}

.t-ins__a-img {
    width: 100%;
    width: calc((200 / 1400)* 100vw);
    height: calc((200 / 1400)* 100vw);
}
.t-ins__a-img > img {
    width: 90%;
        border-radius: calc((20 / 1400)* 100vw);
}

.t-ins__a-top {
    justify-content: flex-start;
}
.t-ins__a-top > img {
    width: calc((30 / 1400)* 100vw);
    margin-right: calc((5 / 1400)* 100vw);
}

.t-ins__a-txt {
    width: calc((270 / 1400)* 100vw);
}

.t-ins__img {
    top: calc((94 / 1400) * 100vw);
    left: calc((25 / 1400) * 100vw);
    width: calc((100 / 1400)* 100vw);
}

/* t-colセクション */
.t-col__wrapper {
    padding: calc((30 / 1400)* 100vw);
    border: calc((2 / 1400)* 100vw) solid #1B91BC;
    border-radius: calc((30 / 1400)* 100vw);
    width: calc((490 / 1400)* 100vw);
}

.t-col__outer:nth-child(1) {
    margin-right: calc((45 / 1400)* 100vw);
}

.t-col__a {
    padding: calc((15 / 1400)* 100vw) 0;
    border-bottom: calc((2 / 1400)* 100vw) solid #1B91BC;
}
.t-col__a.bo-bo-white {
    border-bottom: calc((2 / 1400)* 100vw) solid white;
}

.t-col__a-time {
    width: calc((65 / 1400)* 100vw);
    height: calc((65 / 1400)* 100vw);
    border-radius: 100%;
    margin-right: calc((17 / 1400)* 100vw);
    flex-direction: column;
    flex-shrink: 0;
}

.t-col__a-cat {
    padding: calc((5 / 1400)* 100vw) calc((10 / 1400)* 100vw);
}

.t-col__a-img {
    width: calc((90 / 1400)* 100vw);
    height: calc((57 / 1400)* 100vw);
    margin-left: calc((10 / 1400)* 100vw);
}

.t-col__btn {
    width: calc((210 / 1400)* 100vw);
}

.t-col__img01 {
    bottom: calc((-62 / 1400) * 100vw);
    left: calc((0 / 1400)* 100vw);
    z-index: 0;
    width: calc((280 / 1400)* 100vw);
}
.t-col__img02 {
    top: calc((26 / 1400) * 100vw);
    right: calc((0 / 1400)* 100vw);
    z-index: 0;
    width: calc((230 / 1400)* 100vw);
}


/* t-vitセクション */

.t-vit {
    background-image: url(../img/bg-vit.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: calc((235 / 1400) * 100vw) 0 calc((161 / 1400) * 100vw);
}

.t-vit__swiper {
width: calc((950 / 1400)* 100vw);
}

.t-vit-button-prev, .t-vit-button-next {
    width: calc((70 / 1400) * 100vw);
    height: calc((70 / 1400) * 100vw);
}
.t-vit-button-prev:after, .t-vit-button-next:after {
    display: none;
}
.t-vit-button-prev {
    left: calc((177 / 1400) * 100vw);
    transform: rotate(-180deg);
}
.t-vit-button-next {
    right: calc((177 / 1400) * 100vw);
}

.t-vit-pagination {
    position: static;
}
.t-vit-pagination > span {
    width: calc((15 / 1400)* 100vw);
    height: calc((15 / 1400)* 100vw);
    background-color: white;
    opacity: 1;
}
.t-vit-pagination > span.swiper-pagination-bullet-active {
    background-color: #E3CC00;
    position: relative;
    top: calc((-1 / 1400) * 100vw);
}

.t-vit__hukidashi {
    top: calc((-191 / 1400) * 100vw);
    right: calc((115 / 1400) * 100vw);
    width: calc((227 / 1400) * 100vw);
    pointer-events: none;
}

.t-vit__txt {
    padding: calc((30 / 1400)* 100vw) calc((90 / 1400)* 100vw);
    border-radius: calc((30 / 1400)* 100vw);
    width: calc((525 / 1400)* 100vw);
}

/* t-footerセクション */

.t-footer__left {
    width: calc((375 / 1400)* 100vw);
    margin-right: calc((110 / 1400)* 100vw);
}

.t-footer__right {
    width: calc((410 / 1400)* 100vw);
}

.t-footer__h2::before {
    content: "";
    display: block;
    background-color: #13007E;
    width: calc((170 / 1400)* 100vw);
    height: calc((2 / 1400)* 100vw);
    bottom: calc((-18 / 1400)* 100vw);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.t-footer__h2 > img {
    width: calc((32 / 1400)* 100vw);
    margin-right: calc((10 / 1400) * 100vw);
}

.t-footer__a {
    background-color: #ECF0F2;
    height: calc((30 / 1400)* 100vw);
    width: calc(100% - ((30 / 1400)* 100vw));
    padding: 0 calc((15 / 1400)* 100vw);
    justify-content: flex-start;
}

.t-footer__a-top {
    margin-right: calc((20 / 1400)* 100vw);
}

.t-footer__a-top > img {
    display: block;
    width: calc((18 / 1400)* 100vw);
    margin-right: calc((5 / 1400)* 100vw);
}

.t-footer__iframe {
    width: calc((410 / 1400)* 100vw);
    height: calc((290 / 1400)* 100vw);
}

/* フッター */
.footer__top {
    align-items: flex-start;
}

.footer__logo {
    margin-right: calc((150 / 1400)* 100vw);
}

.footer__logo > img:nth-child(1) {
    width: calc((150 / 1400)* 100vw);
}
.footer__logo > img:nth-child(2) {
    width: calc((65 / 1400)* 100vw);
}

.footer__ul-wrapper {
    display: flex;
    align-items: flex-start;
}

.footer__ul {
    margin: 0 calc((25 / 1400)* 100vw);
}

.footer__sns > a {
    width: calc((50 / 1400)* 100vw);
    margin: 0 calc((7 / 1400)* 100vw);
}

.footer__contact {
    width: calc((160 / 1400)* 100vw);
}





@media (max-width: 768px) {

    /* main */
    .main {
        padding-top: 50px;
    }

    /* fvセクション */
    .fv {
        margin-bottom: 15px;
    }

    .fv__inner {
        width: calc(100% - 40px);
        margin-right: auto;
        margin-left: auto;
        height: 550px;
        border-radius: 30px;
    }

    .fv__h2 {
        top: 74px;
        left: 15px;
    }
    .fv__h2 > span {
        padding: 10px 12px;
    }

    .fv__p {
        top: 375px;
        left: 20px;
        font-size: 13px;
        text-align: center;
        left: 50%;
        transform: translateX(-50%);
        width: max-content;
    }

    .fv .cv-btn-wrapper {
        left: 15px;
        bottom: 20px;
        flex-direction: column;
        left: 50%;
        transform: translateX(-50%);
    }
    .fv .cv-btn:nth-child(1) {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .fv .cv-btn {
        width: 260px;
    }

    .fv-mizutama01 {
        bottom: 0;
        left: 0;
        width: 300px;
    }
    .fv-mizutama02 {
        top: 0;
        right: 0;
        width: 200px;
    }

    .fv__sns {
        right: 20px;
        top: 10px;
    }
    .fv__sns > a {
        width: 50px;
        margin: 0;
    }


    /* t-aboutセクション */
    .t-about__inner {
        padding: 180px 0;
    }

    .t-about__inner {
        font-size: 20px;
    }

    .t-about__inner > img:nth-of-type(1) {
        width: 150px;
        top: 24px;
        left: 0;
    }
    .t-about__inner > img:nth-of-type(2) {
        display: none;
    }
    .t-about__inner > img:nth-of-type(3) {
        display: none;
    }
    .t-about__inner > img:nth-of-type(4) {
        width: 150px;
        top: auto;
        bottom: 21px;
        right: 21px;
    }
    .t-about__inner > img:nth-of-type(5) {
        display: none;
    }
    .t-about__inner > img:nth-of-type(6) {
        width: 50px;
        top: 0;
        right: 37px;
        left: auto;
    }
    .t-about__inner > img:nth-of-type(7) {
        width: 70px;
        top: auto;
        bottom: 37px;
        right: auto;
        left: 25px;
    }

    /* t-schセクション */
        .t-sch__inner {
            width: calc(100% - 40px);
            margin-right: auto;
            margin-left: auto;
        }

    .t-sch::before {
        background-image: url(../img/bg-t-sch-sp.png);
        height: calc((600 / 375)* 100vw);
    }

    .t-sch__wrapper {
        flex-direction: column;
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }

    .t-sch__contents {
        margin: 0 0 70px 0;
        width: 100%;
    }
    .t-sch__contents:last-child {
        margin: 0;
    }

    .t-sch__ttl {
        top: calc((0 / 375)* 100vw);
        width: 250px;
        height: 43px;
        border-radius: 50px;
    }

    .t-sch__tell {
        margin-bottom: 30px;
    }

    .t-sch__btn {
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
    }

    .t-sch__img {
        height: 285px;
    }

    .t-sch__txt-wrapper {
        padding: 20px 15px 15px;
    }

    /* t-insセクション */

    .t-ins {
        background-image: url(../img/bg-t-ins-sp.png);
        padding: 150px 0;
    }

    .t-ins__a {
        width: 100%;
        max-width: 300px;
        margin: 25px 0;
        padding: 20px;
    }

    .t-ins__a-img {
        width: 200px;
        height: 200px;
    }
    .t-ins__a-img > img {
            border-radius: 20px;
    }
    .t-ins__a-top > img {
        width: 30px;
        margin-right: 5px;
    }

    .t-ins__a-txt {
        width: 270px;
    }

    .t-ins__img {
        top: 94px;
        left: 25px;
        width: 70px;
    }

    /* t-colセクション */
    .t-col {
        padding-bottom: 200px;
    }

    .t-col__inner {
        width: calc(100% - 40px);
        margin-right: auto;
        margin-left: auto;
        flex-direction: column;
    }
    
    .t-col__wrapper {
        padding: 10px;
        border: 2px solid #1B91BC;
        border-radius: 30px;
        width: calc(100% - 20px);
    }

    .t-col__outer:nth-child(1) {
        margin-right: 0;
        margin-bottom: 100px;
    }

    .t-col__a {
        padding: 15px 0;
        border-bottom: 2px solid #1B91BC;
    }
    .t-col__a.bo-bo-white {
        border-bottom: 2px solid white;
    }
    .t-col__a:last-child, .t-col__a.bo-bo-white:last-child {
        border-bottom: unset;
    }

    .t-col__a-time {
        width: 70px;
        height: 70px;
        margin-right: 10px;
    }

    .t-col__a-cat {
        padding: 5px;
    }

    .t-col__a-img {
        width: 50px;
        height: 50px;
        margin-left: 10px;

        display: none;
    }

    .t-col__btn {
        width: 200px;
    }

    .t-col__img01 {
        bottom: -60px;
        width: 235px;
    }
    .t-col__img02 {
        top: -148px;
        right: -17px;
        width: 230px;
    }


    /* t-vitセクション */

    .t-vit {
        background-image: url(../img/bg-vit.png);
        padding: 130px 0 160px;
    }

    .t-vit__inner {
        width: calc(100% - 40px);
        margin-right: auto;
        margin-left: auto;
    }

    .t-vit__swiper-wrapper {
        margin-bottom: 50px;
    }

    .t-vit__swiper {
        width: 90%;
    }

    .t-vit-button-prev, .t-vit-button-next {
        width: 30px;
        height: 30px;
    }
    .t-vit-button-prev {
        left: 2px;
    }
    .t-vit-button-next {
        right: 2px;
    }

    .t-vit-pagination > span {
        width: 10px;
        height: 10px;
    }
    .t-vit-pagination > span.swiper-pagination-bullet-active {
        top: -1px;
    }

    .t-vit__hukidashi {
        top: -173px;
        right: 9px;
        width: 150px;
        pointer-events: none;
    }

    .t-vit__txt {
        padding: 20px;
        border-radius: 30px;
        width: auto;
        width: calc(100% - 80px);
    }

    /* t-footerセクション */
    .t-footer__inner {
        flex-direction: column;
        width: calc(100% - 40px);
        margin-right: auto;
        margin-left: auto;
    }
    .t-footer__left {
        width: 100%;
        max-width: 300px;
        margin-right: 0;
        margin-bottom: 50px;
    }

    .t-footer__right {
        width: 100%;
    }

    .t-footer__h2::before {
        width: 130px;
        height: 2px;
        bottom: -10px;
    }
    .t-footer__h2 > img {
        width: 30px;
        margin-right: 10px;
    }

    .t-footer__a-wrapper {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }

    .t-footer__a {
        height: auto;
        width: 100%;
        padding: 10px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .t-footer__a-top {
        margin-right: 0;
    }

    .t-footer__a-top > img {
        width: 18px;
        margin-right: 5px;
    }

    .t-footer__a-bottom {
        font-size: 13px;
    }

    .t-footer__iframe {
        width: 100%;
        max-width: 400px;
        height: 250px;
        margin-right: auto;
        margin-left: auto;
    }

    /* フッター */

    .footer__top {
        flex-direction: column;
        margin-bottom: 10px;
    }

    .footer__logo {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 50px;
    }

    .footer__logo > img:nth-child(1) {
        width: 150px;
    }
    .footer__logo > img:nth-child(2) {
        width: 65px;
    }

    .footer__ul-wrapper {
        flex-direction: column;
        /* width: calc(100% - 40px);
        margin-right: auto;
        margin-left: auto; */
        width: 100%;
    }

    .footer__ul {
        margin: 0 0 40px 0;
        width: 100%;
    }

    .footer__sns > a {
        width: 50px;
        margin: 0 7px;
    }

    .footer__contact {
        width: 160px;
        margin-bottom: 30px;
    }

    .footer__li {
        margin: 0;
    }
    .footer__li.lh-1 > a {
        padding: 20px 20px;
        border-bottom: 1px solid white;
        background-color: #1B91BC;
        color: white;
    }
    .footer__li > a {
        padding: 20px 35px;
        border-bottom: 1px solid #1B91BC;
        background-color: unset;
    }
}

