@charset "UTF-8";html,body{height:100%;font-family:'Noto Sans JP',sans-serif;font-weight:500;font-display:block}.wrp{display:flex;flex-direction:column;min-height:100vh}#smooth-content{display:flex;flex-direction:column;flex:1}main{flex:1}@media (min-width:1025px){.when_pc{display:block}.when_tb{display:none}.when_sp{display:none}}@media screen and (min-width:768px) and (max-width:1024px){.when_pc{display:none}.when_tb{display:block}.when_sp{display:none}}@media (max-width:767px){.when_pc{display:none}.when_tb{display:none}.when_sp{display:block}}.mt-1{margin-top:1rem}.btn{display:flex;justify-content:center;align-items:center;padding:20px 56px;background:#195596;color:#fff;border-radius:102px;letter-spacing:2px;line-height:1;font-size:20px;transition:.3s}.btn:hover{background:#257ede}header{display:flex;justify-content:space-between;align-items:center;width:100%;height:95px;position:fixed;top:0;left:0;z-index:100;padding:17px 60px;backdrop-filter:blur(5px);background:rgba(255,255,255,.7)}.logo_header{transition:.2s ease}.logo_header:hover{opacity:.5}.hamburger{display:none}.menu{opacity:1;visibility:visible}.menu__ul{display:flex;flex-wrap:wrap;gap:40px}.menu__ul a{color:#195596;position:relative;text-decoration:none;white-space:nowrap;display:inline-block;letter-spacing:2px}.menu__ul a:before{content:'';position:absolute;width:0;height:2px;bottom:-6px;left:0;background-color:#195596;transition:width .2s ease}.menu__ul a:hover:before{width:100%}.menu__ul a.current{border-bottom:2px #195596 solid;padding-bottom:4px}.menu__ul a.current:hover:before{width:0}.lang{white-space:nowrap;color:#ccc;letter-spacing:4px}.lang a{margin:0}header .lang a.active{color:#555}.lang a.active{color:#ccc}@media screen and (min-width:1081px) and (max-width:1260px){header{padding:17px 32px}.menu__ul{gap:24px}}@media screen and (min-width:769px) and (max-width:1080px){header{padding:17px 24px}.menu__ul{gap:8px 16px;margin-left:16px}}@media (max-width:768px){header{padding:8px 24px;height:56px}.logo_header{max-width:120px}header .lang a.active{color:#ccc}.hamburger{width:24px;height:24px;position:fixed;top:16px;right:24px;z-index:9999;display:flex;align-items:center;justify-content:center}.hamburger__container{display:block;cursor:pointer}.hamburger__top,.hamburger__middle,.hamburger__bottom{display:block;width:16px;height:2px;background-color:#195596}.hamburger__middle{margin:6px 0;opacity:1;transition:margin .3s ease-in-out,opacity 0s ease-in-out}.hamburger__top,.hamburger__bottom{transform:rotate(0);transition:transform .3s ease-in-out,background-color .3s ease-in-out}.hamburger.js-menu-open .hamburger__top,.hamburger.js-menu-open .hamburger__middle,.hamburger.js-menu-open .hamburger__bottom{background-color:#fff}.hamburger.js-menu-open .hamburger__middle{margin:-2px 0;opacity:0;transition:margin .3s ease-in-out,opacity 0s ease-in-out}.hamburger.js-menu-open .hamburger__top{transform:rotate(45deg)}.hamburger.js-menu-open .hamburger__bottom{transform:rotate(-45deg)}.menu{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:-10;background-color:#195596;visibility:hidden;opacity:0;transition:.3s cubic-bezier(.11,.24,.64,1)}.menu.js-open{z-index:1000;opacity:1;visibility:visible;transition:.3s cubic-bezier(.11,.24,.64,1)}.menu__container{display:flex;justify-content:center;align-items:center;height:100svh}.menu__ul{flex-direction:column;gap:0}.menu__nav ul li{margin-left:0;text-align:center;overflow:hidden;padding-bottom:3px}.menu__nav ul li:nth-child(even){margin:35px 0}.menu__nav ul li:nth-child(1) a,.menu__nav ul li:nth-child(1) a:before{transition-delay:50ms}.menu__nav ul li:nth-child(2) a,.menu__nav ul li:nth-child(2) a:before{transition-delay:.1s}.menu__nav ul li:nth-child(3) a,.menu__nav ul li:nth-child(3) a:before{transition-delay:.15s}.menu__nav ul li:nth-child(4) a,.menu__nav ul li:nth-child(4) a:before{transition-delay:.2s}.menu__nav ul li:nth-child(5) a,.menu__nav ul li:nth-child(5) a:before{transition-delay:.25s}.menu__nav ul li:nth-child(6) a,.menu__nav ul li:nth-child(6) a:before{transition-delay:.3s}.menu__nav ul li a{font-size:18px;color:#fff;text-decoration:none;display:inline-block;letter-spacing:1.3px;opacity:0;transform:translate3d(0,100%,0);transition:all .3s cubic-bezier(.25,.1,.25,1);position:relative}.menu__nav ul li a:before{content:'';position:absolute;z-index:-1;bottom:-3px;left:0;width:100%;height:2px;background-color:#fff;transform-origin:100% 0;transform:scaleX(0)}.menu__nav ul li a{opacity:1;transform:translate3d(0,0,0)}.btn{font-size:20px;letter-spacing:2px;max-width:256px}}.page-top-wrp{position:fixed;right:0;bottom:-100px;transition:.1s ease-out}.page-top-wrp.is-active{bottom:0}.pageTop{width:80px;height:80px;background:rgba(0,0,0,.8);color:#fff;text-align:center;line-height:80px;font-size:16px;border-top-left-radius:6px;cursor:pointer}.pageTop a{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.pageTop a span{content:'';display:block;width:22px;height:22px;border-style:solid;border-width:4px 4px 0 0;border-color:#fff;transform:rotate(-45deg);position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;text-indent:-9999px}.footer_contact_wrp{background:#195596;padding:60px}.footer_contact_inner{max-width:942px;margin:auto;padding:80px 72px;background:rgba(255,255,255,1);backdrop-filter:blur(8px);border-radius:32px;text-align:center}.footer_contact_logo{max-width:374px;margin:auto}.footer_contact_btn{display:flex;justify-content:center;margin-top:40px;gap:40px}.footer_contact_btn .btn{width:100%;max-width:320px}.connected{position:relative;display:inline-block;color:#555;font-size:32px;font-weight:700;margin-bottom:16px;letter-spacing:3px;line-height:1}.connected:before{content:'';display:inline-block;position:absolute;left:0;bottom:-16px;width:100%;height:4px;border-radius:10px;background:#195596}.connected_txt{color:#555;font-size:20px;line-height:160%;letter-spacing:2px;font-weight:700;margin:40px 0}footer{margin-top:auto;background:#0c2947}.footer__menu{display:flex;justify-content:center;align-items:center;padding-top:48px}.footer__menu.sns li{padding:0 8px}.footer__menu a{color:#fff;position:relative}.footer__menu a:before{content:'';position:absolute;width:0;height:2px;bottom:-6px;left:0;background-color:#fff;transition:width .2s ease}.footer__menu a:hover:before{width:100%}.footer__menu.sns a:hover:before{width:0}.footer__menu li{padding:0 20px;letter-spacing:2px}.footer__menu.lower_col{font-size:14px}.footer__menu.lower_col li{padding:0 8px}.footer__menu.lower_col li:first-child{padding:0 8px 0 0}.footer__menu.lower_col li:last-child{padding:0 0 0 8px}.footer__menu.sns a{opacity:1;transition:.3s}.footer__menu.sns a:hover{opacity:.6}.footer_copy{padding-top:112px;padding-bottom:32px;text-align:center;letter-spacing:4px;font-size:14px;color:#ccc}@media screen and (min-width:768px) and (max-width:1024px){.footer_contact_wrp{padding:60px 24px}.footer_contact_inner{padding:60px 40px}.footer_contact_btn .btn{padding:28px 50px}}@media (max-width:767px){.pageTop{width:60px;height:60px}.footer_contact_wrp{padding:60px 24px}.footer_contact_inner{padding:40px 24px}.connected_txt{font-size:16px;line-height:160%}.footer_contact_logo{max-width:220px}.footer_contact_btn{flex-direction:column;margin:40px auto 0 auto;gap:24px;align-items:center}.footer_contact_btn .btn{font-size:18px;padding:20px 32px}.connected{font-size:24px;margin-bottom:8px}.footer__menu{flex-direction:column;align-items:center}.footer__menu li{padding:0 24px 24px}.footer__menu.lower_col li{padding:0 0 24px}.footer__menu.lower_col li:first-child,.footer__menu.lower_col li:last-child{padding:0 0 24px}.footer__menu.lang_col{padding-top:0}.footer__menu.sns{flex-direction:inherit;padding-top:30px}.footer__menu.sns li{padding:0 12px}.footer_copy{padding-top:70px;padding-bottom:30px;font-size:12px;letter-spacing:2.5px}}.breadcrumb{max-width:1400px;margin:auto;padding:0 60px;display:flex;flex-wrap:wrap;color:#555;letter-spacing:2px}.breadcrumb a,.next_page a{color:#195596}.breadcrumb a:after{content:'';display:inline-block;width:8px;height:8px;margin:0 16px 2px 11px;border-top:2px solid #555;border-right:2px solid #555;transform:rotate(45deg)}@media (max-width:767px){.breadcrumb{padding:0;font-size:14px}}