@charset "UTF-8";@import url(https://use.typekit.net/nlr0jxr.css);:root{--color-default:#444444;--color-main:#1055A3;--color-black:#222222;--color-white:#fff;--color-gray:#E5E5E5;--color-gray2:#666666;--color-red:#dc3232}html{font-weight:500;font-family:"Hiragino Sans",meiryo,-apple-system,BlinkMacSystemFont,".SFNSDisplay-Regular",Helvetica,"游ゴシック  Medium",sans-serif;font-size:16px;line-height:2em;color:var(--color-font-default);background-color:var(--color-bg-default);scroll-behavior:smooth;scroll-padding-top:140px}html>body{scroll-behavior:smooth;scroll-padding-top:140px}@media screen and (max-width:840px){html{overflow-x:hidden}}html.lock{overflow:hidden}a,button,h1,h2,h3,h4,h5,h6,input,label,li,p,select,textarea{font-weight:500;font-size:1rem;line-height:2em;color:var(--color-font-default)}@media screen and (max-width:840px){a,button,h1,h2,h3,h4,h5,h6,input,label,li,p,select,textarea{font-size:12px}}a.font-proxima-nova,button.font-proxima-nova,h1.font-proxima-nova,h2.font-proxima-nova,h3.font-proxima-nova,h4.font-proxima-nova,h5.font-proxima-nova,h6.font-proxima-nova,input.font-proxima-nova,label.font-proxima-nova,li.font-proxima-nova,p.font-proxima-nova,select.font-proxima-nova,textarea.font-proxima-nova{font-family:proxima-nova,"Noto Sans JP",-apple-system,BlinkMacSystemFont,".SFNSDisplay-Regular","Hiragino Sans","Hiragino Kaku Gothic ProN",Helvetica,"游ゴシック  Medium",meiryo,sans-serif}a.semi-bold,button.semi-bold,h1.semi-bold,h2.semi-bold,h3.semi-bold,h4.semi-bold,h5.semi-bold,h6.semi-bold,input.semi-bold,label.semi-bold,li.semi-bold,p.semi-bold,select.semi-bold,textarea.semi-bold{font-weight:600}a.bold,button.bold,h1.bold,h2.bold,h3.bold,h4.bold,h5.bold,h6.bold,input.bold,label.bold,li.bold,p.bold,select.bold,textarea.bold{font-weight:700}a.extra-bold,button.extra-bold,h1.extra-bold,h2.extra-bold,h3.extra-bold,h4.extra-bold,h5.extra-bold,h6.extra-bold,input.extra-bold,label.extra-bold,li.extra-bold,p.extra-bold,select.extra-bold,textarea.extra-bold{font-weight:800}a.gray,button.gray,h1.gray,h2.gray,h3.gray,h4.gray,h5.gray,h6.gray,input.gray,label.gray,li.gray,p.gray,select.gray,textarea.gray{color:var(--color-font-gray)}a.gray-light,button.gray-light,h1.gray-light,h2.gray-light,h3.gray-light,h4.gray-light,h5.gray-light,h6.gray-light,input.gray-light,label.gray-light,li.gray-light,p.gray-light,select.gray-light,textarea.gray-light{color:var(--color-font-gray-light)}a.gray-dark,button.gray-dark,h1.gray-dark,h2.gray-dark,h3.gray-dark,h4.gray-dark,h5.gray-dark,h6.gray-dark,input.gray-dark,label.gray-dark,li.gray-dark,p.gray-dark,select.gray-dark,textarea.gray-dark{color:var(--color-font-gray-dark)}a.white,button.white,h1.white,h2.white,h3.white,h4.white,h5.white,h6.white,input.white,label.white,li.white,p.white,select.white,textarea.white{color:var(--color-font-white)}a.navy,button.navy,h1.navy,h2.navy,h3.navy,h4.navy,h5.navy,h6.navy,input.navy,label.navy,li.navy,p.navy,select.navy,textarea.navy{color:var(--color-font-navy)}a.right,button.right,h1.right,h2.right,h3.right,h4.right,h5.right,h6.right,input.right,label.right,li.right,p.right,select.right,textarea.right{text-align:right}a.left,button.left,h1.left,h2.left,h3.left,h4.left,h5.left,h6.left,input.left,label.left,li.left,p.left,select.left,textarea.left{text-align:left}a.justify,button.justify,h1.justify,h2.justify,h3.justify,h4.justify,h5.justify,h6.justify,input.justify,label.justify,li.justify,p.justify,select.justify,textarea.justify{text-align:justify}a.center,button.center,h1.center,h2.center,h3.center,h4.center,h5.center,h6.center,input.center,label.center,li.center,p.center,select.center,textarea.center{text-align:center}a.underline,button.underline,h1.underline,h2.underline,h3.underline,h4.underline,h5.underline,h6.underline,input.underline,label.underline,li.underline,p.underline,select.underline,textarea.underline{text-decoration:underline}.modal-cont,.section,footer,header,section{position:relative;width:100%}.modal-cont>.bg,.section>.bg,footer>.bg,header>.bg,section>.bg{position:absolute;z-index:-1}.modal-cont>.bg.bg-cover,.section>.bg.bg-cover,footer>.bg.bg-cover,header>.bg.bg-cover,section>.bg.bg-cover{top:0;right:0;bottom:0;left:0}.modal-cont>.bg.bg-center,.section>.bg.bg-center,footer>.bg.bg-center,header>.bg.bg-center,section>.bg.bg-center{top:50%;right:50%;transform:translate(50%,-50%);width:100%;height:100%}.modal-cont>.bg.bg-hidden,.section>.bg.bg-hidden,footer>.bg.bg-hidden,header>.bg.bg-hidden,section>.bg.bg-hidden{overflow:hidden}.modal-cont>.container,.section>.container,footer>.container,header>.container,section>.container{position:relative;width:100%;max-width:1040px;margin:auto}@media screen and (max-width:840px){.modal-cont>.container,.section>.container,footer>.container,header>.container,section>.container{max-width:640px;width:calc(100% - 44px)}}.modal-cont>.container.narrow,.section>.container.narrow,footer>.container.narrow,header>.container.narrow,section>.container.narrow{max-width:996px}@media screen and (max-width:840px){.modal-cont>.container.narrow,.section>.container.narrow,footer>.container.narrow,header>.container.narrow,section>.container.narrow{max-width:640px}}.modal-cont>.container.wide,.section>.container.wide,footer>.container.wide,header>.container.wide,section>.container.wide{max-width:1200px}@media screen and (max-width:840px){.modal-cont>.container.wide,.section>.container.wide,footer>.container.wide,header>.container.wide,section>.container.wide{max-width:640px}}.modal-cont.wide,.section.wide,footer.wide,header.wide,section.wide{padding:0 26px}@media screen and (max-width:840px){.modal-cont.wide,.section.wide,footer.wide,header.wide,section.wide{padding:0 40px}}.modal-cont.no-max,.section.no-max,footer.no-max,header.no-max,section.no-max{padding:0}.modal-cont.no-max>.container,.section.no-max>.container,footer.no-max>.container,header.no-max>.container,section.no-max>.container{max-width:none}img{display:block;width:100%;height:100%;-webkit-backface-visibility:hidden}button:disabled{background:var(--color-bg-gray-dark2)!important}input[type=submit]{cursor:pointer}.is-md{display:none}@media screen and (max-width:840px){.is-md{display:inherit}}.is-no-md{display:inherit}@media screen and (max-width:840px){.is-no-md{display:none}}.is-sm{display:none}@media screen and (max-width:680px){.is-sm{display:block}}.is-no-sm{display:block}@media screen and (max-width:680px){.is-no-sm{display:none}}.is-xs{display:none}@media screen and (max-width:425px){.is-xs{display:block}}.is-no-xs{display:block}@media screen and (max-width:425px){.is-no-xs{display:none}}@keyframes topToBottom{0%{transform:translateY(-108%)}80%{transform:translateY(108%)}100%{transform:translateY(108%)}}@keyframes moreArrow{0%{transform:translateX(0)}50%{transform:translateX(-32%)}100%{transform:translateX(0)}}.none{display:none!important}.event-none{pointer-events:none}.inline-block{display:inline-block}body,html{overflow-x:hidden!important;width:100%;margin:0!important;padding:0!important;height:100%}body a,html a{word-break:break-word}@media screen and (max-width:840px){body a,html a{font-size:12px}}body a.not-line,html a.not-line{text-decoration:none}body a.inherit,html a.inherit{font-size:inherit}main{padding:64px 0 120px;min-height:100%}@media screen and (max-width:840px){main{padding:40px 0 64px;min-height:calc(100vh - 224px)}}main.top{padding:0!important}main>.breadcrumb{padding:24px 0}main>.breadcrumb>.container{display:flex;align-items:center;position:relative}main>.breadcrumb>.container::before{content:"";width:13px;height:13px;position:absolute;background-size:100%;background-repeat:no-repeat;background-image:url(../imgs/svgs/home.svg);left:0;top:48%;transform:translateY(-50%)}main>.breadcrumb>.container>*{font-size:12px;color:var(--color-gray2)}@media screen and (max-width:840px){main>.breadcrumb>.container>*{font-size:8px}}main>.breadcrumb>.container>:first-child{padding-left:24px}li{list-style:none}.slidein{opacity:0;transform:translate(0,0);transition:all 1.5s}.slidein.slidein-left{transform:translate(-100%,0)}.slidein.slidein-right{transform:translate(100%,0)}.slidein.slidein-up{transform:translate(0,-100%)}.slidein.slidein-bottom{transform:translate(0,100%)}.slidein.scrollin{transform:translate(0,0)!important;opacity:1!important}a,button{transition:opacity .3s ease,transform .3s ease,background-color .3s ease,box-shadow .3s ease}a:focus-visible,button:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.js-scroll-fade{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1)}.js-scroll-fade.is-active{opacity:1;transform:translateY(0)}.js-scroll-fade.stagger{opacity:1;transform:none}.js-scroll-fade.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1)}.js-scroll-fade.stagger.is-active>*{opacity:1;transform:translateY(0)}.js-scroll-fade.stagger.is-active>:nth-child(1){transition-delay:80ms}.js-scroll-fade.stagger.is-active>:nth-child(2){transition-delay:.16s}.js-scroll-fade.stagger.is-active>:nth-child(3){transition-delay:.24s}.js-scroll-fade.stagger.is-active>:nth-child(4){transition-delay:.32s}.js-scroll-fade.stagger.is-active>:nth-child(5){transition-delay:.4s}.js-scroll-fade.stagger.is-active>:nth-child(6){transition-delay:.48s}.js-scroll-fade.stagger.is-active>:nth-child(7){transition-delay:.56s}.js-scroll-fade.stagger.is-active>:nth-child(8){transition-delay:.64s}.js-scroll-fade.stagger.is-active>:nth-child(9){transition-delay:.72s}.js-scroll-fade.stagger.is-active>:nth-child(10){transition-delay:.8s}.js-scroll-fade.stagger.is-active>:nth-child(11){transition-delay:.88s}.js-scroll-fade.stagger.is-active>:nth-child(12){transition-delay:.96s}.js-scroll-fade.fade-clip{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.77,0,.175,1)}.js-scroll-fade.fade-clip.is-active{clip-path:inset(0 0 0 0)}html.lock .fab-container{display:none!important}.fab-container{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:16px;z-index:100}@media screen and (max-width:840px){.fab-container{right:16px;bottom:16px;gap:12px}}.fab-container .fab-btn{display:flex;align-items:center;justify-content:center;background:#111;color:#fff;padding:16px 24px;border-radius:9999px;font-weight:700;text-decoration:none;box-shadow:0 10px 20px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease}@media screen and (max-width:840px){.fab-container .fab-btn{padding:12px 16px;font-size:12px}}.fab-container .fab-btn.fab-entry{background:var(--color-main)}.fab-container .fab-btn:focus-visible,.fab-container .fab-btn:hover{transform:translateY(-4px);box-shadow:0 15px 25px rgba(0,0,0,.3)}.py-32{padding-top:128px;padding-bottom:128px}@media screen and (max-width:840px){.py-32{padding-top:80px;padding-bottom:80px}}.py-48{padding-top:192px;padding-bottom:192px}@media screen and (max-width:840px){.py-48{padding-top:96px;padding-bottom:96px}}@keyframes customAnimatedBG{0%{background-color:rgba(51,186,171,.8)}33%{background-color:rgba(43,184,237,.8)}66%{background-color:rgba(73,97,215,.8)}100%{background-color:rgba(51,186,171,.8)}}.animated-bg{animation:customAnimatedBG 20s infinite ease-in-out}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee{overflow:hidden;background:#111;padding:24px 0}@media screen and (max-width:840px){.marquee{padding:16px 0}}.marquee .marquee-track{display:flex;width:max-content;animation:marqueeScroll 40s linear infinite}.marquee .marquee-track.reverse{animation-direction:reverse}.marquee .marquee-track .marquee-text{font-family:proxima-nova,sans-serif;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5);font-size:48px;font-weight:800;line-height:1.2;letter-spacing:.05em}@media screen and (max-width:840px){.marquee .marquee-track .marquee-text{font-size:28px}}.marquee.marquee--contact{background:#0d1424;padding-bottom:0}.marquee.marquee--contact .marquee-text{-webkit-text-stroke-color:rgba(255,255,255,.25)}.sec-head{position:relative;margin-bottom:80px}@media screen and (max-width:840px){.sec-head{margin-bottom:48px}}.sec-head .sec-head-en{font-family:proxima-nova,sans-serif;display:block;font-size:128px;font-weight:800;line-height:1;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.5px rgba(16,85,163,.3);margin-bottom:16px;white-space:nowrap}@media screen and (max-width:840px){.sec-head .sec-head-en{font-size:56px;-webkit-text-stroke-width:1px}}.sec-head .sec-head-ja{display:flex;align-items:center;gap:16px;font-size:20px;font-weight:700;letter-spacing:.2em}.sec-head .sec-head-ja::before{content:"";display:block;width:48px;height:2px;background:var(--color-main)}@media screen and (max-width:840px){.sec-head .sec-head-ja{font-size:16px}.sec-head .sec-head-ja::before{width:32px}}.sec-head .sec-head-hint{position:absolute;right:0;bottom:4px;font-size:12px;letter-spacing:.25em;color:var(--color-main)}@media screen and (max-width:840px){.sec-head .sec-head-hint{font-size:10px}}.page-hero{position:relative;background-color:#0d1424;padding:140px 0 60px;overflow:hidden}@media screen and (max-width:840px){.page-hero{padding:88px 0 36px}}.page-hero>.container{position:relative;z-index:2}.page-hero .page-hero-en{font-family:proxima-nova,sans-serif;display:block;font-size:96px;font-weight:800;line-height:1;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.2);margin-bottom:8px;white-space:nowrap}@media screen and (max-width:840px){.page-hero .page-hero-en{font-size:40px;-webkit-text-stroke-width:1px}}.page-hero .page-hero-ttl{display:flex;align-items:center;gap:16px;color:#fff;font-size:22px;font-weight:700;letter-spacing:.2em}.page-hero .page-hero-ttl::before{content:"";display:block;width:48px;height:2px;background:var(--color-main)}@media screen and (max-width:840px){.page-hero .page-hero-ttl{font-size:16px}.page-hero .page-hero-ttl::before{width:32px}}.page-hero .page-hero-accent{position:absolute;left:0;bottom:0;width:100%;height:4px;opacity:.9}main.page{padding-top:0}header{position:fixed;top:0;left:0;width:100%;height:64px;z-index:999;background-color:var(--color-white);padding-left:24px;transition:transform .5s cubic-bezier(.165,.84,.44,1),opacity .5s ease;display:flex;align-items:center;justify-content:start}body.front-page header,body.home header{transform:translateY(-100%);opacity:0;pointer-events:none}body.front-page header.is-show,body.home header.is-show{transform:translateY(0);opacity:1;pointer-events:auto}@media screen and (max-width:840px){header{height:40px;justify-content:space-between;padding-left:0}}header>.logo{width:120px;height:auto}@media screen and (max-width:840px){header>.logo{width:86px;margin:auto}}@media screen and (max-width:840px){header>.logo>img{margin-left:22px}}header>.menuList{display:flex;align-items:center;justify-content:start;margin:0 24px 0 auto}@media screen and (max-width:840px){header>.menuList{display:none}}header>.menuList>.menu{margin-left:16px}header>.menuList>.menu>.link{position:relative;transition:opacity .3s ease,transform .3s ease}header>.menuList>.menu>.link:focus-visible,header>.menuList>.menu>.link:hover{opacity:.7}header>.menuList>.menu>.link.active::after{content:"";position:absolute;height:1px;width:100%;left:0;bottom:-8px;background-color:var(--color-main)}header>.menuList>.menu>.link.nav-btn{display:inline-block;padding:6px 20px;border-radius:9999px;font-weight:700;line-height:1.6}header>.menuList>.menu>.link.nav-btn:focus-visible,header>.menuList>.menu>.link.nav-btn:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}header>.menuList>.menu>.link.nav-btn--primary{background-color:var(--color-main);color:var(--color-white);border:1px solid var(--color-main)}header>.menuList>.menu>.link.nav-btn--secondary{background-color:transparent;color:var(--color-main);border:1px solid var(--color-main)}header>.menuList>.menu>.link.nav-btn--secondary:focus-visible,header>.menuList>.menu>.link.nav-btn--secondary:hover{background-color:var(--color-main);color:var(--color-white)}header>.tel{width:300px;height:64px;background-color:var(--color-main)}header>.tel>a{display:flex;color:var(--color-white);align-items:center;height:100%;font-size:24px;padding-left:56px;position:relative}header>.tel>a::before{position:absolute;left:24px;content:url(../imgs/svgs/tel.svg)}header>.menu-btn{padding-right:22px}.sp-menu{width:calc(100% - 48px);height:100vh;padding:8px 24px 0;overflow-y:scroll;background-color:var(--color-main);position:fixed;z-index:99}.sp-menu>.close-btn{width:24px;height:auto;margin:0 0 0 auto}.sp-menu>.menuList{padding:24px 0 0}.sp-menu>.menuList>.menu{width:100%;height:88px;border-bottom:1px solid var(--color-white)}.sp-menu>.menuList>.menu>.link{display:block;width:inherit;height:inherit;color:var(--color-white);font-size:40px}.sp-menu>.tel{display:flex;align-items:center;justify-content:center}.sp-menu>.tel>a{margin:0 8px}footer{height:120px;background-color:var(--color-main)}footer>.container{padding-top:40px}@media screen and (max-width:840px){footer>.container{padding-top:32px}}footer>.container>.copyright{color:var(--color-white)}.overflow-hidden{overflow:hidden!important}.access-info{font-size:14px;margin-top:16px}.map iframe{border:0}.grecaptcha-badge{visibility:hidden!important}