﻿html,body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;font-size:100%}a{text-decoration:none}button{font-family:inherit;border:none;background:rgba(0,0,0,0);border-radius:0;cursor:pointer}figure{margin:0}html{font-size:.7320644217vw;scroll-behavior:smooth}@media screen and (max-width: 1000px){html{font-size:10px}}@media screen and (max-width: 375px){html{font-size:2.6666666667vw}}*{color:#0b113b;box-sizing:border-box}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;background:#0b113b;position:relative}body.hidden{overflow:hidden}.pc{display:block}@media screen and (max-width: 1000px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 1000px){.sp{display:block}}.object-fit{overflow:hidden}.object-fit img{width:100%;height:100%;object-fit:cover;object-position:center}img{width:100%;vertical-align:middle}a[href*="tel:"]{text-decoration:none}@keyframes scroll{0%{top:0}80%{top:calc(100% - 3rem)}100%{top:calc(100% - 3rem)}}@keyframes works-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes works-fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.fadein-up{opacity:0;transform:translateY(3rem)}.fadein-item{opacity:0;transform:translateY(3rem)}footer{padding:10rem 0}footer .footer__inner{width:90%;max-width:110rem;margin:0 auto}@media screen and (max-width: 1000px){footer .footer__inner{width:calc(100% - 4rem);max-width:60rem}}footer .footer__info{display:flex;justify-content:space-between}@media screen and (max-width: 1000px){footer .footer__info{display:block}}footer .footer__logo{display:block;width:23rem}@media screen and (max-width: 1000px){footer .footer__logo{width:20rem;margin:0 auto}}@media screen and (max-width: 1000px){footer nav{margin-top:4rem}}footer nav .footer__btn__wrap{display:flex;justify-content:flex-start;gap:0 1rem}@media screen and (max-width: 1000px){footer nav .footer__btn__wrap{flex-direction:column;align-items:center;gap:1.5rem 0}}footer nav .footer__btn__wrap .footer__btn{width:28rem;font-size:1.6rem;font-weight:600;background:#fff;border:.1rem solid rgba(0,0,0,0);padding:2rem 0;display:flex;justify-content:center;align-items:center;gap:0 1rem;transition:color .3s ease,background .3s ease,border .3s ease}footer nav .footer__btn__wrap .footer__btn span{font-size:1.6rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;transform:translateY(0.1rem);transition:color .3s ease}footer nav .footer__btn__wrap .footer__btn:hover{color:#fff;background:#0b113b;border:.1rem solid #fff}footer nav .footer__btn__wrap .footer__btn:hover span{color:#fff}footer nav ul{margin-top:4rem;display:flex;justify-content:flex-end;align-items:center;gap:0 3rem}@media screen and (max-width: 1000px){footer nav ul{display:flex;justify-content:flex-start;flex-direction:column;gap:2.5rem 0}}@media screen and (max-width: 1000px){footer nav ul li{text-align:center}}footer nav ul li a{color:#fff;font-size:1.6rem;transition:opacity .3s ease}footer nav ul li a:hover{opacity:.5}footer .footer__copy{color:#fff;font-size:1.2rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;text-align:right;margin-top:10rem}@media screen and (max-width: 1000px){footer .footer__copy{text-align:center;margin-top:8rem}}header{width:100%;background:rgba(0,0,0,0);margin-top:3rem;position:fixed;top:0;left:0;z-index:9999;transition:padding .3s ease}@media screen and (max-width: 1000px){header{margin-top:2rem}}header .header__inner{width:calc(100% - 8rem);display:flex;justify-content:space-between;gap:0 1rem;align-items:center;margin:0 auto;transition:padding .3s ease;position:relative;transition:background .3s ease}@media screen and (max-width: 1000px){header .header__inner{width:calc(100% - 2rem);padding:1rem 1.5rem}}header .header__inner .header__left{flex:1;padding:0 3rem 0 2rem;display:flex;justify-content:space-between;align-items:center;align-self:stretch;transition:background .3s ease}@media screen and (max-width: 1000px){header .header__inner .header__left{flex:auto;padding:0}}header .header__inner .header__logo{display:block;width:22rem}@media screen and (max-width: 1000px){header .header__inner .header__logo{width:16rem}}@media screen and (max-width: 1000px){header .header__inner .header__nav{display:none}}header .header__inner .header__nav__list{display:flex;justify-content:flex-start;align-items:center;gap:0 3rem}header .header__inner .header__nav__list li a{color:#fff;font-size:1.5rem;font-weight:500;position:relative;transition:opacity .3s ease}header .header__inner .header__nav__list li a:hover{opacity:.5}header .header__inner .header__btn__wrap{display:flex;justify-content:flex-start;align-items:center;gap:1rem}@media screen and (max-width: 1000px){header .header__inner .header__btn__wrap{display:none}}header .header__inner .header__btn__wrap .header__btn{color:#fff;font-size:1.6rem;font-weight:600;text-align:center;background:rgba(0,0,0,0);padding:1.5rem 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;transition:color .3s ease,background .3s ease}header .header__inner .header__btn__wrap .header__btn::before{content:"";width:100%;height:100%;background:linear-gradient(to bottom, #0B113B 0%, #5C607C 100%);position:absolute;top:0;left:0;z-index:-1}header .header__inner .header__btn__wrap .header__btn span{color:hsla(0,0%,100%,.5);font-size:1.2rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;transition:color .3s ease}header .header__inner .header__btn__wrap .header__btn:hover{color:#0b113b;background:#fff}header .header__inner .header__btn__wrap .header__btn:hover span{color:rgba(11,17,59,.5)}header .header__inner .sp-hamburger{display:none;width:4.5rem;height:4.5rem;background:#0b113b;position:relative}@media screen and (max-width: 1000px){header .header__inner .sp-hamburger{display:block}}header .header__inner .sp-hamburger span{width:70%;height:.1rem;background:#fff;border-radius:1rem;position:absolute;left:50%;transform:translate(-50%, -50%);transition:top .3s ease,bottom .3s ease,opacity .3s ease,transform .3s ease}header .header__inner .sp-hamburger span:nth-of-type(1){top:40%}header .header__inner .sp-hamburger span:nth-of-type(2){top:60%}header .header__inner .sp-hamburger.close span:nth-of-type(1){top:50%;transform:translate(-50%, -50%) rotate(30deg)}header .header__inner .sp-hamburger.close span:nth-of-type(2){top:50%;transform:translate(-50%, -50%) rotate(-30deg)}@media screen and (max-width: 1000px){header.active .header__inner{background:#0b113b}}header.active .header__left{background:#0b113b}@media screen and (max-width: 1000px){header.active .header__left{background:rgba(0,0,0,0)}}main{width:100vw;overflow-x:clip}.sec-ttl{color:#fff;font-size:1.8rem}@media screen and (max-width: 1000px){.sec-ttl{font-size:1.6rem}}.sec-ttl span{display:block;color:#fff;font-size:6rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;margin-bottom:.5rem;word-break:break-all}@media screen and (max-width: 1000px){.sec-ttl span{font-size:3.4rem;line-height:1}}.page-ttl{width:100%;background:url("../images/common/page-ttl-bg.webp") center center no-repeat;background-size:cover;padding:16rem 0 6rem}@media screen and (max-width: 1000px){.page-ttl{background:url("../images/common/page-ttl-bg_sp.webp") center center no-repeat;background-size:cover;padding:14rem 0 5rem}}.page-ttl__inner{width:90%;max-width:120rem;margin:0 auto}@media screen and (max-width: 1000px){.page-ttl__inner{width:calc(100% - 4rem);max-width:60rem}}.page-ttl h1{color:#fff;font-size:1.8rem}@media screen and (max-width: 1000px){.page-ttl h1{font-size:1.6rem}}.page-ttl h1 span{display:block;color:#fff;font-size:6rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;margin-bottom:.5rem}@media screen and (max-width: 1000px){.page-ttl h1 span{font-size:3.4rem}}.page-ttl__breadcrumb{margin-top:4rem}.page-ttl__breadcrumb ul{display:flex;justify-content:flex-end;align-items:center;gap:0 1rem}.page-ttl__breadcrumb ul li{color:#fff;font-size:1.4rem}@media screen and (max-width: 1000px){.page-ttl__breadcrumb ul li{font-size:1.2rem}}.page-ttl__breadcrumb ul li a{color:#fff;font-size:1.4rem;transition:opacity .3s ease}@media screen and (max-width: 1000px){.page-ttl__breadcrumb ul li a{font-size:1.2rem}}.page-ttl__breadcrumb ul li a:hover{opacity:.5}.page-ttl__breadcrumb ul li span{display:block;width:.9rem;height:.1rem;background:#909bb1}.btn-white{width:22rem;color:#0b113b;font-size:1.4rem;font-weight:500;background:#fff;border:.1rem solid rgba(0,0,0,0);border-radius:10rem;padding:.8rem 1rem .8rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease,background .3s ease,border .3s ease}.btn-white span{width:5rem;height:3rem;background:#0b113b;border-radius:10rem;display:flex;justify-content:center;align-items:center;transition:background .3s ease}.btn-white span svg{width:1.5rem}.btn-white span svg path{fill:#fff;transition:fill .3s ease}.btn-white:hover{color:#fff;background:#0b113b;border:.1rem solid #fff}.btn-white:hover span{background:#fff}.btn-white:hover span svg path{fill:#0b113b}.btn-navy{width:22rem;color:#fff;font-size:1.4rem;font-weight:500;background:#0b113b;border:.1rem solid rgba(0,0,0,0);border-radius:10rem;padding:.8rem 1rem .8rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease,background .3s ease,border .3s ease}.btn-navy span{width:5rem;height:3rem;background:#fff;border-radius:10rem;display:flex;justify-content:center;align-items:center;transition:background .3s ease}.btn-navy span svg{width:1.5rem}.btn-navy span svg path{fill:#0b113b;transition:fill .3s ease}.btn-navy:hover{color:#0b113b;background:#fff;border:.1rem solid #0b113b}.btn-navy:hover span{background:#0b113b}.btn-navy:hover span svg path{fill:#fff}.btn-gray{width:22rem;color:#fff;font-size:1.4rem;font-weight:500;background:#818181;border:.1rem solid rgba(0,0,0,0);border-radius:10rem;padding:.8rem 1rem .8rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease,background .3s ease,border .3s ease}.btn-gray span{width:5rem;height:3rem;background:#fff;border-radius:10rem;display:flex;justify-content:center;align-items:center;transition:background .3s ease}.btn-gray span svg{width:1.5rem}.btn-gray span svg path{fill:#818181;transition:fill .3s ease}.btn-gray:hover{color:#818181;background:#fff;border:.1rem solid #818181}.btn-gray:hover span{background:#818181}.btn-gray:hover span svg path{fill:#fff}.sp-drawer{display:none;width:100%;height:100vh;background:#0b113b;z-index:999;position:fixed;top:0;left:0;opacity:0;visibility:hidden;transition:opacity .3s ease}.sp-drawer::before{content:"";width:100%;height:100%;background:url("../images/common/drawer-bg.webp") center center no-repeat;background-size:cover;position:absolute;top:0;left:0;z-index:-1}.sp-drawer.is-prep{opacity:0;visibility:hidden}.sp-drawer.is-open{opacity:1;visibility:visible}.sp-drawer.is-closing{opacity:0;visibility:hidden}.sp-drawer__inner{width:calc(100% - 6rem);height:calc(100vh - 12rem);padding:0 0 10rem;margin:12rem auto 0;overflow-y:auto}.sp-drawer__inner .sp-drawer__menu__list{display:flex;flex-direction:column;gap:3rem 0}.sp-drawer__inner .sp-drawer__menu__list li{text-align:center}.sp-drawer__inner .sp-drawer__menu__list li a{color:#fff;font-size:1.6rem}.sp-drawer__inner .sp-drawer__menu__btn__wrap{width:28rem;margin:4rem auto 0;display:flex;flex-direction:column;gap:2rem}.sp-drawer__inner .sp-drawer__menu__btn{width:100%;color:#0b113b;font-size:1.6rem;font-weight:600;background:#fff;padding:2rem 0;display:flex;justify-content:center;align-items:center;gap:0 1rem}.sp-drawer__inner .sp-drawer__menu__btn span{color:#0b113b;font-size:1.6rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;transform:translateY(0.1rem)}.overlay{width:100vw;height:100vh;background:#f1f1f1;position:fixed;top:0;left:0;z-index:99999;opacity:1;transition:opacity .8s ease}.overlay.fade-out{opacity:0}.sec-separator__wrap{width:100%;max-width:110rem;margin:0 auto;position:relative}.sec-separator{width:calc(55rem + 50vw);height:.1rem;background:#babbc8;position:absolute;top:0;left:0}@media screen and (max-width: 1000px){.sec-separator{width:92.5vw}}.sec-separator span{width:5rem;height:.1rem;background:#ff5927;position:absolute;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width: 1000px){.sec-separator span{width:4rem}}.sec-separator.white{background:#fff}.sec-separator.white span{display:none}.fv{position:relative;overflow:clip}.fv__mv{width:100%;height:76.8rem;position:relative;overflow:hidden}@media screen and (max-width: 1000px){.fv__mv{height:67rem}}.fv__mv__img{width:100%;height:100%;position:absolute;inset:0;z-index:0;clip-path:inset(0);visibility:hidden}.fv__mv__img img{width:100%;height:100%;object-fit:cover}.fv__mv__img.is-active{z-index:1;visibility:visible}.fv__mv__img.is-entering{z-index:2;clip-path:inset(0 0 0 100%);visibility:visible}.fv__mv__img.is-entering.is-revealed{clip-path:inset(0);transition:clip-path 1.2s cubic-bezier(0.76, 0, 0.24, 1)}.fv__cc{position:absolute;bottom:7rem;right:4rem;z-index:2}@media screen and (max-width: 1000px){.fv__cc{right:2rem}}@media screen and (max-width: 650px){.fv__cc{bottom:12rem;left:2rem;right:auto}}.fv__cc h1{color:#fff;font-size:3.6rem;font-family:"YakuHanJP","Noto Sans JP",sans-serif;line-height:1.4;text-shadow:0 0 2rem rgba(0,11,92,.5)}@media screen and (max-width: 1000px){.fv__cc h1{font-size:2.8rem}}.fv__cc p{color:#fff;font-size:1.6rem;line-height:1.8;margin-top:2rem;text-shadow:0 0 2rem rgba(0,11,92,.5)}@media screen and (max-width: 1000px){.fv__cc p{font-size:1.4rem;margin-top:1rem}.fv__cc p br.sp{display:none}}@media screen and (max-width: 650px){.fv__cc p br.sp{display:block}}.fv__eg{color:#fff;font-size:8.2rem;font-family:"Unbounded",sans-serif;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.15;position:absolute;bottom:-2rem;left:-0.5rem;z-index:2}@media screen and (max-width: 1000px){.fv__eg{max-width:35rem;font-size:4rem;bottom:-1rem;left:-0.5rem}}@media screen and (max-width: 650px){.fv__eg{max-width:100%}}@media(prefers-reduced-motion: reduce){.fv__mv__img{transition:none !important}}.news{padding:10rem 0;position:relative}@media screen and (max-width: 1000px){.news{padding:8rem 0}}.news::before{content:"";width:55rem;height:calc(100% + 10rem);background:url("../images/top/news-bg-deco.webp") right bottom no-repeat;background-size:cover;position:absolute;bottom:-10rem;left:0}@media screen and (max-width: 1000px){.news::before{width:30rem;height:25rem;top:0;left:0}}.news__inner{width:90%;max-width:120rem;margin:0 auto;display:flex;justify-content:space-between;position:relative;z-index:1}@media screen and (max-width: 1000px){.news__inner{width:calc(100% - 4rem);max-width:60rem;flex-wrap:wrap}}.news__index{display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width: 1000px){.news__index{width:100%;display:block}}.news__cnt{width:88rem;background:#fff;padding:6rem}@media screen and (max-width: 1000px){.news__cnt{width:100%;padding:4rem 1.5rem;margin-top:3rem}}.news__cnt ul li{border-bottom:.1rem solid #babbc8;padding:3rem 1rem 2.3rem;display:flex;justify-content:flex-start;align-items:center}@media screen and (max-width: 1000px){.news__cnt ul li{padding:2rem 1rem;flex-wrap:wrap}}.news__cnt ul li:first-of-type{padding:0 1rem 2.3rem}@media screen and (max-width: 1000px){.news__cnt ul li:first-of-type{padding:0 1rem 2rem}}.news__cnt ul li span{display:block;width:16rem;color:#0b113b;font-size:1.4rem;font-weight:400;letter-spacing:.1em;font-family:"Unbounded",sans-serif;font-style:normal}@media screen and (max-width: 1000px){.news__cnt ul li span{width:100%;font-size:1.2rem}}.news__cnt ul li p{width:calc(100% - 16rem);color:#0b113b;font-size:1.6rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1}@media screen and (max-width: 1000px){.news__cnt ul li p{width:100%;font-size:1.4rem;margin-top:.5rem}}.news__cnt ul li p a{transition:opacity .3s ease}.news__cnt ul li p a:hover{opacity:.5}.news__btn.pc{display:flex}@media screen and (max-width: 1000px){.news__btn.pc{display:none}}.news__btn.sp{display:none;margin:3rem auto 0}@media screen and (max-width: 1000px){.news__btn.sp{display:flex}}.about{padding:10rem 0;position:relative}@media screen and (max-width: 1000px){.about{padding:0}}.about__cnt{width:calc(100% - 4rem);background:url("../images/top/about-bg.webp") center center no-repeat;background-size:cover;padding:14rem 0 28rem;margin:0 auto;position:relative}@media screen and (max-width: 1000px){.about__cnt{width:100%;max-width:60rem;background:url("../images/top/about-bg_sp.webp") center center no-repeat;background-size:cover;padding:8rem 0 18rem}}.about__cnt__inner{width:110rem;margin:0 auto;display:flex;justify-content:space-between}@media screen and (max-width: 1000px){.about__cnt__inner{width:calc(100% - 4rem);display:block}}.about__cnt__inner .about__index h2{color:#fff;font-size:1.8rem;font-weight:500}@media screen and (max-width: 1000px){.about__cnt__inner .about__index h2{font-size:1.6rem}}.about__cnt__inner .about__index strong{display:block;color:#fff;font-size:3.8rem;font-weight:600;line-height:1.4;margin-top:6rem}@media screen and (max-width: 1000px){.about__cnt__inner .about__index strong{font-size:3rem;margin-top:4rem}}.about__cnt__inner .about__txt{width:63rem;margin-top:1rem}@media screen and (max-width: 1000px){.about__cnt__inner .about__txt{width:100%;margin-top:3rem}}.about__cnt__inner .about__txt p{color:#fff;font-size:1.6rem;font-weight:500;line-height:1.8;margin-top:2rem}@media screen and (max-width: 1000px){.about__cnt__inner .about__txt p{font-size:1.4rem;margin-top:1.5rem}}.about__cnt__inner .about__txt p:first-of-type{margin-top:0}.about__eg{color:#fff;font-size:15rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;line-height:1;position:absolute;top:-7rem;left:-1rem}@media screen and (max-width: 1000px){.about__eg{width:max-content;font-size:6rem;top:-2rem;left:0}}.about__slider{--slider-gap: 7rem;width:100%;margin-top:-17rem;position:relative;z-index:2}@media screen and (max-width: 1000px){.about__slider{--slider-gap: 3rem;margin-top:-10rem}}.about__slider__track{width:max-content;display:flex;align-items:flex-start;gap:var(--slider-gap);animation:about-slider-flow 45s linear infinite;will-change:transform}.about__slider__group{display:flex;align-items:flex-start;gap:var(--slider-gap);flex-shrink:0}.about__slider__item{flex-shrink:0;overflow:hidden}.about__slider__item img{width:100%;height:100%;object-fit:cover}.about__slider__item--01{width:28rem;aspect-ratio:7/5;margin-top:13rem}.about__slider__item--02{width:35rem;aspect-ratio:7/5;margin-top:3rem}.about__slider__item--03{width:20rem;aspect-ratio:4/3;margin-top:18rem}.about__slider__item--04{width:34rem;aspect-ratio:7/5}.about__slider__item--05{width:27rem;aspect-ratio:27/20;margin-top:10rem}.about__slider__item--06{width:36rem;aspect-ratio:18/13;margin-top:4rem}@media screen and (max-width: 1000px){.about__slider__item--01{width:15rem;margin-top:13rem}.about__slider__item--02{width:22rem;margin-top:3rem}.about__slider__item--03{width:7rem;margin-top:18rem}.about__slider__item--04{width:21rem}.about__slider__item--05{width:14rem;margin-top:10rem}.about__slider__item--06{width:23rem;margin-top:4rem}}.about__slider__bg{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1}@media screen and (max-width: 1000px){.about__slider__bg{width:100rem}}@keyframes about-slider-flow{from{transform:translate3d(calc(-50% - var(--slider-gap) / 2), 0, 0)}to{transform:translate3d(0, 0, 0)}}.service{background:url("../images/top/service-bg.webp") center center no-repeat;background-size:cover;padding:5rem 0 10rem;position:relative}.service::before{content:"";width:100%;height:20%;background:linear-gradient(to bottom, rgba(11, 17, 59, 0) 0%, #0b113b 100%);position:absolute;bottom:0;left:0}@media screen and (max-width: 1000px){.service{padding:8rem 0}}.service__inner{width:90%;max-width:120rem;margin:0 auto;position:relative;z-index:1}@media screen and (max-width: 1000px){.service__inner{width:calc(100% - 4rem);max-width:60rem}}.service__container{width:90%;max-width:100rem;margin:0 auto}@media screen and (max-width: 1000px){.service__container{width:100%}}.service__block{margin-top:8rem}@media screen and (max-width: 1000px){.service__block{margin-top:5rem}}.service__block:first-of-type{margin-top:5rem}@media screen and (max-width: 1000px){.service__block:first-of-type{margin-top:4rem}}.service__block h3{color:#fff;font-size:3.8rem;font-weight:500;line-height:1.4}@media screen and (max-width: 1000px){.service__block h3{font-size:2.4rem}}.service__block h3 span{display:block;color:#fff;font-size:1.3rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;margin-bottom:.5rem;position:relative}@media screen and (max-width: 1000px){.service__block h3 span{font-size:1.2rem;padding-left:1.8rem}}.service__block h3 span::before{content:"";width:.8rem;height:.8rem;background:#fff;position:absolute;top:.4rem;left:-1.8rem}@media screen and (max-width: 1000px){.service__block h3 span::before{left:.3rem}}.service__block__exp{margin-top:3rem}.service__block__exp__txt{color:#fff;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 1000px){.service__block__exp__txt{font-size:1.4rem}}.service__block__exp__info{background:#24294f;padding:3rem;margin-top:3rem}@media screen and (max-width: 1000px){.service__block__exp__info{padding:3rem 2rem}}.service__block__exp__info__cnt{margin-top:3rem}.service__block__exp__info__cnt:first-of-type{margin-top:0}.service__block__exp__info__cnt h4{color:#fff;font-size:1.4rem;font-weight:600;line-height:1.4;padding-left:2.5rem;position:relative}.service__block__exp__info__cnt h4::before{content:"";width:1.5rem;height:.1rem;background:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%)}.service__block__exp__info__cnt p{color:#fff;font-size:1.4rem;line-height:1.6;margin-top:1rem}@media screen and (max-width: 1000px){.service__block__exp__info__cnt p{line-height:1.8}}.service__block__exp__info__table{margin-top:1.5rem}.service__block__exp__info__table table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff}.service__block__exp__info__table caption{width:.1rem;height:.1rem;padding:0;margin:-0.1rem;position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.service__block__exp__info__table col:nth-child(1){width:10%}.service__block__exp__info__table col:nth-child(2){width:14%}.service__block__exp__info__table col:nth-child(3),.service__block__exp__info__table col:nth-child(4),.service__block__exp__info__table col:nth-child(5){width:13%}.service__block__exp__info__table th,.service__block__exp__info__table td{color:#0b113b;text-align:center;line-height:1.3;vertical-align:middle;border-right:.1rem solid #0b113b}.service__block__exp__info__table th:last-child,.service__block__exp__info__table td:last-child{border-right:0}.service__block__exp__info__table th{font-size:1.3rem;font-weight:600;background:#e9eaf0;padding:.5rem .6rem}.service__block__exp__info__table thead tr:first-child th[colspan]{border-bottom:.1rem solid #0b113b}.service__block__exp__info__table td{height:8rem;font-size:1.4rem;font-weight:600;padding:1.5rem .6rem}.service__block__exp__info__table td sup{color:inherit;font-size:.8em}@media screen and (max-width: 1000px){.service__block__exp__info__table table,.service__block__exp__info__table tbody,.service__block__exp__info__table td{display:block;width:100%}.service__block__exp__info__table table{table-layout:auto}.service__block__exp__info__table colgroup,.service__block__exp__info__table thead{display:none}.service__block__exp__info__table tr{display:grid;grid-template-columns:3.5rem calc(40% - 3.5rem) 1fr;border:.1rem solid #0b113b}.service__block__exp__info__table tr::after{content:"使用素材";color:#0b113b;font-size:1.3rem;font-weight:600;line-height:1;letter-spacing:.15em;writing-mode:vertical-rl;text-orientation:upright;background:#e9eaf0;padding:1rem 0;display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:6/span 4;border-top:.1rem solid #0b113b;border-right:.1rem solid #0b113b}.service__block__exp__info__table td{min-height:5rem;height:auto;font-size:1.3rem;text-align:left;padding:0;display:grid;grid-template-columns:40% 1fr;align-items:stretch;grid-column:1/-1;border-right:0;border-bottom:.1rem solid #0b113b}.service__block__exp__info__table td:nth-child(n+6){grid-template-columns:calc(40% - 2.1rem) 1fr;grid-column:2/-1}.service__block__exp__info__table td:nth-child(5),.service__block__exp__info__table td:last-child{border-bottom:0}.service__block__exp__info__table td:nth-child(6){border-top:.1rem solid #0b113b}.service__block__exp__info__table td::before{content:attr(data-label);font-weight:600;line-height:1.4;background:#e9eaf0;padding:1.2rem 1rem;display:flex;align-items:center}.service__block__exp__info__table td span{padding:1.2rem 1rem;display:flex;align-items:center}.service__block__exp__info__table td br{display:none}}.service__slider{margin-top:6rem;display:grid;grid-template-columns:20rem minmax(0, 1fr);gap:0 8rem;position:relative}@media screen and (max-width: 1000px){.service__slider{margin-top:3rem;display:block}}.service__slider__nav{padding-bottom:3rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}@media screen and (max-width: 1000px){.service__slider__nav{padding:0 0 1.5rem;flex-direction:row;flex-wrap:wrap;gap:.8rem;overflow-x:auto;scrollbar-width:none}.service__slider__nav::-webkit-scrollbar{display:none}}.service__slider__nav button{color:#fff;font-size:1.4rem;font-weight:500;line-height:1;white-space:nowrap;border:.1rem solid #fff;border-radius:10rem;padding:.8rem 1.8rem;transition:color .3s ease,background .3s ease}@media screen and (max-width: 1000px){.service__slider__nav button{font-size:1.3rem;flex-shrink:0}}.service__slider__nav button.is-active,.service__slider__nav button:hover{color:#0b113b;background:#fff}.service__slider__main{width:calc(100% - 30rem);min-width:0}@media screen and (max-width: 1000px){.service__slider__main{width:100%}}.service__slider__controls{display:flex;justify-content:flex-end;gap:1.5rem;position:absolute;top:-7rem;right:0;z-index:2}@media screen and (max-width: 1000px){.service__slider__controls{width:100%;margin:0 0 1.5rem;justify-content:flex-end;position:static}}.service__slider__arrow{width:6rem;height:3.5rem;color:#0b113b;font-size:1.8rem;background:#fff;border-radius:10rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .3s ease}@media screen and (max-width: 1000px){.service__slider__arrow{width:5rem;height:3rem}}.service__slider__arrow:hover{opacity:.7}.service__slider__arrow span{width:1rem;display:flex;justify-content:center;align-items:center}.service__slider__arrow span svg{width:100%}.service__slider__arrow span svg path{fill:#0b113b}.service__slider__arrow--next span svg{transform:rotate(180deg)}.service__slider__swiper{width:calc(100vw - 26rem);overflow:hidden}@media screen and (max-width: 1000px){.service__slider__swiper{width:calc(100vw - 2rem)}}.service__slider__slide{width:30rem;height:auto;background:#fff}@media screen and (max-width: 1000px){.service__slider__slide{width:min(78vw,30rem)}}.service__slider__image{width:100%;aspect-ratio:3/2}.service__slider__body{padding:2rem 1.5rem 2.5rem}@media screen and (max-width: 1000px){.service__slider__body{padding:1.8rem}}.service__slider__body>span{display:block;color:#0b113b;font-size:1.2rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;padding-left:1.4rem;position:relative}.service__slider__body>span::before{content:"";width:.7rem;height:.7rem;background:#0b113b;position:absolute;top:.4rem;left:0}.service__slider__body h4{color:#0b113b;font-size:1.8rem;font-weight:500;line-height:1.4;margin-top:.5rem}@media screen and (max-width: 1000px){.service__slider__body h4{font-size:1.6rem}}.service__slider__body p{color:#0b113b;font-size:1.4rem;line-height:1.6;margin-top:1rem}.works{padding:6rem 4rem;position:relative}@media screen and (max-width: 1000px){.works{padding:0 0 4rem}}.works__block{width:100%;background:hsla(0,0%,100%,.1);padding:8rem 0;position:relative;z-index:1}@media screen and (max-width: 1000px){.works__block{width:calc(100% - 4rem);max-width:60rem;padding:6rem 0;margin:0 auto}}.works__block__inner{width:calc(100% - 8rem);max-width:120rem;margin:0 auto}@media screen and (max-width: 1000px){.works__block__inner{width:calc(100% - 4rem)}}.works__container{margin-top:4rem;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:4rem;overflow:hidden;transition:max-height .7s ease}@media screen and (max-width: 1000px){.works__container{gap:3rem}}.works__cnt{width:calc(33.3333333333% - 2.6666666667rem)}@media screen and (max-width: 1000px){.works__cnt{width:100%}}.works__cnt__img{width:100%;aspect-ratio:38/23}.works__cnt p{color:#fff;font-size:1.8rem;font-weight:600;margin-top:2rem}@media screen and (max-width: 1000px){.works__cnt p{font-size:1.6rem;margin-top:1rem}}.works__btn{margin:5rem auto 0}@media screen and (max-width: 1000px){.works__btn{margin:4rem auto 0}}.works__btn__label{font-weight:500;transition:color .3s ease}.works__btn>span{transition:background .3s ease,transform .4s ease}.works__btn.is-open>span>svg{transform:rotate(-90deg)}.works__btn:hover .works__btn__label{color:#fff}.works__bg{width:85rem;position:absolute;right:0;top:-15rem}@media screen and (max-width: 1000px){.works__bg{width:55rem;right:auto;left:8rem;top:-11rem}}.company{background:url("../images/top/company-bg.webp") center center no-repeat;background-size:cover;padding:6rem 0}@media screen and (max-width: 1000px){.company{padding:4rem 0}}.company__flex{width:calc(100% - 8rem);margin:0 auto;display:flex;justify-content:flex-start;gap:0 2rem}@media screen and (max-width: 1000px){.company__flex{width:calc(100% - 4rem);max-width:60rem;flex-wrap:wrap;gap:2rem 0}}.company__img{width:calc(50% - 1rem);align-self:stretch}@media screen and (max-width: 1000px){.company__img{width:100%;aspect-ratio:1/1;order:2}}.company__cnt{width:calc(50% - 1rem);background:#fff;padding:6rem}@media screen and (max-width: 1000px){.company__cnt{width:100%;padding:4rem 2rem}}.company__cnt h2{color:#0b113b}.company__cnt h2 span{color:#0b113b}.company__cnt table{width:100%;margin-top:4rem}@media screen and (max-width: 1000px){.company__cnt table{margin-top:3rem}}.company__cnt table tr{margin-top:1.5rem;display:flex;justify-content:flex-start}.company__cnt table tr:first-of-type{margin-top:0}@media screen and (max-width: 1000px){.company__cnt table tr{flex-wrap:wrap}}.company__cnt table tr th,.company__cnt table tr td{display:block;font-size:1.6rem}@media screen and (max-width: 1000px){.company__cnt table tr th,.company__cnt table tr td{font-size:1.4rem}}.company__cnt table tr th{width:15rem;font-weight:500;border-bottom:.1rem solid #7b7f94;padding:1rem 1.5rem}@media screen and (max-width: 1000px){.company__cnt table tr th{width:100%;border-bottom:none;padding:0}}.company__cnt table tr td{width:calc(100% - 15rem);font-weight:400;border-bottom:.1rem solid #babbc8;padding:1rem 1.5rem}@media screen and (max-width: 1000px){.company__cnt table tr td{width:100%;padding:.5rem 0 1.5rem}}.history{padding:6rem 4rem 0}@media screen and (max-width: 1000px){.history{padding:4rem 0 0}}.history__block{background:hsla(0,0%,100%,.1);padding:8rem 0;position:relative}@media screen and (max-width: 1000px){.history__block{width:calc(100% - 4rem);max-width:60rem;padding:4rem 2rem;margin:0 auto}}.history__flex{width:120rem;margin:0 auto;position:relative;z-index:1;display:flex;justify-content:space-between}@media screen and (max-width: 1000px){.history__flex{width:100%;flex-wrap:wrap}}.history__cnt{width:80rem;background:#fff;padding:3rem}@media screen and (max-width: 1000px){.history__cnt{width:100%;margin-top:4rem;padding:2rem}}.history__cnt table{width:100%}.history__cnt table tr{padding:3rem;display:flex;justify-content:flex-start}@media screen and (max-width: 1000px){.history__cnt table tr{padding:2rem 1.5rem;flex-wrap:wrap}}.history__cnt table tr:nth-of-type(even){background:#e9eaee}.history__cnt table th,.history__cnt table td{display:block;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 1000px){.history__cnt table th,.history__cnt table td{font-size:1.4rem}}.history__cnt table th{width:13rem;font-weight:500}@media screen and (max-width: 1000px){.history__cnt table th{width:100%}}.history__cnt table td{width:calc(100% - 13rem);font-weight:400}@media screen and (max-width: 1000px){.history__cnt table td{width:100%;margin-top:.5rem}}.history__bg{width:77rem;position:absolute;bottom:0;left:0}@media screen and (max-width: 1000px){.history__bg{width:100%;top:0;bottom:auto;transform:scaleX(-1)}}.message{padding:6rem 4rem 0}@media screen and (max-width: 1000px){.message{padding:4rem 0 0}}.message__block{background:hsla(0,0%,100%,.1);padding:8rem 0;position:relative}@media screen and (max-width: 1000px){.message__block{width:calc(100% - 4rem);max-width:60rem;padding:4rem 2rem;margin:0 auto}}.message__block__inner{width:120rem;margin:0 auto;position:relative;z-index:1}@media screen and (max-width: 1000px){.message__block__inner{width:100%}}.message__flex{margin-top:4rem;display:flex;justify-content:space-between}@media screen and (max-width: 1000px){.message__flex{flex-wrap:wrap}}.message__txt{width:72rem}.message__txt p{color:#fff;font-size:1.6rem;font-size:400;line-height:1.8;margin-top:2rem}@media screen and (max-width: 1000px){.message__txt p{font-size:1.4rem}}.message__txt p:first-of-type{margin-top:0}.message__txt__name{color:#fff;font-size:2rem;font-weight:500;margin-top:4rem;display:flex;justify-content:flex-end;align-items:end;gap:0 2rem}@media screen and (max-width: 1000px){.message__txt__name{font-size:1.8rem;margin-top:2rem}}.message__txt__name span{color:#fff;font-size:1.6rem}@media screen and (max-width: 1000px){.message__txt__name span{font-size:1.4rem}}.message__img{width:43rem;align-self:stretch}@media screen and (max-width: 1000px){.message__img{width:100%;aspect-ratio:43/54;margin-top:4rem}}.sustaina{padding:6rem 4rem 0}@media screen and (max-width: 1000px){.sustaina{padding:4rem 0 0}}.sustaina__block{background:hsla(0,0%,100%,.1);padding:8rem 0;position:relative}@media screen and (max-width: 1000px){.sustaina__block{width:calc(100% - 4rem);max-width:60rem;padding:4rem 2rem;margin:0 auto}}.sustaina__flex{width:120rem;margin:0 auto;display:flex;justify-content:space-between}@media screen and (max-width: 1000px){.sustaina__flex{width:100%;flex-wrap:wrap}}.sustaina__img{width:54rem}@media screen and (max-width: 1000px){.sustaina__img{width:100%;order:2;margin-top:4rem}}.sustaina__cnt{width:60rem}@media screen and (max-width: 1000px){.sustaina__cnt{width:100%;order:1}}.sustaina__cnt__exp{margin-top:4rem}.sustaina__cnt__exp p{color:#fff;font-size:1.6rem;font-weight:500;line-height:1.8}@media screen and (max-width: 1000px){.sustaina__cnt__exp p{font-size:1.4rem}}.sustaina__cnt__exp__img{width:100%;margin-top:4rem}@media screen and (max-width: 1000px){.sustaina__cnt__exp__img{margin-top:3rem}}.sustaina__cnt__btn{margin-top:4rem}@media screen and (max-width: 1000px){.sustaina__cnt__btn{margin:3rem auto 0}}.sustaina__cnt__btn.pc{display:flex}@media screen and (max-width: 1000px){.sustaina__cnt__btn.pc{display:none}}.sustaina__cnt__btn.sp{display:none;order:3}@media screen and (max-width: 1000px){.sustaina__cnt__btn.sp{display:flex}}.access{padding:6rem 4rem 0}@media screen and (max-width: 1000px){.access{padding:4rem 0 0}}.access__flex{display:flex;justify-content:flex-start;gap:2rem}@media screen and (max-width: 1000px){.access__flex{width:calc(100% - 4rem);max-width:60rem;margin:0 auto;flex-wrap:wrap}}.access__cnt{width:44rem;background:#fff;padding:6rem 4rem;position:relative}@media screen and (max-width: 1000px){.access__cnt{width:100%;padding:4rem 2rem}}.access__cnt h2{color:#0b113b}.access__cnt h2 span{color:#0b113b}.access__cnt__info{margin-top:4rem;display:flex;flex-direction:column;gap:3rem 0}.access__cnt__info ul li{font-size:1.6rem;font-weight:400;line-height:1.8;display:flex;justify-content:flex-start;align-items:center;gap:1rem}@media screen and (max-width: 1000px){.access__cnt__info ul li{font-size:1.4rem;gap:.8rem}}.access__cnt__info ul li span{display:block;width:2rem}@media screen and (max-width: 1000px){.access__cnt__info ul li span{width:1.8rem}}.access__cnt__deco{width:20rem;position:absolute;bottom:-6rem;right:-8rem}.access__map{width:calc(100% - 46rem);align-self:stretch}@media screen and (max-width: 1000px){.access__map{width:100%;aspect-ratio:1/1}}.access__map iframe{width:100%;height:100%;filter:grayscale(100%) contrast(90%)}.recruit{padding:10rem 0}@media screen and (max-width: 1000px){.recruit{padding:10rem 0 6rem}}.recruit__index{display:flex;justify-content:space-between;position:relative}@media screen and (max-width: 1000px){.recruit__index{max-width:60rem;margin:0 auto;flex-direction:column}}.recruit__index__img01{width:34rem;position:relative;z-index:1}@media screen and (max-width: 1000px){.recruit__index__img01{width:18rem;order:3;margin:5rem auto 0 5rem}}.recruit__index__ttl{width:45rem;margin-top:7rem;position:relative;z-index:2}@media screen and (max-width: 1000px){.recruit__index__ttl{width:calc(100% - 4rem);margin:-12rem auto 0;order:2}}.recruit__index__ttl p{color:#fff;font-size:2rem;font-weight:500;line-height:2;margin-top:4rem}@media screen and (max-width: 1000px){.recruit__index__ttl p{font-size:1.6rem;margin-top:3rem}}.recruit__index__img02{width:45rem;margin-top:5rem;position:relative;z-index:1}@media screen and (max-width: 1000px){.recruit__index__img02{width:25rem;margin:0 0 0 auto;order:1}}.recruit__index__cc{width:10rem;position:absolute;top:-7rem;right:26rem;z-index:1}@media screen and (max-width: 1000px){.recruit__index__cc{width:5rem;top:-5rem;right:3rem;z-index:2}}.recruit__index__bg{width:100%;position:absolute;bottom:0;left:0}@media screen and (max-width: 1000px){.recruit__index__bg{width:100rem;top:0;bottom:auto;left:50%;transform:translateX(-50%)}}.recruit__cnt{width:calc(100% - 4rem);max-width:110rem;margin:8rem auto 0}@media screen and (max-width: 1000px){.recruit__cnt{max-width:60rem;margin:6rem auto 0}}.recruit__cnt:first-of-type{margin-top:0}.recruit__cnt h3{color:#fff;font-size:3rem;font-weight:500}@media screen and (max-width: 1000px){.recruit__cnt h3{font-size:2.2rem}}.recruit__cnt h3 span{display:block;color:#9c9eb0;font-size:1.6rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;padding-left:6.5rem;margin-bottom:.5rem;position:relative}@media screen and (max-width: 1000px){.recruit__cnt h3 span{font-size:1.4rem;padding-left:4.5rem}}.recruit__cnt h3 span::before{content:"";width:5rem;height:.1rem;background:#babbc8;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width: 1000px){.recruit__cnt h3 span::before{width:3rem}}.recruit__wanted__flex{margin-top:4rem;display:flex;justify-content:flex-start}@media screen and (max-width: 1000px){.recruit__wanted__flex{flex-wrap:wrap;gap:3rem 0}}.recruit__wanted__item{width:33.3333333333%;border-left:.1rem solid hsla(0,0%,100%,.3);padding:3rem}@media screen and (max-width: 1000px){.recruit__wanted__item{width:100%;padding:1rem 0 1rem 2rem}}.recruit__wanted__item__icon{width:9rem}@media screen and (max-width: 1000px){.recruit__wanted__item__icon{width:6rem}}.recruit__wanted__item h4{color:#fff;font-size:1.8rem;font-weight:500;margin-top:2.5rem}.recruit__wanted__item p{color:#fff;font-size:1.4rem;font-weight:400;line-height:1.6;margin-top:1.5rem}.recruit__interview__index{display:flex;justify-content:flex-start;align-items:flex-end;gap:0 6rem}@media screen and (max-width: 1000px){.recruit__interview__index{display:block}}.recruit__interview__index p{color:#fff;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 1000px){.recruit__interview__index p{font-size:1.4rem;margin-top:2rem}}.recruit__interview__container{background:#fff;padding:5rem 0;margin-top:4rem}@media screen and (max-width: 1000px){.recruit__interview__container{padding:4rem 2rem;margin-top:3rem}}.recruit__interview__cnt{width:50%;padding:0 6.5rem}@media screen and (max-width: 1000px){.recruit__interview__cnt{width:100%;padding:0}.recruit__interview__cnt+.recruit__interview__cnt{border-top:.1rem solid #babbc8;padding-top:4rem;margin-top:4rem}}.recruit__interview__cnt__wrap{display:flex;align-items:flex-start;position:relative}@media screen and (max-width: 1000px){.recruit__interview__cnt__wrap{display:block}}.recruit__interview__cnt__wrap::before{content:"";width:.1rem;height:100%;background:#0b113b;position:absolute;top:0;left:50%}@media screen and (max-width: 1000px){.recruit__interview__cnt__wrap::before{display:none}}.recruit__interview__cnt__ttl{text-align:center}.recruit__interview__cnt__ttl__index{color:#676b85;font-size:1.4rem;font-family:"Unbounded",sans-serif;font-style:normal}@media screen and (max-width: 1000px){.recruit__interview__cnt__ttl__index{font-size:1.2rem}}.recruit__interview__cnt__ttl__index span{display:block;color:#676b85;font-size:4rem;font-weight:400;line-height:1;margin-top:.5rem}@media screen and (max-width: 1000px){.recruit__interview__cnt__ttl__index span{font-size:3.6rem}}.recruit__interview__cnt__ttl h4{font-size:2.4rem;font-weight:600;line-height:1.4;margin-top:2rem}@media screen and (max-width: 1000px){.recruit__interview__cnt__ttl h4{font-size:2rem;margin-top:2rem}}.recruit__interview__cnt__intro{margin-top:2rem}.recruit__interview__cnt__intro__img{width:100%;aspect-ratio:42/25}.recruit__interview__cnt__intro>p{color:#0b113b;font-size:1.8rem;font-weight:500;text-align:center;margin-top:1.5rem}@media screen and (max-width: 1000px){.recruit__interview__cnt__intro>p{font-size:1.6rem}}.recruit__interview__cnt__message{--interview-collapsed-height: 6.5rem;height:var(--interview-collapsed-height);margin-top:3rem;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom, #000 65%, transparent 100%);mask-image:linear-gradient(to bottom, #000 65%, transparent 100%);transition:height .7s ease}.recruit__interview__cnt__message.is-open{-webkit-mask-image:none;mask-image:none}.recruit__interview__cnt__message p{color:#0b113b;font-size:1.4rem;font-weight:400;line-height:1.8;margin-top:2rem}.recruit__interview__cnt__message p:first-child{margin-top:0}.recruit__interview__cnt__message p:last-of-type{margin-top:1rem}.recruit__interview__cnt__message figure{width:100%;margin:2rem 0 0}.recruit__interview__cnt__message figure img{width:100%}.recruit__interview__cnt__message__head{color:#0b113b;font-size:1.4rem;font-weight:500;margin-top:2rem}.recruit__interview__cnt__message__head span{color:inherit;border-bottom:.1rem solid #0b113b}@media screen and (min-width: 1001px){.recruit__interview__cnt:nth-of-type(2) .recruit__interview__cnt__message figure{margin-top:4rem}}.recruit__interview__btn{color:#fff;background:#0b113b}.recruit__interview__btn__label{color:inherit;font-weight:inherit}.recruit__interview__btn>span{background:#fff}.recruit__interview__btn>span svg path{fill:#0b113b}.recruit__interview__btn.is-open>span svg{transform:rotate(-90deg)}.recruit__interview__btn--all{margin:4rem auto 0;display:flex}@media screen and (max-width: 1000px){.recruit__interview__btn--all{display:none}}.recruit__interview__btn--item{display:none}@media screen and (max-width: 1000px){.recruit__interview__btn--item{margin:3rem auto 0;display:flex}}.recruit__outline{width:calc(100% - 4rem);max-width:110rem;margin:8rem auto 0}@media screen and (max-width: 1000px){.recruit__outline{max-width:60rem;margin-top:6rem}}.recruit__outline__index{display:flex;justify-content:flex-start;align-items:flex-end;gap:0 6rem}@media screen and (max-width: 1000px){.recruit__outline__index{display:block}}.recruit__outline__index h3{color:#fff;font-size:3rem;font-weight:500}@media screen and (max-width: 1000px){.recruit__outline__index h3{font-size:2.2rem}}.recruit__outline__index h3 span{display:block;color:#9c9eb0;font-size:1.6rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;padding-left:6.5rem;margin-bottom:.5rem;position:relative}@media screen and (max-width: 1000px){.recruit__outline__index h3 span{font-size:1.4rem;padding-left:4.5rem}}.recruit__outline__index h3 span::before{content:"";width:5rem;height:.1rem;background:#babbc8;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width: 1000px){.recruit__outline__index h3 span::before{width:3rem}}.recruit__outline__index p{color:#fff;font-size:1.6rem;font-weight:500;line-height:1.8}@media screen and (max-width: 1000px){.recruit__outline__index p{font-size:1.4rem;margin-top:2rem}}.recruit__outline__tabs{margin-top:4rem}@media screen and (max-width: 1000px){.recruit__outline__tabs{margin-top:3rem}}.recruit__outline__tablist{display:grid;grid-template-columns:repeat(2, 1fr);gap:0 2rem}@media screen and (max-width: 1000px){.recruit__outline__tablist{gap:0 .8rem}}.recruit__outline__tab{min-height:5rem;font-size:1.7rem;font-weight:500;background:#f1f2f5;border-radius:.5rem .5rem 0 0;padding:1rem 2rem;opacity:.5;display:flex;justify-content:center;align-items:center;gap:1rem;transition:opacity .3s ease}@media screen and (max-width: 1000px){.recruit__outline__tab{font-size:1.4rem;line-height:1.4;padding:.8rem;gap:.5rem}}.recruit__outline__tab span{display:block;width:2rem;flex-shrink:0;transform:translateY(-0.2rem)}@media screen and (max-width: 1000px){.recruit__outline__tab span{width:1.6rem}}.recruit__outline__tab.is-active{color:#0b113b;background:#f1f2f5;opacity:1}.recruit__outline__tab:focus-visible{outline:.2rem solid #fff;outline-offset:.2rem}.recruit__outline__panel{background:#24294f;padding:4rem 0;animation:outline-panel-in .35s ease}@media screen and (max-width: 1000px){.recruit__outline__panel{padding:3rem 0}}.recruit__outline__panel[hidden]{display:none}.recruit__outline__panel table{width:calc(100% - 4rem);max-width:78rem;margin:0 auto;border-collapse:collapse}.recruit__outline__panel table tr{border-bottom:.1rem solid #666a84}.recruit__outline__panel table tr:first-of-type{border-top:.1rem solid #666a84}.recruit__outline__panel table th,.recruit__outline__panel table td{font-size:1.6rem;line-height:1.6;vertical-align:top;padding:1.5rem 2rem}@media screen and (max-width: 1000px){.recruit__outline__panel table th,.recruit__outline__panel table td{font-size:1.4rem}}.recruit__outline__panel table th{width:19rem;color:#0b113b;font-weight:600;background:#f1f2f5;border-bottom:.1rem solid #0b113b}@media screen and (max-width: 1000px){.recruit__outline__panel table th{width:8rem;text-align:center;padding:1rem 1.2rem}}.recruit__outline__panel table td{color:#fff;font-weight:400}@media screen and (max-width: 1000px){.recruit__outline__panel table td{padding:1.2rem}}.recruit__outline__panel table td ul{display:flex;flex-direction:column;gap:.4rem}.recruit__outline__panel table td ul li{color:#fff;padding-left:1.2rem;position:relative}.recruit__outline__panel table td ul li::before{content:"";width:.5rem;height:.5rem;background:#fff;border-radius:100%;position:absolute;top:1rem;left:0}.recruit__outline__panel table td small{display:block;color:hsla(0,0%,100%,.7);font-size:1.4rem;line-height:1.6;margin-top:1rem}.recruit__outline__panel table td small span{display:block;color:inherit;padding-left:1em;text-indent:-1em}@media screen and (max-width: 1000px){.recruit__outline__panel table td small{font-size:1.2rem}}@keyframes outline-panel-in{from{opacity:0}to{opacity:1}}.contact{background:url("../images/top/contact-bg.webp") center center no-repeat;background-size:cover;padding:10rem 0 0}@media screen and (max-width: 1000px){.contact{padding:8rem 0 0}}.contact__inner{width:calc(100% - 4rem);max-width:120rem;margin:0 auto}@media screen and (max-width: 1000px){.contact__inner{max-width:60rem}}.contact__ttl{display:flex;justify-content:flex-start;align-items:end;gap:0 8rem}@media screen and (max-width: 1000px){.contact__ttl{display:block}}.contact__ttl p{color:#fff;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 1000px){.contact__ttl p{font-size:1.4rem;margin-top:2.5rem}}.contact form{background:#fff;padding:6rem 0;margin-top:4rem}@media screen and (max-width: 1000px){.contact form{padding:4rem 2rem;margin-top:3rem}}.contact form__inner{width:100%;max-width:82rem;margin:0 auto}.contact__type{border:0;padding:0;margin:0 auto 3rem;display:flex;align-items:center;justify-content:center;gap:0 3rem}@media screen and (max-width: 1000px){.contact__type{display:block}}.contact__type legend{color:#0b113b;font-size:1.6rem;font-weight:500;float:left}@media screen and (max-width: 1000px){.contact__type legend{float:none;transform:translateX(-0.5rem)}}.contact__type__options{display:flex;align-items:center;gap:0 2.5rem}@media screen and (max-width: 1000px){.contact__type__options{margin-top:1.5rem;flex-direction:column;align-items:flex-start;gap:1.2rem 0}}.contact__type__options label{display:flex;align-items:center;gap:.8rem;cursor:pointer}.contact__type__options label input{appearance:none;width:2rem;height:2rem;background:#fff;border:.1rem solid #0b113b;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.contact__type__options label input::before{content:"";width:1.2rem;height:1.2rem;background:#0b113b;border-radius:50%;transform:scale(0);transition:transform .2s ease}.contact__type__options label input:checked::before{transform:scale(1)}.contact__type__options label input:focus-visible{outline:.2rem solid #05126e;outline-offset:.2rem}.contact__type__options label span{color:#0b113b;font-size:1.5rem;font-weight:500}@media screen and (max-width: 1000px){.contact__type__options label span{font-size:1.4rem}}.contact table{width:100%;max-width:86rem;margin:0 auto}.contact table tr{border-bottom:.1rem solid #babbc8;display:flex;justify-content:flex-start;align-items:center}@media screen and (max-width: 1000px){.contact table tr{display:block;padding:2rem 0}}.contact table th,.contact table td{display:block}.contact table th{width:22rem;padding:0 1rem}@media screen and (max-width: 1000px){.contact table th{width:100%;padding:0}}.contact table th label{color:#0b113b;font-size:1.6rem;font-weight:500;display:flex;align-items:center;gap:1rem}.contact table td{width:calc(100% - 22rem);padding:2rem 0}@media screen and (max-width: 1000px){.contact table td{width:100%;padding:1rem 0 0}}.contact table td input,.contact table td textarea{display:block;width:100%;color:#0b113b;font-size:1.6rem;line-height:1.6;background:#dcdde6;border:.1rem solid rgba(0,0,0,0);border-radius:0;padding:1.2rem 1.5rem;transition:border-color .3s ease,background .3s ease;resize:none}@media screen and (max-width: 1000px){.contact table td input,.contact table td textarea{font-size:1.4rem}}.contact table td input:focus,.contact table td textarea:focus{background:#fff;border-color:#0b113b;outline:none}.contact table td input.is-error,.contact table td textarea.is-error{background:#fff5f5;border-color:#c62828}.contact table td textarea{min-height:18rem;resize:vertical}.contact__required{color:#fff;font-size:1.2rem;font-weight:500;background:#0b113b;padding:.3rem .5rem .4rem}.contact__error{color:#c62828;font-size:1.2rem;margin-top:.6rem}.contact__notice{margin-top:4rem}.contact__notice p{color:#0b113b;font-size:1.3rem;line-height:1.8;text-align:center;word-break:break-all}@media screen and (max-width: 1000px){.contact__notice p{font-size:1.2rem;text-align:left}}.contact__notice p a{color:inherit;text-decoration:underline}.contact__btn{margin:3rem auto 0}.contact__btn span svg{width:1rem}.news-archive{padding:6rem 0}.news-archive__inner{width:90%;max-width:120rem;background:#f1f2f5;padding:8rem 0;margin:0 auto}@media screen and (max-width: 1000px){.news-archive__inner{max-width:60rem;padding:4rem 0}}.news-archive__list__wrap{width:90%;max-width:100rem;margin:0 auto}@media screen and (max-width: 1000px){.news-archive__list__wrap{width:calc(100% - 5rem)}}.news-archive__list{border-bottom:.1rem solid #babbc8;padding:3rem 0;display:flex;justify-content:space-between;align-items:center;position:relative}@media screen and (max-width: 1000px){.news-archive__list{flex-wrap:wrap}}.news-archive__list:first-of-type{padding:0 0 3rem}.news-archive__list__thum{width:28rem;aspect-ratio:5/3}@media screen and (max-width: 1000px){.news-archive__list__thum{width:100%}}.news-archive__list__thum img{transition:transform .3s ease}.news-archive__list__txt{width:68rem}@media screen and (max-width: 1000px){.news-archive__list__txt{width:100%;margin-top:2rem}}.news-archive__list__txt time{font-size:1.5rem;font-family:"Unbounded",sans-serif;font-style:normal}@media screen and (max-width: 1000px){.news-archive__list__txt time{font-size:1.3rem}}.news-archive__list__txt p{font-size:1.6rem;margin-top:1rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1}@media screen and (max-width: 1000px){.news-archive__list__txt p{width:calc(100% - 7rem);font-size:1.4rem;-webkit-line-clamp:2}}.news-archive__list__btn{width:5rem;height:3rem;background:#0b113b;border:.1rem solid rgba(0,0,0,0);border-radius:10rem;display:flex;justify-content:center;align-items:center;position:absolute;bottom:3rem;right:0;transition:background .3s ease,border .3s ease}@media screen and (max-width: 1000px){.news-archive__list__btn{width:4rem;height:2.5rem;bottom:2rem}}.news-archive__list__btn svg{width:1rem}.news-archive__list__btn svg path{fill:#fff;transition:fill .3s ease}.news-archive__list:hover .news-archive__list__thum img{transform:scale(1.1)}.news-archive__list:hover .news-archive__list__btn{background:#fff;border:.1rem solid #0b113b}.news-archive__list:hover .news-archive__list__btn svg path{fill:#05126e}.news-archive__empty{font-size:1.6rem;text-align:center;padding:15rem 0}@media screen and (max-width: 1000px){.news-archive__empty{font-size:1.4rem;padding:10rem 0}}.news-archive .news-pagination{margin-top:5rem}.news-archive .news-pagination__list{display:flex;justify-content:center;align-items:center;gap:1rem}.news-archive .news-pagination__item{width:3rem;height:3rem}.news-archive .news-pagination__link,.news-archive .news-pagination__current,.news-archive .news-pagination__arrow{display:block;width:100%;height:100%;font-size:1.6rem;font-family:"Unbounded",sans-serif;font-style:normal;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease}@media screen and (max-width: 1000px){.news-archive .news-pagination__link,.news-archive .news-pagination__current,.news-archive .news-pagination__arrow{font-size:1.4rem}}.news-archive .news-pagination__link:hover{opacity:.5}.news-archive .news-pagination__current{color:#fff;background:#0b113b}.news-archive .news-pagination__arrow svg{display:block;width:1.5rem}.news-archive .news-pagination__arrow svg path{fill:#0b113b}.news-archive .news-pagination__arrow:hover{opacity:.5}.news-archive .news-pagination__arrow.is-disabled{opacity:.3;pointer-events:none}.news-archive .news-pagination__dots{font-size:1.4rem;display:flex;justify-content:center;align-items:center}.news-archive .news-pagination__item--next svg{transform:rotate(180deg)}.news-single{padding:6rem 0}.news-single__article{width:90%;max-width:120rem;background:#f1f2f5;padding:8rem 10rem;margin:0 auto}@media screen and (max-width: 1000px){.news-single__article{width:calc(100% - 4rem);max-width:60rem;padding:4rem 1.5rem}}.news-single__header{border-bottom:.1rem solid #babbc8;padding:0 2rem 4rem}@media screen and (max-width: 1000px){.news-single__header{padding:0 1rem 2rem}}.news-single__header time{color:rgba(11,17,59,.5);font-size:1.6rem;font-family:"Unbounded",sans-serif;font-style:normal}@media screen and (max-width: 1000px){.news-single__header time{font-size:1.4rem}}.news-single__header h2{font-size:2.8rem;font-weight:500;margin-top:.5rem}@media screen and (max-width: 1000px){.news-single__header h2{font-size:1.8rem}}.news-single__container{width:90%;max-width:90rem;margin:6rem auto 0}@media screen and (max-width: 1000px){.news-single__container{width:calc(100% - 2rem);margin:3rem auto 0}}.news-single__thum{width:100%;aspect-ratio:5/3;margin:0 auto}.news-single__cnt{font-size:1.6rem;line-height:1.8;margin-top:6rem}@media screen and (max-width: 1000px){.news-single__cnt{font-size:1.4rem;margin-top:4rem}}.news-single__cnt h1,.news-single__cnt h2,.news-single__cnt h3{font-size:2.4rem;font-weight:700;line-height:1.4;margin-top:3rem}@media screen and (max-width: 1000px){.news-single__cnt h1,.news-single__cnt h2,.news-single__cnt h3{font-size:1.8rem}}.news-single__cnt h4,.news-single__cnt h5,.news-single__cnt h6{font-size:2rem;font-weight:700;line-height:1.4;margin-top:3rem}@media screen and (max-width: 1000px){.news-single__cnt h4,.news-single__cnt h5,.news-single__cnt h6{font-size:1.6rem}}.news-single__cnt p{font-size:1.6rem;font-weight:400;line-height:1.8;margin-top:2rem}@media screen and (max-width: 1000px){.news-single__cnt p{font-size:1.4rem}}.news-single__cnt strong{font-weight:700}.news-single__cnt a{border-bottom:.1rem solid #0b113b;transition:border-bottom .3s ease,opacity .3s ease}.news-single__cnt a:hover{border-bottom:.1rem solid rgba(0,0,0,0);opacity:.5}.news-single__cnt ul,.news-single__cnt ol{margin-top:2rem}.news-single__cnt ul li,.news-single__cnt ol li{font-size:1.6rem;font-weight:400;line-height:1.6}@media screen and (max-width: 1000px){.news-single__cnt ul li,.news-single__cnt ol li{font-size:1.4rem}}.news-single__cnt ul li{padding-left:1.6rem;position:relative}@media screen and (max-width: 1000px){.news-single__cnt ul li{padding-left:1.4rem}}.news-single__cnt ul li::before{content:"";width:.5rem;height:.5rem;border-radius:1rem;background:#0b113b;position:absolute;top:1rem;left:.2rem}@media screen and (max-width: 1000px){.news-single__cnt ul li::before{width:.4rem;height:.4rem}}.news-single__cnt ol{padding-left:1.6rem;list-style:decimal}@media screen and (max-width: 1000px){.news-single__cnt ol{padding-left:1.4rem}}.news-single__cnt figure{margin-top:3rem}@media screen and (max-width: 1000px){.news-single__cnt figure{margin-top:2rem}}.news-single__cnt blockquote{background:rgba(11,17,59,.05);padding:3rem;margin-top:3rem}@media screen and (max-width: 1000px){.news-single__cnt blockquote{padding:2rem;margin-top:2rem}}.news-single__cnt blockquote>*:first-child{margin-top:0}.news-single__navigation{margin-top:8rem;display:flex;justify-content:center;align-items:center;gap:6rem}@media screen and (max-width: 1000px){.news-single__navigation{margin-top:6rem;gap:2rem}}.news-single__navigation a{color:#fff;font-size:1.6rem;display:flex;justify-content:flex-start;align-items:center;gap:0 1rem}@media screen and (max-width: 1000px){.news-single__navigation a{font-size:1.4rem;gap:0 .7rem}}.news-single__navigation a.is-disabled{opacity:.3;pointer-events:none;cursor:default}.news-single__navigation a span{display:block;width:3.7rem;height:2.2rem;background:#fff;border-radius:10rem;display:flex;justify-content:center;align-items:center}.news-single__navigation a span svg{display:block;width:1rem}.news-single__navigation.is-disabled{opacity:.3}.news-single__navigation-next a span svg{transform:rotate(180deg)}.page-confirm{padding:10rem 0}@media screen and (max-width: 1000px){.page-confirm{padding:6rem 0}}.page-confirm__inner{width:100%;max-width:110rem;margin:0 auto}@media screen and (max-width: 1000px){.page-confirm__inner{width:calc(100% - 4rem);max-width:60rem}}.page-confirm__exp{color:#fff;font-size:1.6rem;font-weight:500;line-height:2;text-align:center}@media screen and (max-width: 1000px){.page-confirm__exp{font-size:1.4rem;text-align:left}}.page-confirm__form{background:#fff;padding:6rem 0;margin-top:4rem}@media screen and (max-width: 1000px){.page-confirm__form{padding:4rem 2rem;margin-top:3rem}}.page-confirm__form-inner{width:100%;max-width:82rem;margin:0 auto}.page-confirm__type{display:flex;align-items:center;justify-content:center;gap:2.5rem;margin-bottom:3rem;color:#0b113b;font-size:1.6rem;font-weight:500}@media screen and (max-width: 1000px){.page-confirm__type{justify-content:flex-start;gap:1.5rem;font-size:1.4rem;margin-bottom:2rem;transform:translateX(-0.5rem)}}.page-confirm__type span{font-size:1.6rem}@media screen and (max-width: 1000px){.page-confirm__type span{font-size:1.4rem}}.page-confirm table{width:100%;border-collapse:collapse}.page-confirm table tr{border-bottom:.1rem solid #babbc8}.page-confirm table th,.page-confirm table td{color:#0b113b;font-size:1.6rem;line-height:1.8;text-align:left}@media screen and (max-width: 1000px){.page-confirm table th,.page-confirm table td{display:block;width:100%;font-size:1.4rem}}.page-confirm table th{width:22rem;font-weight:500;padding:2.5rem 1rem}@media screen and (max-width: 1000px){.page-confirm table th{width:100%;font-size:1.6rem;padding:2rem 0 1rem}}.page-confirm table th span{display:inline-block;color:#fff;font-size:1.2rem;line-height:1;background:#0b113b;padding:.5rem;margin-left:1rem}.page-confirm table td{width:calc(100% - 22rem);padding:1.5rem 0}@media screen and (max-width: 1000px){.page-confirm table td{width:100%;padding:0 0 2rem}}.page-confirm__value{min-height:5rem;background:#dcdde6;padding:1.2rem 1.5rem}.page-confirm__buttons{display:flex;justify-content:center;gap:2rem;margin-top:4rem}@media screen and (max-width: 1000px){.page-confirm__buttons{flex-direction:column-reverse;align-items:center;margin-top:3rem}}.page-confirm__button{cursor:pointer}.page-confirm__button--back span svg{width:1rem}.page-thanks{padding:10rem 0}@media screen and (max-width: 1000px){.page-thanks{padding:6rem 0}}.page-thanks__inner{width:calc(100% - 4rem);max-width:90rem;margin:0 auto}@media screen and (max-width: 1000px){.page-thanks__inner{max-width:60rem}}.page-thanks h2{color:#fff;font-size:3.2rem;font-weight:500;text-align:center}@media screen and (max-width: 1000px){.page-thanks h2{font-size:2.2rem}}.page-thanks h2 span{display:block;color:#85889d;font-size:1.6rem;font-weight:400;font-family:"Unbounded",sans-serif;font-style:normal;text-align:center;margin-bottom:1rem}@media screen and (max-width: 1000px){.page-thanks h2 span{font-size:1.2rem}}.page-thanks__txt{margin-top:4rem}@media screen and (max-width: 1000px){.page-thanks__txt{margin-top:3rem}}.page-thanks__txt p{color:#fff;font-size:1.6rem;font-weight:400;line-height:2;margin-top:3rem}@media screen and (max-width: 1000px){.page-thanks__txt p{font-size:1.4rem;margin-top:2rem}}.page-thanks__txt p:first-of-type{margin-top:0}.page-thanks__btn{margin:6rem auto 0}@media screen and (max-width: 1000px){.page-thanks__btn{margin:4rem auto 0}}/*# sourceMappingURL=style.min.css.map */