.blue{color:#043f6d}.bg-blue{background:#043f6d}.blue2{color:#065b9e}.bg-blue2{background:#065b9e}.blue3{color:#0878cf}.bg-blue3{background:#0878cf}.blue4{color:#1493f6}.bg-blue4{background:#1493f6}.blue5{color:#45aaf8}.bg-blue5{background:#45aaf8}.blue6{color:#76c0fa}.bg-blue6{background:#76c0fa}.blue7{color:#a7d7fc}.bg-blue7{background:#a7d7fc}.blue8{color:#d8edfe}.bg-blue8{background:#d8edfe}.lightblue{color:#46a2da}.bg-lightblue{background:#46a2da}.lightblue2{color:#71b7e3}.bg-lightblue2{background:#71b7e3}.lightblue3{color:#9bcdeb}.bg-lightblue3{background:#9bcdeb}.lightblue4{color:#c6e2f4}.bg-lightblue4{background:#c6e2f4}.lightblue5{color:#f0f7fc}.bg-lightblue5{background:#f0f7fc}.pink{color:#eb4878}.bg-pink{background:#eb4878}.pink2{color:#f07197}.bg-pink2{background:#f07197}.pink3{color:#f49bb5}.bg-pink3{background:#f49bb5}.pink4{color:#f9c4d4}.bg-pink4{background:#f9c4d4}.pink5{color:#fdeef2}.bg-pink5{background:#fdeef2}.orange{color:#f5a100}.bg-orange{background:#f5a100}.orange2{color:#ffb629}.bg-orange2{background:#ffb629}.orange3{color:#ffc75c}.bg-orange3{background:#ffc75c}.orange4{color:#ffd98f}.bg-orange4{background:#ffd98f}.orange5{color:#ffeac2}.bg-orange5{background:#ffeac2}.white{color:#f9f9f9}.bg-white{background:#f9f9f9}.black{color:#35393c}.bg-black{background:#35393c}.black2{color:#4d5357}.bg-black2{background:#4d5357}.gray{color:#5d6062}.bg-gray{background:#5d6062}.gray2{color:#767a7c}.bg-gray2{background:#767a7c}.gray3{color:#909395}.bg-gray3{background:#909395}.gray4{color:#aaacae}.bg-gray4{background:#aaacae}.gray5{color:#c4c6c7}.bg-gray5{background:#c4c6c7}.gray6{color:#dedfe0}.bg-gray6{background:#dedfe0}.purple{color:#aa3dd9}.bg-purple{background:#aa3dd9}.gold{color:#a57a43}.bg-gold{background:#a57a43}html{overflow-x:hidden;width:100%;scrollbar-width:none}::-webkit-scrollbar{display:none}body{font-family:"Raleway","Noto Sans JP",sans-serif;font-feature-settings:"palt";font-weight:400;letter-spacing:.12rem;line-height:2rem;width:100%;margin:0!important;padding:0!important;touch-action:pan-y;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}.container{max-width:100%;overflow:hidden}.container-fluid{--bs-gutter-x:0}html{scroll-behavior:smooth}ul{padding-left:0;list-style:none;margin-bottom:0}ul li{list-style:none}section{padding-bottom:3rem}h2{font-size:2rem;font-weight:500;text-align:center;margin-block:5rem;color:#043f6d}.max25rem{max-width:25rem;margin:0 auto}@media (max-width:25rem){.max25rem{padding:0 1rem}}.max40rem{max-width:40rem;margin:0 auto}@media (max-width:40rem){.max40rem{padding:0 1rem}}.max55rem{max-width:55rem;margin:0 auto}@media (max-width:55rem){.max55rem{padding:0 1rem}}a{color:#065b9e;transition:all .3s ease-in-out}a:hover{color:#043f6d}.max60rem{max-width:60rem;margin:0 auto}@media (max-width:60rem){.max60rem{padding:0 1rem}}.clearfix{content:"";display:block;clear:both}input[type="checkbox"]{transform:scale(1.5)}@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.lazyload{opacity:0}.lazyload.show{opacity:1!important;animation:fadeInUp 1s ease-out}.fouc{display:none}.fouc-loaded{display:block}.header{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;gap:1rem}.header .logo-container{display:flex;align-items:center;max-width:30%;padding:1rem 2rem}@media (max-width:716px){.header .logo-container{max-width:40%;padding:1rem 0}}.header .logo-container a{margin-right:2rem}.header .logo-container a img{max-width:100%;height:auto}@media (max-width:576px){.header .logo-container a img{width:100%;height:auto}}.header .logo-container .sub-logo{font-size:.6rem;letter-spacing:0;color:#aaacae;height:10px;font-weight:100}@media (max-width:576px){.header .logo-container .sub-logo{display:none}}.header .header-right{display:flex;flex-direction:column;justify-content:end;align-items:top}.header .header-right .fa-arrow-up-left-from-circle{transform:rotate(90deg)}.header .header-right .header-right-top{background:#043f6d;border-bottom-left-radius:20px;margin:0 0 0 auto;padding-inline:2rem 1rem;font-size:.8rem;color:#fff;text-align:center;line-height:1.4rem}@media (max-width:576px){.header .header-right .header-right-top{padding-inline:.5rem}}.header .header-right .header-right-top .text{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:576px){.header .header-right .header-right-top .text{gap:0}}.header .header-right .header-right-bottom{display:flex;align-items:center;gap:1rem;margin:1rem 0 0 auto;padding-right:1rem}@media (max-width:576px){.header .header-right .header-right-bottom{padding-right:0}}.header .header-right .header-right-bottom .nav-container{display:flex;align-items:center;height:50px;border-right:1px solid #909395;padding-right:2rem;font-size:1rem}@media (max-width:716px){.header .header-right .header-right-bottom .nav-container .header-nav{display:none}}.header .header-right .header-right-bottom .nav-container ul{list-style:none;display:flex;margin:0;padding:0}.header .header-right .header-right-bottom .nav-container ul li{margin-left:1rem}.header .header-right .header-right-bottom .nav-container ul li:first-child{margin-left:0}.header .header-right .header-right-bottom .nav-container ul li a{text-decoration:none;color:#4d5357}.header .header-right .header-right-bottom .nav-container ul li a:hover{color:#065b9e}@media (max-width:576px){.header .header-right .header-right-bottom .nav-container{border-right:none;padding-right:0}.header .header-right .header-right-bottom{gap:0}}.header .header-right .header-right-bottom .button-container{display:flex;align-items:center;gap:1rem;padding-left:1rem;font-size:1rem}@media (max-width:810px){.header .header-right .header-right-bottom .button-container{padding-left:0;font-size:.9rem}}.header .header-right .header-right-bottom .button-container a{text-decoration:none;font-size:1rem}@media (max-width:810px){.header .header-right .header-right-bottom .button-container a{font-size:.9rem}}.header .header-right .header-right-bottom .button-container a ul{line-height:1.2;text-align:center;color:#4d5357}.header .header-right .header-right-bottom .button-container a ul li{color:#4d5357}.idp-container{max-width:40rem;margin:3rem auto 2rem;display:flex;flex-wrap:nowrap;align-items:center;gap:1rem}.idp-container .idp-logo-container{flex:0 0 10rem;max-width:20rem}.idp-container .idp-logo-container img{width:auto;height:150px;transition:transform .3s ease-in-out}.idp-container .idp-logo-container img:hover{transform:translateY(-4px)}@media (max-width:768px){.idp-container .idp-logo-container img{height:100px}}.idp-container .idp-text{flex:1;margin:0;font-size:1rem;font-weight:400;color:#35393c}