*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;-moz-tab-size:2;-o-tab-size:2;tab-size:2;scrollbar-gutter:stable}:where(html:has(dialog:modal[open])){overflow:clip}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog){border:none;background:none;inset:unset;max-width:unset;max-height:unset}:where(dialog:not([open])){display:none !important}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:0}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}html{scroll-behavior:smooth;scroll-padding-top:100px}@media screen and (max-width: 920px){html{scroll-padding-top:60px}}body{color:#000;font-family:"Noto Sans JP",sans-serif;font-weight:500;background:#fff}img{max-width:100%;height:auto}.sp{display:none}@media screen and (max-width: 920px){.sp{display:block}.pc{display:none}}header{width:100%;padding:0 30px;background:#fff;position:sticky;top:0;left:0;z-index:50}@media screen and (max-width: 920px){header{padding:0 0 0 20px}}header .inner{height:100px;margin:0 auto;font-weight:600;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 920px){header .inner{height:60px;display:flex}}header .inner .logo{width:170px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 920px){header .inner .logo{width:140px}}header .inner .logo a{transition:opacity .3s}header .inner .logo a:hover{opacity:.7}header .inner .logo h1{width:80px}@media screen and (max-width: 920px){header .inner .logo h1{width:70px}}header .inner .logo p img{width:66px}@media screen and (max-width: 920px){header .inner .logo p img{width:50px}}header .inner .nav{width:calc(100% - 200px);line-height:1;display:flex;align-items:center;justify-content:center;gap:30px}@media screen and (max-width: 920px){header .inner .nav{width:100%;height:0;background:#2f49ab;position:absolute;right:0;top:60px;overflow:hidden;flex-direction:column;justify-content:flex-start;gap:0;transition:height .3s}header .inner .nav.active{height:100svh}}header .inner ul{display:flex;gap:10px}@media screen and (max-width: 920px){header .inner ul{width:100%;padding:30px 5%;flex-direction:column;align-items:flex-start;gap:20px}}header .inner ul li{font-size:16px;font-weight:600}@media screen and (max-width: 920px){header .inner ul li{width:100%;font-size:18px;border-bottom:1px solid #fff}}header .inner ul li a{padding:8px 12px;color:#2f49ab;text-decoration:none;border-radius:30px;display:block;position:relative;transition:color .5s,background .5s}@media screen and (max-width: 920px){header .inner ul li a{padding:8px 0 12px;color:#fff}}header .inner ul li a:hover{color:#fff;background:#2f49ab}header .inner #menu{display:none}@media screen and (max-width: 920px){header .inner #menu{width:60px;height:60px;margin:0 0 0 auto;cursor:pointer;transition:.3s;position:relative;background:fff;display:block;z-index:100}header .inner #menu span{position:absolute;left:15px;width:30px;height:2px;transition:.3s;background-color:#2f49ab;will-change:transform}header .inner #menu span:nth-child(1){top:19px}header .inner #menu span:nth-child(2){top:29px}header .inner #menu span:nth-child(3){top:39px}header .inner #menu.active span:nth-child(1){transform:translateY(10px) rotate(-45deg)}header .inner #menu.active span:nth-child(2){opacity:0}header .inner #menu.active span:nth-child(3){transform:translateY(-10px) rotate(45deg)}}footer{width:100%;padding:0 5%;text-align:center}footer .inner{max-width:1200px;margin:0 auto;padding:60px 0 30px}@media screen and (max-width: 920px){footer .inner{padding:40px 0 30px}}footer .inner h1{width:120px;margin:0 auto 60px}@media screen and (max-width: 920px){footer .inner h1{margin:0 auto 40px}}footer .inner p.copy{font-size:12px;font-weight:500}@media screen and (max-width: 920px){footer .inner p.copy{font-size:11px}}.anim{opacity:0;transform:translate(0, 40px);transition:opacity 1s,transform 1s}.anim.active{opacity:1;transform:translate(0, 0)}main{width:100%;overflow:hidden}main section.visual{width:100%;height:calc(100svh - 100px);min-height:660px;padding:0 30px 30px 30px;overflow:hidden;position:relative}@media screen and (max-width: 920px){main section.visual{height:calc(100svh - 60px);min-height:auto;padding:0 20px 20px 20px}}main section.visual .inner{height:100%;position:relative;border-radius:20px;overflow:hidden}@keyframes zoom-in{0%{transform:scale(1)}100%{transform:scale(1.3)}}main section.visual .swiper-slide-active .slide-img,main section.visual .swiper-slide-duplicate-active .slide-img,main section.visual .swiper-slide-prev .slide-img{animation:zoom-in 10s linear 0s 1 normal both}main section.visual .swiper{height:100%}main section.visual .swiper-wrapper{height:100%}main section.visual .swiper-slide{height:100%}main section.visual .slide-img{width:100% !important;height:100% !important}main section.visual .img1{background:url(../images/visual_img1.jpg) no-repeat center center/cover}main section.visual .img2{background:url(../images/visual_img2.jpg) no-repeat center center/cover}main section.visual .img3{background:url(../images/visual_img3.jpg) no-repeat center center/cover}main section.visual .img4{background:url(../images/visual_img4.jpg) no-repeat center center/cover}main section.visual .txt{container-type:inline-size;width:100%;max-width:750px;height:100%;padding:40px;position:absolute;left:0;top:0;z-index:10;display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width: 920px){main section.visual .txt{padding:40px 30px 20px;max-width:550px}}main section.visual .txt p{width:330px;opacity:0;transform:scale(1.15);transition:opacity 1s,transform 1s}@media screen and (max-width: 920px){main section.visual .txt p{width:60%}}main section.visual .txt p.active{opacity:1;transform:scale(1)}main section.visual .txt p span{font-size:1.2em;display:block}main section.visual .txt p span em{font-size:1.8em;font-style:normal}main section.visual .txt dl{width:100%;margin:20px 0 0 0;color:#fff}main section.visual .txt dl dt{font-size:6.4cqw;font-weight:600;line-height:1.2em;font-feature-settings:"palt";letter-spacing:.07em;opacity:0;transform:translate(50px, 0);transition:opacity 1s .8s,transform 1s .8s}@media screen and (max-width: 920px){main section.visual .txt dl dt{line-height:1.3em}}main section.visual .txt dl dt.active{opacity:1;transform:translate(0, 0)}main section.visual .txt dl dd{margin:1.5cqw 0 0 0;font-size:2.5cqw;font-weight:500;line-height:2em;opacity:0;transform:translate(50px, 0);transition:opacity 1s 1.2s,transform 1s 1.2s}@media screen and (max-width: 920px){main section.visual .txt dl dd{font-size:4cqw}}main section.visual .txt dl dd.active{opacity:1;transform:translate(0, 0)}main .mark{padding:100px 5% 50px;position:relative;background:#fff;z-index:10}@media screen and (max-width: 920px){main .mark{padding:60px 5% 30px}}main .mark .inner{container-type:inline-size;max-width:760px;margin:0 auto;color:#2f49ab}main .mark .inner .img{width:350px;margin:0 auto;transform:scale(1.15);opacity:0;transition:transform 1s,opacity 1s}@media screen and (max-width: 920px){main .mark .inner .img{width:200px}}main .mark .inner .img.active{opacity:1;transform:scale(1)}main .mark .inner h2{margin:50px 0 10px 0;font-size:18px}@media screen and (max-width: 920px){main .mark .inner h2{margin:30px 0 10px 0;font-size:17px}}main .mark .inner p{font-size:15px;line-height:2em}@media screen and (max-width: 920px){main .mark .inner p{font-size:14px}}main .title{margin:0 0 20px 0;text-align:center}@media screen and (max-width: 920px){main .title{margin:0 0 10px 0}}main .title h2{color:#2f49ab;font-size:34px;line-height:.5;z-index:20;opacity:0;transform:translate(0, 1em);transition:1s}@media screen and (max-width: 920px){main .title h2{font-size:19px}}main .title h2.active{opacity:1;transform:translate(0, 0)}main .title div{color:#cfdbe9;font-family:"Roboto",sans-serif;font-size:144px;font-weight:900;line-height:1.1em;display:inline-block;position:relative}@media screen and (max-width: 920px){main .title div{font-size:56px;line-height:1.2em}}main .title div span{position:relative;z-index:10;display:inline-block;opacity:0;overflow:hidden}main .title div.active span{animation:textAnim .7s forwards}main .title div.active span:nth-of-type(1){animation-delay:.1s}main .title div.active span:nth-of-type(2){animation-delay:.17s}main .title div.active span:nth-of-type(3){animation-delay:.24s}main .title div.active span:nth-of-type(4){animation-delay:.31s}main .title div.active span:nth-of-type(5){animation-delay:.38s}main .title div.active span:nth-of-type(6){animation-delay:.45s}main .title div.active span:nth-of-type(7){animation-delay:.52s}main .title div.active span:nth-of-type(8){animation-delay:.59s}main .title div.active span:nth-of-type(9){animation-delay:.66s}main .title div.active span:nth-of-type(10){animation-delay:.73s}@keyframes textAnim{0%{opacity:0;transform:translateY(0.3em)}100%{opacity:1;transform:translateY(0)}}main .greeting{padding:120px 5%}@media screen and (max-width: 920px){main .greeting{padding:60px 5%}}main .greeting .inner{container-type:inline-size;max-width:760px;margin:0 auto}main .greeting .inner .txt p{font-family:serif;line-height:2em;font-weight:600}@media screen and (max-width: 920px){main .greeting .inner .txt p{font-size:14px}}main .greeting .inner .txt .name{width:280px;margin:0 0 0 auto}@media screen and (max-width: 920px){main .greeting .inner .txt .name{width:260px}}main .greeting .inner .txt .name dl{margin:30px 0 0 0;display:flex;align-items:center;justify-content:space-between}main .greeting .inner .txt .name dl+dl{margin:10px 0 0 0}dt {font-family: serif;font-weight: 600;}@media screen and (max-width: 920px){main .greeting .inner .txt .name dl dt{font-size:15px}}main .greeting .inner .txt .name dl dd img{width:140px}@media screen and (max-width: 920px){main .greeting .inner .txt .name dl dd img{width:120px}}main .greeting .inner .txt .box{max-width:480px;margin:40px auto 0}@media screen and (max-width: 920px){main .greeting .inner .txt .box{margin:30px auto 0}}main .greeting .inner .txt .box .flex{max-width:220px;margin:0 auto;display:flex;justify-content:space-between}@media screen and (max-width: 920px){main .greeting .inner .txt .box .flex{max-width:220px}}main .greeting .inner .txt .box .flex div{font-family: serif;font-weight:600;width:50%;margin:10px 0 0 auto;text-align:center}@media screen and (max-width: 920px){main .greeting .inner .txt .box .flex div{margin:15px 0 0 auto}}main .locations{padding:120px 5%;position:relative;background:#d5dbee;z-index:10}@media screen and (max-width: 920px){main .locations{padding:60px 5%}}main .locations .inner{container-type:inline-size;max-width:1120px;margin:0 auto}main .locations .inner .title div{color:#fff}main .locations .inner .title div span{font-feature-settings:"palt"}main .news{padding:120px 5%;background:#2f49ab}@media screen and (max-width: 920px){main .news{padding:60px 5%}}main .news .inner{container-type:inline-size;max-width:1100px;margin:0 auto}main .news .inner .title h2{color:#fff}main .news .inner .title div span{color:#596dbc}main .news .inner ul{display:flex;flex-wrap:wrap;gap:30px}@media screen and (max-width: 600px){main .news .inner ul{gap:20px}}main .news .inner ul li{width:calc(33.33% - 20px);padding:30px;border-radius:15px;background:#fff}@media screen and (max-width: 920px){main .news .inner ul li{width:calc(50% - 15px)}}@media screen and (max-width: 600px){main .news .inner ul li{width:100%;padding:20px;border-radius:10px}}main .news .inner ul li dl dt{margin:0 0 10px 0;color:#2f49ab;font-size:14px;font-weight:600}@media screen and (max-width: 600px){main .news .inner ul li dl dt{font-size:13px}}main .news .inner ul li dl dd{line-height:1.7em}@media screen and (max-width: 600px){main .news .inner ul li dl dd{font-size:14px}}/*# sourceMappingURL=style.css.map */