:root{--main-color:#212121;--pane-padding:0;background-color:#fff;--brand-bright:#008080;--bg-light-sky:#f0f8ff;--hero-gradient-alpha:rgba(13, 27, 62, 0.8);--bg-header-nav:#2AA1AC}.bg-section-light{background-color:#f8f9fa}.bg-section-navy{background-color:#0d1b3e;color:#ffffff}.bg-teal{background-color:#008080}.bg-nav{background-color:var(--bg-header-nav)}.bg-section-bright{background-color:var(--brand-bright);color:#ffffff}.bg-section-white{background-color:#ffffff}.bg-section-sky{background-color:#e1f5fe}.clip-bottom{clip-path:polygon(0 0, 100% 0, 100% 97%, 0 100%)}body{font-family:'Noto Sans JP', sans-serif;font-display:swap;color:#333;line-height:1.8}.rotate90deg{transform:rotate(90deg) !important}@media screen and (max-width:480px){.hidden-lte480{display:none !important}}@media screen and (min-width:480.02px){.hidden-gt480{display:none !important}}@media screen and (max-width:575.98px){.w100p-lt576{width:100%}}@media screen and (max-width:480px){.pt-0-xxs{padding-top:0 !important}.mt-0-xxs{margin-top:0 !important}}.f-normal{font-weight:normal}.text-grey{color:#aaa !important}.text-big-message{color:#909090 !important;font-size:150%;font-size:140%}.toPageTop{position:fixed;right:20px;bottom:50px;display:inline-block;width:50px;height:50px;line-height:46px;opacity:0.5;background:#FFF;border-radius:51%;z-index:10}.toPageTop:hover, .toPageTop:active, .toPageTop:focus, .toPageTop:hover:active{opacity:0.6}.toPageTopLink{background:#fff;color:#000}.toPageTopLink:hover, .toPageTopLink:active, .toPageTopLink:focus, .toPageTopLink:hover:active{background:#fff;color:#000;opacity:1}.toPageTopLink{display:block;height:100%;color:#FFF;text-align:center;font-size:30px;background:#2daab8;border-radius:51%;padding:0}.toPageTopLink:focus, .toPageTopLink:active{background:#2daab8;color:#FFF}.toPageTopLink:hover{background:#2daab8;color:#FFF;opacity:0.5}.toPageTop{opacity:0.9}.toPageTopLink{width:100%;display:inline-block;font-size:25px;border:none}.arrowUpLines::before{display:inline-block;width:0.6em;height:0.6em;border-top:3px solid #fff;border-left:3px solid #fff;content:'';-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);z-index:1}.hero-section{background:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), #fff;background-size:cover;background-position:center;height:80vh;display:flex;align-items:center;color:white}.feature-icon{font-size:2rem;margin-bottom:1rem;color:#0d6efd}.text-theme{color:#2daab8}.bigNum{font-size:180%}.bgTheme-aqua{background:#12A5B5}.bgTheme-pink{background:#E32689}.bgTheme-orange{background:#EA691C}.bgTheme-blue{background:#1068AD}.bgTheme-purple{background:#AC5DA1}.bgTheme-green{background:#5dac68}.bgTheme-darkblue{background:#3B4D7A}.cardTheme-aqua .c-cardTextTheme{color:#12A5B5}.cardTheme-pink .c-cardTextTheme{color:#E32689}.cardTheme-orange .c-cardTextTheme{color:#EA691C}.cardTheme-blue .c-cardTextTheme{color:#1068AD}.cardTheme-purple .c-cardTextTheme{color:#AC5DA1}.cardTheme-green .c-cardTextTheme{color:#5dac68}.cardTheme-darkblue .c-cardTextTheme{color:#3B4D7A}.feature-card.cardTheme-aqua{border-top:5px solid #12A5B5;border-bottom:5px solid #12A5B5}.feature-card.cardTheme-aqua > .card-head{background:#12A5B5;color:#fff}.feature-card.cardTheme-pink{border-top:5px solid #E32689;border-bottom:5px solid #E32689}.feature-card.cardTheme-pink > .card-head{background:#E32689;color:#fff}.feature-card.cardTheme-orange{border-top:5px solid #EA691C;border-bottom:5px solid #EA691C}.feature-card.cardTheme-orange > .card-head{background:#EA691C;color:#fff}.feature-card.cardTheme-blue{border-top:5px solid #1068AD;border-bottom:5px solid #1068AD}.feature-card.cardTheme-blue > .card-head{background:#1068AD;color:#fff}.feature-card.cardTheme-purple{border-top:5px solid #AC5DA1;border-bottom:5px solid #AC5DA1}.feature-card.cardTheme-purple > .card-head{background:#AC5DA1;color:#fff}.feature-card.cardTheme-green{border-top:5px solid #5dac68;border-bottom:5px solid #5dac68}.feature-card.cardTheme-green > .card-head{background:#5dac68;color:#fff}.feature-card.cardTheme-darkblue{border-top:5px solid #3B4D7A;border-bottom:5px solid #3B4D7A}.feature-card.cardTheme-darkblue > .card-head{background:#3B4D7A;color:#fff}.caretLeft::before{display:inline-block;margin-left:0;margin-right:0.1275em;vertical-align:0.1275em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent;border-left:0}.caretRight::before{display:inline-block;margin-left:0;margin-right:0.1275em;vertical-align:0.1275em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.3em solid}.caretUp::before{display:inline-block;margin-top:0;margin-bottom:0.1275em;vertical-align:0.1275em;content:"";border-left:0.3em solid transparent;border-bottom:0.3em solid;border-right:0.3em solid transparent;border-top:0}.caretDown::before{display:inline-block;margin-top:0;margin-bottom:0.1275em;vertical-align:0.1275em;content:"";border-left:0.3em solid transparent;border-botom:0;border-right:0.3em solid transparent;border-top:0.3em solid}.bg-navy{background-color:#0d1b3e}.text-navy{color:#0d1b3e}.btn-teal{background-color:#2AA1AC;color:white;padding:12px 30px;font-weight:bold}.btn-teal:hover{background-color:#4dc6d3;color:white}.btn-teal-light{background-color:#299ba8;color:white;padding:12px 30px;font-weight:bold}.btn-teal-light:hover{background-color:#31b9c8;color:white}.h1em{height:1em !important}.h2em{height:2em !important}.hero{background:linear-gradient(var(--hero-gradient-alpha), var(--hero-gradient-alpha)), url('../img/bg_top_002.webp') no-repeat center center/cover;min-height:100vh;display:flex;align-items:center;color:white}.hero h1{font-weight:900;font-size:3.5rem;letter-spacing:0.1em}html .hero h1 img{width:3em !important;height:3em !important}@media screen and (min-width:480px){html .hero h1{display:inline-block;width:auto;font-size:3.0rem}html .hero h1 img{float:left;width:2.5em !important;height:2.5em !important}}@media screen and (min-width:768px){html .hero h1{font-size:3.5rem}html .hero h1 img{}}@media screen and (min-width:992px){html .hero h1{font-size:2.8rem}html .hero h1 img{}}@media screen and (min-width:1200px){html .hero h1{font-size:3.0rem}html .hero h1 img{}}@media screen and (min-width:1400px){html .hero h1{font-size:3.5rem}html .hero h1 img{width:2.5em !important;height:2.5em !important}}.feature-card{border:none;border-bottom:5px solid #2daab8;transition:transform 0.3s}.feature-card:hover{transform:translateY(-10px)}.table-course thead{background-color:#2daab8;color:white}.section-title{position:relative;padding-bottom:15px;margin-bottom:50px;font-weight:700}.section-title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:4px;background-color:#2daab8}@media (max-width:767.98px){.custom-stack-table-box{padding:.5rem !important}.custom-stack-table thead{display:none}.custom-stack-table tr{display:block;margin-bottom:1rem;border:1px solid #dee2e6;border-radius:0.5rem;padding:0.5rem}.custom-stack-table td{display:flex;align-items:flex-start;justify-content:space-between;text-align:left;padding:0.75rem 0.5rem;border-bottom:1px solid #eee}.custom-stack-table td span.cellText{display:block;text-align:left;flex:1;word-break:break-all}.custom-stack-table td:last-child{border-bottom:none}.custom-stack-table td::before{content:attr(data-label);font-weight:bold;margin-right:auto;color:#2daab8;text-align:right;flex:0 0 6em;margin-right:1.5em;text-align:right}}.prCard a{text-decoration:none}.prCard a:hover .text-navy{}.prCard a:hover .text-muted{}.prCard a:hover h3, .prCard a:hover p{opacity:0.7}.card.prCard h3.h4{text-align center}.detailLogoBox{position:absolute;right:10px;top:-50px;top:-60px;display:inline-block;width:100px;height:100px}@media screen and (max-width:480px){.detailLogoBox{width:80px;height:80px;right:10px;top:-40px}}@media screen and (min-width:480px) and (max-width:767.98px){.text-big-message{font-size:150%}}@media screen and (min-width:992px){.text-big-message{font-size:150%}}.btn-entry{background-color:#0d1b3e;color:white}.btn-entry:hover{background-color:#21459f;color:white}.imgQrCode{width:148px}@media screen and (max-width:480px){.imgQrCode{width:100px}}.breakAll{overflow-wrap:anywhere;word-break:break-all}@media screen and (max-width:480px){html .taLeft-xxs{text-align:left !important}}.w-the-em{width:1em}@media screen and (max-width:480px){.navbar-brand{font-size:1.15rem}.hero{padding-top:6rem}.hero h1{font-size:3rem}.topMainLogo{display:block;text-align:center;margin:0 auto}.navbar-nav .btn.btn-teal-light{width:100%}html .scroll-down .arrow{top:10%}html .scroll-down .scrollText{top:35%}}@media screen and (max-width:320px){.hero{padding-top:3rem}.hero h1{font-size:2.5rem}}.btn-lg-rounded{border-radius:2rem}.btn-top-main{padding:12px 30px}.btn.btn-outline-dark.disabled{background:#dbdbdb}.scrollDownContainer{margin:0;padding:0;height:300px;display:flex;justify-content:center;align-items:center;overflow:hidden}.scrollDownContainer a:hover{opacity:0.7}.scroll-down{position:relative;width:200px;height:200px;color:#fff;font-family:serif;text-decoration:none}.scroll-down .arrow{position:absolute;top:50%;left:50%;width:30px;height:50px;transform:translate(-50%, -50%);animation:scrollDownAnime 1.5s infinite}.scroll-down .arrow::before{content:"";position:absolute;top:0;left:50%;height:100%;width:1px;background-color:#fff;transform:translateX(-50%)}.scroll-down .arrow::after{content:"";position:absolute;bottom:2px;left:50%;width:12px;height:12px;border-bottom:1px solid #fff;transform:translateX(-50%) rotate(-45deg)}.scroll-down .scrollText{color:#fff;position:absolute;top:75%;left:50%;width:auto;height:1em;transform:translate(-50%, -50%);animation:scrollTextAnime 1.5s infinite}@keyframes scrollDownAnime{0%{transform:translate(-50%, -50%) translateY(-10px);opacity:0}30%{opacity:1}100%{transform:translate(-50%, -50%) translateY(10px);opacity:0}}@keyframes scrollTextAnime{0%{opacity:0.5}30%{opacity:0.8}100%{opacity:0.5}}.section-wrapper{padding:80px 0}.section-title{font-weight:800;margin-bottom:2rem;position:relative}@media (max-width:768px){.section-wrapper{padding:60px 0}}.clip-bottom{clip-path:polygon(0 0, 100% 0, 100% 95%, 0 100%)}.clip-bottom-sharp{clip-path:polygon(0 0, 100% 0, 100% 90%, 0 100%)}.tableSchedule{}.tableSchedule thead th, .tableSchedule tbody td{background-color:#0d1b3e;border-bottom-width:0 !important;color:#fff}.tableSchedule .c_red{color:#ef9a9a !important}.table-navy{background-color:#0d1b3e;--bs-table-bg:#0d1b3e}.btn-outline-teal{border:1px solid #2daab8;color:#2daab8}.btn-outline-teal:hover{background-color:#2daab8;color:#ffffff}.text-white-70{--bs-text-opacity:1;color:rgba(255, 255, 255, .7) !important}.text-white-80{--bs-text-opacity:1;color:rgba(255, 255, 255, .8) !important}@media screen and (max-width:480px){.tableSchedule thead{display:block}.tableSchedule thead tr{display:block;margin-bottom:1.5em}.tableSchedule thead .monthHead{display:none}.tableSchedule thead .detailHead{display:none}.tableSchedule tbody{display:block}.tableSchedule tbody tr{display:flex;position:relative;margin-bottom:1.5em}.tableSchedule tbody td{display:flex;flex:0 1 auto;flex-direction:column;width:32.5%}.tableSchedule tbody .monthCell{display:block;position:absolute;width:100%;height:1em;text-align:left;top:-1.5em;left:-0.875em;font-size:120%}.tableSchedule tbody .detailCell{display:none}.btn-entry .btnInXX{padding-left:-1em;text-indent:1em}.btn-entry .caretRight{display:none}}