@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200..900&display=swap");:root{interpolate-size:allow-keywords;scroll-behavior:smooth}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Sans JP", sans-serif;line-height:1.5;color:#3B4043;position:relative;font-size:16px;background-color:#4c95cd}@media screen and (max-width: 1329px){body{font-size:calc(16 / 1329 * 100vw)}}@media screen and (max-width: 750px){body{font-size:calc(32 / 750 * 100vw)}}li{list-style:none}a{color:#000}img,picture{display:block;max-width:100%;height:auto}section{scroll-margin-top:calc(49 / 16 * 1em)}@media screen and (min-width: 751px){.sp{display:none}}@media screen and (max-width: 750px){.pc{display:none}}.trim{text-box-trim:trim-both;text-box-edge:cap alphabetic}.wrap{width:calc(375 / 16 * 1em);margin:0 auto;background-color:#fff;position:relative}@media screen and (max-width: 750px){.wrap{width:100%}}.anc-point{scroll-margin-top:calc(49 / 16 * 1em)}header{display:flex;align-items:center;height:calc(49 / 16 * 1em);padding:0 calc(25 / 720 * 100%);background-color:#000;position:sticky;top:0;z-index:11}header a{width:calc(84 / 16 * 1em)}.navi{display:none;position:sticky;left:0;top:calc(49 / 16 * 1em);heigth:0;z-index:10}.navi .menu_btn{position:absolute;right:0;top:calc(-50 / 16 * 1em);width:calc(50 / 375 * 100%);z-index:1;transition:.5s}.navi .menu_btn img:nth-child(2){position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.navi .menu_btn.is-show{top:0}.navi .menu_btn.is-show.on img:nth-child(2){opacity:1}.navi .menu_btn.is-show.on+div{padding:3em 0;height:auto}.navi>div{position:absolute;left:0;top:0;width:100%;background-color:#0068b7;color:#fff;border-radius:0 0 calc(12 / 16 * 1em) calc(12 / 16 * 1em);height:0;overflow:hidden;padding:0 0;transition:.5s}.navi>div h4{text-align:center;font-size:calc(14 / 16 * 1em);font-weight:600;letter-spacing:calc(2 / 14 * 1em)}.navi>div ul{width:calc(315 / 375 * 100%);margin:calc(6 / 16 * 1em) auto 0;border-top:1px solid #fff}.navi>div ul li{border-bottom:1px solid #fff}.navi>div ul a{display:flex;align-items:center;gap:calc(14 / 16 * 1em);font:inherit;text-decoration:none;color:inherit;height:calc(62 / 16 * 1em);padding-left:calc(14 / 16 * 1em);position:relative}.navi>div ul a:after{content:"";display:block;position:absolute;right:1em;top:calc(50% - .25em);width:.5em;height:.5em;border-style:solid;border-width:1px 1px 0 0;border-color:#fff;transform:rotate(45deg)}.navi>div ul a .icon{width:calc(19 / 16 * 1em);flex-shrink:0}.navi>div ul a p{flex:1;font-size:calc(14 / 16 * 1em);letter-spacing:calc(1 / 14 * 1em)}.navi>div .bnrs{width:calc(345 / 375 * 100%);display:flex;justify-content:space-between;margin:2em auto 0}.navi>div .bnrs a{display:block;width:calc(167 / 16 * 1em)}@media screen and (max-width: 750px){.navi{display:block}}.kv{position:relative}.kv a{display:block;position:absolute}.kv a.link1{left:64%;top:2.9%;width:30%;height:15.7%;border-radius:50%}.kv .kv-viewline{position:absolute;left:0;top:36%;width:100%;height:5%}.sect1{.scroll-margin-top:calc(49 / 16 * 1em);padding-top:2em}.sect1 .title{margin:0 auto}.sect1 .sect1-tab{width:calc(690 / 750 * 100%);margin:2em auto 0;position:relative;z-index:1}.sect1 .sect1-tab img{position:relative}.sect1 .sect1-tab img:nth-child(2){position:absolute;left:0;top:0;width:100%;height:100%}.sect1 .sect1-tab img.active{z-index:1}.sect1 .sect1-tab .tab{position:absolute;left:0;top:0;width:100%;display:flex;z-index:2}.sect1 .sect1-tab .tab a{display:block;flex:1;height:calc(40 / 16 * 1em)}.sect1 .bg-blue{width:calc(690 / 750 * 100%);margin:calc(-10 / 16 * 1em) auto 0;background-color:#0068b7;padding:2em 0 2em;border-radius:0 0 calc(10 / 16 * 1em) calc(10 / 16 * 1em);position:relative}.sect1 .bg-blue:after{content:"";position:absolute;left:calc(50% - calc(45 / 16 * 1em));top:calc(100% - 1px);width:calc(90 / 16 * 1em);height:2em;background-color:#0068b7;clip-path:polygon(0% 0%, 100% 0%, 50% 100%)}.sect1 .img_01{position:relative}.sect1 .img_02{margin:3.5em auto 2.5em}.sect1 .img_03{position:relative}.sect1 .img_03 a{display:block;}.sect1 .img_04{position:relative}.sect1 .img_04 a{display:block;}.sect1 .img_05{margin-top:3em}.sect1 .img_06{margin-top:3em}.sect1 .btns1{width:calc(632 / 750 * 100%);margin:1em auto 0}.sect1 .btns1 a{display:block}.sect1 .btns1 a+a{margin-top:.5em}.sect1 .btn_03{display:block;margin:1em auto 0;width:calc(632 / 750 * 100%)}.detail1{margin:0.5em auto;color:#fff}.detail1>div>div{width:calc(315 / 345 * 100%);margin:0 auto;font-size:calc(10 / 16 * 1em);padding-left:1.8em;text-indent:-1.8em;text-align:justify}.detail1>div>div a{color:#ffff00}.detail1>div>div a[target="_blank"]:after{content:"";display:inline-block;width:1em;height:1em;background:url(../img/icon_outlink-2-bk.png) center center no-repeat;background-size:90%;transform:translate(0, 0.2em);filter:brightness(0) saturate(100%) invert(97%) sepia(6%) saturate(48%) hue-rotate(180deg) brightness(115%) contrast(100%)}.detail1>div ul{font:inherit}.detail1>div ul li{font:inherit;padding-left:1em;text-indent:-1em}.detail1 .ac-btn{display:block;text-align:center;font-size:calc(14 / 16 * 1em);padding:calc(4 / 14 * 1em);text-decoration:none;position:relative}.detail1 .ac-btn:after{content:"";display:block;position:absolute;right:1em;top:calc(50% - .25em);width:.5em;height:.5em;border-style:solid;border-width:1px 1px 0 0;border-color:#000;transform:rotate(45deg)}.detail1 .ac-btn+div{height:0;overflow:hidden;transition:.5s}.detail1 .ac-btn.is-active:after{transform:rotate(135deg)}.detail1 .ac-btn.is-active+div{height:auto;padding:1em 0 2em}.mymodal{position:fixed;left:calc(50% - calc(375 / 2 / 16 * 1em));top:calc(49 / 16 * 1em);width:calc(375 / 16 * 1em);height:calc(100vh - calc(49 / 16 * 1em));height:calc(100dvh - calc(49 / 16 * 1em));display:flex;align-items:center;justify-content:center;z-index:20;opacity:0;transition:.5s;pointer-events:none}.mymodal .mymodal-bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8)}.mymodal .mymodal-inner{width:calc(632 / 750 * 100%);position:relative;max-width: 50vh;}.mymodal .mymodal-inner a{display:block}.mymodal .mymodal-inner a+a{margin-top: 12.7%;}.mymodal .mymodal-close-btn{display:block;position:absolute;right:1.5em;top:1.5em;width:2.5em;height:2.5em}.mymodal .mymodal-close-btn:before,.mymodal .mymodal-close-btn:after{content:"";display:block;position:absolute;left:25%;top:50%;width:50%;border-top:calc(3 / 16 * 1em) solid #fff}.mymodal .mymodal-close-btn:before{transform:rotate(45deg)}.mymodal .mymodal-close-btn:after{transform:rotate(-45deg)}.mymodal.is-show{opacity:1;pointer-events:auto}@media screen and (max-width: 750px){.mymodal{left:0;width:100%}}footer .footer-navi{background-color:#fff;padding:calc(42 / 16 * 1em) calc(25 / 16 * 1em)}footer .footer-navi ul li{margin-top:calc(8 / 16 * 1em)}footer .footer-navi ul li a{font-size:calc(13 / 16 * 1em);font-weight:300;text-decoration:none;white-space:nowrap;display:inline-block;position:relative;padding-right:calc(21 / 13 * 1em)}footer .footer-navi ul li a:before{content:"";position:absolute;top:55%;right:0;display:block;width:18px;aspect-ratio:19 / 13;background:url(../img/icon_outlink-2-bk.png) center center no-repeat;background-size:contain;transform:translateY(-50%)}footer .copyright{background-color:#000;color:#fff;padding:calc(16 / 13 * 1em) 0 calc(235 / 13 * 1em);text-align:center;font-size:calc(13 / 16 * 1em);font-weight:300}.fl1{position:fixed;left:calc(50% - calc(375 / 2 / 16 * 1em));bottom:0;width:calc(375 / 16 * 1em);background-color:#000;display:flex;justify-content:center;gap:calc(10 / 16 * 1em);padding:calc(10 / 16 * 1em) 0;z-index:2}.fl1 a{display:block;width:calc(336 / 750 * 100%)}@media screen and (max-width: 750px){.fl1{left:0;width:100%}}.fl2{position:fixed;right:calc(50% - calc(375 / 2 / 16 * 1em) + calc(25 / 16 * 1em));top:calc(80 / 16 * 1em);width:calc(224 / 32 * 1em);z-index:2;transform:translate(0, 0)}.fl2 a{display:block;border-radius:50%;box-shadow:0.25em 0.25em 0.25em rgba(0,0,0,0.15)}.fl3{position:fixed;left:calc(50% - calc(375 / 2 / 16 * 1em));bottom:calc(108 / 16 * 1em);width:calc(438 / 32 * 1em);pointer-events:none;opacity:0;transition:.5s;z-index:2}.fl3 a{display:block;border-radius:0 3em 3em 0;box-shadow:0.25em 0.25em 0.25em rgba(0,0,0,0.15)}.fl3.is-show{pointer-events:auto;opacity:1}.pc-left{position:fixed;right:calc(50% + calc(375 / 2 / 16 * 1em) + calc(56 / 16 * 1em));top:5em;width:calc(365 / 16 * 1em)}.pc-left h4{font-size:calc(22 / 16 * 1em);text-align:center;color:#fff;font-weight:600;letter-spacing:calc(2 / 22 * 1em)}.pc-left ul{background-color:#fff;color:#0068b7;border-radius:calc(12 / 16 * 1em);padding:1em;margin-top:2em}.pc-left ul li{border-bottom:1px solid #0068b7}.pc-left ul li:last-child{border-bottom:none}.pc-left ul a{display:flex;align-items:center;gap:calc(14 / 16 * 1em);font:inherit;text-decoration:none;color:inherit;height:calc(62 / 16 * 1em);padding-left:calc(14 / 16 * 1em);position:relative;transition:.3s}.pc-left ul a:after{content:"";display:block;position:absolute;right:1em;top:calc(50% - .25em);width:.5em;height:.5em;border-style:solid;border-width:1px 1px 0 0;border-color:#0068b7;transform:rotate(45deg);transition:.3s}.pc-left ul a .icon{width:calc(19 / 16 * 1em);flex-shrink:0;filter:brightness(0) saturate(100%) invert(23%) sepia(70%) saturate(2951%) hue-rotate(190deg) brightness(94%) contrast(103%);transition:.3s}.pc-left ul a p{flex:1;font-size:calc(17 / 16 * 1em);font-weight:600}.pc-left ul a:hover{background-color:#0068b7;color:#fff}.pc-left ul a:hover:after{border-color:#fff}.pc-left ul a:hover .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%)}.pc-right{position:fixed;left:calc(50% + calc(375 / 2 / 16 * 1em) + calc(56 / 16 * 1em));top:5em;width:calc(365 / 16 * 1em)}.pc-right h4{font-size:calc(22 / 16 * 1em);text-align:center;color:#fff;font-weight:600}.pc-right .blk{aspect-ratio:730 / 680;background:url(../img/pc_bg2.png) center center no-repeat;background-size:contain;margin-top:2em;display:flex;justify-content:center;align-items:center}.pc-right .blk p{text-align:center;color:#3c3c3c;margin-top:1em;font-weight:600}.pc-right .blk p:first-child{margin-top:0}.pc-right .btns1{display:grid;grid-template-columns:1fr 1fr;gap:calc(9 / 16 * 1em);width:calc(300 / 16 * 1em);margin:.75em auto 0}.pc-right .btns1 a{background-color:#cc0033;color:#fff;box-shadow:0 2px 0 #660000;border-radius:calc(5 / 16 * 1em);height:calc(52 / 16 * 1em);display:flex;justify-content:center;align-items:center;text-decoration:none;position:relative;border:2px solid #cc0033;transition:.3s}.pc-right .btns1 a:after{content:"";display:block;position:absolute;right:.75em;top:calc(50% - .25em);width:.5em;height:.5em;border-style:solid;border-width:1px 1px 0 0;border-color:#fff;transform:rotate(45deg);transition:.3s}.pc-right .btns1 a>span{display:block;text-align:center;font-size:calc(16 / 16 * 1em);font-weight:600;padding-right:.5em}.pc-right .btns1 a>span.min{font-size:calc(14 / 16 * 1em);line-height:calc(17 / 14)}.pc-right .btns1 a>span.min span{font-size:.8em}.pc-right .btns1 a:first-child{grid-column-start:1;grid-column-end:3}.pc-right .btns1 a>img{position:absolute;left:calc(50% - calc(293 / 2 / 16 * 1em));bottom:90%;max-width:calc(293 / 16 * 1em);width:calc(293 / 16 * 1em);pointer-events:none;transform-origin:center bottom;transform:scale(0);opacity:0;transition:.3s}.pc-right .btns1 a:hover{background-color:#fff;color:#cc0033}.pc-right .btns1 a:hover:after{border-color:#cc0033}.pc-right .btns1 a:hover>img{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0.5em rgba(0,0,0,0.2))}.pc-right .btns2{margin:.75em auto 0}.pc-right .btns2 a{background-color:#fff;color:#cc0033;box-shadow:0 2px 0 #cc0033;border-radius:calc(5 / 16 * 1em);height:calc(52 / 16 * 1em);display:flex;justify-content:center;align-items:center;text-decoration:none;position:relative;border:2px solid #cc0033;transition:.3s;font-weight:600}.pc-right .btns2 a:after{content:"";display:block;position:absolute;right:.75em;top:calc(50% - .25em);width:.5em;height:.5em;border-style:solid;border-width:1px 1px 0 0;border-color:#cc0033;transform:rotate(45deg);transition:.3s}.pc-right .btns2 a>span{display:block;text-align:center;font-size:calc(16 / 16 * 1em);padding-right:.5em}.pc-right .btns2 a>span.min{font-size:calc(14 / 16 * 1em);line-height:calc(17 / 14)}.pc-right .btns2 a>span.min span{font-size:.8em}.pc-right .btns2 a:hover{background-color:#cc0033;color:#fff}.pc-right .btns2 a:hover:after{border-color:#fff}
/*# sourceMappingURL=style.css.map */
.fl2 {
    display: none;
}
.fl3 {
    display: none;
}
.title {
    position: relative;
}
.title::before {
    position: absolute;
    content: "";
    background-image: url(../img/title_bfo.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 21vw;
    height: 13vw;
    left: 0;
    bottom: 0;
}
.title::after {
    position: absolute;
    content: "";
    background-image: url(../img/title_aft.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 21vw;
    height: 13vw;
    right: 0;
    bottom: 0;
}
.title p {
    font-size: 7vw;
    font-weight: bold;
    color: #0068b7;
    text-align: center;
}
.img03_btn {
    background-color: #ffff00;
    padding: 2.125% 0 10%;
    margin-bottom: 6%;
}
.img03_btn a {
    display: block;
    background-color: #cc0033;
    color: #ffffff;
    width: 84%;
    padding: 5% 3.125%;
    margin: 0 auto;
    font-size: 3.5vw;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 8vw;
    box-shadow: 0 2px 0 #660000;
}
.img04_btn {
    padding: 2.125% 0 10%;
    border-bottom:1px solid #b1b1b1;
}
.img04_btn a {
    display: block;
    background-color: #cc0033;
    color: #ffffff;
    width: 84%;
    padding: 5% 3.125%;
    margin: 0 auto;
    font-size: 3.5vw;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 8vw;
    box-shadow: 0 2px 0 #660000;
}
@media screen and (min-width: 751px) {
    .title::before {
        width: 7vw;
        max-width: 100px;
        height: 4vw;
        max-height: 60px;
    }
    .title::after {
        width: 7vw;
        max-width: 100px;
        height: 4vw;
        max-height: 60px;
    }
    .title p {
        font-size: min(1.5vw,20px);
    }
    .img03_btn a {
        font-size: 12px;
        border-radius: 32px;
        box-shadow: 0 2px 0 #660000;
    }
    .img04_btn a {
        font-size: 12px;
        border-radius: 32px;
        box-shadow: 0 2px 0 #660000;
    }
}


.kv-area {
    background-color: #0068b7;
    padding: 5.725% 3.725%;
}
.kv-wrap {
    background-color: #ffffff;
    padding: 7.725% 5.725% 5.725%;
    border-radius: 4vw;
}
.kv-txt01 {
    font-size: 7vw;
    font-weight: 1000;
    padding-bottom: 6.125%;
    line-height: 1.25;
    text-align: center;
}
.kv-txt01 .line_y {
    background:linear-gradient(transparent 70%, #ffff00 0%,#ffff00 95%,transparent 95%);
}
.kv-txt01 .fs_s {
    font-size: 0.75em;
}
.kv-txt02 {
    font-size: 5.7vw;
    font-weight: 1000;
    padding-top: 5.125%;
    padding-bottom: 5.125%;
    text-align: center;
}
.kv-txt03 {
    font-size: 2.7vw;
    font-weight: bold;
    padding: 0 1.5%;
}
.kv-txt03 span {
    display: block;
    padding-left: 1.0em;
    text-indent: -1.0em;
}
.kv-img01 {
    padding: 0 1.5% 3.125%;
}
.kv-img02 {
    padding: 0 1.5% 3.125%;
}
.kv-anc_list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7.125%;
}
.kv-anc_list li {
    width: 47%;
}
.kv-anc_list a {
    display: block;
    position: relative;
}
.kv-anc_list img {
    filter: drop-shadow(0.8vw 0.8vw 1.41vw #777);
}
@media screen and (min-width: 751px) {
    .kv-wrap {
        border-radius: 1vw;
    }
    .kv-txt01 {
        font-size: min(2vw,28px);
    }
    .kv-txt02 {
        font-size: min(1.7vw,23px);
    }
    .kv-txt03 {
        font-size: min(0.75vw,9.6px);
    }
    .kv-anc_list img {
        filter: drop-shadow(0.3vw 0.3vw 0.41vw #777);
    }
}
@media screen and (min-width: 1331px) {
    .kv-anc_list img {
        filter: drop-shadow(3px 3px 6px #777);
    }
}

.sect1-img01 {
    width: calc(315 / 345 * 100%);
    margin: 0 auto;
    padding-bottom: 1.5%;
}

.sect2_img_01 {
    width: calc(690 / 750 * 100%);
    margin: 0 auto 9%;
}

.img_03 {
    background-color: #ffff33;
    padding: 5% 0 1%;
}

.img_03-txt01 {
    width: calc(690 / 750 * 100%);
    margin: 0 auto;
    background-color: #0068b7;
    border-radius: calc(10 / 16 * 1em) calc(10 / 16 * 1em);
}


.img_03-txt01 p:first-child {
    text-align: center;
    color: #ffffff;
    border-bottom: 2px dotted #ffffff;
    margin: 0 4%;
    padding: 6% 0 2%;
    font-size: 5.0vw;
    font-weight: bold;
}
.img_03-txt01 p:last-child {
    text-align: center;
    color: #ffffff;
    margin: 0 4%;
    padding: 1% 0 6%;
    font-size: 6.7vw;
    font-weight: bold;
}
.img_03-txt01 p:last-child span {
    color: #ffff66;
}

.img_03-arrow {
    width: calc(690 / 750 * 100%);
    margin: 0 auto min(4vw,26px);
    transform: translateY(-0.1vw);
}

.sect3-img01 {
    width: calc(630 / 750 * 100%);
    margin: 0 auto 8%;
}
.sect3-img02 {
    width: calc(660 / 750 * 100%);
    margin: 0 auto 8%;
}
.sect3-img03 {
    width: calc(630 / 750 * 100%);
    margin: 0 auto 3%;
}
.img04_wrap {
    width: calc(690 / 750 * 100%);
    padding: 5.125% 3.125% 3.125%;
    margin: 4% auto 3%;
    background-color: #cce1f1;
    border-radius: 3vw;
}
.img04_wrap p:first-child {
    padding-bottom: 6.5%;
}

.txt_05_01 {
    font-weight: 1000;
    text-align: center;
    font-size: 6.3vw;
    margin: 0 0 1.25em;
}

.txt_05_02 {
    font-weight: 1000;
    text-align: center;
    font-size: 4.4vw;
}
.txt_05_02 span{
    font-size: 0.75em;
}

@media screen and (min-width: 751px) {
    .img_03-txt01 p:first-child {
        border-bottom: 2px dotted #ffffff;
        margin: 0 4%;
        padding: min(5vw,16px) 0 min(0.5vw,12px);
        font-size: min(1.4vw,20px);
    }
    .img_03-txt01 p:last-child {
        text-align: center;
        color: #ffffff;
        padding: 0vw 0 min(5vw,18px);
        font-size: min(1.85vw,26px);
    }
    .img_03-txt01 {
        margin: 0 auto;
    }
    .img_03-arrow {
        margin: 0 auto min(1vw,12px);
        transform: translateY(-0.1vw);
    }

    .img04_wrap {
        padding: 5.125% 3.125% 3.125%;
        margin: 4% auto 3%;
        border-radius: 12px;
    }

    .txt_05_01 {
        font-size: min(1.9vw,24px);
    }

    .txt_05_02 {
        font-size:min(1.26vw,17px);
    }
}

.fl1 {
    padding: calc(10 / 16 * 1em) calc(5 / 16 * 1em);
    gap:0;
}

.fl1_btn {
    width: 47%;
    margin: 0 auto;
}
.fl1_btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 7% 3.125%;
    font-size: 3.5vw;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 2vw;
    border: 2px solid #cc0033;
    height: 100%;
}
.fl1_btn:first-child a {
    background-color: #cc0033;
    color: #ffffff;
}
.fl1_btn:last-child a {
    background-color: #ffffff;
    color: #cc0033;
}

.fl1_btn .arrow {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    position: relative;
    width: 0.65em;
    height: 0.65em;
    margin-left: 1.0em;
    transform: translateX(-25%) rotate(45deg);
}
.fl1_btn:first-child .arrow {
    color: #ffffff;
}
.fl1_btn:last-child .arrow {
    color: #cc0033;
}

.fl1_btn .arrow::before, .fl1_btn .arrow::after {
    content: '';
    position: absolute;
    background: currentColor;
    border-radius: 0.1em;
}

.fl1_btn .arrow::before {
    top: 0;
    left: 0;
    right: 0;
    height: 0.1em;
}

.fl1_btn .arrow::after {
    top: 0;
    right: 0;
    bottom: 0;
    width: 0.1em;
}

.bnrs_btn {
    width: 49%;
    margin: 0 auto;
}
.bnrs_btn a {
    display: flex !important;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    padding: 6% 3.125%;
    font-size: 3.9vw;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 12vw;
    box-shadow: 0 1vw 0 #660000;
    height: 100%;
}
.bnrs_btn:first-child a {
    background-color: #cc0033;
    color: #ffffff;
}
.bnrs_btn:last-child a {
    background-color: #ffffff;
    color: #cc0033;
}

.bnrs_btn .arrow {
    position: absolute;
    right: 9%;
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 0.65em;
    height: 0.65em;
    margin-left: 1.0em;
    transform: translateX(-25%) rotate(45deg);
}
.bnrs_btn:first-child .arrow {
    color: #ffffff;
}
.bnrs_btn:last-child .arrow {
    color: #cc0033;
}

.bnrs_btn .arrow::before, .bnrs_btn .arrow::after {
    content: '';
    position: absolute;
    background: currentColor;
    border-radius: 0.1em;
}

.bnrs_btn .arrow::before {
    top: 0;
    left: 0;
    right: 0;
    height: 0.1em;
}

.bnrs_btn .arrow::after {
    top: 0;
    right: 0;
    bottom: 0;
    width: 0.1em;
}

@media screen and (min-width: 751px) {
    .fl1_btn a {
        font-size: min(1vw,12px);
        border-radius: 12px;
    }
    .bnrs_btn a {
        font-size: min(1vw,12px);
        border-radius: 32px;
        box-shadow: 0 2px 0 #660000;
    }
}


footer .copyright {
    padding: calc(16 / 13 * 1em) 0 calc(104 / 13 * 1em);
}

.fl1_btn a.sp_pd_01{
    padding: calc(7% + 0.705em) 3.125%;
}

.lett_01{
    display: contents;
    font-size: 80%;
}

.bnrs_btn a.sp_pd_01{
    padding: calc(6% + 0.705em) 3.125%; 
} 

.lett_01{
    display: contents; font-size: 80%;
} 


.faq-wrap {
    margin-top: 3em;
}

.faq-ttl {
    font-weight: 1000;
    text-align: center;
    font-size: 6.3vw;
    margin: 0 0 1.25em;
}

.faq-subttl {
    width: calc(690 / 750 * 100%);
    padding: 1.125%;
    margin: 4% auto 3%;
    background-color: #cce1f1;
    border-radius: 2vw;
    font-weight: 1000;
    text-align: center;
    font-size: 4.4vw;
}

.faq-list {
    width: calc(690 / 750 * 100%);
    margin: 4% auto 8%;
}

.faq-list_wrap {
    border: 1px solid #000000;
    border-radius: 1vw;
    margin: 0 auto 6%;
}

.faq-list_btn {
    display: flex;
    position: relative;
    cursor: pointer;
    width: 100%;
    background-color: #ffffff;
    border-radius: 1vw;
    border: none;
    text-align: left;
    font-size: 4.4vw;
    padding: 3.125% 12.125% 3.125% 3.125%;
    text-decoration: none;
}
.faq-aco_ico_wrap {
    display: flex;
    align-items: center;
}
.faq-aco_ico {
    content: "";
    position: absolute;
    width: 6.4vw;
    height: 6.4vw;
    right: 2vw;
    background-color: #000000;
    border-radius: 100px;
}
.faq-list_btn_txt {
    text-indent: -1.55em;
    padding-left: 1.55em;
}
.faq-list_btn_txt02 {
    text-indent: -2.05em;
    padding-left: 2.05em;
}
.faq-aco_ico::before, .faq-aco_ico::after {
    content: '';
    position: absolute;
    top: 0;
    right: 1.15vw;
    bottom: 0;
    width: 4vw;
    height: 0.5vw;
    margin: auto 0;
    background-color: #ffffff;
    transition: transform 0.5s;
}
.faq-list_btn.hide .faq-aco_ico::after {
    transform: rotate(90deg);
}
.faq-list_btn.show {
    border-bottom: 1px solid #000000;
}

.faq-list_body {
    padding: 3.125%;
    font-size: 4.4vw;
}
.faq-list_body.hide {
    display: none;
}
.faq-list_body.show {
    display: block;
}

.faq-list_body a {
    display: inline;
    color: #0068b7;
    text-decoration: underline;
    word-break: break-all;
}
.detail-aco_wrap {
    width: calc(315 / 345 * 100%);
    margin: 3.125% auto 0;
    border: 2px solid #ffffff;
    border-radius: 8px;
}
.detail-aco_btn {
    display: flex;
    justify-content: center;
    position: relative;
    cursor: pointer;
    border: none;
    text-align: center;
    font-size: 3.4vw;
    padding: 2.125% 1.125%;
    text-decoration: none;
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
    border-radius: 8px;
}
.detail-aco_btn.hide {
    border: none;
}
.detail-aco_btn.btn02 {
    font-size: 2.7vw;
    padding: 3.125% 1.125%;
}

.detail-aco_ico_wrap {
    display: flex;
    align-items: center;
}
.detail-aco_ico {
    content: "";
    position: absolute;
    width: 6.4vw;
    height: 6.4vw;
    right: 2vw;
    background-color: #ffffff;
    border-radius: 100px;
}
.detail-aco_ico::before, .detail-aco_ico::after {
    content: '';
    position: absolute;
    top: 0;
    right: 1.15vw;
    bottom: 0;
    width: 4vw;
    height: 0.5vw;
    margin: auto 0;
    background-color: #0068b7;
    transition: transform 0.5s;
}
.detail-aco_btn.hide .detail-aco_ico::after {
    transform: rotate(90deg);
}

@media screen and (min-width: 751px) {
    .faq-ttl {
        font-size: min(1.9vw, 24px);
    }
    .faq-subttl {
        border-radius: 4px;
        font-size: min(1.26vw, 17px);
    }
    .faq-list_wrap {
        border-radius: 4px;
    }
    .faq-list_btn {
        font-size: min(1.26vw, 17px);
        border-radius: 4px;
    }
    .faq-aco_ico {
        width: min(1.86vw, 24px);
        height: min(1.86vw, 24px);
        right: min(0.5vw, 6px);
    }

    .faq-aco_ico::before, .faq-aco_ico::after {
        top: 0;
        right: min(0.45vw, 4px);
        bottom: 0;
        width: min(1.1vw, 15px);
        height: min(1.26vw, 2px);
        margin: auto 0;
        background-color: #ffffff;
        transition: transform 0.5s;
    }
    .faq-list_body {
        font-size: min(1.26vw, 17px);
    }

    .detail-aco_wrap {
        border-radius: 4px;
    }
    .detail-aco_btn {
        font-size: min(1.1vw, 14px);
        margin: 0 auto 0;
        border-radius: 4px;
    }
    .detail-aco_btn.btn02 {
        font-size: min(0.75vw, 11px);
    }
    .detail-aco_ico {
        width: min(1.86vw, 24px);
        height: min(1.86vw, 24px);
        right: min(0.5vw, 6px);
    }

    .detail-aco_ico::before, .detail-aco_ico::after {
        top: 0;
        right: min(0.45vw, 4px);
        bottom: 0;
        width: min(1.1vw, 15px);
        height: min(1.26vw, 2px);
        margin: auto 0;
        transition: transform 0.5s;
    }
}

/*20260128追加*/

.cm_link {
    background-color: #ffffff;
    padding: 7.725% 5.725% 0;
}

.cm_movie_area .link_ttl .kv-txt02 {
    color: #0068b7;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: min(4.3vw, 16px);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.1rem;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 1em;
    padding-top: 0;
    padding-bottom: 0;
}

.cm_movie_area{
    background-color: #ffffff;
    padding: 7.725% 5.725% 5.725%;
}

.cm_movie_section{
    margin: 0 auto;
}

.youtube_movie {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
    background-color: #000;
}

.cm_movie_area iframe {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 3px);
    height: calc(100% + 3px);
    transform: translate(-50%, -50%);
    border: 0;
    outline: none;
    margin: 0;
}

.c-heading__ttl {
    background-image: url(../img/bg_blue.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
    display: block;
    position: relative;
    font-family: "Noto Sans JP";
    color: #0068B7;
    width: 100%;
    aspect-ratio: 39 / 14;
}

.c-heading__ttl,
.c-heading__ttl .c-heading__ttl,
.c-heading__ttl span {
    text-align: center;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.02em;
    max-width: 100%;
    box-sizing: border-box;
    font-size: min(6vw, 22px);
    text-wrap: balance;
    padding: 0 0.5em;
}

.c-heading__ttl_area {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 0.5em;
    text-align: center;
    line-height: 1.25;
    letter-spacing: 0.02em;
}

.c-heading__ttl span.t_letter {
    margin-left: 0.9rem;
}

.c-section-plan__head {
    margin-top: 3em;
}

.l-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    overflow-x: clip;
}

.plan_ttl {
    color: #FFF;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: min(4.3vw, 16px);
    font-style: normal;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.02em;
    text-wrap: balance;
    hanging-punctuation: first allow-end;
}

.plan_area {
    background-color: #0068B7;
}

.card-flex {
    display: flex;
    width: 100%;
    padding: 20px;
    align-items: center;
    align-content: space-between;
    gap: 10px;
    align-self: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
    /*max-width: 400px;*/
    margin: 0 auto;
}

.pl_plan-card {
    width: calc(50% - 5px);
}

ul.c-list-ast {
    padding: 0 20px 20px 20px;
    color: #fff;
}

.c-list-ast__item {
    color: #FFF;
    font-family: "Noto Sans JP";
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-indent: -1em;
    padding-left: 2em;
}

.c-list-ast__txt span {
    display: inline-block;
    margin-right: 0.5rem;
}

.c-list-ast__txt a {
    color: #fff;
}

.link_area {
    padding: 20px 20px 0 20px;
    background-color: #fff;
}

.link_ttl {
    position: relative;
    overflow-x: clip;
}

.link_ttl a {
    position: absolute;
    max-width: 100%;
    box-sizing: border-box;
    left: 20px;
    bottom: 12px;
    color: #3C3C3C;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.link_ttl .kv-txt01 {
    color: #3C3C3C;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: min(5.45vw, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.link_ttl .kv-txt02 {
    color: #C03;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: min(4.3vw, 16px);
    font-style: normal;
    font-weight: 800;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.link_c {
    margin-bottom: 20px;
}

.link_area picture {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.plan-card {
    display: grid;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}

@media (max-width: 360px) {

    .c-heading__ttl,
    .c-heading__ttl .c-heading__ttl,
    .c-heading__ttl span {
        letter-spacing: 0.01em;
    }
}


@media (min-width: 750px) {

    .c-heading__ttl,
    .c-heading__ttl .c-heading__ttl,
    .c-heading__ttl span {
        line-height: 1.2;
    }
}

@media screen and (min-width: 400px) and (max-width: 750px) {

    .c-heading__ttl,
    .c-heading__ttl .c-heading__ttl,
    .c-heading__ttl span {
        font-size: 6vw;
    }
    
    .c-heading__ttl span.t_letter {
        margin-left: 1.8rem;
    }

    .plan_ttl {
        font-size: 4.3vw;
    }

    .c-list-ast__item {
        font-size: 2.5vw;
    }

    .link_ttl .kv-txt01 {
        font-size: 5.45vw;
    }

    .link_ttl .kv-txt02 {
        font-size: 4.3vw;
    }

}

@media screen and (min-width: 751px) {

    .c-heading__ttl,
    .c-heading__ttl .c-heading__ttl,
    .c-heading__ttl span {
        font-size: min(1.53vw, 22px);
    }

    .plan_ttl {
        font-size: min(1.11vw, 16px);
    }

    .c-list-ast__item {
        font-size: min(0.625vw, 9px);
    }

    .link_ttl .kv-txt01 {
        font-size: min(1.25vw, 18px);
    }

    .link_ttl .kv-txt02 {
        font-size: min(1.11vw, 16px);
    }

}