/*共通*/
html{scroll-behavior:smooth;scroll-padding-top:100px;}
body{font-family:'Noto Sans JP',sans-serif;interpolate-size:allow-keywords;color:#333;overflow-wrap:anywhere;word-break:normal;line-break:strict;}
main{padding-top:70px;}
main.min_content{background:#F3F4F7;}
a:hover{opacity:0.8;transition:all .3s ease-in-out;}
summary{display:block;}
summary::-webkit-details-marker{display:none;}
.content_area{background:#fff;position:relative;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -2px 3px rgba(23,113,132,.15);padding:60px 20px;margin-top:-12px;}
main.min_content .content_area{background:#F3F4F7;}
.content_inner{max-width:1200px;width:100%;margin:0 auto;}
main.min_content .content_inner{min-height:calc(100vh - 280px);position:relative;}
.content_inner > section{margin-top:50px;}
.content_inner > section#guide{margin-top:0;}
@media screen and (min-width:1261px) {
    .pc_only{display:block!important;}
    .tb_from{display:none!important;}
    .sp_only{display:none!important;}
}
@media screen and (max-width:1260px) {
    .pc_only{display:none!important;}
    .tb_from{display:block!important;}
    .sp_only{display:none!important;}
}
@media screen and (max-width:767px) {
    .pc_only{display:none!important;}
    .tb_from{display:block!important;}
    .sp_only{display:block!important;}
	main.min_content .content_inner{min-height:calc(100vh - 230px);}
    .content_area{padding:15px 20px;}
    .content_inner > section{margin-top:40px;}
    .content_inner > section#guide{margin-top:40px;}
}

/*ヘッダー*/
header{display:flex;justify-content:space-between;padding:20px;align-items:center;box-shadow:0 2px 4px rgba(23,113,132,.15);width:100%;height:70px;position:fixed;z-index:10;background:#fff;}
header .logo{display:flex;justify-content:space-between;gap:15px;align-items:center;}
header .logo a{width:130px;display:block;}
header .logo .pre_ico{font-size:12px;font-weight:bold;color:#2E5CE6;border:1px solid #2E5CE6;border-radius:999px;height:26px;padding:5px 10px;}
header .glonav ul{display:flex;gap:15px;align-items:center;}
header .glonav li{font-size:14px;}
header .glonav .login{color:#fff;background:#2E5CE6;border-radius:5px;padding:5px 10px;}
header .glonav .apply{color:#fff;background:#F19E17;border-radius:5px;padding:5px 10px;}
header .hum{display:block;width:36px;height:23px;position:relative;cursor:pointer;}
header .hum span{display:block;width:36px;height:3px;position:absolute;left:0;background:#333;border-radius:99px;}
header .hum span:nth-of-type(1){top:0;}
header .hum span:nth-of-type(2){top:0;bottom:0;margin:auto 0;}
header .hum span:nth-of-type(3){bottom:0;}
@media screen and (max-width:1260px) {
    header .glonav{position:absolute;right:-100%;transition:all .3s ease-in-out;background:#fff;box-shadow:0 0 5px rgba(23,113,132,.2);top:0;width:30vw;height:100vh;border-top-left-radius:5px;border-bottom-left-radius:5px;padding:80px 20px;z-index:-1;}
    header.on .glonav{right:0;}
    header .glonav ul{display:block;}
    header .glonav li{font-weight:bold;margin-bottom:20px;}
    header .glonav li{padding-left:20px;position:relative;}
    header .glonav li:before{content:"";display:block;width:14px;height:2px;position:absolute;top:0;bottom:0;left:0;margin:auto 0;background:#999;border-radius:99px;}
    header .glonav .login{color:#333;background:url(../img/login_b.svg) no-repeat left center / 14px;border-radius:0;padding:0 0 0 20px;}
    header .glonav .login:before{display:none;}
    header .glonav .apply{color:#333;background:url(../img/apply_b.svg) no-repeat left center / 14px;border-radius:0;padding:0 0 0 20px;}
    header .glonav .apply:before{display:none;}
    header .hum span{transition:all .3s ease-in-out;}
    header.on .hum span:nth-of-type(1){top:10px;transform:rotate(45deg);}
    header.on .hum span:nth-of-type(2){opacity:0;}
    header.on .hum span:nth-of-type(3){bottom:10px;transform:rotate(-45deg);}
}
@media screen and (max-width:767px) {
    header .glonav{width:calc(100% - 5px);height:98vh;padding:80px 17px;}
}

/*フッター*/
footer{border-top:1px solid #97a7d5;}
footer .footer_inner{display:flex;justify-content:space-between;padding:30px 20px;background:#F3F4F7;align-items:center;}
footer .logo{width:110px;}
footer .footnav ul{display:flex;gap:15px;}
footer .footnav li{font-size:14px;}
footer .c_right{background:linear-gradient(to right, #1D3373, #516CB9);color:#fff;text-align:center;display:block;font-size:10px;padding:2px 0;}
@media screen and (max-width:1260px) {
   footer .footnav li{font-size:13px;} 
}
@media screen and (max-width:767px) {
    footer .footer_inner{display:block;}
    footer .logo{width:130px;margin-bottom:20px;}
    footer .footnav ul{display:block;}
    footer .footnav li{padding-left:50px;position:relative;margin-bottom:20px;}
    footer .footnav li:last-child{margin-bottom:0;}
    footer .footnav li:before{content:"";display:block;height:1px;width:36px;background:#ccc;position:absolute;top:0;bottom:0;left:0;margin:auto 0;}
}

/*ルートリダイレクトページ*/
#top_redirect{height:fit-content;border-radius:12px;background:#fff;margin:auto;padding:30px;box-shadow:0 0 4px rgba(23,113,132,.15);position:absolute;top:0;bottom:0;left:0;right:0;}
#top_redirect .redirect_inner{margin:0 auto;max-width:460px;background:url("../img/redirect.svg") no-repeat left center / 60px auto;padding:80px 0 80px 80px;}
#top_redirect .upper{font-size:20px;font-weight:bold;margin-bottom:10px;line-height:1.3;}
#top_redirect .lower{font-size:14px;line-height:1.3;}
#top_redirect .lower a{color:#2E5CE6;display:inline-block;margin:0 3px;text-decoration:underline;}
@media screen and (max-width:767px) {
	#top_redirect .redirect_inner{background-position:center top;padding:80px 0 0 0;}
}
