@charset "UTF-8";body{font-family:"Noto Sans JP",sans-serif}@media screen and (max-width:640px){.pc{display:none}}.sp{display:none}@media screen and (max-width:640px){.sp{display:block}}html{font-size:16px}@media (max-width:375px){html{font-size:4.2666666667vw}}@media (max-width:1100px) and (min-width:641px){html{font-size:1.4545454545vw}}@media (min-width:1100px){html{font-size:16px}}a[href^="tel:"]{pointer-events:none}@media screen and (max-width:919px){a[href^="tel:"]{pointer-events:unset}}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.8}@media screen and (max-width:919px){a:hover{opacity:1}}*,::after,::before{box-sizing:border-box}ol,ul{padding:0}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ol,ul{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block;width:100%}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}img:not([alt]){filter:blur(10px)}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}body,html{overflow-x:hidden}html.noscroll{overflow:hidden}body{line-height:1.6;letter-spacing:.15em;font-size:1rem;position:relative}@media screen and (max-width:640px){body{font-size:.875rem}}img{height:auto}.flex{display:flex;justify-content:space-between;align-items:center}.center{text-align:center}@media screen and (max-width:640px){.pc_s{display:none!important}}.sp_s{display:none!important}@media screen and (max-width:640px){.sp_s{display:block!important}}.page-ttl{font-size:1.375rem;letter-spacing:.08em;position:relative;padding-left:6.25rem;margin-block:4rem}@media screen and (max-width:640px){.page-ttl{font-size:1.125rem;padding-left:4rem;margin-block:3rem}}.page-ttl:before{content:"";display:block;width:5.625rem;height:.25rem;background-color:#f15a24;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width:640px){.page-ttl:before{width:3rem;height:.1875rem}}.page-ttl span{font-size:3rem;letter-spacing:.1em;line-height:1.2;margin-right:1.25rem;margin-top:-.75rem}@media screen and (max-width:640px){.page-ttl span{font-size:2rem;margin-right:.75rem;margin-top:-.5rem}}.m2{font-family:"M PLUS 2",sans-serif;font-weight:100}.btn{width:15rem;aspect-ratio:360/88;background-color:#111;font-size:1.125rem;font-weight:700;color:#fff;border-radius:3.125rem;display:flex;align-items:center;justify-content:center;padding-right:1.5rem;position:relative;margin-top:3rem}@media screen and (max-width:640px){.btn{width:12.5rem;font-size:.9375rem;padding-right:1rem;position:relative;margin-top:2rem}}.btn:after{content:"";display:block;position:absolute;top:52%;transform:translateY(-50%);width:2rem;aspect-ratio:52/25;background:url(../images/common/btn-arrow-wh.svg) no-repeat center/cover;right:1.25rem}@media screen and (max-width:640px){.btn:after{width:1.5rem;right:.875rem}}.fadeup{visibility:hidden;transition:transform 1s,opacity 1s,visibility 1s,-webkit-transform 1s;transform:translateY(20px);opacity:0}.fadeup.is-fadeup{visibility:visible;transform:translateX(0);opacity:1}.delay-1{transition-delay:.3s}.delay-2{transition-delay:.6s}.delay-3{transition-delay:.9s}.inner{max-width:1150px;width:100%;padding-right:25px;padding-left:25px;margin-right:auto;margin-left:auto}@media screen and (max-width:919px){.inner{padding-right:20px;padding-left:20px}}@media screen and (max-width:640px){.about-lead .page-ttl span{display:block;margin-bottom:.375rem}}.about-lead__ttl span{display:block;font-size:2rem;letter-spacing:.18em;color:#fff;background-color:#00428e;padding:.0625rem 1rem .25rem;width:fit-content;margin-bottom:1rem}@media screen and (max-width:640px){.about-lead__ttl span{font-size:1.375rem;padding:.1875rem .75rem .375rem}}.about-lead__text{font-size:1.125rem;font-weight:500;line-height:1.8;margin-top:2rem}@media screen and (max-width:640px){.about-lead__text{font-size:.9375rem;margin-top:1.5rem}}.about-lead__img{gap:1rem;align-items:stretch;margin-top:2rem}@media screen and (max-width:640px){.about-lead__img{flex-wrap:wrap}}.about-lead__img img{width:calc(50% - .5rem)}@media screen and (max-width:640px){.about-lead__img img{width:100%}}.about-profile{margin-top:6rem}@media screen and (max-width:640px){.about-profile{margin-top:4rem}}.about-profile__ttl-eg{font-size:2rem;font-weight:700;text-align:center;position:relative}@media screen and (max-width:640px){.about-profile__ttl-eg{font-size:1.75rem}}.about-profile__ttl-eg:after{content:"";display:block;width:7.5rem;height:.25rem;background-color:#f15a24;position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%)}@media screen and (max-width:640px){.about-profile__ttl-eg:after{width:5rem}}.about-profile__ttl-jp{font-size:1.5rem;letter-spacing:.2em;text-align:center;margin-top:2rem}@media screen and (max-width:640px){.about-profile__ttl-jp{font-size:1.125rem;margin-top:1.5rem}}.about-profile__list{max-width:61.25rem;display:flex;flex-wrap:wrap;margin:3rem auto 0;border-bottom:solid 1px #00428e}.about-profile__list dd,.about-profile__list dt{border-top:solid 1px #00428e}.about-profile__list dt{width:18.75rem;background-color:#f2f2f2;text-align:center;display:flex;align-items:center;justify-content:center;padding:2rem}@media screen and (max-width:640px){.about-profile__list dt{width:100%;padding:.75rem}}.about-profile__list dd{width:calc(100% - 18.75rem);padding:2rem 4rem}@media screen and (max-width:640px){.about-profile__list dd{width:100%;padding:.75rem 1.5rem;border-top:none}}.about-catch{background:url(../images/about/catch-bk.webp) no-repeat left top/cover;padding-block:9vw}@media screen and (max-width:919px){.about-catch{margin-top:3rem}}@media screen and (max-width:640px){.about-catch{padding-block:2.5rem;margin-top:4rem}}.about-catch .inner{position:relative}.about-catch__name{font-size:5rem;letter-spacing:.2em;line-height:1.2;font-weight:700;position:absolute;top:4vw;left:1.25rem}@media screen and (max-width:640px){.about-catch__name{font-size:1.75rem;top:1rem;left:1.875rem}}.about-catch__img{width:68vw;max-width:62.5rem;margin:0 calc(50% - 50vw);margin-left:auto;object-fit:cover;padding-left:2rem}@media screen and (max-width:640px){.about-catch__img{width:64vw}}.contact-sec__ttl{font-size:1.75rem;letter-spacing:.15em;padding-left:1.75rem;position:relative}@media screen and (max-width:640px){.contact-sec__ttl{font-size:1.375rem;padding-left:1.375rem}}.contact-sec__ttl:before{content:"";display:block;width:.375rem;height:2.25rem;background-color:#f15a24;position:absolute;top:52%;left:0;transform:translateY(-50%)}@media screen and (max-width:640px){.contact-sec__ttl:before{width:.3125rem;height:1.625rem}}.contact-lead{margin-block:6rem}@media screen and (max-width:640px){.contact-lead{margin-block:3rem}}.contact-lead h1{font-size:1.375rem;letter-spacing:.08em;margin-bottom:2rem;padding-left:3.75rem;position:relative}@media screen and (max-width:640px){.contact-lead h1{font-size:1rem;padding-left:3rem;margin-bottom:1.5rem}}.contact-lead h1:before{content:"";display:block;width:2.5rem;aspect-ratio:1/1;background-color:#f15a24;position:absolute;top:52%;left:0;transform:translateY(-50%)}@media screen and (max-width:640px){.contact-lead h1:before{width:1.875rem;top:.625rem;transform:initial}}.contact-lead h1 span{font-size:3rem;letter-spacing:.1em;line-height:1.2;margin-right:1.25rem;margin-top:-.75rem}@media screen and (max-width:640px){.contact-lead h1 span{font-size:2.125rem;margin-right:.75rem;margin-top:0;margin-bottom:.375rem;display:block}}.contact-lead__text{padding-left:3.75rem;font-weight:500;line-height:2}@media screen and (max-width:640px){.contact-lead__text{padding-left:0}}.contact-form__wrap{background-color:#efefef;padding-block:3rem;margin-top:1.5rem}@media screen and (max-width:640px){.contact-form__wrap{padding-block:2rem;margin-top:1rem}}.contact-form__wrap form{max-width:50rem;margin:0 auto}.form-group:not(:first-of-type){margin-top:1.5rem}.form-group label{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;display:block;width:100%}@media screen and (max-width:640px){.form-group label{font-size:.9375rem;margin-bottom:.375rem}}.form-group .wpcf7-form-control-wrap{width:100%}.form-group .wpcf7-form-control-wrap input,.form-group .wpcf7-form-control-wrap textarea{width:100%}.contact-form input,.contact-form select,.contact-form textarea{border:solid .25px #bebebe;background-color:#fff;border-radius:.25rem;padding:.625rem .875rem;font-size:1rem}@media screen and (max-width:640px){.contact-form input,.contact-form select,.contact-form textarea{padding:.5rem .625rem;font-size:.9375rem}}.contact-form input,.contact-form select{font-size:1rem;width:21rem;height:3rem}@media screen and (max-width:640px){.contact-form input,.contact-form select{width:100%;font-size:.9375rem;height:2.5rem}}.contact-form .wpcf7-not-valid-tip{font-size:.75rem;color:#f15a24;margin-top:.25rem}.contact-form input[type=checkbox]{display:inline-block;appearance:auto;width:1.25rem;height:1.25rem}@media screen and (max-width:640px){.contact-form input[type=checkbox]{width:1rem;height:1rem}}@media screen and (max-width:640px){.contact-form .form-group-check .wpcf7-form-control-wrap .wpcf7-list-item{display:block;margin-left:0}}.contact-form .form-group-check .wpcf7-form-control-wrap label{display:flex;align-items:center;gap:.25rem;font-size:1rem}.contact-form .wpcf7-acceptance{width:100%;display:block;text-align:center}.contact-form .wpcf7-acceptance label{display:flex;align-items:center;gap:.5rem}.contact-form .wpcf7-spinner{display:none}.contact-form .form-submit{margin:3rem auto 0;background-color:#00428e;border-radius:3.125rem;color:#fff;font-size:1.25rem;font-weight:500;letter-spacing:.1em;display:block;width:18.75rem;height:3.375rem;padding-left:3rem}@media screen and (max-width:640px){.contact-form .form-submit{margin:2rem auto 0;font-size:1.125rem;padding-left:1.75rem}}.form-privacy{font-size:.9375rem;letter-spacing:.08em;line-height:2;text-align:center;margin-block:2rem}@media screen and (max-width:640px){.form-privacy{font-size:.875rem;line-height:1.75;margin-block:1.5rem}}.form-submit__wrap{width:fit-content;margin:0 auto;position:relative}.form-submit__wrap:before{content:"";display:block;position:absolute;top:54%;left:5rem;transform:translateY(-50%);width:1.625rem;aspect-ratio:219/150;background:url(../images/common/icon-mail.svg) no-repeat center/cover}@media screen and (max-width:640px){.form-submit__wrap:before{width:1.5rem}}.contact-tel{margin-top:6rem}@media screen and (max-width:640px){.contact-tel{margin-top:3rem}}.contact-tel__link{max-width:50rem;display:block;background-color:#00428e;color:#fff;border-radius:2rem;padding:2rem;text-align:center;margin:4rem auto 0}@media screen and (max-width:640px){.contact-tel__link{padding:1.5rem;margin:2rem auto 0;border-radius:1.5rem}}.contact-tel__num{font-size:3rem;font-weight:500;letter-spacing:.15em;position:relative;width:fit-content;margin:0 auto;padding-left:3rem}@media screen and (max-width:640px){.contact-tel__num{font-size:2rem;letter-spacing:.1em;padding-left:2rem}}.contact-tel__num:before{content:"";display:block;position:absolute;top:54%;left:0;transform:translateY(-50%);width:2rem;aspect-ratio:1/1;background:url(../images/common/icon-tel-wh.svg) no-repeat center/cover}@media screen and (max-width:640px){.contact-tel__num:before{width:1.25rem}}footer{background-color:#00428e;color:#fff;padding-block:7.5rem 2.25rem;margin-top:17.5rem;position:relative}@media screen and (max-width:640px){footer{padding-block:4.5rem 1.5rem;margin-top:6.25rem}}footer:after,footer:before{content:"";display:block;position:absolute}footer:before{width:calc(100vw - 3rem);aspect-ratio:1821/139;background:url(../images/common/footer-text.webp) no-repeat center/cover;position:absolute;top:-3vw;left:50%;transform:translateX(-50%)}@media screen and (max-width:640px){footer:before{width:calc(100vw - 1rem)}}footer:after{width:31.25rem;aspect-ratio:809/740;background:url(../images/common/footer-img.svg) no-repeat center/cover;position:absolute;top:-7.5rem;right:-3.125rem;opacity:.2}@media screen and (max-width:640px){footer:after{width:12.5rem;top:-3.75rem;right:-1.875rem}}.footer-inner{max-width:90rem}.footer-logo{width:20rem}@media screen and (max-width:640px){.footer-logo{width:12.5rem}}.footer-address{font-size:1.125rem;margin:1.125rem 0 .75rem}@media screen and (max-width:640px){.footer-address{font-size:1rem;margin:.875rem 0 .625rem}}.footer-tel{font-size:1.875rem;margin-bottom:1.25rem}.footer-btn{display:block;width:15.625rem;height:3.75rem;background-color:#fff;margin-bottom:.75rem;border-radius:3.125rem;padding:1.0625rem 2rem;font-size:1.125rem;letter-spacing:.1em;font-weight:700;color:#111;position:relative}@media screen and (max-width:640px){.footer-btn{width:11.25rem;height:3rem;padding:.75rem 1.375rem;font-size:.9375rem}}.footer-btn:after{content:"";display:block;width:2.5rem;aspect-ratio:40/19;background:url(../images/common/btn-arrow-bl.svg) no-repeat center/cover;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}@media screen and (max-width:640px){.footer-btn:after{width:1.5rem}}.footer-link{font-size:.9375rem;margin-top:1.875rem;display:block}@media screen and (max-width:640px){.footer-link{font-size:.875rem;margin-top:1.25rem}}.footer-copy{font-size:.875rem;letter-spacing:.15em;margin-top:4rem}@media screen and (max-width:640px){.footer-copy{font-size:.8125rem;letter-spacing:.1em;margin-top:3rem}}.footer-contact{margin-top:10rem;text-align:center}@media screen and (max-width:640px){.footer-contact{margin-top:5rem}}.footer-contact__ttl-eg{font-size:3rem;font-weight:700;letter-spacing:.15em;line-height:1.6;position:relative;width:fit-content;margin:0 auto}@media screen and (max-width:640px){.footer-contact__ttl-eg{font-size:2rem}}.footer-contact__ttl-eg:before{content:"";display:block;width:3rem;aspect-ratio:1/1;background:url(../images/common/dots.svg) no-repeat center/cover;position:absolute;top:50%;left:-3.5rem;transform:translateY(-50%);z-index:-1}@media screen and (max-width:640px){.footer-contact__ttl-eg:before{width:2rem;left:-2.5rem}}.footer-contact__ttl-jp{font-size:1.5rem;font-weight:500}@media screen and (max-width:640px){.footer-contact__ttl-jp{font-size:1.25rem}}.footer-contact__tel{font-size:3rem;font-weight:700;letter-spacing:.1em;color:#00428e;margin:1rem auto 0;padding-left:3rem;display:block;width:fit-content;position:relative}@media screen and (max-width:640px){.footer-contact__tel{font-size:2rem;padding-left:2.75rem;margin:.5rem auto 0}}.footer-contact__tel:before{content:"";display:block;width:2.25rem;aspect-ratio:1/1;background:url(../images/common/icon-tel.svg) no-repeat center/cover;position:absolute;top:55%;left:0;transform:translateY(-50%)}@media screen and (max-width:640px){.footer-contact__tel:before{width:1.75rem}}.footer-contact__form{display:block;width:22.5rem;height:4rem;background-color:#00428e;border-radius:3.125rem;margin:1.875rem auto 0;text-align:center;font-size:1.75rem;font-weight:700;color:#fff;position:relative;padding-block:.5rem}@media screen and (max-width:640px){.footer-contact__form{width:17.5rem;height:3rem;margin:1.5rem auto 0;font-size:1.25rem}}.footer-contact__form:after,.footer-contact__form:before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%)}.footer-contact__form:before{width:1.625rem;aspect-ratio:73/50;background:url(../images/common/icon-mail.svg) no-repeat center/cover;left:3rem}@media screen and (max-width:640px){.footer-contact__form:before{width:1.25rem;left:2.5rem}}.footer-contact__form:after{width:2rem;aspect-ratio:73/37;background:url(../images/common/btn-arrow-wh.svg) no-repeat center/cover;right:1.875rem}@media screen and (max-width:640px){.footer-contact__form:after{width:1.5rem;right:1.5rem}}.footer-contact__banner{margin-top:4rem;display:block;width:73.5rem;max-width:100%;aspect-ratio:1781/613;max-width:100%;background:url(../images/common/footer-contact-bk.webp) no-repeat center/cover}@media screen and (max-width:640px){.footer-contact__banner{width:25rem;margin:3rem auto 0;aspect-ratio:1/1;background:url(../images/common/footer-contact-bk-sp.webp) no-repeat center/cover}}.footer-contact__banner{position:relative;max-width:100%}.footer-contact__banner-ttl{font-size:3.5rem;font-weight:700;line-height:1.4;letter-spacing:.1em;color:#fff;position:absolute;top:45%;left:8.75rem;text-align:left}@media screen and (max-width:640px){.footer-contact__banner-ttl{font-size:2.5rem;top:5rem;left:2rem}}.footer-contact__banner-ttl span{display:block;font-size:1.875rem;letter-spacing:.08em}@media screen and (max-width:640px){.footer-contact__banner-ttl span{font-size:1.25rem}}.footer-contact__banner-more{position:absolute;bottom:2rem;right:2rem;width:17.5rem;height:4rem;border:solid 1px #fff;border-radius:3.125rem;padding:.75rem 2.25rem;text-align:left;font-size:1.5rem;font-weight:700;color:#fff}@media screen and (max-width:640px){.footer-contact__banner-more{bottom:2rem;left:50%;transform:translateX(-50%);width:15rem;height:3.375rem;padding:.75rem 2.25rem;font-size:1.125rem}}.footer-contact__banner-more:after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);width:2rem;aspect-ratio:73/37;background:url(../images/common/btn-arrow-wh.svg) no-repeat center/cover;right:1.875rem}@media screen and (max-width:640px){.footer-contact__banner-more:after{width:1.75rem}}.page-top{display:block;width:3rem;height:3rem;background-color:#00428e;border-radius:3.125rem;position:fixed;bottom:2rem;right:2rem;z-index:10}@media screen and (max-width:640px){.page-top{bottom:2rem;right:1rem}}.page-top:before{content:"";width:.625rem;height:.625rem;border-top:solid 2px #fff;border-right:solid 2px #fff;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}header{height:17.5rem;padding-block:4rem;background:url(../images/common/header-bk.webp) no-repeat center/cover}@media screen and (max-width:919px){header{padding-block:2rem}}@media screen and (max-width:640px){header{height:6.25rem}}@media screen and (max-width:640px){header.on{position:fixed;width:100%;z-index:100;height:5rem;padding-block:1.875rem}}html.noscroll header:before{content:none}.header__wrap{max-width:90rem;gap:2rem}.header__logo a:hover{opacity:1}.header__logo img{width:20rem;height:auto}@media screen and (max-width:1439px){.header__logo img{width:16.25rem}}@media screen and (max-width:640px){.header__logo img{width:11.25rem}}.header__menu{gap:5rem}@media screen and (max-width:919px){.header__menu{display:none}}.header__menu a{font-size:.9375rem;font-weight:700;letter-spacing:.15em;color:#fff;text-align:center;transition:.3s}@media screen and (max-width:1439px){.header__menu a{font-size:.875rem}}.header__menu a:not(:last-of-type){position:relative}.header__menu a:not(:last-of-type):after{content:"";display:block;width:.5rem;height:3.125rem;background-color:#f15a24;position:absolute;top:52%;right:-2.75rem;transform:translateY(-50%)}.header__menu a span{font-size:1.5rem;letter-spacing:.03em;display:block;transition:.3s}@media screen and (max-width:1439px){.header__menu a span{font-size:1.25rem}}.header__menu a.current{color:#f15a24;transition:.3s}.header__menu a.current span{color:#f15a24;transition:.3s}@media screen and (min-width:920px){.header__menu a:hover{color:#f15a24;transition:.3s}.header__menu a:hover span{color:#f15a24;transition:.3s}}.ham{position:absolute;z-index:100;top:2rem;right:1.25rem;display:none}@media screen and (max-width:919px){.ham{display:flex;align-items:center;justify-content:center;width:3.125rem;height:1.5rem}}.ham .ham__toggle{position:relative;z-index:1;width:100%;height:100%;border-radius:0 0 8px 8px;cursor:pointer;position:relative;z-index:11}.ham .ham__toggle span{position:absolute;left:50%;transform:translateX(-50%);display:block}.ham .ham__toggle span.bor{width:3rem;height:.125rem;background-color:#fff}.ham .ham__toggle span.bor:nth-child(1){top:0}.ham .ham__toggle span.bor:nth-child(2){top:.625rem}.ham .ham__toggle span.bor:nth-child(3){top:1.25rem}.ham .ham__toggle.active span{opacity:0;animation:showClose .5s ease .5s forwards}@keyframes showClose{0%{opacity:0}100%{opacity:1}}.ham .ham__toggle.active span.bor{background-color:#fff;left:50%;width:3rem;top:.625rem}.ham .ham__toggle.active span.bor:nth-of-type(1){transform:translateX(-50%) rotate(-20deg)}.ham .ham__toggle.active span.bor:nth-of-type(2){display:none}.ham .ham__toggle.active span.bor:nth-of-type(3){transform:translateX(-50%) rotate(20deg)}.ham .menu__main{position:fixed;bottom:auto;top:0;left:0;overflow:hidden;height:100vh;width:100%;background-color:#00428e;padding:6.25rem 1.5rem 6.25rem;opacity:0;transition:.3s;pointer-events:none}.ham .menu__main .ham__wrap{max-width:40rem;margin:0 auto}.ham .menu__main .menu__body__list{max-width:26.25rem;margin:0 auto}.ham .menu__main .menu__body__list>a{font-size:.875rem;color:#fff;display:block;padding:1.5rem 0;border-bottom:solid 1px #fff}.ham .menu__main .menu__body__list>a span{font-size:1.25rem;font-weight:700;margin-right:.75rem}.ham.open .menu__main{transition:.3s;opacity:1;overflow-y:scroll;pointer-events:auto}.ham.open .menu__main::-webkit-scrollbar{display:none}.ham.open .menu__main::before{animation:curtain-open .9s cubic-bezier(.7,0,.05,1) forwards}.news{margin-bottom:4.5rem}@media screen and (max-width:640px){.news{margin-bottom:2.5rem}}@media screen and (max-width:640px){.news h2 span{display:initial;width:initial}}.news__list{margin-bottom:1.25rem}.news__item{justify-content:flex-start;gap:2rem;padding:2rem 0 1.5rem;border-bottom:solid 1px #d9d9d9}@media screen and (max-width:640px){.news__item{gap:1rem;padding:1.125rem 0 1rem}}.news__item:first-of-type{padding-top:0}.news__item p{line-height:2;letter-spacing:.05em}.news__item-date{width:5.875rem;font-weight:700}@media screen and (max-width:640px){.news__item-date{width:5rem}}.news__item-cat{background-color:#00428e;color:#fff;display:flex;justify-content:center;align-items:center;width:7.5rem;height:1.875rem;border-radius:1.25rem;font-size:.875rem;letter-spacing:.04em}@media screen and (max-width:640px){.news__item-cat{width:5.625rem;height:1.5rem;font-size:.8125rem;letter-spacing:.04em}}.news__item-ttl{width:calc(100% - 5.875rem - 7.5rem - 4rem)}@media screen and (max-width:640px){.news__item-ttl{width:calc(100% - 5rem - 5.625rem - 2rem)}}.news__item-ttl p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1}@media screen and (max-width:640px){.news__item-ttl:after{top:1rem}}.news-archive{margin-top:12.5rem}@media screen and (max-width:640px){.news-archive{margin-top:5rem}}.news-archive .news__list{margin-top:3rem}@media screen and (max-width:640px){.news-archive .news__list{margin-top:1.5rem}}.posts-link__wrap{display:flex;justify-content:space-between;margin-top:2rem}.posts-link__wrap.is-next-only{justify-content:flex-end}.posts-link-prev{font-size:1rem;font-weight:700;letter-spacing:.05em;color:#d9d9d9}.posts-link-next{font-size:1rem;font-weight:700;letter-spacing:.05em;color:#00428e}@media screen and (max-width:640px){.news__item-ttl p:after{top:1rem}}.news-single{margin-top:12.5rem}@media screen and (max-width:640px){.news-single{margin-top:5rem}}.news__info{justify-content:flex-start;gap:1.25rem;margin-bottom:1.5rem}@media screen and (max-width:640px){.news__info{gap:.875rem;margin-bottom:1.25rem}}.news__article-date{font-size:1.125rem;font-weight:700;letter-spacing:.05em}@media screen and (max-width:640px){.news__article-date{font-size:1rem}}.news__article-ttl{font-size:1.75rem;line-height:1.42;margin:.5rem 0 3rem}@media screen and (max-width:640px){.news__article-ttl{font-size:1.5rem;line-height:1.66;margin:0 0 2rem}}.news__article-content blockquote,.news__article-content body,.news__article-content dd,.news__article-content dl,.news__article-content h1,.news__article-content h2,.news__article-content h3,.news__article-content h4,.news__article-content ol,.news__article-content p,.news__article-content ul{margin-bottom:1.5rem;line-height:2}@media screen and (max-width:640px){.news__article-content blockquote,.news__article-content body,.news__article-content dd,.news__article-content dl,.news__article-content h1,.news__article-content h2,.news__article-content h3,.news__article-content h4,.news__article-content ol,.news__article-content p,.news__article-content ul{margin-bottom:2rem}}.news__article-content img{border-radius:1rem}.news__article-content figure{margin-bottom:2.5rem}@media screen and (max-width:640px){.news__article-content figure{margin-bottom:1.5rem}}.news__article-content a{font-weight:700;color:#00428e;text-decoration:underline}.news__article-content ul{list-style:disc;padding-left:1.5em;margin-left:0}.news__article-content ol{list-style:decimal;padding-left:1.5em;margin-left:0}.news-single .posts-link__wrap{margin:4rem 0 1.25rem}@media screen and (max-width:640px){.news-single .posts-link__wrap{margin:3rem 0 1.25rem}}.news__article__bk{margin:4rem auto 0;padding-left:1.5rem;padding-right:0}@media screen and (max-width:640px){.news__article__bk{margin:3rem auto 0;padding-left:1rem}}.news__article__bk:after{left:1.25rem;transform:translateY(-50%) rotate(180deg)}@media screen and (max-width:640px){.news__article__bk:after{left:.875rem}}.privacy{margin-top:12.5rem}@media screen and (max-width:640px){.privacy{margin-top:5rem}}.privacy__wrap p{margin-top:.5rem;line-height:1.75}.privacy__wrap .privacy__lead{margin-bottom:4rem}@media screen and (max-width:640px){.privacy__wrap .privacy__lead{margin-bottom:2rem;text-align:left}}.privacy__wrap h2,.privacy__wrap h3{font-size:1.25rem;font-weight:700;margin-block:3.375rem .5rem}@media screen and (max-width:640px){.privacy__wrap h2,.privacy__wrap h3{font-size:1.0625rem;margin-block:2rem .25rem}}.privacy__wrap .privacy__treatment{font-size:1.4375rem;margin-block:6.25rem 2.5rem}@media screen and (max-width:640px){.privacy__wrap .privacy__treatment{font-size:1.25rem;margin-block:4rem 1.5rem}}.privacy__wrap h3{font-size:1.25rem;font-weight:700;margin-block:3.375rem 1.25rem}@media screen and (max-width:640px){.privacy__wrap h3{font-size:1.0625rem;margin-block:2rem .75rem}}.privacy__wrap h4{font-size:1.125rem;font-weight:400;margin-block:2rem .5rem}@media screen and (max-width:640px){.privacy__wrap h4{font-size:1rem;margin-block:1.25rem .375rem}}.privacy__wrap h4.fw700{font-weight:700}.privacy__wrap li{texst-indent:1em;margin-bottom:.1875rem}.privacy__wrap .mt54{margin-top:3.375rem}@media screen and (max-width:640px){.privacy__wrap .mt54{margin-top:2.5rem}}.privacy__wrap .lh2{line-height:2}.recruit-ttl{font-size:1.375rem;letter-spacing:.08em;color:#fff;padding:1rem 1rem 1rem 6.25rem;background-color:#696865}@media screen and (max-width:640px){.recruit-ttl{font-size:1.125rem;padding-left:4rem;margin-block:0;z-index:1;position:relative}}.recruit-ttl span{font-size:3rem;letter-spacing:.1em;line-height:1.2;margin-right:1.25rem;margin-top:-.75rem}@media screen and (max-width:640px){.recruit-ttl span{font-size:2rem;margin-right:.75rem;margin-top:-.5rem}}.recruit-lead__wrap{background:url(../images/recruit/lead-bk.webp) no-repeat center/cover;padding-block:12.5rem}@media screen and (max-width:640px){.recruit-lead__wrap{padding-block:4rem;margin-top:-1.125rem;z-index:0;position:relative}}.recruit-lead__text{gap:1.5rem 3rem;justify-content:flex-start}@media screen and (max-width:640px){.recruit-lead__text{flex-wrap:wrap;justify-content:center}}.recruit-lead__catch{width:20rem;aspect-ratio:1/1}@media screen and (max-width:640px){.recruit-lead__catch{width:16.25rem}}.recruit-lead__desc{font-size:1.75rem;font-weight:700;line-height:2;color:#fff}@media screen and (max-width:640px){.recruit-lead__desc{font-size:1.25rem}}.recruit-ceo{margin-block:6rem}@media screen and (max-width:640px){.recruit-ceo{margin-block:4rem}}.recruit-ceo .inner{gap:1.5rem 2.5rem;align-items:flex-start}@media screen and (max-width:640px){.recruit-ceo .inner{flex-wrap:wrap}}.recruit-ceo__img{width:28.125rem}@media screen and (max-width:640px){.recruit-ceo__img{width:100%}}.recruit-ceo__text{width:calc(100% - 28.125rem - 2.5rem)}@media screen and (max-width:640px){.recruit-ceo__text{width:100%}}.recruit-ceo__ttl{font-size:1.125rem;letter-spacing:.1em;margin-bottom:1.5rem;position:relative}.recruit-ceo__ttl span{font-size:2.25rem;line-height:1.4;color:#00428e;margin-right:1rem}@media screen and (max-width:640px){.recruit-ceo__ttl span{font-size:1.5rem;margin-right:.625rem}}@media screen and (max-width:640px){.recruit-ceo__ttl{font-size:1rem}}.recruit-ceo__ttl:before{content:"";display:block;width:27.5rem;aspect-ratio:2001/15;background:url(../images/recruit/ceo__ttl-line.webp) no-repeat center/cover;position:absolute;bottom:-.5rem;left:-2.5rem}@media screen and (max-width:640px){.recruit-ceo__ttl:before{width:20rem;left:0}}.recruit-ceo__desc{line-height:1.8;letter-spacing:.1em}.recruit-ceo__name{text-align:right;margin-top:1rem}.recruit-message{margin-bottom:6.25rem}@media screen and (max-width:640px){.recruit-message{margin-bottom:3.375rem}}@media screen and (max-width:640px){.recruit-message__wrap{flex-wrap:wrap}}.recruit-message__img{width:calc((100% - 30rem)/ 2)}@media screen and (max-width:640px){.recruit-message__img{width:100%}}.recruit-message__text{width:30rem;padding:6rem 3.375rem;background-color:#bec4c6;position:relative}@media screen and (max-width:640px){.recruit-message__text{width:100%;padding:2rem 1.5rem}}.recruit-message__deco{position:absolute;width:18.75rem;top:1.25rem;right:-8.75rem}@media screen and (max-width:640px){.recruit-message__deco{width:10rem;right:initial;left:.625rem;top:.75rem}}.recruit-message__catch{width:20rem;margin-bottom:2rem}@media screen and (max-width:640px){.recruit-message__catch{width:17.5rem;margin:1rem auto 1.25rem}}.recruit-message__desc{font-size:1.25rem;font-weight:700;color:#282c2d;letter-spacing:.1em;line-height:1.8}@media screen and (max-width:640px){.recruit-message__desc{font-size:.9375rem}}.recruit-voice{margin-top:13.75rem;position:relative}.recruit-voice .recruit-voice__inner{position:relative}.recruit-voice__ttl{font-size:1.25rem;letter-spacing:.05em;position:absolute;top:-10rem;left:0;padding-left:3.75rem}@media screen and (max-width:640px){.recruit-voice__ttl{font-size:1rem;top:-8.75rem;padding-left:2.5rem}}.recruit-voice__ttl span{font-size:3rem;line-height:1.4;color:#00428e;margin-right:1.5rem;position:relative}@media screen and (max-width:640px){.recruit-voice__ttl span{font-size:2.25rem;line-height:1.2;margin-right:0;margin-bottom:.625rem;display:block}}.recruit-voice__ttl span:before{content:"";display:block;width:.25rem;aspect-ratio:16/1601;background:url(../images/recruit/voice__ttl-line.webp) no-repeat center bottom/cover;position:absolute;top:0;left:-2.5rem}@media screen and (max-width:640px){.recruit-voice__ttl span:before{width:.1875rem;height:10rem;aspect-ratio:initial;left:-1.5rem}}.recruit-voice__wrap{background-color:#f2f2f2}.recruit-voice__item{padding:1.5rem 0;position:relative}.recruit-voice__item h3{font-size:1.25rem;color:#fff;width:18.75rem;padding:.375rem .375rem .5rem 3rem;position:relative;background-color:#00428e;margin-bottom:1.5rem}@media screen and (max-width:640px){.recruit-voice__item h3{font-size:1.125rem;width:100%;padding:.5rem .375rem .5rem 2rem;margin-bottom:1rem}}.recruit-voice__item h3:before{content:"";display:block;width:.375rem;height:1.25rem;background-color:#fff;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}@media screen and (max-width:640px){.recruit-voice__item h3:before{width:.25rem;height:1.125rem;left:1rem}}.recruit-voice__item>.flex{gap:2rem 5rem;align-items:flex-start}@media screen and (max-width:640px){.recruit-voice__item>.flex{flex-wrap:wrap}}.recruit-voice__item>.flex:not(:first-of-type){margin-top:3rem}@media screen and (max-width:640px){.recruit-voice__item>.flex:not(:first-of-type){margin-top:2rem}}.recruit-voice__catch{color:#fff;position:absolute;padding:1rem 1rem 1rem 5rem}@media screen and (max-width:640px){.recruit-voice__catch{position:initial;padding:1rem 1rem 1rem 5rem}}.recruit-voice__catch:before{content:"";display:block;position:absolute;top:-3.375rem;width:12.5rem;aspect-ratio:1001/392;background:url(../images/recruit/voice.webp) no-repeat center/cover}@media screen and (max-width:640px){.recruit-voice__catch:before{width:8.75rem;top:62vw;left:-1.5rem}}.recruit-voice__catch p{font-size:1.25rem;font-weight:700}.recruit-voice__catch h2{font-size:1rem;font-weight:400;letter-spacing:.05em;margin-top:.25rem}@media screen and (max-width:640px){.recruit-voice__catch h2{font-size:.875rem;margin-top:1rem}}.recruit-voice__catch+h3{margin-top:8.75rem}@media screen and (max-width:640px){.recruit-voice__catch+h3{margin-top:2rem}}.recruit-voice__catch01{top:2rem;right:0;width:calc(50vw + 20rem);margin:0 calc(50% - 62vw);background:url(../images/recruit/voice__catch01.webp) no-repeat center left/cover}@media screen and (max-width:640px){.recruit-voice__catch01{width:100%;margin:initial}}.recruit-voice__catch01:before{left:.75rem}.recruit-voice__catch01 h2{width:36.25rem;max-width:100%;text-align:right}@media screen and (max-width:640px){.recruit-voice__catch01 h2{width:100%}}.recruit-voice__catch02{top:2rem;left:0;width:calc(50vw + 20rem);margin:0 calc(50% - 56vw);background:url(../images/recruit/voice__catch02.webp) no-repeat center right/cover}@media screen and (max-width:640px){.recruit-voice__catch02{width:100%;margin:initial;padding:1rem 3rem 1rem 1rem}}.recruit-voice__catch02:before{left:calc(50vw - 20rem)}@media screen and (max-width:640px){.recruit-voice__catch02:before{left:-.75rem;top:60vw}}.recruit-voice__catch02 h2,.recruit-voice__catch02 p{width:36.25rem;max-width:100%;margin-left:auto}@media screen and (max-width:640px){.recruit-voice__catch02 h2,.recruit-voice__catch02 p{width:100%;margin:initial}}@media screen and (max-width:640px){.recruit-voice__catch02 h2{margin-top:1rem}}.recruit-voice__item02{margin-top:2rem}.recruit-voice__item02 .flex:first-of-type{flex-direction:row-reverse}.recruit-voice__content,.recruit-voice__img{width:calc((100% - 5rem)/ 2)}@media screen and (max-width:640px){.recruit-voice__content,.recruit-voice__img{width:100%}}.recruit-voice__desc{padding-left:1.5rem}@media screen and (max-width:640px){.recruit-voice__desc{padding-left:1rem}}.recruit-job{margin-top:6rem}@media screen and (max-width:640px){.recruit-job{margin-top:4rem}}.recruit-job__ttl{font-size:1.25rem;letter-spacing:.05em}@media screen and (max-width:640px){.recruit-job__ttl{font-size:1rem;padding-left:1rem}}.recruit-job__ttl span{font-size:3rem;line-height:1.4;color:#00428e;margin-right:1.5rem;position:relative}@media screen and (max-width:640px){.recruit-job__ttl span{font-size:2.125rem;display:block;margin-right:0;margin-bottom:.375rem}}.recruit-job__ttl span:before{content:"";display:block;width:.25rem;aspect-ratio:29/1301;background:url(../images/recruit/job__ttl-line.webp) no-repeat center bottom/cover;position:absolute;top:0;left:-2.5rem}@media screen and (max-width:640px){.recruit-job__ttl span:before{width:.1875rem;height:9.375rem;aspect-ratio:initial;left:-1.5rem}}.recruit-job__list{max-width:60rem;display:flex;flex-wrap:wrap;margin:3rem auto 0;border-bottom:solid 1px #00428e}@media screen and (max-width:640px){.recruit-job__list{margin:1.5rem auto 0}}.recruit-job__list dd,.recruit-job__list dt{border-top:solid 1px #00428e}.recruit-job__list dd:nth-of-type(odd),.recruit-job__list dt:nth-of-type(odd){background-color:#f2f2f2}.recruit-job__list dt{width:18.75rem;text-align:center;display:flex;align-items:center;justify-content:center;padding:2rem}@media screen and (max-width:640px){.recruit-job__list dt{width:100%;padding:.75rem}}.recruit-job__list dd{width:calc(100% - 18.75rem);padding:2rem 4rem;position:relative}@media screen and (max-width:640px){.recruit-job__list dd{width:100%;padding:.75rem 1.5rem;border-top:none}}.recruit-job__list dd:before{content:"";display:block;width:.0625rem;height:calc(100% - 3.375rem);background-color:#00428e;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width:640px){.recruit-job__list dd:before{width:7.5rem;height:.0625rem;left:50%;transform:translateX(-50%);top:0}}.recruit-job__flow{max-width:57.5rem;margin:5rem auto 6.25rem}@media screen and (max-width:640px){.recruit-job__flow{margin:3rem auto}}.recruit-job__link{gap:1rem 2rem;justify-content:center}@media screen and (max-width:640px){.recruit-job__link{flex-wrap:wrap}}.recruit-job__link a{width:20rem;height:5.375rem;display:flex;justify-content:center;align-items:center;border:solid 1px #00428e;font-weight:700;color:#00428e}@media screen and (max-width:640px){.recruit-job__link a{width:100%;height:4.5rem}}.recruit-job__link .recruit-job__link-tel{font-size:1.75rem;letter-spacing:.04em;padding-left:2rem;position:relative}@media screen and (max-width:640px){.recruit-job__link .recruit-job__link-tel{font-size:1.5rem;letter-spacing:.04em;padding-left:1.5rem}}.recruit-job__link .recruit-job__link-tel:after{content:"";display:block;width:1.375rem;aspect-ratio:303/393;position:absolute;top:52%;transform:translateY(-50%);background:url(../images/recruit/icon-tel.webp) no-repeat center/cover;left:2.625rem}@media screen and (max-width:640px){.recruit-job__link .recruit-job__link-tel:after{width:1.125rem;left:4.5rem}}.recruit-job__link .recruit-job__link-entry{font-size:1.5rem;letter-spacing:.01em}@media screen and (max-width:640px){.recruit-job__link .recruit-job__link-entry{font-size:1.25rem}}.service-item{gap:2rem;align-items:flex-start;scroll-margin-top:5rem}@media screen and (max-width:640px){.service-item{flex-wrap:wrap;scroll-margin-top:15rem}}.service-item:nth-of-type(even){flex-direction:row-reverse}.service-item:not(:last-of-type){margin-bottom:4rem}@media screen and (max-width:640px){.service-item:not(:last-of-type){margin-bottom:2rem}}.service-item__text{width:calc(100% - 40.625rem - 2rem)}@media screen and (max-width:919px){.service-item__text{width:calc(100% - 33.75rem - 2rem)}}@media screen and (max-width:640px){.service-item__text{width:100%}}.service-item__img{width:40.625rem}@media screen and (max-width:919px){.service-item__img{width:33.75rem}}@media screen and (max-width:640px){.service-item__img{width:100%}}.service-item__num{color:#f15a24;font-size:3.375rem;font-weight:100;position:relative;text-align:center;font-family:"M PLUS 2",sans-serif;font-weight:100}@media screen and (max-width:640px){.service-item__num{font-size:2.25rem}}.service-item__num:after{content:"";display:block;width:5rem;height:.0625rem;background-color:#f15a24;position:absolute;bottom:-.25rem;left:50%;transform:translateX(-50%)}@media screen and (max-width:640px){.service-item__num:after{width:4rem;bottom:-.125rem}}.service-item__ttl{font-size:2rem;color:#00428e;text-align:center;margin-top:.75rem;margin-bottom:3rem}@media screen and (max-width:640px){.service-item__ttl{font-size:1.5rem;margin-bottom:2rem}}.service-item__ttl span{font-size:1.25rem;font-weight:100;display:block;line-height:1}@media screen and (max-width:640px){.service-item__ttl span{font-size:1.125rem}}.service-item__desc{line-height:1.875rem}.top-ttl{font-size:1.375rem;letter-spacing:.15em}@media screen and (max-width:640px){.top-ttl{font-size:1.125rem}}.top-ttl span{font-size:3rem;letter-spacing:.1em;line-height:1.2;margin-right:1.25rem;margin-top:-.75rem}@media screen and (max-width:640px){.top-ttl span{font-size:2rem;margin-right:.75rem;margin-top:-.5rem}}.top_body header{background:0 0}.top_body header.on{background:url(../images/common/header-bk.webp) no-repeat center/cover}.mv{background:url(../images/top/mv-bk.webp) no-repeat bottom left/cover;padding-block:15.625rem 5rem;margin-top:-17.5rem}@media screen and (max-width:919px){.mv{padding-block:10rem 2.5rem}}@media screen and (max-width:640px){.mv{background:url(../images/top/mv-bk-sp.webp) no-repeat bottom left/cover;padding-block:7.5rem 0;margin-top:-6.25rem}}.mv__wrap{align-items:flex-start;position:relative;gap:1rem}@media screen and (max-width:640px){.mv__wrap{flex-wrap:wrap}}.mv__text{width:48vw;max-width:31.25rem;margin-top:4rem;margin-left:calc((100% - 68.75rem)/ 2)}@media screen and (max-width:1439px){.mv__text{width:44vw;margin-top:2rem;padding-left:1.25rem}}@media screen and (max-width:640px){.mv__text{width:100%;margin:0 auto;padding-left:0}}.mv__name{width:31.25rem;max-width:100%;margin-bottom:3rem;padding-right:2rem}@media screen and (max-width:1439px){.mv__name{width:25rem;margin-bottom:2rem}}@media screen and (max-width:640px){.mv__name{width:17.5rem;margin-bottom:1.5rem;padding-left:2rem;padding-right:1.25rem}}.mv__catch span{font-size:2.25rem;font-weight:700;letter-spacing:.12em;color:#00428e;background-color:#fff;padding:.125rem 1.5rem;display:block}@media screen and (max-width:1439px){.mv__catch span{font-size:1.75rem}}@media screen and (max-width:640px){.mv__catch span{font-size:1.25rem;padding:.125rem 1rem;margin-left:1.25rem;margin-right:1.25rem}}.mv__catch span:nth-of-type(2){margin-top:1rem}@media screen and (max-width:640px){.mv__catch span:nth-of-type(2){margin-top:.5rem}}.mv__year{background-color:#f15a24;color:#fff;text-align:right;padding:.375rem 3rem .125rem;font-size:1.5rem;font-weight:700;letter-spacing:.03em;width:calc(50vw + 12.5rem);margin:3rem calc(50% - 62vw)}@media screen and (max-width:1439px){.mv__year{margin:1.5rem calc(50% - 62vw)}}@media screen and (max-width:640px){.mv__year{padding:.125rem 1.5rem 0;font-size:1.125rem;width:12.5rem;margin:1rem 0 0}}.mv__slider{width:52vw;aspect-ratio:1017/625}@media screen and (max-width:1439px){.mv__slider{width:56vw}}@media screen and (max-width:640px){.mv__slider{width:80vw;margin-left:auto}}.top-about{position:relative}@media screen and (max-width:640px){.top-about{margin-top:4rem}}.top-about:after,.top-about:before{content:"";display:block;position:absolute;z-index:-1}.top-about:before{background:url(../images/top/about01.webp) no-repeat center/cover;top:8.75rem;left:0;width:13.75rem;aspect-ratio:267/581}@media (max-width:1440px){.top-about:before{width:13vw}}@media screen and (max-width:640px){.top-about:before{top:4rem;width:6.875rem}}.top-about:after{background:url(../images/top/about02.webp) no-repeat center/cover;bottom:-4rem;right:0;width:30rem;aspect-ratio:569/665}@media (max-width:1440px){.top-about:after{width:24vw}}@media screen and (max-width:919px){.top-about:after{bottom:2.5rem}}@media screen and (max-width:640px){.top-about:after{width:12.5rem;bottom:5rem}}@media screen and (max-width:640px){.top-about .btn{margin-left:auto;margin-right:auto}}.top-about__wrap{margin-top:4rem;margin-left:5rem;max-width:40rem}@media (max-width:1440px){.top-about__wrap{margin-left:13vw}}@media screen and (max-width:640px){.top-about__wrap{margin-top:2rem;margin-left:0}}.top-about__catch{font-size:2.5rem;font-weight:400;letter-spacing:.1em;color:#333;margin-bottom:3rem}@media screen and (max-width:640px){.top-about__catch{font-size:1.5rem;margin-bottom:1rem;margin-left:6.875rem}}.top-about__desc{line-height:2.2;letter-spacing:.15em}@media screen and (max-width:640px){.top-about__desc{line-height:1.6}}@media screen and (max-width:640px){.top-about__desc:nth-of-type(2){margin-left:6.875rem}}.top-about__desc:nth-of-type(3){margin-top:2rem}@media screen and (max-width:640px){.top-about__desc:nth-of-type(3){width:calc(100% - 11.875rem);margin-top:1.25rem}}.top-service{margin-top:10rem}@media screen and (max-width:640px){.top-service{margin-top:6rem}}.top-service .inner{max-width:87.5rem}.top-service .btn{margin:7.5rem auto 0}@media screen and (max-width:640px){.top-service .btn{margin:5rem auto 0}}.top-service__desc{font-weight:500;margin-top:2rem;letter-spacing:.15em;line-height:2}@media screen and (max-width:640px){.top-service__desc{margin-top:1.5rem;line-height:1.7}}.top-service__wrap{margin-top:3.625rem;position:relative}@media screen and (max-width:640px){.top-service__wrap{margin-top:1.5rem}}.top-service__wrap:after{content:"";display:block;position:absolute;bottom:-10rem;right:0;width:70vw;aspect-ratio:2018/1101;background:url(../images/top/service-bk.webp) no-repeat center/cover;z-index:-1}@media screen and (max-width:640px){.top-service__wrap:after{bottom:-5rem;width:calc(100vw - 1.25rem);aspect-ratio:1701/2053;background:url(../images/top/service-bk-sp.webp) no-repeat center/cover}}.top-service__list{width:85vw;gap:.5rem;align-items:stretch}@media screen and (max-width:640px){.top-service__list{width:calc(100vw - 2.5rem);margin:0 auto;flex-wrap:wrap;gap:1rem}}.top-service__item{display:block;width:calc((100% - 1.5rem)/ 4);aspect-ratio:408/538;padding-block:4vw 2vw;text-align:center;color:#fff;position:relative;transition:.3s}@media screen and (max-width:1439px){.top-service__item{padding-block:2vw 2vw}}@media screen and (max-width:640px){.top-service__item{width:calc((100% - 1rem)/ 2);aspect-ratio:10/13;padding-block:2rem 1rem}}.top-service__item:nth-of-type(1){background:url(../images/top/service01.webp) no-repeat center/cover}.top-service__item:nth-of-type(2){background:url(../images/top/service02.webp) no-repeat center/cover}.top-service__item:nth-of-type(3){background:url(../images/top/service03.webp) no-repeat center/cover}.top-service__item:nth-of-type(4){background:url(../images/top/service04.webp) no-repeat center/cover}.top-service__item:hover{opacity:1;transition:.3s}@media screen and (min-width:920px){.top-service__item:nth-of-type(1):hover{background:url(../images/top/service01-hv.webp) no-repeat center/cover}.top-service__item:nth-of-type(2):hover{background:url(../images/top/service02-hv.webp) no-repeat center/cover}.top-service__item:nth-of-type(3):hover{background:url(../images/top/service03-hv.webp) no-repeat center/cover}.top-service__item:nth-of-type(4):hover{background:url(../images/top/service04-hv.webp) no-repeat center/cover}}.top-service__item:after{content:"";display:block;position:absolute;bottom:3.375rem;left:50%;transform:translateX(-50%);width:3.375rem;aspect-ratio:1/1;background:url(../images/top/service-arrow.svg) no-repeat center/cover}@media screen and (max-width:1439px){.top-service__item:after{bottom:1.5rem}}@media screen and (max-width:919px){.top-service__item:after{width:2.5rem}}@media screen and (max-width:640px){.top-service__item:after{width:2rem;bottom:1rem}}.top-service__num{font-size:3.125rem;font-weight:100;letter-spacing:.15em;margin-bottom:1rem}@media screen and (max-width:919px){.top-service__num{font-size:2.25rem}}@media screen and (max-width:640px){.top-service__num{font-size:1.5rem;margin-bottom:.25rem}}.top-service__name{font-size:2rem;font-weight:500}@media screen and (max-width:919px){.top-service__name{font-size:1.5rem}}@media screen and (max-width:640px){.top-service__name{font-size:1.125rem}}.top-service__name span{display:block;font-size:1rem;font-weight:100}@media screen and (max-width:640px){.top-service__name span{font-size:.8125rem;letter-spacing:.05em;margin-top:-.25rem}}.top-news{margin-top:10rem}@media screen and (max-width:640px){.top-news{margin-top:6rem}}.top-news .inner{max-width:62.5rem;margin:0 auto;gap:3rem 5rem;align-items:flex-start}@media screen and (max-width:640px){.top-news .inner{flex-wrap:wrap}}@media screen and (max-width:640px){.top-news .top-news__ttl{margin:0 auto}}.top-news .top-ttl{text-align:center}.top-news .top-ttl span{display:block;margin-right:0;margin-bottom:1rem}@media screen and (max-width:640px){.top-news .top-ttl span{margin-bottom:.5rem}}@media screen and (max-width:640px){.top-news .btn.sp_s{display:flex!important}}@media screen and (max-width:640px){.top-news .btn{margin:-2rem auto 0}}.top-access{margin-top:7.5rem}@media screen and (max-width:640px){.top-access{margin-top:4rem}}@media screen and (min-width:1261px){.top-access h2{margin-left:-4rem}}.top-access__map{gap:2rem;margin-block:3rem 2rem}@media screen and (max-width:640px){.top-access__map{flex-wrap:wrap;margin-block:1.5rem}}.top-access__map iframe{width:calc(100% - 18.75rem - 2rem);height:auto;aspect-ratio:940/675}@media screen and (max-width:640px){.top-access__map iframe{width:100vw;margin:0 calc(50% - 50vw)}}.top-access__text{width:18.75rem}@media screen and (max-width:640px){.top-access__text{width:100%}}.top-access__text img{width:15rem}@media screen and (max-width:640px){.top-access__text img{width:12.5rem}}@media screen and (max-width:640px){.top-access__link{margin-top:1.5rem}}.top-access__address{margin-block:1rem .5rem}.top-access__wrap{gap:1.5rem 3rem;align-items:flex-start}@media screen and (max-width:640px){.top-access__wrap{flex-wrap:wrap}}.top-access__content{width:calc((100% - 3rem)/ 2)}@media screen and (max-width:640px){.top-access__content{width:calc(100% - 3rem)}}.top-access__content:nth-of-type(1){margin-top:4rem}@media screen and (max-width:640px){.top-access__content:nth-of-type(1){margin-top:1.5rem}}@media screen and (max-width:640px){.top-access__content:nth-of-type(2){margin-left:3rem}}.top-access__content img{margin-bottom:1rem}@media screen and (max-width:640px){.top-access__content img{margin-bottom:.625rem}}.top-access__content p{line-height:2}@media screen and (max-width:640px){.top-access__content p{line-height:1.8}}