@charset "UTF-8";@media screen and (min-width:751px){header{border-top:0}header .set{border-top:0;background:url(/assets/images/index/header-bg-GC6nU.jpg) no-repeat center center / cover;overflow:hidden}header .set .container{width:1200px;height:370px}header .set .container h1{position:absolute;left:14px;top:174px}header .set .container h1 a{display:block;background:url(/assets/images/index/logo-A3plm.png) no-repeat top left;width:446px;height:152px}header .set .container h1+p{display:block;position:absolute;left:512px;top:227px;background:url(/assets/images/index/catchcopy-6fV9j.png) no-repeat top left;width:690px;height:62px}header .set .container h1 a span,header .set .container h1+p span,header .set .container .header-search{display:none !important}header nav{border-top:10px solid #00abf2}}@media screen and (max-width:750px){.index #keyvisual{background:url(/assets/images/index/sp/keyvisual-AuAwH.jpg) no-repeat left top / 100% auto;width:100%;height:calc(250 / 640 * 100vw)}header nav{border-top:0}}main section+section{margin-top:40px}main section .guide{display:flex}main section .guide .box{background-color:white;border:1px solid #c9c9c9;width:324px;-webkit-transition:opacity .2s;transition:opacity .2s}main section .guide .box:hover{opacity:.7}main section .guide .box a{text-decoration:none}main section .guide .box:nth-child(2n){margin-left:20px}main section .guide .box .txt{padding:12px 10px 27px 10px}#contents main section .guide .box .txt h3{color:#00abf2;font-size:2.4rem;font-weight:bold;line-height:calc(36 / 24 * 1em);background:0;padding:0}main section .guide .box .txt p{color:#333;font-size:1.8rem;line-height:calc(31 / 18 * 1em);margin-top:5px}main section .information{display:flex;flex-wrap:wrap;position:relative;overflow:hidden}main section .information .head{position:relative;background-color:aqua;background:url(/assets/images/index/info-head-bg-H37FM.jpg) no-repeat right center / auto 100%;border-radius:5px 0 0 5px;width:170px;min-height:312px;padding:20px;overflow:hidden}#contents main section .information .head h3{color:white;font-size:1.8rem;line-height:calc(24 / 18 * 1em);letter-spacing:inherit;background:0;margin:-3px 0 0;padding:0}main section .information .body{background-color:white;border:1px solid #00abf2;border-left:0;border-radius:0 5px 5px 0;width:498px;overflow:hidden}main section .information .body>ul{list-style:none;width:100%;padding:0}main section .information .body>ul>li{background:url(/assets/images/index/info-border-r9EyD.png) repeat-x center top}main section .information .body>ul>li:first-child{background:0}main section .information .body>ul>li:nth-child(n+6){display:none}main section .information .body>ul>li .box{display:flex;color:#333;text-decoration:none;letter-spacing:.025em;padding:17px 10px}main section .information .body>ul>li a.box:hover{color:#e53917}main section .information .body>ul>li .box .date{font-weight:bold;line-height:calc(18 / 14 * 1em);white-space:nowrap}main section .information .body>ul>li .box .cont{line-height:calc(20 / 14 * 1em);margin-left:15px}main section .information .body>ul>li a.box .cont{text-decoration:underline}main section .information .body>ul>li a.box:hover .cont{text-decoration:none}#contents main section .information .body>ul>li .box .cont p+p,#contents main section .information .body>ul>li .box .cont p+ul,#contents main section .information .body>ul>li .box .cont ul+p{margin-top:1em}#contents main section .information .body>ul>li .box .cont ul.normal li:before{top:calc(((20 - 5) / 2) / 14 * 1em)}#contents main section .information .body>ul>li .box .cont p+dl{margin-top:1em}#contents main section .information .body>ul>li .box .cont table th{font-weight:normal;padding-right:1em}main section .information .body .cont>dl:after{content:"";display:block;clear:both;height:0;visibility:hidden}main section .information .body .cont>dl dt{clear:left;float:left}main section .information .body .cont>dl dd{float:left}main section .information .more{display:block;position:absolute;bottom:0;left:0;text-align:right;width:170px;padding-bottom:10px}main section .information .more a{display:block;color:#00c29e;padding-right:30px}main section .information .more a:after{content:"";display:inline-block;vertical-align:middle;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #00c29e;margin:-1.5px 0 0 5px;-webkit-transition:.2s;transition:.2s}main section .information .more a:hover{color:#e53917}main section .information .more a:hover:after{border-left-color:#e53917}main .defense-force .set{display:flex;margin-top:30px}main .defense-force .set>div{width:calc((100% - 20px) / 2)}main .defense-force .set>div+div{margin-left:20px}main .defense-force .set>div:nth-child(1){text-align:center}main .defense-force .set>div:nth-child(1) a{color:#333;font-weight:bold;text-decoration:none}main .defense-force .set>div:nth-child(1) a:hover{color:#e53917;text-decoration:underline}main .defense-force .set>div:nth-child(1) a img{border:1px solid #c9c9c9}main .defense-force .set>div:nth-child(1) a:hover img{opacity:.7}main .defense-force .set>div:nth-child(1) a p{margin-top:13px}main .defense-force .set>div:nth-child(2) p{margin-top:-4px}main .defense-force .set>div:nth-child(2) .btns{margin-top:25px}main section .videos h3 .date{font-size:.9em;font-weight:normal;margin:0 -.5em}main section .videos h3+video{margin-top:30px}main section .videos video{background-color:black;border:1px solid #ccc;width:100%}main section .videos .btns{overflow:hidden}main section .videos .btns{display:flex;justify-content:center;gap:1rem;text-align:center;margin-top:20px}main section .videos .btns a.external{display:flex !important;align-items:center !important}#contents main section.advertise h2{display:block;color:white;text-align:center;text-decoration:none;background:#00abf2;border-radius:10px;width:100%;padding:10px;margin:0 0 .5em;overflow:hidden;font-size:1.5em;line-height:1.2em}#contents main section.advertise h3.title{display:block;color:#000 !important;font-size:1.5em;line-height:1.4em;text-align:left;text-decoration:none;background:none !important;width:100%;padding:0;margin:1.5em 0 .5em;overflow:hidden}main section.advertise .teacher{margin:.25em 0 0 0;text-align:right}main section.advertise .links{display:flex;justify-content:flex-start;gap:20px 40px;margin:25px 0 0 0}main section.advertise .links a{display:block;max-width:200px}main section.advertise .links img{max-width:200px;height:auto}main section.advertise .alnC{text-align:center}main section.advertise .alnR{text-align:right}main section.advertise p+p{margin-top:1em}main section.advertise .links p{font-size:.9em;text-align:center}@media screen and (max-width:750px){main section+section{margin-top:calc(60 / 640 * 100vw)}main section .guide{display:flex}main section .guide .box{width:calc(290 / 640 * 100vw)}main section .guide .box:nth-child(2n){margin-left:calc(20 / 640 * 100vw)}main section .guide .box .txt{padding:calc(10 / 640 * 100vw) calc(10 / 640 * 100vw) calc(24 / 640 * 100vw)}main section .guide .box .txt h3{font-size:2.4rem;line-height:calc(36 / 24 * 1em)}main section .guide .box .txt p{font-size:1.8rem;line-height:calc(24 / 18 * 1em);margin-top:calc(5 / 640 * 100vw)}main section .information{display:block}main section .information .head{background:url(/assets/images/index/sp/info-head-bg-KhhU4.jpg) no-repeat center center / 100% auto;border-radius:calc(5 / 640 * 100vw) calc(5 / 640 * 100vw) 0 0;width:100%;min-height:0;padding:calc(36 / 640 * 100vw) calc(19 / 640 * 100vw)}#contents main section .information .head h3{font-size:2.8rem;line-height:1em;margin:0}main section .information .body{border:1px solid #00abf2;border-radius:0 0 calc(5 / 640 * 100vw) calc(5 / 640 * 100vw);width:100%;padding:calc(10 / 640 * 100vw) calc(20 / 640 * 100vw)}main section .information .body>ul>li .box{padding:calc(18 / 640 * 100vw) 0 calc(18 / 640 * 100vw) calc(5 / 640 * 100vw)}main section .information .body>ul>li .box .date,main section .information .body>ul>li .box .cont{font-size:1.8rem;line-height:calc(24 / 18 * 1em)}main section .information .body>ul>li .box .cont{margin-left:calc(25 / 640 * 100vw)}#contents main section .information .body>ul>li .box .cont ul.normal li:before{top:calc(((24 - 6) / 2) / 640 * 100vw)}main section .information .more{position:relative;bottom:auto;left:auto;width:auto;margin-top:calc(15 / 640 * 100vw)}main section .information .more a{display:inline-block;color:#00c29e;padding:0 calc(15 / 640 * 100vw)}main section .information .more a:after{border-top:calc(12 / 640 * 100vw) solid transparent;border-bottom:calc(12 / 640 * 100vw) solid transparent;border-left:calc(18 / 640 * 100vw) solid #00c29e;margin:calc(4 / 640 * -100vw) 0 0 calc(15 / 640 * 100vw)}main section .information .more a:hover{color:#e53917}main section .information .more a:hover:after{border-left-color:#e53917}main .defense-force .set{display:block;margin-top:calc(40 / 640 * 100vw)}main .defense-force .set>div{width:100%}main .defense-force .set>div+div{margin-top:calc(30 / 640 * 100vw);margin-left:0}main .defense-force .set>div:nth-child(1) a p{margin-top:calc(25 / 640 * 100vw)}main .defense-force .set>div:nth-child(2) p{margin-top:0}main .defense-force .set>div:nth-child(2) .btns{margin-top:calc(30 / 640 * 100vw)}}#contents main .def-info{background-color:white;border:1px solid #2f528f;padding:20px}#contents main .def-info h3{display:inline-block;font-size:2.2rem;line-height:1.8em;text-align:center;background:0;width:100%;padding:0}#contents main .def-info ul,#contents main .def-info p{font-size:1.6rem;font-weight:bold}#contents main .def-info ul{margin-top:20px}#contents main .def-info ul li+li{margin-top:5px}#contents main .def-info p{position:relative;text-align:left;margin-top:20px}#contents main .def-info strong{background-color:#ff6}#contents main .def-info .link{margin-top:20px}@media screen and (max-width:750px){#contents main .def-info{padding:calc(20 / 640 * 100vw)}#contents main .def-info h3{font-size:3rem;line-height:1.8em}#contents main .def-info ul,#contents main .def-info p{font-size:2.4rem;line-height:calc(32 / 24 * 1em)}#contents main .def-info ul li+li{margin-top:calc(10 / 640 * 100vw)}#contents main .def-info p{margin-top:calc(20 / 640 * 100vw)}#contents main .def-info .txt-indent{margin-left:0}#contents main .def-info .link{margin-top:calc(20 / 640 * 100vw)}}#contents main .attention{color:#c81414;font-size:1.8rem;font-weight:bold;line-height:1.5;border:4px double #dc3232;padding:1em 1.2em}#contents main .attention p+p{margin-top:1em}@media screen and (max-width:750px){#contents main .attention{font-size:2.4rem}}#contents main .banners{display:flex;flex-direction:column;gap:1.5rem}#contents main .banners a{display:block;border-radius:8px;overflow:hidden}#contents main .banners a:hover{opacity:.7}@media screen and (max-width:750px){#contents main .banners a{border-radius:calc(8 / 640 * 100vw)}#contents main .banners a:hover{opacity:1}}#contents main .media{margin-top:30px}#contents main .media video{width:100%}@media screen and (max-width:750px){#contents main section.advertise h2{font-size:1.3em;line-height:1.2em}#contents main section.advertise h3.title{font-size:1.2em;line-height:1.4em}main section.advertise .links{gap:20px 15px}main section.advertise .links p{font-size:.8em;text-align:center}}