article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,picture,img{display:block}input,button,textarea,select{font:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,p,figure,picture,blockquote,dl,dd{margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:bold}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth;font:62.5% var(--ff),"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}button{border:none;touch-action:manipulation;background-color:rgba(0,0,0,0);padding:0}a,button{cursor:pointer;text-decoration:none;color:var(--dark)}:root{--ff: "Noto Sans JP", sans-serif;--ff-en: "Figtree", sans-serif;--dark: #333;--vw160: clamp(100px, calc(100 / 375 * 100vw), 160px);--vw120: clamp(80px, calc(80 / 375 * 100vw), 120px);--vw100: clamp(60px, calc(50 / 375 * 100vw), 100px);--vw80: clamp(50px, calc(50 / 375 * 100vw), 80px);--vw60: clamp(50px, calc(50 / 375 * 100vw), 60px);--fz28: 2.8rem;--fz24: 2.4rem;--fz20: 2rem;--fz18: 1.8rem;--fz16: 1.6rem;--fz15: 1.5rem;--fz14: 1.4rem;--fz12: 1.2rem;--base-lh: 1.6;--fz24sp: clamp(2.2rem, calc(22 / 375 * 100vw), 2.4rem);--fz16sp: clamp(1.6rem, calc(16 / 375 * 100vw), 1.7rem);--fz15sp: clamp(1.5rem, calc(15 / 375 * 100vw), 1.6rem);--fz14sp: clamp(1.4rem, calc(14 / 375 * 100vw), 1.5rem);--nav-height: 80px}@media screen and (max-width: 768px){:root{--nav-height: 60px;--fz16: var(--fz16sp);--fz15: var(--fz15sp);--fz14: var(--fz14sp)}}body{text-rendering:optimizeSpeed;margin:0;padding:0;-webkit-font-smoothing:antialiased;scroll-behavior:auto;font-family:var(--ff);font-weight:normal;font-optical-sizing:auto;font-style:normal;font-size:var(--fz16);color:var(--dark);line-height:1}.txt{line-height:var(--base-lh);font-size:var(--fz16)}.pc{display:block}.sp{display:none}.w1500{width:100%;max-width:1540px;padding:0 20px;margin:0 auto}.w1400{width:100%;max-width:1440px;padding:0 20px;margin:0 auto}.w1300{width:100%;max-width:1340px;padding:0 20px;margin:0 auto}picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}h2.ttl{font-size:2.2rem;font-weight:bold;color:#1b466c;display:flex;flex-direction:column;align-items:flex-start;gap:10px}h2.ttl .ja{position:relative;z-index:1;padding-left:27px}h2.ttl .ja::before{content:"";width:12px;height:2px;position:absolute;bottom:6px;left:0;background-color:#1b466c}h2.ttl .en{background-image:linear-gradient(135deg, rgb(45, 120, 185) 28%, rgb(66, 83, 97) 28% 78%, rgb(45, 120, 185) 78%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:var(--ff-en);font-size:5rem;font-weight:900}.btn01{width:258px;height:80px;display:flex;justify-content:center;align-items:center;color:#fff;font-size:var(--fz18);font-weight:bold;position:relative;z-index:1;background-color:#1b466c;transition:.4s}.btn01 span{margin-left:-20px}.btn01::before{content:"";width:68px;height:1px;background-color:#fff;position:absolute;top:50%;right:0;z-index:-1;transform:translateY(-50%)}.btn01 i{position:absolute;top:50%;left:100%;transform:translateY(-50%);z-index:1}.btn01 i::before{content:"";width:68px;height:1px;background-color:#fff;position:absolute;top:50%;left:0;z-index:-1;transform:translateY(-50%)}.btn01 i::after{content:"";width:16px;height:1px;position:absolute;bottom:calc(50% + 5px);right:-70px;transform:rotate(45deg);background-color:#fff}.btn01:hover{opacity:.5}header nav{width:100%;height:var(--nav-height);display:flex;justify-content:center;align-items:center;justify-content:space-between}header nav .logo{margin-left:47px}header nav .menu{height:100%;display:flex;gap:70px}header nav .menu ul{display:flex;gap:70px;align-items:center}header nav .menu ul a{font-weight:bold;transition:.4s}header nav .menu ul a:hover{opacity:.5}header nav .menu .c-btn{width:258px;height:100%;background-color:#4b5c6b;display:flex;justify-content:center;align-items:center;color:#fff;font-size:var(--fz18);font-weight:bold;position:relative;z-index:1;transition:.4s}header nav .menu .c-btn span{margin-left:-25px}header nav .menu .c-btn::before{content:"";width:68px;height:1px;background-color:#fff;position:absolute;top:50%;right:0;z-index:-1;transform:translateY(-50%)}header nav .menu .c-btn:hover{opacity:.5}.main-block{width:100%;height:auto;aspect-ratio:1500/785;position:relative;z-index:2}.main-block .w1400{height:100%;position:relative;z-index:1;display:flex;align-items:center}.main-block .text{display:flex;flex-direction:column;gap:110px;color:#fff}.main-block h1{display:flex;flex-direction:column;font-size:3.3rem;font-weight:900;gap:20px;text-shadow:0px 2px 4px #1b466c}.main-block h1 span{font-size:6rem;font-family:var(--ff-en)}.main-block .bg01{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.main-block .bg02{position:absolute;inset:0;z-index:-3;width:100%;height:100%}.main-block .bg03{width:60%;max-width:819px;position:absolute;top:50%;left:-40px;z-index:-1;transform:translateY(-50%)}.main-block .catch{width:39.6%;position:absolute;bottom:0;right:40px;z-index:-1}.block1{margin-top:115px;position:relative;z-index:1}.block1 .grid{display:grid;grid-template-columns:1fr 49%}.block1 .text picture{display:none}.block1 h3{color:#256ca8;font-size:3rem;margin-top:60px;line-height:1.6}.block1 p{margin-top:40px}.block1 .img{display:flex;flex-direction:column;gap:50px}.block1 .img picture:first-of-type{width:100%;height:auto;aspect-ratio:640/342}.block1 .img picture:nth-of-type(2){width:72.8%;height:auto;aspect-ratio:466/249;margin-left:auto;margin-right:0}.block1 .bg{position:absolute;top:50%;left:50%;width:100%;height:auto;transform:translate(-50%, -50%);z-index:-1;height:760px}.block1 .bg img{-o-object-fit:fill;object-fit:fill}.block1 .btn01{margin-top:80px}.block1 .btn01 i::before{background-color:#1b466c}.block1 .btn01 i::after{background-color:#1b466c}.block2{margin-top:200px;margin-bottom:120px}.block2 dl{width:100%;max-width:990px;margin-left:auto;margin-right:0;line-height:var(--base-lh);margin-top:80px}.block2 dl>div{border-bottom:1px solid #acc2d6;display:grid;grid-template-columns:35.8% 1fr;padding:30px 20px}.block2 dl dt{font-weight:500}.block2 dl .map{width:100%;max-width:495px;aspect-ratio:495/268;margin-top:20px}.contact-block{background-color:#2d78b9;padding:65px 20px}.contact-block .w1300{background-color:#fff;display:flex;flex-direction:column;align-items:center;padding-top:30px;padding-bottom:50px}.contact-block .w1300 h2{margin-bottom:20px}.contact-block .w1300 h2+p{font-size:2.2rem;font-weight:bold}.contact-block .w1300 .c-area{width:100%;max-width:1086px;display:grid;grid-template-columns:repeat(2, 1fr);position:relative;z-index:1;gap:48px;margin-top:45px}.contact-block .w1300 .c-area::before{content:"";width:1px;height:calc(100% + 10px);position:absolute;top:0;left:50%;transform:translateX(-50%);background-color:#acc2d6}.contact-block .w1300 .c-area a{display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:.4s}.contact-block .w1300 .c-area a p{font-size:var(--fz20);font-weight:bold;margin-bottom:15px}.contact-block .w1300 .c-area a:hover{opacity:.5}.contact-block .w1300 .qr img{width:100%;max-width:94px}.contact-block .w1300 .mail span{width:100%;max-width:495px;height:112px;display:flex;justify-content:center;align-items:center;gap:19px;background-color:#1b466c;color:#fff;position:relative;z-index:1;font-size:2.4rem;font-weight:bold}.contact-block .w1300 .mail span::before{content:"";width:21%;max-width:102px;height:1px;background-color:#fff;position:absolute;top:50%;right:0;z-index:-1;transform:translateY(-50%)}.contact-block .w1300 .mail span img{margin-top:12px}footer{background-color:#f4faff;overflow:hidden;position:relative;z-index:1}footer .w1500{display:grid;grid-template-columns:430px 1fr;min-height:428px;padding:0}footer .box{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:40px 15px 27px 50px}footer .box p strong{font-weight:bold;display:block;font-size:var(--fz18)}footer .link-area{padding:65px 0 0 110px;display:flex;gap:120px}footer .link-area ul{display:flex;flex-direction:column;gap:45px}footer .link-area ul li a{color:#fff;font-weight:bold;transition:.4s;padding-left:22px;position:relative;z-index:1}footer .link-area ul li a::before{content:"";width:12px;height:2px;background-color:#2d78b9;position:absolute;bottom:8px;left:0}footer .link-area ul li a:hover{opacity:.5}footer .link-area #PageTop{position:absolute;top:30px;right:65px;transition:.4s}footer .link-area #PageTop:hover{opacity:.5}footer .link-area small{position:absolute;bottom:10px;right:50px;font-size:1.2rem;font-weight:bold;color:#fff;font-family:var(--ff-en)}footer .bg01{width:100%;height:100%;max-width:1500px;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-2}footer .bg01>div{width:100%;height:100%;position:relative;z-index:1}footer .bg01>div::before{content:"";width:100vw;height:100%;background-color:#1b466c;position:absolute;top:0;left:430px;z-index:-1}footer .bg02{position:absolute;top:0;right:0;z-index:-1;height:100%}@media screen and (max-width: 1200px){footer .w1500{display:flex;flex-direction:column-reverse;padding:0;min-height:auto}footer .w1500 .link-area{background-color:#1b466c;position:relative;z-index:1;padding:54px 30px 135px}footer .bg01{display:none}}@media screen and (max-width: 1024px){header nav .logo{width:280px;margin-left:17px}header nav .menu{gap:30px}header nav .menu ul{gap:30px}header nav .menu .c-btn{width:200px}header nav .menu .c-btn::before{width:40px}.contact-block .w1300 .mail span{font-size:var(--fz18)}}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}h2.ttl{font-size:var(--fz16)}h2.ttl .en{font-size:4rem}.btn01{width:160px;height:50px;font-size:var(--fz14)}.btn01::before{content:"";width:30px}.btn01 i::before{width:48px}.btn01 i::after{width:10px;bottom:calc(50% + 4px);right:-48px}header nav .menu{display:none}.main-block{aspect-ratio:350/537}.main-block .w1400{align-items:flex-start;justify-content:center;padding-top:20%}.main-block .text{gap:40px}.main-block .text .btn01{margin-left:34px}.main-block .text .btn01 i::before{width:70px}.main-block .text .btn01 i::after{right:-70px}.main-block h1{font-size:2.4rem;gap:15px}.main-block h1 span{font-size:3.6rem}.main-block .bg03{width:310px;top:3%;left:50%;transform:translate(-50%, 0)}.main-block .catch{width:63.6%;right:20px;bottom:-20px}.block1{margin-top:80px}.block1 .grid{grid-template-columns:1fr}.block1 .img{display:none}.block1 .text{display:flex;flex-direction:column;gap:24px}.block1 .text picture{display:block;margin-left:auto;margin-right:0}.block1 .text picture:first-of-type{width:88.7%}.block1 .text picture:nth-of-type(2){width:74%;margin-top:6px}.block1 h3{font-size:2rem;margin-top:24px}.block1 p{margin-top:0}.block1 .btn01{margin-top:10px}.block1 .bg{height:105%;top:-2%;transform:translateX(-50%)}.block2{margin-top:90px;margin-bottom:100px}.block2 dl{margin-top:35px}.block2 dl>div{padding:20px 0;display:flex;flex-direction:column;gap:12px 45px}.block2 dl .map{margin-top:14px}.contact-block{padding:40px 20px}.contact-block .w1300{padding-bottom:55px}.contact-block .w1300 h2{margin-bottom:30px}.contact-block .w1300 h2+p{font-size:var(--fz14);text-align:center;line-height:var(--base-lh)}.contact-block .w1300 .c-area{margin-top:40px;display:flex;flex-direction:column;gap:76px}.contact-block .w1300 .c-area::before{display:none}.contact-block .w1300 .c-area .qr img{max-width:60px}.contact-block .w1300 .c-area .mail{position:relative;z-index:1}.contact-block .w1300 .c-area .mail::before{content:"";width:100%;max-width:140px;height:1px;background-color:#acc2d6;position:absolute;top:-38px;left:50%;transform:translateX(-50%)}.contact-block .w1300 .c-area .mail span{max-width:260px;height:52px;gap:11px}.contact-block .w1300 .c-area .mail span::before{display:none}.contact-block .w1300 .c-area .mail span img{width:18px;height:auto;margin-top:6px}.contact-block .w1300 .c-area a{gap:30px}.contact-block .w1300 .c-area a p{font-size:var(--fz14);margin-bottom:0}footer .box{padding:25px 20px;gap:20px;align-items:center}footer .box img{width:45px}footer .box p{font-size:var(--fz14)}footer .box p strong{font-size:var(--fz16);margin-bottom:8px}footer .link-area{flex-direction:column;gap:30px}footer .link-area ul{gap:30px}footer .link-area #PageTop{right:20px}footer .link-area small{font-size:1rem;right:17px}}/*# sourceMappingURL=common.min.css.map */