@charset "utf-8";

@font-face {
    font-family: 'NotoSansJP';
    src: url(../fonts/notosansjp-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'NotoSansJP';
    src: url(../fonts/notosansjp-medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'NotoSansJP';
    src: url(../fonts/notosansjp-bold.woff) format('woff');
    font-weight: bold;
    font-style: normal;
}

#contents .guideSearch{margin-bottom: 0;}

.student-support{font-size: 14px;font-family: "NotoSansJP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;color: #000;}
.student-support section{padding-bottom: 0!important;}
.pcview{display: block;}
.spview{display: none;}
.w950{max-width: 990px;padding:0 20px;margin:0 auto;}
.w700{max-width: 740px;padding:0 20px;margin:0 auto;}
@media screen and (max-width: 750px) {
#student-support{font-size: 12px;}
.pcview{display: none;}
.spview{display: block;}
.w950{width: 100%;padding:0 4vw;}
.w700{width: 100%;padding:0 4vw;}
}


.kv{max-width:1100px;margin:25px auto 0;}
.kv img{width:100%;}
.kv h1 span{display: none;}
@media screen and (max-width: 750px) {
.kv{margin:0 auto 0;}
}

.gradation{background-image: linear-gradient(160deg, rgba(212, 244, 255, 1), rgba(233, 237, 245, 1) 19%, rgba(248, 234, 235, 1) 41%, rgba(254, 240, 224, 1) 59%, rgba(254, 249, 223, 1) 76%, rgba(254, 255, 227, 1));padding-bottom:100px;position: relative;}
.gradation::after{content:"";display: block;position: absolute;bottom:0;left:0;width: 100%;height:8px;background-image: linear-gradient(90deg, rgba(131, 233, 248, 1), rgba(204, 223, 82, 1) 50%, rgba(210, 156, 255, 1));}

.rakuraku{margin-top:50px;}
.rakuraku h2{width: 100%;}
.rakuraku h2 img{width: 100%;}
.rakuraku h2 span{display: none;}
@media screen and (max-width: 750px) {
.rakuraku{margin-top:7vw;}
.rakuraku h2{padding-bottom:8vw;}
}

.kokoga{margin-top:35px;}
.kokoga h3{width: 410px;margin:0 auto;}
.kokoga h3 img{width: 100%;}
.kokoga h3 span{display: none;}
.kokoga .benri_box{display:flex;justify-content: space-between;margin-top:20px;align-items: stretch;}
.kokoga .benri_box li{width:25%;background-image: linear-gradient(20deg, rgba(204, 211, 117, 1), rgba(170, 206, 53, 1) 50%);border-radius: 10px;}
.kokoga .benri_box li:nth-child(3){width: 48%;}
.kokoga .benri_box .img{margin:20px 0 0;text-align: center;}
.kokoga .benri_box .img img{width: 100%;max-width: 230px;}
.kokoga .benri_box div.inner{padding:0 18px 20px;position: relative;}
.kokoga .benri_box h4{text-align: center;font-size: 18px;font-weight: bold;height:4.5em;line-height: 1.7;display: flex;align-items: center;justify-content: center;}
.kokoga .benri_box .txt{font-size: 15px;line-height: 1.7;text-align: justify;flex:1;}
.kokoga .benri_box .txt sup{font-size: 0.8em;vertical-align: top;}
.kokoga .benri_box .txt span{display: block;font-size: 0.8em;margin-top: 0.3em;}
.kokoga .benri_box div.parts3{padding-right: 45%;}
.kokoga .benri_box li.list3{position: relative;}
.kokoga .benri_box li.list3 .debit{position: absolute;top:20px;right:-40px;width: 240px;background:#fff;border-radius: 4px;transform: rotate(1deg);box-shadow: 0 0 6px rgba(0,0,0,0.3);}
.kokoga .benri_box li.list3 .debit div.inner{padding:0 15px 15px;}
.kokoga .benri_box li.list3 .debit .img{margin:15px 0 0;}
.kokoga .benri_box li.list3 .debit h4{font-size: 15px;height:auto;line-height: 1.6;}
.kokoga .benri_box li.list3 .debit .txt{font-size: 13px;line-height: 1.5;margin-top: 0.5em;}
.kokoga .benri_box li.list3 .debit .txt span{font-size: 0.75em;}
.kokoga .benri_box li.list3 .debit .hoka{position: absolute;top:28%;left:-1em;background:#FF7900;color:#fff;padding:0.1em 1em 0.2em;border-radius: 50px;font-weight: bold;transform: rotate(-8deg);font-size: 14px;}
.kokoga .benri_box li.list3 .debit .hoka::after{content:"";clip-path: polygon(0 0, 100% 0%, 50% 100%);background:inherit;bottom:-7px;width: 10px;height:8px;left: calc(50% - 5px);display: block;position: absolute;}

.kokoga .more{margin-top:35px;text-align: center;}
.kokoga .more a{text-decoration: none;color:#fff;background:#FF7900;border-radius: 60px;padding:1.5em 6.5em 1.5em 3.5em;font-size: 18px;font-weight: bold;display: inline-block;box-shadow: 3px 3px 12px rgba(0, 0,0,0.2);transition: opacity 0.2s;position: relative;}
.kokoga .more a::after{content:"";display: block;position: absolute;top:calc(50% - 15px);right:65px;width: 35px;height:30px;background-image: url(../img/arrow.svg);background-repeat: no-repeat;background-size: contain;transition: right 0.2s;background-position: center;}
.kokoga .more a:hover{opacity: 0.8;}
.kokoga .more a:hover::after{right:62px;}

.kokoga .more2 a{display: block;width: 590px;text-align: center;background-color: #009244;color:#fff;font-size: 20px;font-weight: bold;padding:1.5em 0 1.5em 1em;border-radius: 50px;text-decoration: none;line-height: 1;transition: opacity 0.2s;position: relative;box-shadow: 3px 3px 12px rgba(0, 0,0,0.2);margin:30px auto 0;}
.kokoga .more2 a:hover{opacity: 0.8;}
.kokoga .more2 a::after{content:"";display: block;position: absolute;top:calc(50% - 9px);right:70px;width: 15px;height:20px;background-image: url(../img/arrow_white.svg);background-repeat: no-repeat;background-size: contain;transition: right 0.2s;}
.kokoga .more2 a:hover::after{right:67px;}
.kokoga .more2 span{position: absolute;display: block;top:-5px;left:15px;width: 125px;pointer-events: none;transform: rotate(-2deg);}
.kokoga .more2 span img{border:2px solid #009244;border-radius: 4px;width: 100%;}
@media screen and (max-width: 950px) {
.kokoga .benri_box{flex-wrap: wrap;}
.kokoga .benri_box li{width:49%;}
.kokoga .benri_box li:nth-child(3){width:100%;margin-top: 20px;}
.kokoga .benri_box div.parts3{padding-right: 50%;}
.kokoga .benri_box li.list3 .debit{top:20px;right:20px;width: 45%;}
}
@media screen and (max-width: 750px) {
.kokoga{margin-top:6vw;}
.kokoga h3{width: 100%;}
.kokoga .benri_box{display:block;margin-top:4vw;}
.kokoga .benri_box li:not(:last-child){width:100%;display: flex;justify-content: space-between;padding:4vw 4vw 4vw 0;flex-direction: row;}
.kokoga .benri_box li:nth-child(3){padding:4vw 4vw 3vw 0;}
.kokoga .benri_box li:nth-child(3){width: 100%;margin-top: 0;}
.kokoga .benri_box li:not(:last-child){margin-bottom: 3vw;}
.kokoga .benri_box .img{margin:0 2vw 0 0;flex-shrink: 0;width: 28%;}
.kokoga .benri_box .img img{width: 100%;max-width: unset;}
.kokoga .benri_box div.inner{padding:0;flex:1;display: block;}
.kokoga .benri_box h4{text-align: left;font-size: 4vw;height:unset;display: block;line-height: 1.5;margin-bottom: 0.3em;}
.kokoga .benri_box .txt{text-align: justify;font-size: 3.4vw;line-height: 1.6;}
.kokoga .benri_box div.parts3{width: 100%;padding-right: 0;display: flex;justify-content: space-between;}
.kokoga .benri_box li.list3 .debit{position: static;width:calc(100% - 2vw);transform: unset;box-shadow:unset;margin-left:3vw;margin-top: 5vw;display: flex;justify-content: space-between;padding:4vw 4vw 4vw 0;position: relative;top:0;left:0;}
.kokoga .benri_box li.list3 .debit div.inner{padding:0;}
.kokoga .benri_box li.list3 .debit .img{margin:0 2vw 0 0;}
.kokoga .benri_box li.list3 .debit h4{font-size: 3.6vw;}
.kokoga .benri_box li.list3 .debit .txt{font-size: 3vw;line-height: 1.6;}
.kokoga .benri_box li.list3 .debit .txt span{font-size: 0.85em;margin-top: 0.5em;}
.kokoga .benri_box li.list3 .debit .hoka{top:-4vw;left:1vw;font-size: 3vw;transform: rotate(-4deg);}
.kokoga .benri_box li.list3 .debit .hoka::after{bottom:-1.8vw;width: 3vw;height:2vw;left: calc(50% - 1.5vw);}

.kokoga .more{margin-top:6vw;}
.kokoga .more a{border-radius:20px;padding:1em 0 1em 3em;font-size: 4.2vw;text-align: left;width: 100%;}
.kokoga .more a::after{top:calc(50% - 3vw);right:11vw;width: 6.6vw;height:6vw;}
.kokoga .more a:hover::after{right:11vw;}
.kokoga .more2 a{font-size: 4.2vw;padding:1.5em 0em 1.5em 6.5em;border-radius: 20px;width: 100%;margin:5vw auto 0;text-align: left;}
.kokoga .more2 a::after{top:calc(50% - 1.5vw);right:10vw;width: 3vw;height:3vw;}
.kokoga .more2 a:hover::after{right:10vw;}
.kokoga .more2 span{top:-1vw;left:-2vw;width: 24vw;transform: rotate(-2deg);}
}

#otoku{padding-top:60px;margin-top:-60px;}
@media screen and (max-width: 750px) {
#otoku{padding-top:27vw;margin-top:-27vw;}
}

#app-download{background: #AACE35;text-align: center;padding: 12px 0 0;z-index: 10;position: fixed;bottom: 20px;left: 20px;border-radius:10px;}
#app-download p{font-weight: bold;font-size: 14px;}
#app-download .app-list{display: flex;justify-content:center;padding: 10px 12px 12px;gap:10px;}
#app-download .app-list a{display: block;}
#app-download .app-list a img{max-height: 45px;width: auto;}
@media screen and (max-width:640px) {
#app-download{padding: 2vw 0 1vw;border-radius:0;position: sticky;top:0;left: 0;width: 100%;bottom:unset;}
#app-download.fixed{position: fixed;}
#app-download .app-list{padding: 1vw 2vw 2vw;gap:2vw;}
#app-download .app-list a img{max-height:unset;width:100%;}
#app-download p{font-size: 3.4vw;}
}


.gradation_box_outer{background-image: linear-gradient(90deg, rgba(131, 233, 248, 1), rgba(204, 223, 82, 1) 50%, rgba(210, 156, 255, 1));border-radius:10px;padding: 20px;}
.gradation_box_inner{background:#fff;border-radius:4px;}
@media screen and (max-width: 750px) {
.gradation_box_outer{padding: 2.5vw;border-radius:2vw;}
.gradation_box_inner{border-radius:0.8vw;}
}

.present{margin-top:65px;}
.present_inner{padding: 45px 40px;}
.present_inner img{width: 100%;}
.present_inner h2 span:not(.present_msg1):not(.present_msg2){display: none;}
.present_inner .present_msg1{position: relative;padding-bottom:25px;display: block;}
.present_inner .present_msg1::after{content:"";display: block;position: absolute;bottom:0;left:1.5%;width: 97%;height:3px;background-image: linear-gradient(90deg, rgba(131, 233, 248, 1), rgba(204, 223, 82, 1) 50%, rgba(210, 156, 255, 1));}
.present_inner .present_msg2{padding-top: 30px;display: block;}

.present_inner .card_design{padding:0 10px;margin:35px 0 0;}
.present_inner .card_view{border:1px solid #4EC1F0;margin-top: -1px;position: relative;}
.present_inner .card_tab{display: flex;justify-content: space-between;position: relative;z-index: 5;}
.present_inner .card_tab p{width:48%;background:#4EC1F0;padding:20px 0 15px;border: 1px solid #4EC1F0;border-top-width: 5px;transition: background 0.2s,filter 0.2s;}
.present_inner .card_tab p img{height: 17px;width: auto;filter: brightness(0) invert(1);}
.present_inner .card_tab p.active{background: #fff;border-bottom: none;}
.present_inner .card_tab p.active img{filter:drop-shadow(1px 1px 2px rgba(78,193,240,0.5));}
.present_inner .card_tab p:not(.active){cursor: pointer;}
.present_inner .card_tab p:not(.active):hover{background:#B8E6F9;}
.present_inner .card_tab p:not(.active):hover img{filter:drop-shadow(1px 1px 2px rgba(78,193,240,0.5));}
.present_inner .card{padding:20px 20px 10px;display: flex;gap:10px;justify-content: space-between;opacity:0;transition: opacity 0.3s;}
.present_inner .card p{width: calc((100% - 20px) / 2);}
.present_inner .card.show{opacity:1;}
.present_inner .card+.card{position: absolute;width: 100%;top:0;left:0;}
.present_inner .card_view>p{text-align: right;font-size: 12px;padding:0 10px 10px 0;}
.present_inner ul{padding:0 15px;margin-top: 30px;}
.present_inner ul li{padding-left:1em;text-indent: -1em;font-size: 14px;text-align: justify;line-height: 1.7;font-weight: bold;color:#1E66AD;}
.present_inner ul li::before{content:"・";}

@media screen and (max-width: 750px) {
.present{margin-top:12vw;}
.present_inner{padding: 5vw 3vw;}
.present_msg1{padding-bottom:4vw;}
.present_msg2{padding-top: 5vw;}

.present_inner .card_design{padding:0;margin:6vw 0 0;}
.present_inner .card_tab p{width:48%;padding:3vw 0 2vw;}
.present_inner .card_tab p img{height: 3.5vw;}
.present_inner .card{padding:5vw 5vw 2vw;display: block;}
.present_inner .card p{width:100%;margin-bottom: 3vw;}
.present_inner .card p:nth-of-type(3){margin-bottom: 0;}
.present_inner .card_view>p{font-size: 2.6vw;padding:0 2vw 2vw 0;}
.present_inner ul{padding:0 2vw;margin-top: 5vw;}
.present_inner ul li{font-size: 3.2vw;line-height: 1.7;}
}

.vtuber{margin-top:80px;}
.vtuber h2 img{width: 100%;}
.vtuber h2 span{display: none;}
.vtuber .intro{position: relative;background-image: linear-gradient(90deg, rgba(60, 200, 251, 1), rgba(125, 122, 253, 1) 50%, rgba(98, 77, 157, 1));padding:20px 0;margin-top: 25px;cursor: pointer;}
.vtuber .intro::after{content:"";display: block;position: absolute;top:calc(50% - 15px);right:20px;background-image:url(../img/plus_white.svg);background-size: contain;background-repeat: no-repeat;width: 30px;height: 30px;background-position:center;}
.vtuber .intro.active::after{background-image:url(../img/minus_white.svg);}
.vtuber .intro .title{width:150px;margin:0 auto;}
.vtuber .intro img{width: 100%;}
.vtuber .intro .click{position: absolute;width: 78px;bottom:15px;left:calc(50% - 170px);animation: clickanime 0.8s ease-in-out infinite alternate;transform-origin: bottom right;}
@keyframes clickanime {
0% {transform:rotate(2deg);}
40% {transform:rotate(-2deg);}
60% {transform:rotate(2deg);}
100% {transform:rotate(3deg);}
}
.vtuber .vtuber_box{padding:40px;background: #fff;display: none;}
.vtuber .rofmao{border:2px solid #000;border-radius: 10px;padding:20px!important;margin-top: 40px;}
.vtuber .rofmao .logo{display: flex;align-items:center;width: 97%;background:#fff;margin:-70px auto 0;padding:0 30px;}
.vtuber .rofmao .logo img{width: 175px!important;margin-right: 25px;}
.vtuber .rofmao .logo span{font-size: 14px;font-weight: bold;line-height: 1.8;text-align: justify;}
.vtuber .rofmao .member{display: flex;justify-content: space-between;margin-top:10px;}
.vtuber .rofmao .member>div{width: calc((100% - 30px) / 4);}
.vtuber .rofmao .member .ph{padding-top:130%;position: relative;}
.vtuber .rofmao .member .ph img{position: absolute;bottom:0;transform: translateX(-50%);width: 132%!important;}
.vtuber .rofmao .member>div:nth-of-type(1) .ph img{left:50%;}
.vtuber .rofmao .member>div:nth-of-type(2) .ph img{left:39%;}
.vtuber .rofmao .member>div:nth-of-type(3) .ph img{left:43%;}
.vtuber .rofmao .member>div:nth-of-type(4) .ph img{left:52%;}
.vtuber .rofmao .name{background-color:#000;color:#fff;padding:18px 0 18px 20px;border-radius: 10px;display: flex;flex-direction: column-reverse;font-weight: bold;background-image: url(../img/name_bg1.png);background-repeat: no-repeat;background-size:cover;}
.vtuber .rofmao .member>div:nth-of-type(1) .name{color:#B9ADB9;}
.vtuber .rofmao .member>div:nth-of-type(2) .name{color:#A690AE;}
.vtuber .rofmao .member>div:nth-of-type(3) .name{color:#BE69F5;}
.vtuber .rofmao .member>div:nth-of-type(4) .name{color:#4DD7E3;}
.vtuber .name h3{font-size: 22px;}
.vtuber .name span{font-size: 14px;}
.vtuber .txt{font-size: 13px;margin-top: 1em;text-align: justify;line-height: 1.9;}

.vtuber .bottom{display: flex;justify-content: space-between;margin-top:25px;}
.vtuber .bottom>section{width: calc((100% - 20px) / 2);display: flex;flex-direction: column;}
.vtuber .bottom .name_box{background-color:#000;color:#fff;padding:18px 20px 20px 20px;border-radius: 10px;font-weight: bold;flex: 1;background-image: url(../img/name_bg2.png);background-repeat: no-repeat;background-size:cover;background-position: top left;}
.vtuber .bottom .name{display: flex;flex-direction: column-reverse;}

.vtuber .salome{border:2px solid #CD3796;border-radius: 10px;padding:20px!important;}
.vtuber .salome .name{color:#E99ECA;}

.vtuber .lunlun{border:2px solid #B4DAF9;border-radius: 10px;padding:20px!important;}
.vtuber .lunlun .name{color:#D8EAFC;}
.vtuber .copyright{text-align: right;margin-top: 0.8em;}
@media screen and (max-width: 750px) {
.vtuber .intro{padding:3vw 0;margin-top: 6vw;}
.vtuber .intro::after{top:calc(50% - 2.5vw);right:4vw;width:5vw;height:5vw;}
.vtuber .intro .title{width:26vw;}
.vtuber .intro .click{width: 11vw;bottom:2vw;left:calc(50% - 26vw);}
.vtuber .vtuber_box{padding:4vw;}
.vtuber .rofmao{padding:4vw!important;margin-top: 10vw;}
.vtuber .rofmao .logo{display: block;width: 100%;background:unset;margin:-13vw auto 0;padding:0;}
.vtuber .rofmao .logo img{width: 41vw!important;margin-right: 0;background: #fff;padding:0 5vw;margin:0 auto;display: block;}
.vtuber .rofmao .logo span{font-size: 3.4vw;line-height: 1.8;display: block;margin-top: 1em;}
.vtuber .rofmao .member{display: block;margin-top:4vw;}
.vtuber .rofmao .member>div{width:100%;}
.vtuber .rofmao .member>div:not(:last-of-type){margin-bottom: 6vw;}
.vtuber .rofmao .member .ph{padding-top:0;}
.vtuber .rofmao .member .ph img{position: static;transform: unset;width: 100%!important;}
.vtuber .rofmao .name{padding:4.2vw 0 3.8vw 5vw;}
.vtuber .name h3{font-size: 4.2vw;line-height: 1.6;}
.vtuber .name span{font-size: 3vw;}
.vtuber .txt{font-size: 3.7vw;line-height: 1.7;}
.vtuber .bottom{display: block;margin-top:7vw;}
.vtuber .bottom>section{width:100%;display: block;}
.vtuber .bottom .name_box{padding:4vw 5vw 6vw 5vw;background-size:100%;background-position: bottom left;}
.vtuber .salome{padding:4vw!important;}
.vtuber .lunlun{padding:4vw!important;margin-top: 7vw;}
}


.campaign{margin-top:65px;}
.campaign_inner{padding: 40px 40px 35px;}
.campaign_inner h2{position: relative;padding-bottom: 30px;}
.campaign_inner h2::after{content:"";display: block;position: absolute;bottom:0;left:0;width:100%;height:3px;background-image: linear-gradient(90deg, rgba(131, 233, 248, 1), rgba(204, 223, 82, 1) 50%, rgba(210, 156, 255, 1));}
.campaign_inner h2 span{display: none;}
.campaign_inner h2 img{height:33px;}
.campaign_inner .campaign_txt{margin-top: 35px;font-size: 16px;line-height: 1.7;}
.campaign_inner .campaign_txt div{margin-bottom: 25px;}
.campaign_inner .campaign_txt dt{font-weight: bold;color:#1E66AD;}
.campaign_inner .campaign_txt dt::before{content:"●";margin-right:0.1em}
.campaign_inner .campaign_txt dd{padding-left:1.2em;}
.campaign_inner .campaign_txt dd p{text-indent: -1em;padding-left: 1em;text-align: justify;}
.campaign_inner .campaign_txt dd p::before{content:"※";}
.campaign_inner .campaign_txt dd li{text-indent: -1em;padding-left: 1em;text-align: justify;}
.campaign_inner .campaign_txt dd li::before{content:"・";}
.campaign_inner .campaign_txt dd li.kome{font-size: 0.8em;margin-left:0.2em;}
.campaign_inner .campaign_txt dd li.kome::before{content:"※"!important;}
.campaign_inner .campaign_caution{font-size: 12px;line-height: 1.7;}
.campaign_inner .campaign_caution li{text-indent: -1em;padding-left: 1em;text-align: justify;}
.campaign_inner .campaign_caution li::before{content:"※";}

@media screen and (max-width: 750px) {
.campaign{margin-top:8vw;}
.campaign_inner{padding: 5vw 4vw;}
.campaign_inner h2{padding-bottom: 4vw;}
.campaign_inner h2 img{height:5vw;}
.campaign_inner .campaign_txt{margin-top: 4vw;font-size: 4vw;line-height: 1.6;}
.campaign_inner .campaign_txt div{margin-bottom: 4vw;}
.campaign_inner .campaign_caution{font-size: 3vw;line-height: 1.5;}
.campaign_inner .campaign_txt dd li.kome{margin-top: 0.3em;}
}


.faq{margin-top:65px;}
.faq_inner{padding:35px 40px 35px;}
.faq_inner .faq_title{position: relative;background-image: linear-gradient(90deg, rgba(60, 200, 251, 1), rgba(125, 122, 253, 1));padding:15px 0;cursor: pointer;}
.faq_inner .faq_title::after{content:"";display: block;position: absolute;top:calc(50% - 15px);right:20px;background-image:url(../img/plus_white.svg);background-size: contain;background-repeat: no-repeat;width: 30px;height: 30px;background-position:center;}
.faq_inner .faq_title.active::after{background-image:url(../img/minus_white.svg);}
.faq_inner .faq_title .title{width:155px;margin:0 auto;}
.faq_inner .faq_title img{width: 100%;}
.faq_inner .faq_title span{display: none;}
.faq_inner .faq_item{margin-top: 25px;padding:0 10px;display: none;}
.faq_inner .faq_item div{margin-bottom: 20px;}
.faq_inner .faq_item dt{background:#CFF6F9;color:#1E66AD;font-weight: bold;padding: 0.8em 3em 0.85em 1.5em;cursor: pointer;text-align: justify;line-height: 1.4;font-size: 16px;position: relative;}
.faq_inner .faq_item dd{padding:15px 1.5em 0;text-align: justify;font-size: 16px;line-height: 1.8;}
.faq_inner .faq_item dd ul{margin-top: 0.3em;}
.faq_inner .faq_item dd li{text-indent: -1em;padding-left: 1em;text-align: justify;font-size: 0.8em;}
.faq_inner .faq_item dd  li::before{content:"※";}
.faq_inner .faq_more{text-align: center;}
.faq_inner .faq_more a{display: inline-block;background:#1E66AD;color:#fff;font-weight: bold;text-decoration: none;padding: 0.8em 4em 0.9em 3em;border-radius: 50px;font-size: 16px;position: relative;border: 2px solid #1E66AD;transition: background 0.2s,color 0.2s;}
.faq_inner .faq_more a:hover{background: #fff;color:#1E66AD;}
.faq_inner .faq_more a::after{content:"";display: block;position: absolute;top:0;right:1.5em;background-image:url(../img/arrow_blue.svg);background-size: contain;background-repeat: no-repeat;width: 1em;height: 100%;background-position:center;filter:brightness(0) invert(1);}
.faq_inner .faq_more a:hover::after{filter:unset;}

@media screen and (max-width: 750px) {
.faq{margin-top:8vw;}
.faq_inner{padding: 4vw 3vw 4vw;}
.faq_inner .faq_title{padding:3vw 0;}
.faq_inner .faq_title::after{top:calc(50% - 2.5vw);right:4vw;width:5vw;height:5vw;}
.faq_inner .faq_title .title{width:28vw;}
.faq_inner .faq_item{margin-top: 4vw;padding:0 1.5vw;}
.faq_inner .faq_item div{margin-bottom: 4vw;}
.faq_inner .faq_item dt{padding: 0.9em 1em 0.95em 1em;font-size: 3.8vw;}
.faq_inner .faq_item dd{padding:3vw 0.2em 0;font-size: 3.5vw;}

.faq_inner .faq_more a{padding: 0.9em 3em 0.95em 2em;font-size: 3.2vw;}
.faq_inner .faq_more a::after{right:1em;}

}

.poikatsu{padding-top: 85px;margin-bottom:60px;}
.poikatsu h2{margin-bottom: 50px;}
.poikatsu h2 span{display: none;}
.poikatsu h2+p{margin-bottom: 40px;}
.poikatsu h2+p span{display: none;}
.poikatsu p.web{position: relative;font-size: 24px;font-weight: bold;color: #009244;text-align: center;border-bottom: 1px solid #231815;width: 78%;margin: 0 auto 30px;padding:0 0 10px 1.2em;}
.poikatsu p.web::before{content:"";display: block;position: absolute;bottom:-1px;left:-19px;width: 38px;height:60px;background-image: url(../img/lamp.svg);background-repeat: no-repeat;background-size: contain;}

.poikatsu .more a{display: block;width: 100%;text-align: center;background-color: #009244;color:#fff;font-size: 24px;font-weight: bold;padding:1.1em 0 1.1em;border-radius: 50px;text-decoration: none;line-height: 1;transition: opacity 0.2s;position: relative;box-shadow: 3px 3px 12px rgba(0, 0,0,0.2);}
.poikatsu .more a:hover{opacity: 0.8;}
.poikatsu .more a::after{content:"";display: block;position: absolute;top:calc(50% - 9px);right:105px;width: 15px;height:18px;background-image: url(../img/arrow_white.svg);background-repeat: no-repeat;background-size: contain;transition: right 0.2s;}
.poikatsu .more a:hover::after{right:103px;}

.poikatsu .point_caution{margin-top: 1.5em;}
.poikatsu .point_caution p{font-size: 13px;}
.poikatsu .point_caution ul{font-size: 13px;}
.poikatsu .point_caution ul li{text-indent:-1em;padding-left: 1em;text-align: justify;}
.poikatsu .point_caution ul li::before{content:"※";}
.poikatsu .point_caution ul li a{color:inherit;}
.poikatsu .motto{padding-top:80px;}
.poikatsu .motto h3{font-size: 34px;text-align: center;color:#009244;line-height: 1.5;font-weight: bold;}
.poikatsu .motto h3 span{display: block;font-size:1.2em;margin-top: 0.2em;}
.poikatsu .motto h3 span img{width:275px!important;margin-right: 10px;}
.poikatsu .motto .card{display: flex;justify-content: space-between;padding:0 8%;gap:4%;margin-top:40px;}
.poikatsu .motto .msg{position: relative;margin:55px 0;padding-left: 10px;}
.poikatsu .motto .msg .img{position: absolute;width: 90px;top:10px;left:0;}
.poikatsu .motto .msg .txt{text-align: center;font-weight: bold;font-size: 20px;line-height: 1.7;}
.poikatsu .motto .msg .txt span{color:#009244;}
.poikatsu .motto .msg .txt sup{font-size: 0.7em;vertical-align: top;}
.poikatsu .motto .msg .more2{text-align: center;margin-top: 1em;}
.poikatsu .motto .msg .more2 a{font-weight: bold;font-size: 20px;color:#009244;text-decoration: none;width: max-content;border-bottom: 1px solid #009244;padding:0 0.2em 0.2em 0.2em;transition: opacity 0.2s;}
.poikatsu .motto .msg .more2 a::after{content:"";display: inline-block;width: 12px;height:12px;background-image: url(../img/arrow_green.svg);background-repeat: no-repeat;background-size: contain;margin-left: 0.5em;}
.poikatsu .motto .msg .more2 a:hover{opacity: 0.8;}
.poikatsu .banner{margin:80px 0 45px;padding:0 50px;}

.poikatsu .jre_bank{padding-top:80px;}
.poikatsu .jre_bank h3{font-size: 34px;text-align: center;color:#009244;line-height: 1.5;font-weight: bold;}
.poikatsu .jre_bank .card{display: flex;justify-content:center;padding:0 8%;gap:4%;margin-top:40px;}
.poikatsu .jre_bank .card p{width: 48%;}
.poikatsu .jre_bank .msg{position: relative;margin:40px 0 20px;}
.poikatsu .jre_bank .msg .txt{text-align: center;font-weight: bold;font-size: 20px;line-height: 1.7;}
.poikatsu .jre_bank .msg .txt span{color:#009244;}
.poikatsu .jre_bank .more{margin-top:30px;}

@media screen and (max-width: 750px) {
.poikatsu{padding-top: 10vw;margin-bottom: 12vw;}
.poikatsu h2{margin-bottom: 7vw;}
.poikatsu h2+p{margin-bottom: 7vw;}
.poikatsu p.web{font-size: 5vw;width: 88vw;margin: 0 auto 5vw;padding:0 4vw 2.3vw 0;line-height: 1.4;margin-left: 4vw;}
.poikatsu p.web::before{bottom:-1px;left:-4vw;width: 8vw;height:12vw;}
.poikatsu .more a{font-size: 4vw;padding:1.5em 2em 1.5em 0;border-radius: 20px;}
.poikatsu .more a::after{top:calc(50% - 1.5vw);right:6vw;width: 3vw;height:3vw;}
.poikatsu .more a:hover::after{right:6vw;}
.poikatsu .point_caution p{font-size: 3vw;line-height: 1.7;}
.poikatsu .point_caution ul{font-size: 3vw;line-height: 1.7;}
.poikatsu .motto{padding-top:15vw;}
.poikatsu .motto h3{font-size: 5.9vw;line-height: 1.4;}
.poikatsu .motto h3 span img{width:49vw!important;margin-right: 2vw;}
.poikatsu .motto .card{padding:0;gap:4vw;margin-top:6vw;}
.poikatsu .motto .msg{margin:8vw 0;padding-left: 0;}
.poikatsu .motto .msg .img{position: static;width: 15vw;margin: 0 auto 2vw;}
.poikatsu .motto .msg .txt{font-size: 3.5vw;}
.poikatsu .motto .msg .more2 a{font-size: 3.7vw;}
.poikatsu .motto .msg .more2 a::after{width: 0.7em;height:0.7em;}
.poikatsu .banner{margin:14vw 0 10vw;padding:0;}
.poikatsu .jre_bank{padding-top:15vw;}
.poikatsu .jre_bank h3{font-size: 5.9vw;line-height: 1.4;}
.poikatsu .jre_bank .card{padding:0;gap:4vw;margin-top:6vw;}
.poikatsu .jre_bank .card p{width: 60%;}
.poikatsu .jre_bank .msg{margin:8vw 0 4vw;}
.poikatsu .jre_bank .msg .txt{font-size: 3.5vw;}
.poikatsu .jre_bank .more{margin-top:7vw;}
}
.lp-mv-serviceEnded{
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
	padding: 60px 30px;
	max-width: 950px;
	background-color: #000000c4;
    margin-top: 60px;
}
.lp-mv-serviceEnded p{
	display: inline-block;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 3rem;
    line-height: 1.8;
}
@media (width <= 720px) {
  .lp-mv-serviceEnded p {
	font-size: 2rem;
  }
}