*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}:root{--font-sans:"Noto Sans JP","Noto Sans",sans-serif;--font-serif:"Noto Serif JP","Noto Serif",serif;--font-abee:"ABeeZee",sans-serif;--font-petit:"Petit Formal Script",cursive;--font-mont:"Montserrat",sans-serif}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5;font-family:var(--font-sans)}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}summary::-webkit-details-marker{display:none}ul,ol{list-style-type:none;margin:0;padding:0}a{text-decoration:none}@media(max-width:767px){.pc-view{display:none}}.sp-view{display:none}@media(max-width:767px){.sp-view{display:inline-block}}.btn{position:relative;display:block;padding:13px 0;border-radius:100vmax;text-align:center;line-height:2;letter-spacing:.1em;font-size:20px;font-weight:700;color:#fff}.btn-orange{background:#ff8b1e;border:1px solid #ff8b1e}.btn-orange:after{content:"";position:absolute;top:12px;right:14px;width:42px;height:42px;background:url(../img/icon_btn_orange.png) 0 0/100% auto no-repeat}.btn-orange:hover{background:#fff;color:#ff8b1e}.btn-orange:hover:after{background:url(../img/icon_btn_orange_hover.png) 0 0/100% auto no-repeat}.btn-blue{background:#003a86;border:1px solid #003a86}.btn-blue:after{content:"";position:absolute;top:12px;right:14px;width:42px;height:42px;background:url(../img/icon_btn_blue.png) 0 0/100% auto no-repeat}.btn-blue:hover{background:#fff;color:#003a86}.btn-blue:hover:after{background:url(../img/icon_btn_blue_hover.png) 0 0/100% auto no-repeat}@media(max-width:767px){.btn{padding:17px 54px 17px 24px;font-size:16px}.btn-orange:after,.btn-blue:after{top:12px;right:12px}.btn-blue:after{background:url(../img/icon_btn_blue_sp.png) 0 0/100% auto no-repeat}}header{width:100%;background:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto;padding:20px;max-width:1240px}.header-logo{width:210px}.header-btn{padding:8px;width:320px;font-size:16px}.header-btn:after{top:7px;right:7px;width:32px;height:32px}@media(max-width:767px){.header-inner{padding:2.13vw 2.13vw 2.13vw 6.4vw}.header-logo{width:37.33vw}.header-btn{padding:4px 4px 4px 24px;width:160px;text-align:left;font-size:12px}.header-btn span{display:none}.header-btn:after{top:5px;right:7px;width:21px;height:21px}}.header-fixed{position:fixed;top:0;left:0;width:100%;background:#fff;backdrop-filter:blur(12px);border-bottom:solid 1px #e2e8f0;z-index:100;opacity:0;pointer-events:none;transition:opacity .35s ease}.header-fixed.is-active{opacity:1;pointer-events:auto}.mv{padding:416px 0 96px;background:url(../img/bg_mv.png) 0 0/cover no-repeat}.mv-inner{margin:0 auto;padding:0 20px;max-width:1240px}.mv-title{line-height:1.6;letter-spacing:.05em;font-family:var(--font-serif);font-size:56px;font-weight:700;color:#fff}.mv-title span{font-size:36px}.mv-link{display:flex;gap:16px;margin-top:48px}.mv-link li{width:227px;border:1px solid rgba(255,255,255,.5);background:rgba(40,38,92,.4);border-radius:8px}.mv-link li a{display:flex;justify-content:center;align-items:center;padding:12px 0;height:100%;font-size:20px;font-weight:400;color:#fff}.mv-link li a:after{content:"";display:inline-block;vertical-align:middle;color:#fff;line-height:1;margin-left:10px;width:8px;height:8px;border:.1em solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateY(-25%) rotate(135deg)}.mv-link li:hover{background:rgba(40,38,92,.8)}@media(max-width:767px){.mv{padding:min(86.4vw,324px) 0 min(12.8vw,48px);background:url(../img/bg_mv_sp.png) 0 0/cover no-repeat}.mv-title{font-size:32px}.mv-title span{font-size:16px}.mv-link{flex-direction:column;margin-top:min(12.8vw,48px)}.mv-link li{width:100%}.mv-link li a{font-size:18px}}.movie{padding:16px}.movie-inner{padding:155px 20px;background:url(../img/bg_movie.png) 0 0/cover no-repeat;border-radius:16px}.movie-content{margin:0 auto;max-width:800px}.movie-content video{width:100%}@media(max-width:767px){.movie-inner{padding:min(32vw,120px) min(6.4vw,24px);background:url(../img/bg_movie_sp.png) 0 0/cover no-repeat}}.message{margin-top:48px}.message-inner{display:flex;justify-content:flex-end;align-items:center}.message-copy{margin-right:64px;max-width:656px}.message h2{position:relative;font-family:var(--font-abee);font-size:32px;line-height:1.45;letter-spacing:.6em;color:#020d37}.message h2:after{content:"";display:block;margin-top:32px;width:80px;height:1px;background:#020d37}.message-sub{margin-top:40px;font-family:var(--font-serif);line-height:1.8;letter-spacing:.05em;font-size:32px;font-weight:500;color:#020d37}.message-txt{margin-top:32px;font-family:var(--font-serif);line-height:1.8;letter-spacing:.05em;font-size:18px;font-weight:400;color:#020d37}.message-btn{margin-top:64px;width:480px}.message-img{position:relative;padding-right:120px;padding-bottom:72px;background:linear-gradient(to right,white 0,white 56px,rgba(255,255,255,0) 56px),linear-gradient(174.53deg,rgba(249,249,249,0) 5.36%,rgba(245,246,254,.6) 28.39%,rgba(201,198,231,.6) 68.26%,rgba(170,165,215,.6) 95.73%)}.message-img:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../img/bg_img.png) 0 0;opacity:.3}.message-img>*{position:relative;z-index:1}.message-img figure{width:480px}.message-img p{margin-top:24px;text-align:right;line-height:1.8;letter-spacing:.05em;font-family:var(--font-serif);font-size:40px;font-weight:500;color:#020d37}.message-img p rt{position:relative;top:-8px;font-size:10px;letter-spacing:-2em}.message-img p rt.type2{letter-spacing:-2.7em;left:10px}.message-img span{display:block;margin-bottom:16px;font-size:18px}@media(max-width:767px){.message{padding-bottom:min(17.06vw,64px)}.message-inner{flex-direction:column-reverse}.message h2{margin-left:min(6.4vw,24px)}.message-copy{margin-right:0;padding:0 20px}.message-sub{font-size:24px}.message-txt{font-size:18px}.message-btn{width:100%}.message-img{padding-bottom:min(8.53vw,32px);padding-right:min(6.4vw,24px);margin-top:min(10.66vw,40px)}.message-img figure{width:100%}.message-img p{margin-top:min(4.26vw,16px);font-size:30px}.message-img span{margin-bottom:8px;font-size:13px}.message-img p rt{top:-5px;letter-spacing:-1.7em}.message-img p rt.type2{letter-spacing:-1.8em;left:5px}}.about{padding:120px 20px;background:#f9f9f9}.about h2{text-align:center;line-height:1;letter-spacing:.05em;font-family:var(--font-serif);font-size:36px;font-weight:500;background:linear-gradient(90.28deg,#a994c0 1.39%,#2b5eb2 48.46%,#021c80 93.75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-inner{margin:96px auto 0;max-width:1080px}.about-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 20px}.about-list li{display:flex;align-items:center;padding:24px 25px;width:346px;background:#eae9f2;border-radius:8px;letter-spacing:.05em;line-height:1.6;font-family:var(--font-serif);font-size:20px;font-weight:500;color:#020d37}.about-list li:before{content:"";display:inline-block;margin-right:24px;width:40px;height:35px;background:url(../img/icon_about.png) 0 0/100% auto no-repeat}.about-list:after{content:"";display:block;margin:24px auto 0;width:382px;height:100px;background:url(../img/img_about.png) 0 0/100% auto no-repeat}.about-txt{margin-top:40px;text-align:center;line-height:1.8;letter-spacing:.05em;font-family:var(--font-serif);font-size:20px;font-weight:700;color:#020d37}.about-txt span{display:inline;background:linear-gradient(transparent calc(100% - 10px),#fcdf00 calc(100% - 10px))}.about-btn{margin:40px auto 0;width:480px}@media(max-width:767px){.about{padding:min(17.06vw,64px) min(6.4vw,24px)}.about h2{line-height:1.6;font-size:24px}.about-inner{margin-top:min(10.66vw,64px)}.about-list{gap:12px}.about-list li{padding:16px 25px;width:100%;font-size:20px}.about-list li:before{width:32px;height:28px}.about-list:after{width:63.77vw;height:18.4vw}.about-txt{margin-top:16px;font-size:18px}.about-btn{width:100%}}.feature{padding:320px 20px 440px;background:url(../img/bg_feature01.jpg) 0 0/100% auto no-repeat,url(../img/bg_feature02.jpg) 0 bottom/100% auto no-repeat,#16255d}.feature h2{text-align:center;line-height:1;letter-spacing:.05em;font-family:var(--font-serif);font-size:36px;font-weight:500;color:#fff}.feature h2 strong{font-size:56px}.feature-list{counter-reset:feature-number;margin:112px auto 0;max-width:1200px}.feature-list>li{counter-increment:feature-number;position:relative;padding:185px 20px 72px;border-radius:16px;background:#fff}.feature-list .feature-list-title{position:absolute;top:-32px;left:-32px;padding:25px 40px 25px 257px;width:1083px;background:linear-gradient(121.47deg,#a994c0 17.29%,#2b5eb2 58.73%,#021c80 98.6%);border-radius:12px 0;color:#fff}.feature-list>li .feature-list-title:before{content:counter(feature-number, decimal-leading-zero);position:absolute;top:9px;left:40px;line-height:1;font-family:var(--font-petit);font-size:100px;font-weight:700;color:#fff}.feature-list>li .feature-list-title:after{content:"";display:block;position:absolute;top:9px;left:157px;transform:rotate(40deg);width:1px;height:100%;background:#fff}.feature-list .feature-list-title h3{line-height:1.6;letter-spacing:.05em;font-size:32px;font-weight:500;font-family:var(--font-serif)}.feature-list .feature-list-title p{margin-top:12px;line-height:1.6;letter-spacing:.05em;font-size:20px;font-weight:700;font-family:var(--font-serif)}.feature-list .feature-list-lead{line-height:1.8;letter-spacing:.05em;text-align:center;font-size:20px;font-weight:700;font-family:var(--font-serif);color:#020d37}.feature-photo-slider{margin:64px auto 0;max-width:800px}.feature-photo-slide{overflow:hidden}.feature-photo-slide img{width:100%;-o-object-fit:cover;object-fit:cover}.feature-photo-slider .slick-dots{bottom:16px}.feature-photo-slider .slick-dots li{width:12px;height:12px}.feature-photo-slider .slick-dots li button{width:12px;height:12px;padding:0}.feature-photo-slider .slick-dots li button:before{width:12px;height:12px;font-size:12px;color:#fff;opacity:1}.feature-photo-slider .slick-dots li.slick-active button:before{color:#003a86;opacity:1}.feature-list-item{display:flex;gap:40px;margin:64px auto 0;max-width:1056px}.feature-list-item li{padding:40px 48px;border:1px solid #c8c8c8;border-radius:12px;max-width:508px}.feature-list-item li h4{line-height:1.8;letter-spacing:.05em;text-align:center;font-family:var(--font-serif);font-size:24px;font-weight:500;color:#020d37}.feature-list-item li p{margin-top:32px;line-height:2;letter-spacing:.05em;font-size:16px;font-weight:400;color:#020d37}.feature-list .feature-photo2{margin-left:52px;margin-bottom:210px;max-width:515px}.feature-list-text{position:absolute;bottom:0;right:0;padding:72px 72px 72px 90px;width:700px;background:rgba(234,233,242,.91);border-radius:0 0 12px}.feature-list-text p{line-height:1.8;letter-spacing:.05em;font-family:var(--font-serif);font-size:20px;font-weight:700;color:#020d37}.feature-list-text p+p{margin-top:1em}.feature-list-contents{display:flex;gap:40px;margin:110px auto 0;max-width:1056px}.feature-list-contents li{position:relative;padding:72px 44px 40px;width:calc((100% - 80px)/3);border:1px solid #c8c8c8;border-radius:12px}.feature-list-contents li figure{position:absolute;top:-47px;left:calc(50% - 48px);width:96px}.feature-list-contents li h4{line-height:1.8;letter-spacing:.05em;text-align:center;font-family:var(--font-serif);font-size:24px;font-weight:500;color:#020d37}.feature-list-contents li h4 span{font-size:17px}.feature-list-contents li p{margin-top:16px;line-height:2;letter-spacing:.1em;font-size:16px;font-weight:400;color:#020d37}.feature-list>li+li{margin-top:112px}.feature-list-end{margin:40px auto 0;max-width:1056px}.feature-list-end picture{width:100%}@media(max-width:767px){.feature{padding:min(40.53vw,152px) 16px min(48vw,180px);background:url(../img/bg_feature01_sp.jpg) 0 0/100% auto no-repeat,url(../img/bg_feature02_sp.jpg) 0 bottom/100% auto no-repeat,#16255d}.feature h2{line-height:1.4;font-size:24px}.feature h2 strong{font-size:32px}.feature-list{margin-top:min(16.52vw,62px)}.feature-list>li{padding:145px 16px 40px}.feature-list .feature-list-title{top:-24px;left:-8px;width:87.2vw;padding:16px 24px 16px 24.53vw}.feature-list>li .feature-list-title:before{left:16px;font-size:38px}.feature-list>li .feature-list-title:after{top:12%;left:18%;height:35%;transform:rotate(45deg);border-width:.39px}.feature-list .feature-list-title h3{font-size:20px}.feature-list .feature-list-title p{margin-top:8px;font-size:12px}.feature-list .feature-list-lead{font-size:16px}.feature-photo-slider{margin-top:40px}.feature-photo-slider .slick-dots li{width:8px;height:8px}.feature-photo-slider .slick-dots li button{width:8px;height:8px}.feature-photo-slider .slick-dots li button:before{width:8px;height:8px;font-size:8px}.feature-list-item{flex-direction:column;gap:24px;margin-top:40px}.feature-list-item li{padding:24px 16px}.feature-list-item li h4{font-size:18px}.feature-list-item li p{margin-top:16px;font-size:14px}.feature-list .feature-photo2{margin-left:0;margin-bottom:24px}.feature-list-text{position:static;padding:0;width:100%;background:none}.feature-list-text p{font-size:14px}.feature-list-contents{flex-direction:column;gap:72px;margin-top:88px}.feature-list-contents li{width:100%;padding:64px 16px 24px}.feature-list-contents li h4{font-size:18px}.feature-list-contents li h4 span{font-size:14px}.feature-list-contents li p{margin-top:16px;font-size:14px}.feature-list>li+li{margin-top:72px}.feature-list-end{margin-top:32px}}.numbers{padding:160px 20px 120px;background:linear-gradient(121.47deg,#a994c0 17.29%,#2b5eb2 58.73%,#021c80 98.6%)}.numbers h2{position:relative;text-align:center;line-height:1;letter-spacing:.05em;font-family:var(--font-serif);font-size:36px;font-weight:500;color:#fff}.numbers h2 span{position:absolute;top:-35px;left:50%;font-size:69px;transform:translateX(-50%);font-family:var(--font-petit);opacity:.1;word-break:keep-all;width:100%}.numbers-list{margin:96px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:112px;width:1200px}.numbers-list li{display:flex;flex-direction:column;align-items:center;justify-content:center;width:325px}.numbers-list li figure{width:80px}.numbers-list li .numbers-list-text{margin-top:24px;line-height:1.6;letter-spacing:.1em;font-size:24px;font-weight:400;color:#fff}.numbers-list li .numbers-list-text strong{font-size:80px;font-weight:500;font-family:var(--font-mont)}.numbers-list li .numbers-list-title{padding:12px;width:100%;background:rgba(40,38,92,.4);border:1px solid rgba(255,255,255,.5);border-radius:100vmax;text-align:center;line-height:1;letter-spacing:.1em;font-size:20px;font-weight:400;color:#fff}.numbers-caption{display:flex;justify-content:center;margin-top:40px;width:100%;color:#fff;position:relative}@media(min-width:768px){.numbers-list li:last-child{flex-direction:row;width:515px}.numbers-list li:last-child figure{width:142px;margin-right:48px}.numbers-list li:last-child .numbers-list-text{margin-top:0;line-height:1.8;font-size:40px}.numbers-list li:last-child .numbers-list-text strong{font-size:120px}.numbers-caption{justify-content:flex-end;max-width:1200px;margin:0 auto;top:-8px}}.numbers-list-inner{text-align:center;width:363px}.numbers-contents{margin:120px auto 0;padding:40px 60px;max-width:1200px;background:#fff;border-radius:16px}.numbers-contents h3{position:relative;text-align:center;line-height:1.8;letter-spacing:.05em;font-family:var(--font-serif);font-size:24px;font-weight:500;color:#020d37}.numbers-contents h3 span{position:relative;display:inline-block;padding:0 32px;background:#fff;z-index:1}.numbers-contents h3:before{content:"";position:absolute;top:50%;left:0;display:block;width:100%;height:1px;background:#020d37}.numbers-contents-inner{display:flex;gap:52px;margin-top:40px}.numbers-contents-inner p{line-height:2;letter-spacing:.05em;font-size:16px;color:#020d37}.numbers-contents-copy{max-width:627px;position:relative}.numbers-contents-copy01{max-width:380px;position:absolute}.numbers-contents-copy01 p{font-size:18px}.numbers-contents-copy figure{margin-top:32px;max-width:393px}.numbers-contents-img{max-width:400px}.numbers-contents-img01{max-width:711px;margin-left:380px}.numbers-contents+.numbers-contents{margin-top:40px}@media(max-width:767px){.numbers{padding:64px 24px;background:linear-gradient(95.47deg,#a994c0 17.29%,#2b5eb2 58.73%,#021c80 98.6%)}.numbers h2{font-size:24px}.numbers h2 span{top:-13px;margin-left:-5px;white-space:nowrap;font-size:28px}.numbers-list{width:100%}.numbers-list{gap:48px;margin-top:64px}.numbers-list li{width:100%}.numbers-list li .numbers-list-text{margin-top:12px;line-height:1}.numbers-list li .numbers-list-text strong{font-size:68px}.numbers-list li .numbers-list-title{margin-top:12px;font-size:16px}.numbers-list-inner{width:100%}.numbers-contents{margin-top:80px;padding:35px 16px 40px}.numbers-contents h3{font-size:18px}.numbers-contents h3 span{padding:0 8px;width:auto;max-width:-moz-max-content;max-width:max-content;font-size:18px}.numbers-contents-inner{flex-direction:column;gap:24px;margin-top:24px}.numbers-contents-inner p{font-size:14px}.numbers-contents-copy figure{margin-top:24px}.numbers-contents+.numbers-contents{margin-top:32px}.numbers-contents-copy01{max-width:380px;position:relative}.numbers-contents-copy01 p{font-size:14px}.numbers-contents-img01{max-width:711px;margin:24px 0 0}}.doctor{padding-top:120px}.doctor h2{text-align:center;line-height:1;letter-spacing:.05em;font-family:var(--font-serif);font-size:36px;font-weight:500;color:#020d37}.doctor .doctor-contents{margin:32px auto 0;padding-bottom:96px;max-width:1200px;background:#16255d;color:#fff}.doctor .doctor-contents-inner{display:flex}.doctor .doctor-contents-inner figure{max-width:600px}.doctor .doctor-contents-box{padding:64px 64px 0}.doctor .doctor-contents-title{line-height:1.8;letter-spacing:.05em;font-family:var(--font-serif);font-size:18px;font-weight:500}.doctor .doctor-contents-box h3{padding-bottom:16px;border-bottom:1px solid #fff;line-height:1.8;letter-spacing:.05em;font-family:var(--font-serif);font-size:64px;font-weight:500}.doctor .doctor-contents-box h3 span{font-size:18px;font-weight:500}.doctor .doctor-contents-box dl{margin-top:40px}.doctor .doctor-contents-box dl dt{margin-bottom:16px;line-height:1.6;letter-spacing:.05em;font-family:var(--font-serif);font-size:20px;font-weight:500}.doctor .doctor-contents-box dl dd{line-height:1.6;letter-spacing:.1em;font-size:14px;font-weight:noral}.doctor .doctor-text{margin:64px auto 0;max-width:1072px;line-height:1.8;letter-spacing:.05em;font-family:var(--font-serif);font-size:20px;font-weight:400}.doctor .doctor-list{display:flex;justify-content:center;gap:48px;margin-top:96px}.doctor .doctor-list .doctor-list-txt{line-height:1.6;letter-spacing:.1em;font-size:24px;font-weight:400;text-align:center}.doctor .doctor-list .doctor-list-txt strong{line-height:1;letter-spacing:.05em;font-family:var(--font-mont);font-size:80px;font-weight:500}.doctor .doctor-list .doctor-list-title{margin-top:24px;padding:12px 0;width:374px;border:1px solid rgba(255,255,255,.5);background:rgba(40,38,92,.4);text-align:center;border-radius:100vmax;line-height:1.3;letter-spacing:.1em;font-size:20px;font-weight:400}.doctor .doctor-biography{margin-top:120px;display:flex;justify-content:center;gap:64px}.doctor .doctor-biography-img{display:flex;gap:44px}.doctor .doctor-biography-img li{width:246px}.doctor .doctor-biography-img li p{margin-top:16px;line-height:1.6;letter-spacing:.1em;font-size:12px;font-weight:400}.doctor .doctor-biography-contents h3{line-height:1.8;letter-spacing:.05em;font-family:var(--font-serif);font-size:20px;font-weight:500}.doctor .doctor-biography-contents-list{line-height:1.6;letter-spacing:.1em;font-size:14px;position:relative;padding-left:5em}.doctor .doctor-biography-contents-list span{display:inline-block;margin-right:1.5em;position:absolute;left:0}@media(max-width:767px){.doctor{padding:64px 16px 0}.doctor h2{font-size:24px}.doctor .doctor-contents{padding-bottom:48px}.doctor .doctor-contents-inner{flex-direction:column}.doctor .doctor-contents-inner figure{overflow:hidden;height:96vw}.doctor .doctor-contents-box{padding:24px 16px 0}.doctor .doctor-contents-title{font-size:18px}.doctor .doctor-contents-box h3{margin-top:8px;font-size:40px}.doctor .doctor-contents-box h3 span{display:block}.doctor .doctor-contents-box dl{margin-top:24px}.doctor .doctor-contents-box dl dt{font-size:16px}.doctor .doctor-contents-box dl dd{font-size:12px}.doctor .doctor-text{padding:0 16px;font-size:16px}.doctor .doctor-list{flex-direction:column;margin-top:48px}.doctor .doctor-list .doctor-list-txt{font-size:20px}.doctor .doctor-list .doctor-list-txt strong{font-size:62px}.doctor .doctor-list .doctor-list-title{margin:16px auto 0;width:82.93vw;font-size:16px}.doctor .doctor-biography{flex-direction:column;margin-top:48px;padding:0 20px}.doctor .doctor-biography-img{gap:16px}.doctor .doctor-biography-img li{width:calc((100% - 16px)/2)}.doctor .doctor-biography-contents h3{font-size:16px}.doctor .doctor-biography-contents-list{margin-top:8px;font-size:12px}}.team{padding:120px 20px}.team h2{font-size:36px;font-weight:700;line-height:1.8;letter-spacing:.05em;text-align:center;font-family:var(--font-serif);color:#020d37}.team-lead{margin-top:32px;font-size:20px;font-weight:500;line-height:1.8;letter-spacing:.05em;text-align:center;font-family:var(--font-serif);color:#020d37}.team-list{margin:32px auto 0;max-width:1200px}.team-list>li{display:flex;align-items:center;background:#16255d}@media(min-width:768px){.team-list>li{gap:64px}.team-list>li:nth-of-type(even){flex-direction:row-reverse}}.team-list picture{max-width:600px}.team-list-contents{min-width:483px;color:#fff}.team-list-contents p{line-height:1.8;letter-spacing:.05em;font-size:22px;font-weight:500;font-family:var(--font-serif)}.team-list-contents h3{margin-top:16px;padding-bottom:16px;line-height:1.8;letter-spacing:.05em;font-size:64px;font-weight:500;font-family:var(--font-serif);border-bottom:1px solid rgba(255,255,255,.5)}.team-list-contents h3 span{font-size:18px}.team-list-contents-capacity{margin-top:40px;line-height:1.6;letter-spacing:.05em}.team-list-contents-capacity dt{font-size:20px;font-weight:500;font-family:var(--font-serif)}.team-list-contents-capacity dd{margin-top:16px;font-size:16px;line-height:1.6;letter-spacing:.1em}.team-list-contents-capacity ul{font-size:14px}@media(max-width:767px){.team{padding:48px 16px 64px}.team h2{font-size:24px}.team-lead{margin-top:24px;font-size:16px}.team-list>li{flex-direction:column}.team-list-contents{min-width:auto;width:100%;padding:24px 16px 48px}.team-list-contents p{font-size:18px}.team-list-contents h3{font-size:40px;margin-bottom:-4px}.team-list-contents h3 span{display:block;font-size:18px;position:relative;top:-4px}.team-list-contents-capacity{margin-top:24px}.team-list-contents-capacity dt{font-size:16px}.team-list-contents-capacity dd{margin-top:8px;font-size:14px}.team-list-contents-capacity ul{font-size:12px}}.related{padding:120px 20px;background:#f9f9f9}.related h2{background:linear-gradient(90.28deg,#a994c0 1.39%,#2b5eb2 48.46%,#021c80 93.75%);font-size:36px;line-height:1;letter-spacing:.05em;text-align:center;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-serif)}.related-list{display:flex;gap:40px;margin:64px auto 0;max-width:1200px}.related-list li{width:373.3333333333px;border:1px solid #c8c8c8;border-radius:16px;background:#fff}.related-list li a{display:block}.related-list li figure{border-radius:16px 16px 0 0;overflow:hidden}.related-list li p{padding:24px;background:#fff;border-radius:0 0 16px 16px;line-height:2;letter-spacing:.1em;font-size:16px;font-weight:400;color:#020d37}@media(max-width:767px){.related{padding:64px 24px}.related h2{font-size:24px}.related-list{flex-direction:column;margin-top:40px;gap:24px}.related-list li{width:100%}.related-list li p{padding:16px 24px;font-size:14px}}.faq{position:relative;padding:120px 20px;background:linear-gradient(354.52deg,rgba(249,249,249,0) -3.75%,rgba(245,246,254,.6) 21.51%,rgba(201,198,231,.6) 65.24%,rgba(170,165,215,.6) 95.36%)}.faq:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../img/bg_img.png) 0 0;opacity:.3}.faq>*{position:relative;z-index:1}.faq h2{background:linear-gradient(90.28deg,#a994c0 1.39%,#2b5eb2 48.46%,#021c80 93.75%);font-size:36px;line-height:1;letter-spacing:.05em;text-align:center;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-serif)}.faq-list{margin:64px auto 0;max-width:1056px}.faq-item{border:1px solid #d4e1eb;border-radius:16px;background:#fff}.faq-item+.faq-item{margin-top:32px}.faq-question{position:relative;display:block;padding:21px 24px;cursor:pointer;background:#003a86;border-radius:16px;line-height:1.6;letter-spacing:.05em;font-family:var(--font-serif);font-size:24px;font-weight:500;color:#fff}.faq-question span{display:inline-block;margin-right:24px;font-family:var(--font-mont)}.faq-answer{padding:32px 24px;line-height:2;letter-spacing:.05em;font-size:16px;font-weight:400;color:#020d37}.faq-question:before,.faq-question:after{content:"";position:absolute;top:50%;right:28px;width:18px;height:2px;background:#fff;transform:translateY(-50%);transition:transform .25s ease}.faq-question:after{transform:translateY(-50%) rotate(90deg)}.faq-item[open] .faq-question{border-radius:16px 16px 0 0}.faq-item[open] .faq-question:after{transform:translateY(-50%) rotate(0deg)}@media(max-width:767px){.faq{padding:64px 16px}.faq h2{font-size:24px}.faq-item+.faq-item{margin-top:24px}.faq-list{margin-top:40px}.faq-question{display:flex;align-items:center;padding:16px 56px 16px 16px;font-size:16px}.faq-answer{padding:16px;font-size:14px}}.info{padding-top:400px;padding-bottom:80px;background:url(../img/bg_info.jpg) 0 0/100% auto no-repeat}.info-lead{margin:0 auto;padding:80px 20px;max-width:1187px;border-radius:16px 16px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.72) 0,rgba(255,255,255,.82) 4.66%,#fff 50%);font-family:var(--font-serif)}.info-lead h2{text-align:center;line-height:1;letter-spacing:.05em;font-family:var(--font-serif);font-size:48px;font-weight:700;background:linear-gradient(90.28deg,#a994c0 1.39%,#2b5eb2 48.46%,#021c80 93.75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.info-lead p{margin-top:64px;text-align:center;line-height:1.8;font-size:20px;font-weight:700;color:#020d37}.info-access{display:flex;gap:64px;margin-top:40px}.info-access .info-access-map{width:100%;max-width:668px}.info-access .info-access-map iframe{width:100%;height:100%}.info-access-box{max-width:568px;color:#020d37}.info-access-box h3{line-height:1;letter-spacing:.05em;font-family:var(--font-serif);font-size:24px;font-weight:500}.info-access-box dl{margin-top:32px;color:#020d37}.info-access-box dl dt{line-height:2;letter-spacing:.1em;font-size:14px;font-weight:700}.info-access-box dl dd{line-height:2;letter-spacing:.1em;font-size:14px;font-weight:400}.info-access-box dl dd+dt{margin-top:16px}.info-sns{display:flex;align-items:center;gap:32px;margin-top:48px}.info-sns li{width:32px}.info-btn{margin-top:32px;width:480px}@media(max-width:767px){.info{padding:148px 24px 120px;background:url(../img/bg_info_sp.jpg) 0 0/100% auto no-repeat}.info-lead{padding:32px 16px}.info-lead h2{line-height:1.6;font-size:32px}.info-lead p{margin-top:32px;font-size:16px}.info-access{margin-top:48px;flex-direction:column;gap:32px}.info-access .info-access-map{height:88.26vw}.info-access-box h3{font-size:18px}.info-access-box dl{margin-top:24px}.info-sns{justify-content:center}.info-btn{width:100%}}footer{padding:24px 20px;background:#ededed;text-align:center;line-height:1}footer small{line-height:1;letter-spacing:.05em;font-family:var(--font-mont);font-size:12px;font-weight:500;color:#c8c8c8}.totop{position:fixed;right:24px;bottom:24px;z-index:100;width:88px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.totop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.totop img{width:100%}@media(max-width:767px){.totop{right:16px;bottom:16px;width:48px}}