@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;}

/*#breadcrumb.sp_b{display:none!important;}*/

main{font-family: "NotoSansJP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", 'Meiryo', "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;font-weight: 400;color:#000;}
main a{transition:opacity 0.2s;}
main a:hover{opacity:0.8;}
.w850{max-width:880px;padding:0 15px;margin:0 auto;}
.w950{max-width:980px;padding:0 15px;margin:0 auto;}
.pcview{display:block;}
.spview{display:none;}

@media screen and (max-width: 750px) {
.wfull{min-width: unset;}
.w850{width:100%;padding:0 6vw;}
.w950{width:100%;padding:0 6vw;}
.pcview{display:none;}
.spview{display:block;}
}

.header_bg{position: relative;overflow: hidden;}
.header_bg::after{content:"";display:block;top:0;left:50%;transform: translateX(-50%);background-image: url(../images/header_bg_pc.jpg);background-size: cover;background-position: center center;background-repeat: no-repeat;min-width:1280px;width:100%;height: 100%;position: absolute;z-index: -1;}
.header_txt{max-width: 915px;padding:0 15px;margin:0 auto;position: relative;padding-top:30px;}
.header_txt .colabo{position: absolute;top:0;right:calc(50% - 485px);background:#fff;width: 240px;padding:15px;}
.header_txt h2 img{width: 100%;}
.header_txt h2 span{display: none;}
.header_txt .hoken{text-align: center;width: max-content;margin:15px auto 0;background: #fff;border-radius: 60px;font-weight: 500;font-size: 16px;padding:0.1em 3em 0.2em;}
.header_txt .txt1{text-align: center;color:#fff;font-weight: bold;font-size: 24px;margin-top:20px;line-height: 1.6;}
.header_txt .txt2{text-align: center;color:#fff;font-weight: 500;font-size: 18px;line-height: 1.6;margin-top:5px;}
.header_txt .date{width: 330px;margin:20px auto 0;}
.header_txt .date img{width: 100%;}
.header_txt::before{content:"";display: block;position: absolute;top:75px;left:-150px;width: 138px;height: 150px;background-image: url(../images/bird2.svg);background-size: contain;background-repeat: no-repeat;}
.header_txt::after{content:"";display: block;position: absolute;top:165px;right:-120px;width: 88px;height: 100px;background-image: url(../images/bird1.svg);background-size: contain;background-repeat: no-repeat;}
@media screen and (max-width: 980px) {
.header_txt .colabo{top:0;right:0;width: 200px;}
}
@media screen and (max-width: 750px) {
.header_bg{background-image: url(../images/header_bg_sp.jpg);background-size: cover;background-position: center top;background-repeat: no-repeat;}
.header_bg::after{content:none;}
.header_txt{padding:6vw 6vw 0;}
.header_txt .colabo{width: 35vw;padding:2vw 2vw 1vw;right: 2vw;}
.header_txt .hoken{margin:10px auto 0;font-size: 2.8vw;padding:0.1em 1.5em 0.2em;}
.header_txt .txt1{font-size: 3.8vw;margin-top:1vw;}
.header_txt .txt2{font-size: 3.2vw;margin-top: 0;}
.header_txt .date{width: 57vw;margin:1.5vw auto 0;}
.header_txt::before{top:62vw;left:3vw;width: 10vw;height: 15vw;}
.header_txt::after{top:60vw;right:5vw;width: 7vw;height: 10vw;}
}

sup{font-size: 0.6em;vertical-align: top;}
#about{margin-top:95px;padding-bottom:60px!important;}
#about h3{text-align: center;width: max-content;background:#FF4600;color:#fff;margin:0 auto;padding: 0em 1em 0.1em;position: relative;font-size: 16px;font-weight: bold;clip-path: polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);}
#about .about_title{text-align: center;font-size: 30px;font-weight: bold;line-height: 1.3;margin-top: 5px;position: relative;}
#about .about_title span:nth-of-type(1){font-size: 24px;}
#about .about_title span:nth-of-type(2){font-size: 1.5em;}
#about .about_title span:nth-of-type(3){font-size: 1.6em;text-decoration-line: underline; text-underline-offset:-14px;text-decoration-color: #FFFF09;text-decoration-thickness:22px;margin:0 8px;}
#about .about_title sup{vertical-align: 0.55em;}
#about .about_title +p{text-align: center;margin-top: 5px;font-size: 16px;}
#about .about_title::before{content:"";display: block;position: absolute;top:5px;left:calc(50% - 365px);width: 80px;height:80px;border-top:2px solid #2BA8FF;border-left:2px solid #2BA8FF;}
#about .about_title::after{content:"";display: block;position: absolute;bottom:-10px;right:calc(50% - 365px);width: 80px;height:80px;border-bottom:2px solid #2BA8FF;border-right:2px solid #2BA8FF;}
#about .about_txt{width: max-content;margin:15px auto 0;font-size: 16px;}
#about .about_txt p{font-weight: bold;}
#about .about_txt li::before{content:"※";}
#about .about_panel{margin-top: 40px;}
#about .about_panel>p{font-size:19.5px;font-weight: bold;text-align: center;}
#about .about_panel dl{margin-top: 20px;display: flex;justify-content: space-between;gap:2.5%;}
#about .about_panel dl>div{width: calc((100% - 5%) / 3);background: #E6F0F0;}
#about .about_panel dl dt{background: #2BA8FF;text-align: center;color:#fff;font-size: 18px;font-weight: bold;padding: 0.1em 0 0.2em;letter-spacing: 0.15em;border-bottom: 5px solid #fff;}
#about .about_panel dl dd{padding:10px;height: 100%;}
#about .about_panel .box{background:#fff;font-size: 16px;padding:10px 15px;text-align: justify;margin-top: 10px;}
#about .about_panel .box span{text-decoration: underline;font-weight: 500;display: block;}
#about .about_panel dl>div:nth-of-type(1) .box{padding:20px 15px;}
#about .about_panel dl>div:nth-of-type(1) dd div p:nth-of-type(1){font-size: 30px;font-weight: bold;text-align: center;line-height: 1;}
#about .about_panel dl>div:nth-of-type(1) dd div p:nth-of-type(1) span{color:#FF4600;font-size: 72px;vertical-align: -0.1em;margin-right: 0.05em;}
#about .about_panel dl>div:nth-of-type(3) dd div p:nth-of-type(1){font-size: 30px;font-weight: bold;text-align: center;line-height: 1;}
#about .about_panel dl>div:nth-of-type(3) dd div p:nth-of-type(1) span{color:#FF4600;font-size: 72px;vertical-align: -0.1em;margin-right: 0.05em;}
#about .about_panel dl>div:nth-of-type(2) p{font-size: 18px;font-weight: bold;line-height: 1.3;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(1){text-align: center;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(2){display: flex;justify-content:center;align-items: flex-end;margin-top: 10px;margin-right:10px;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(2) span:nth-of-type(1){width: 55%;text-align: right;line-height: 1.3;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(2) span:nth-of-type(2){color:#FF4600;font-size: 72px;line-height: 0.95;margin:0 8px;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(3){display: flex;justify-content:center;align-items: flex-end;margin-top: 10px;margin-right:10px;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(3) span:nth-of-type(1){width: 55%;text-align: right;line-height: 1.3;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(3) span:nth-of-type(2){color:#FF4600;font-size: 72px;line-height: 0.95;margin:0 8px;}


@media screen and (max-width: 750px) {
#about{margin-top:13vw;padding-bottom:10vw!important;}
#about h3{font-size: 3vw;}
#about .about_title{font-size: 4.2vw;margin-top: 1vw;}
#about .about_title span:nth-of-type(1){font-size: 3.6vw;}
#about .about_title span:nth-of-type(3){text-underline-offset:-2vw;text-decoration-thickness:2.9vw;margin:0 1vw;}
#about .about_title +p{margin-top: 1vw;font-size: 2.6vw;}
#about .about_title::before{top:2vw;left:0;width: 10vw;height:10vw;border-width: 1px;}
#about .about_title::after{bottom:-1vw;right:0;width: 10vw;height:10vw;border-width: 1px;}
#about .about_txt{width:100%;margin:3vw auto 0;font-size: 2.45vw;text-align: justify;}
#about .about_txt ul li{display: inline;}
#about .about_panel{margin-top: 3vw;}
#about .about_panel>p{font-size: 3.6vw;}
#about .about_panel dl{margin-top: 3vw;display: block;}
#about .about_panel dl>div{width: 100%;display: flex;justify-content: space-between;margin-top: 2vw;}
#about .about_panel dl dt{font-size: 3.2vw;padding: 0 0.7em;border: none;writing-mode: vertical-rl;}
#about .about_panel dl dd{padding:1vw 3vw 3vw;flex:1;}
#about .about_panel .box{font-size: 2.8vw;padding:0.7em 1em;margin-top:1vw;}
#about .about_panel dl>div:nth-of-type(1) .box{padding:0.7em 1em;}
#about .about_panel dl>div:nth-of-type(1) dd div p:nth-of-type(1){font-size: 4vw;}
#about .about_panel dl>div:nth-of-type(1) dd div p:nth-of-type(1) span{font-size: 13vw;}
#about .about_panel dl>div:nth-of-type(3) dd div p:nth-of-type(1){font-size: 4vw;}
#about .about_panel dl>div:nth-of-type(3) dd div p:nth-of-type(1) span{font-size: 13vw;}
#about .about_panel dl>div:nth-of-type(2) dd>div{display: flex;flex-wrap: wrap;justify-content: space-between;padding-top:2vw;}
#about .about_panel dl>div:nth-of-type(2) p{font-size: 3.1vw;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(1){text-align: left;width: 100%;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(2){margin-top: 0;margin-right:0;width: auto;padding-left: 0.7em;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(2) span:nth-of-type(1){width: auto;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(2) span:nth-of-type(2){font-size: 13vw;margin:0 2px;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(3){margin-top: 0;margin-right:0;width: auto;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(3) span:nth-of-type(1){width:auto;}
#about .about_panel dl>div:nth-of-type(2) p:nth-of-type(3) span:nth-of-type(2){font-size: 13vw;margin:0 2px;}
}


section .sec_title{font-weight: bold;font-size: 20px;padding-left:0.85em;border-left: 6px solid #2BA8FF;margin-bottom: 25px;}
@media screen and (max-width: 750px) {
section .sec_title{font-size: 3.4vw;border-width: 0.8vw;line-height: 1;padding:0em 0 0.1em 0.5em;margin-bottom: 3vw;}
}

.more a{background:#1075FF;font-size: 26px;font-weight: bold;color:#FFFF09;text-decoration: none;max-width: 800px;display: block;text-align: center;margin: 0 auto;border-radius: 80px;padding: 0.7em 0 0.85em;box-shadow: 0 10px 0 0 #D5D5BE;position: relative;}
.more a::after{content:"";display: block;position: absolute;top:calc(50% - 8px);right:50px;width: 10px;height: 16px;background:#FFFF09;clip-path: polygon(0 0, 0% 100%, 100% 50%);}
@media screen and (max-width: 750px) {
.more a{font-size: 4vw;padding: 0.65em 0 0.7em;box-shadow: 0 1.5vw 0 0 #D5D5BE;}
.more a::after{top:calc(50% - 1.2vw);right:6vw;width: 1.4vw;height: 2.4vw;}
}


#entry{background:#F8F8EA;padding:60px 0 70px!important;}
#entry .sec_title+p{font-size: 18px;line-height: 1.7;}
#entry .sec_title+p span{font-weight: bold;}
#entry ul{margin-top: 5px;font-size: 16px;line-height: 1.7;}
#entry ul li{text-indent: -1em;padding-left:1em;}
#entry ul li::before{content:"※";}
#entry table{margin-top:20px;table-layout: fixed;border-collapse: separate;border-spacing: 3px;width: 100%;}
#entry table tr:nth-child(1) th:nth-child(1){width: 50%;}
#entry table tr:nth-child(1) th:nth-child(2){width: 17%;}
#entry table tr:nth-child(1) th{background: #E6F0F0;text-align: center;padding: 0.3em 0 0.35em;font-size: 16px;font-weight: bold;}
#entry table tr:nth-child(2) th{background:#fff;text-align: center;font-size: 18px;font-weight: 500;vertical-align: middle;}
#entry table tr:last-child th{background:#fff;text-align: center;font-weight: 500;font-size: 18px;vertical-align: middle;}
#entry table td{background: #fff;font-weight: 500;text-align: center;padding: 0.3em 1em 0.35em;font-size: 18px;vertical-align: middle;}
#entry table tr td:last-child{text-align: right;}
#entry table +p{text-indent: -1em;padding-left:1em;font-size: 16px;margin-top: 5px;}
#entry table +p::before{content:"※";}
#entry dl{display: flex;justify-content: space-between;margin-top: 25px;}
#entry dl dt{width: 220px;background:#E6F0F0;text-align: center;font-size: 18px;font-weight: bold;display: flex;justify-content: center;align-items: center;}
#entry dl dd{flex:1;background:#fff;padding:0.6em 1.2em;font-size: 22px;font-weight: 500;}
#entry .more{margin-top:35px;}

@media screen and (max-width: 750px) {
#entry{padding:10vw 0 10vw!important;}
#entry .sec_title+p{font-size: 2.9vw;text-align: justify;}
#entry ul{margin-top:1vw;font-size: 2.6vw;text-align: justify;}
#entry table{margin-top:2vw;border-spacing: 0.5vw;}
#entry table tr:nth-child(1) th{padding: 0.3em 0 0.35em;font-size: 2.6vw;}
#entry table tr:nth-child(2) th{font-size: 2.9vw;}
#entry table tr:last-child th{font-size: 2.9vw;}
#entry table td{padding: 0.3em 1em 0.35em;font-size: 2.9vw;}
#entry table tr:nth-child(1) th:nth-child(2){width: 20%;}
#entry table +p{font-size: 2.6vw;margin-top: 1vw;text-align: justify;}
#entry dl{margin-top: 3vw;}
#entry dl dt{width: 30%;font-size: 2.6vw;}
#entry dl dd{padding:0.8em 1.2em;font-size: 2.9vw;}
#entry .more{margin-top:6vw;}
}


#apply{padding:60px 0!important;}
#apply ol{display: flex;justify-content: space-between;gap:3%;}
#apply ol li{width: calc((100% - 6%) / 3);background: #E6F0F0;padding: 20px 0 20px;position: relative;}
#apply .more{margin-top: 30px;padding:0 30px;}
#apply .more a{font-size: 20px;line-height: 1.15;padding: 0.6em 0 0.65em;box-shadow: 0 7px 0 0 #BED5D5;}
#apply .more a::after{top:calc(50% - 7px);right:20px;width: 8px;height: 14px;}
#apply ol li .step{position: absolute;border-top:5px solid #FF4C00;top:0;left:15px;background: #fff;padding:10px 8px;text-align: center;color: #FF4C00;font-weight: bold;font-size: 14px;line-height: 1;}
#apply ol li .step span{display: block;font-size: 26px;margin-top: 5px;font-weight: 500;}
#apply ol li .txt{font-size: 18px;font-weight: 500;padding-left: 85px;line-height: 1.5;}
#apply ol li .img{width: 100px;margin:15px auto 0;}
#apply ol li .img img{width: 100%;}
#apply ul{margin-top: 15px;font-size: 16px;}
#apply ul li{display: inline-block;}
#apply ul li:nth-child(1){margin-right: 1em;}
#apply ul li:nth-child(1)::before{content:"※1";margin-right: 0.3em;}
#apply ul li:nth-child(2)::before{content:"※2";margin-right: 0.3em;}

@media screen and (max-width: 750px) {
#apply{padding:10vw 0 10vw!important;}
#apply ol{display: block;}
#apply ol li{width:100%;padding: 2vw 0 2vw;margin-top: 2vw;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
#apply ol li .step{border-width: 0.8vw;left:3vw;padding:2vw 2vw;font-size: 2.2vw;}
#apply ol li .step span{font-size: 4vw;margin-top: 1vw;}
#apply ol li .txt{font-size: 3.4vw;padding-left: 16vw;flex: 1;}
#apply ol li .img{width: 13vw;margin:0 4vw 0 0;}
#apply .more{margin-top: 5vw;padding:0;width: 100%;}
#apply .more a{font-size: 3.3vw;padding: 0.8em 0 0.9em;box-shadow: 0 1.5vw 0 0 #BED5D5;width: 75%;}
#apply .more a::after{top:calc(50% - 7px);right:20px;width: 8px;height: 14px;}
#apply ol li:nth-child(1){padding:4vw 0 4vw;}
#apply ul{margin-top: 2vw;font-size: 2.6vw;}
}


#qa{background:#F8F8EA;padding:60px 0!important;}
#qa dl div{margin-bottom: 10px;}
#qa dl dt{cursor: pointer;background: #2BA8FF;color:#fff;padding:1.2em 1em 1.2em 4.5em;font-size: 18px;font-weight: 500;position: relative;transition: opacity 0.2s;}
#qa dl dt:hover{opacity: 0.8;}
#qa dl dt::before{content:"";position: absolute;top:calc(50% - 18px);left:25px;width: 36px;height: 36px;background-image: url(../images/icon_q.svg);background-size: contain;background-repeat: no-repeat;}
#qa dl dt::after{content:"";position: absolute;top:calc(50% - 10px);right:45px;width: 20px;height: 20px;background-image: url(../images/icon_plus.svg);background-size: contain;background-repeat: no-repeat;background-position: center center;}
#qa dl dt.active::after{background-image: url(../images/icon_minus.svg);}
#qa dl dd{background:#E6F0F0;padding:2em 1em 2em 4.5em;font-size: 18px;line-height: 1.8;text-align: justify;display: none;}
#qa dl dd p{position: relative;}
#qa dl dd p::before{content:"";position: absolute;top:4px;left:-44px;width: 25px;height: 25px;background-image: url(../images/icon_a.svg);background-size: contain;background-repeat: no-repeat;}

@media screen and (max-width: 750px) {
#qa{padding:10vw 0!important;}
#qa dl div{margin-bottom: 2vw;}
#qa dl dt{padding:1em 3em 1em 4em;font-size: 3.2vw;}
#qa dl dt::before{top:calc(50% - 3.5vw);left:3vw;width: 7vw;height: 7vw;}
#qa dl dt::after{top:calc(50% - 1.5vw);right:4vw;width: 3vw;height: 3vw;}
#qa dl dd{padding:1.5em 1.5em 1.5em 4.5em;font-size: 2.8vw;line-height: 1.6;}
#qa dl dd p::before{top:0;left:-8vw;width: 5vw;height: 5vw;}
}


#detail{padding:60px 0!important;}
#detail dl.detail_table>div{display: flex;justify-content: space-between;margin-top:5px;}
#detail dl.detail_table>div>dt{color: #2BA8FF;font-size: 18px;font-weight: bold;display: flex;justify-content:center;align-items: center;width: 220px;background:#E6F0F0;}
#detail dl.detail_table>div>dd{flex:1;background:#F8F8EA;font-size: 18px;padding: 1em 1.5em;text-align: justify;}
#detail dl.detail_table>div>dd .small{font-size: 16px;}
#detail dl.detail_table>div>dd .orange{font-size: 22px;font-weight: bold;color: #FF4C00;}
#detail dl.detail_table>div>dd.flex{display: flex;}
#detail dl.detail_table>div>dd.flex p:nth-of-type(1){flex-shrink: 0;}
#detail dl.detail_table>div>dd.flex p:nth-of-type(2){flex:1;text-indent: -1em;padding-left: 1em;margin-left: 0.6em;}
#detail dl.detail_table>div>dd.flex p:nth-of-type(2)::before{content:"※";}
#detail dl.detail_table>div>dd.naiyo dt:nth-of-type(1)::before{content:"\02460";margin-right: 0.1em;}
#detail dl.detail_table>div>dd.naiyo dt:nth-of-type(2)::before{content:"\02461";margin-right: 0.1em;}
#detail dl.detail_table>div>dd.naiyo dd{padding-left: 1.1em;}
#detail dl.detail_table>div>dd.naiyo p{font-size: 16px;text-indent: -1em;padding-left: 1.25em;}
#detail dl.detail_table>div>dd.naiyo p::before{content:"※";}
#detail dl.detail_table+p{font-size: 16px;margin-top: 10px;text-align: justify;}
@media screen and (max-width: 750px) {
#detail{padding:10vw 0!important;}
#detail dl.detail_table>div{margin-top:1.5vw;}
#detail dl.detail_table>div>dt{font-size: 2.8vw;width: 20vw;}
#detail dl.detail_table>div>dd{font-size: 2.8vw;padding: 1em 1em;}
#detail dl.detail_table>div>dd .small{font-size: 2.6vw;}
#detail dl.detail_table>div>dd .orange{font-size: 3.4vw;}
#detail dl.detail_table>div>dd.flex p:nth-of-type(2){font-size: 2.4vw;}
#detail dl.detail_table>div>dd.naiyo dd{font-size: 2.5vw;}
#detail dl.detail_table>div>dd.naiyo p{font-size: 2.3vw;}
#detail dl.detail_table+p{font-size: 2.6vw;margin-top: 2vw;}
}


#entry_btn{background:#F8F8EA;padding:80px 0 90px!important;}
@media screen and (max-width: 750px) {
#entry_btn{padding:10vw 0 12vw!important;}
}


.close_top_msg{background:#555;padding:10px 0 12px;}
.close_top_msg p{color:#fff;font-size: 26px;text-align: center;font-weight: bold;}
.close_top_msg p span{font-size: 24px;display: block;}
.close_header_msg{background:#555;padding:15px 25px;width: max-content;margin:20px auto -50px;}
.close_header_msg p{color:#fff;font-size: 28px;text-align: center;font-weight: bold;letter-spacing: 0.04em;}
.close_header_msg p:last-of-type{font-size: 22px;margin-top: 5px;}

.more.disabled a{filter: grayscale(1);pointer-events: none;}
.more.disabled a::after{content:none;}
.more.disabled +p{font-size: 22px;text-align: center;margin-top: 25px;}

@media screen and (max-width: 750px) {
.close_top_msg{padding:2vw 0;}
.close_top_msg p{font-size: 4.2vw;}
.close_top_msg p span{font-size: 3.6vw;}
.close_header_msg{padding:3vw 0;width:100%;margin:4vw auto -7vw;}
.close_header_msg p{font-size: 4.2vw;}
.close_header_msg p:last-of-type{font-size: 3.4vw;margin-top: 1vw;}
.more.disabled +p{font-size: 3.4vw;margin-top: 4vw;}
}





























































