@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800&family=Segoe+Script:wght@700&family=Yuji+Syuku&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans JP,sans-serif;color:#333;background:#fff}p{font-weight:500}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.page{overflow-x:hidden}.page--sub{background:#fff}.page__wave{position:fixed;bottom:0;left:0;width:100%;z-index:-1;pointer-events:none}.page__wave img{width:100%;display:block}.sp-br{display:none}@media(max-width:1024px){.sp-br{display:inline}}.pc-br{display:inline}@media(max-width:1024px){.pc-br{display:none}}@media(max-width:1024px){input[type=text],input[type=tel],input[type=email],input[type=number],input[type=password],textarea,select{font-size:16px!important}}.nav{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;padding:24px;gap:24px;max-width:none;width:100%;margin:0}@media(max-width:1024px){.nav{padding:16px 24px;display:flex!important;justify-content:space-between;align-items:center;position:relative;z-index:10002}}.nav--sub,.nav--fixed{background:#fff;box-shadow:0 4px 4px #00000040;padding:20px 24px;width:100%;max-width:none;margin:0;border-radius:0;position:fixed;top:0;left:0;z-index:10000}.nav.nav--open{background:transparent!important;box-shadow:none!important;transition:background 0s}.nav__left{display:flex;align-items:center;gap:20px;min-width:0}.nav__seal{display:flex;align-items:center}.nav__brand{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-weight:600;font-size:16px;text-decoration:none;color:inherit;min-width:0}@media(max-width:1024px){.nav__brand{flex:1;min-width:0;padding-right:16px;gap:10px}}.nav__brand img{width:130px;max-width:100%;display:block;flex-shrink:1;min-width:80px}@media(max-width:1024px){.nav__brand img{width:90px;height:auto;flex-shrink:0;min-width:auto}}.nav__brand span{display:block;white-space:nowrap;line-height:1.2;min-width:0}@media(max-width:1024px){.nav__brand span{font-size:14px}}.is-open .nav__brand img{content:url(/assets/images/logo-white.svg)}.nav__menu-group{display:flex;align-items:center;justify-content:flex-end;gap:20px;justify-self:end;flex-wrap:nowrap;white-space:nowrap}@media(max-width:1024px){.nav__menu-group{display:none!important}}.nav__links{display:flex;gap:0;gap:10px;font-size:14px;font-weight:500;justify-content:flex-end}@media(max-width:1024px){.nav__links{display:none}}.nav__links a{text-decoration:none;color:#333;padding-bottom:4px;border-bottom:2px solid transparent;transition:border-color .3s ease;position:relative;display:flex;align-items:center;justify-content:center;width:85px;height:40px}.nav__links a span{display:block;white-space:nowrap;overflow:hidden;width:100%;text-align:center}.nav__links a .nav-text-en{display:block}.nav__links a .nav-text-ja{display:none;font-weight:700}.nav__links a:hover,.nav__links a.is-active{border-bottom-color:#006db8;text-decoration:none}.nav__links a:hover .nav-text-en{display:none}.nav__links a:hover .nav-text-ja{display:block}.nav__links a.nav-link--security .nav-text-ja{font-size:10px;line-height:1.3;text-align:center}.nav__contact{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:#0b3d5f;gap:2px;margin-left:8px;justify-self:end}@media(max-width:1024px){.nav__contact{display:none}}.nav__phone{font-size:20px;font-weight:700}.nav__mail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:none;color:#0b3d5f;font-size:12px;font-weight:700}@media(max-width:1024px){.nav__mail{display:none}}.nav__mail i{font-size:16px;color:#0b3d5f}.nav__mail-text{font-size:12px;color:#0b3d5f;display:flex;flex-direction:column;align-items:center;position:relative;height:1.2em;overflow:hidden}.nav__mail-text .contact-text-en{display:block}.nav__mail-text .contact-text-ja{display:none;font-size:10px;white-space:nowrap}.nav__mail:hover .contact-text-en{display:none}.nav__mail:hover .contact-text-ja{display:block}.nav__corp{font-size:10px;font-weight:800;color:#0b3d5f}.nav__menu{display:none;flex-direction:column;align-items:center;gap:0;background:none;border:none;color:#000;cursor:pointer;justify-self:end;z-index:10001;position:relative}@media(max-width:1024px){.nav__menu{display:flex!important;position:absolute;right:24px;top:50%;transform:translateY(-50%);margin:0}}.nav__menu span{display:block;width:30px;height:2px;background:#000;transition:all .3s ease}.nav__menu span:nth-child(1){margin-bottom:12px}.nav__menu span:nth-child(2){margin-bottom:4px}.nav__menu.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);background:#fff!important}.nav__menu.is-active span:nth-child(2){transform:translateY(-7px) rotate(-45deg);background:#fff!important}.nav__menu .nav__menu-text,.nav__menu .nav__menu-close{width:auto;height:auto;background:none;font-size:14px;margin-top:0;text-align:center}.nav__menu .nav__menu-text{display:block}.nav__menu .nav__menu-close{display:none;color:#fff}.nav__menu.is-active .nav__menu-text{display:none}.nav__menu.is-active .nav__menu-close{display:block}.mobile-menu{position:fixed;inset:0;background:#002c49;color:#fff;padding:100px 24px 24px;display:none;flex-direction:column;gap:24px;z-index:10;border:none!important}.mobile-menu.is-open{display:flex}.mobile-menu__header,.mobile-menu__close{display:none}.mobile-menu__links{display:flex;flex-direction:column;gap:18px;font-size:20px;text-align:center}.mobile-menu__links span{display:block;font-size:16px;font-weight:500}.mobile-menu__phone{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;border:1px solid #fff;padding:12px;width:100%;margin-top:40px}.mobile-menu__phone i{font-size:20px;margin-bottom:0;margin-right:-4px}.mobile-menu__phone div{display:contents}.mobile-menu__phone span{font-size:20px;font-weight:700;line-height:1}.mobile-menu__phone small{font-size:10px;font-weight:500;width:100%;text-align:center;margin-top:4px}.mobile-menu__contact{border:1px solid #fff;padding:12px;text-align:center}.mobile-menu__search{background:#f9f9f9;color:#adadad;padding:6px 12px;border-radius:5px;display:flex;justify-content:space-between;border:none}.sub-hero{position:relative;background:#fff;padding-bottom:0;padding-top:84px}@media(max-width:1024px){.sub-hero{padding-top:70px}}.sub-hero__content{max-width:none;margin:0;padding:0 24px;text-align:center;background:url(/assets/images/hero-bg.png) center/cover no-repeat;border-radius:0;height:200px;display:flex;align-items:center;justify-content:center}.sub-hero__content h1{max-width:1200px;margin:0 auto;font-size:32px;font-weight:800;color:#fff;text-transform:capitalize;text-shadow:0 2px 3px rgba(0,0,0,.25);line-height:1.35}@media(max-width:1024px){.sub-hero__content h1{font-size:20px}}.sub-hero__content h1 span{display:block;font-size:48px;color:#fff;letter-spacing:.15em}@media(max-width:1024px){.sub-hero__content h1 span{font-size:28px}}@media(max-width:1024px){.sub-hero__content{height:100px}}.sub-hero__content--privacy{position:relative;background:url(/assets/images/header-bg-privacy.jpg) center/cover no-repeat;overflow:hidden}.sub-hero__content--privacy:before{content:"";position:absolute;inset:0;background:#0071bc61;z-index:0}.sub-hero__content--privacy h1{position:relative;z-index:1}.sub-hero__content--company{position:relative;background:url(/assets/images/header-bg-company.jpg) center/cover no-repeat;overflow:hidden}.sub-hero__content--company:before{content:"";position:absolute;inset:0;background:#0071bc61;z-index:0}.sub-hero__content--company h1{position:relative;z-index:1}.sub-hero__content--project{position:relative;background:url(/assets/images/header-bg-project.jpg) center/cover no-repeat;overflow:hidden}.sub-hero__content--project:before{content:"";position:absolute;inset:0;background:#0071bc61;z-index:0}.sub-hero__content--project h1{position:relative;z-index:1}.sub-hero__content--security{position:relative;background:url(/assets/images/header-bg-security.jpg) center/cover no-repeat;overflow:hidden}.sub-hero__content--security h1 span{letter-spacing:normal}.sub-hero__content--about{position:relative;background:url(/assets/images/header-bg-about-us.jpg) center top 35%/cover no-repeat;overflow:hidden}.sub-hero__content--about:before{content:"";position:absolute;inset:0;background:#0071bc61;z-index:0}.sub-hero__content--about h1{position:relative;z-index:1}.sub-hero__content--recruit{position:relative;background:url(/assets/images/header-bg-recruit.jpg) center/cover no-repeat;overflow:hidden}.sub-hero__content--recruit:before{content:"";position:absolute;inset:0;background:#0071bc61;z-index:0}.sub-hero__content--recruit h1{position:relative;z-index:1}.sub-hero__breadcrumb{font-size:14px;color:#333;max-width:1200px;margin:1em auto 24px;padding:0 24px}.page__wave{position:fixed;bottom:0;left:0;width:100%;line-height:0;z-index:-1;pointer-events:none}.page__wave img{width:100%;height:auto;display:block}@media(max-width:1024px)and (max-width:600px){.page__wave{width:100vw;left:50%;transform:translate(-50%)}.page__wave img{transform:scale(3);transform-origin:center bottom}}.footer{background:#006db8;color:#fff}@media(max-width:1024px){.footer{padding:32px 24px 20px}}.footer__inner{max-width:1180px;margin:0 auto;padding:39px 24px 21px;display:grid;grid-template-columns:203px 1fr 200px;grid-template-rows:auto auto auto;column-gap:50px;row-gap:16px;align-items:start}@media(max-width:1024px){.footer__inner{display:flex;flex-direction:column;grid-template-columns:1fr;text-align:center;justify-items:center;align-items:center}}.footer__brand{grid-column:1;grid-row:1/span 2;display:flex;flex-direction:column;gap:12px}@media(max-width:1024px){.footer__brand{align-items:center;grid-row:auto;order:1;margin-top:0}}.footer__brand .footer__company{font-size:20px;font-weight:700;line-height:1.2}@media(max-width:1024px){.footer__brand .footer__company{font-size:16px}}.footer__logo{width:200px;height:auto}@media(max-width:1024px){.footer__logo{width:150px}}.footer__links{grid-column:2;grid-row:1;font-size:14px;font-weight:500;white-space:nowrap;line-height:1.2;margin-top:8px;display:flex;flex-wrap:wrap;gap:1em}@media(max-width:1024px){.footer__links{display:none}}.footer__links a{text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:center;vertical-align:middle;text-align:center;width:93px;height:40px}.footer__links a span{display:block;white-space:nowrap;overflow:hidden}.footer__links a .footer-text-en{display:block}.footer__links a .footer-text-ja{display:none;font-weight:700}.footer__links a:hover .footer-text-en{display:none}.footer__links a:hover .footer-text-ja{display:block}.footer__links a.footer-link--security .footer-text-ja,.footer__links a.footer-link--privacy .footer-text-ja{font-size:10px;line-height:1.3;text-align:center;white-space:normal}.footer__contact{grid-column:2;grid-row:2;width:115px;height:auto;min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #fff;font-size:12px;font-weight:700;padding:6px 12px;color:#fff;text-decoration:none}@media(max-width:1024px){.footer__contact{margin-top:12px;order:4;grid-column:1}}.footer__contact i{font-size:16px;margin-bottom:0}.footer__corp{font-size:10px;font-weight:800;color:inherit;display:block;line-height:1}.footer__contact-text{font-size:12px;color:inherit;display:flex;flex-direction:column;align-items:center;height:1.2em;overflow:hidden}.footer__contact-text .contact-text-en{display:block}.footer__contact-text .contact-text-ja{display:none;font-size:10px;white-space:nowrap}.footer a.footer__contact:hover .contact-text-en{display:none}.footer a.footer__contact:hover .contact-text-ja{display:block}.footer__phone,.footer__mobile-links{display:none}@media(max-width:1024px){.footer__mobile-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0;width:100%;max-width:402px;margin-top:18px;text-align:center;font-size:16px;font-weight:500;order:2;grid-column:1}.footer__mobile-links a{display:flex;flex-direction:column;gap:2px;line-height:1.3;justify-content:center;align-items:center;border:1px solid #fff;height:60px;width:100%;margin-top:-1px;margin-left:-1px}.footer__mobile-links span{font-size:12px}.footer__mobile-links a[href="/security/"] span{font-size:10px}}@media(max-width:1024px){.footer__phone{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #fff;width:200px;height:60px;margin-top:18px;order:3;grid-column:1}.footer__phone i{font-size:20px}.footer__phone span{font-size:20px;font-weight:700;display:block}.footer__phone small{font-size:10px}}.footer__search{grid-column:3;grid-row:1;width:200px;height:30px;background:#f9f9f9;color:#adadad;padding:0 9px;border-radius:5px;display:flex;justify-content:space-between;align-items:center;font-size:14px;box-shadow:inset 2px 2px 2px #00000040}.footer__search input[type=text]{background:transparent;border:none;outline:none;color:#333;width:100%;font-size:14px}.footer__search input[type=text]::placeholder{color:#adadad}.footer__search button{background:transparent;border:none;color:#adadad;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.footer__search button:hover{color:#006db8}@media(max-width:1024px){.footer__search{order:5;margin-top:18px;grid-column:1}}.footer__address{grid-column:2;grid-row:3;font-size:16px;line-height:1.5;margin-top:0;max-width:380px}@media(max-width:1024px){.footer__address{margin-top:18px;text-align:center;order:7;grid-column:1}}.footer__seal{grid-column:3;grid-row:2;display:flex;justify-content:flex-end;align-items:center;margin-top:20px}@media(max-width:1024px){.footer__seal{grid-column:1;order:8;justify-content:center;margin-top:18px}}.footer__bottom{grid-column:3;grid-row:3;justify-self:end;align-self:end;font-size:14px;line-height:1.2}@media(max-width:1024px){.footer__bottom{margin-top:18px;order:9;width:100%;text-align:center}}.footer__mobile-privacy{display:none}@media(max-width:1024px){.footer__mobile-privacy{display:block;margin-top:24px;order:6;grid-column:1;text-align:center}.footer__mobile-privacy a{font-size:14px;color:#fff;text-decoration:underline;font-weight:500}}.mobile-menu__seal-wrapper{display:flex;justify-content:center;margin-top:30px;padding-bottom:20px}.section{position:relative;z-index:1;padding:80px 24px;max-width:1200px;width:100%;margin:0 auto}@media(max-width:1024px){.section{padding:60px 24px}}.section__title{display:flex;flex-direction:column;gap:8px}.section__title h2{font-size:48px;font-weight:800;color:#634821}@media(max-width:1024px){.section__title h2{font-size:32px}}@media(max-width:1024px)and (max-width:600px){.section__title h2{font-size:20px!important}}.section__title span{font-family:Segoe Script,Caveat,cursive;font-size:24px;color:#ffa533}@media(max-width:1024px){.section__title span{font-size:20px}}@media(max-width:1024px)and (max-width:600px){.section__title span{font-size:16px!important}}.section__title span:first-letter{color:#5b8eaa;font-weight:700}.section__title--right{align-items:flex-end;text-align:right}.section__body{margin-top:28px;font-size:16px;line-height:1.7}.section__lead{margin-top:26px}.sub-main{max-width:1200px;margin:0 auto;padding:0 24px 70px}.sub-section-title{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:800;color:#634821;margin-bottom:24px}@media(max-width:1024px){.sub-section-title{font-size:24px}}.sub-section-title:before{content:"";width:10px;height:40px;background:#006db8;display:block}.sub-panel{background:#fff;border:2px solid #006db8;box-shadow:4px 4px 4px #00000040;padding:32px;margin-bottom:48px}@media(max-width:1024px){.sub-panel{max-width:100%;padding:30px 24px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:2px solid #006db8;box-shadow:0 4px 4px #00000040;padding:22px 1.5em;margin-top:32px;font-weight:600;color:#006db8;background:#fff;transition:all .3s ease}.button--right{margin-left:auto}.button__arrow{position:relative;width:57px;height:1px;background:#006db8;display:inline-block}.button__arrow:after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid #006db8;transform:rotate(45deg)}.button:hover{background:#006db8;color:#fff;opacity:1}.form{display:grid;gap:16px}.form__row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center}@media(max-width:1024px){.form__row{grid-template-columns:1fr;align-items:stretch}}.form__row label{font-weight:700;color:#006db8}.form__row input,.form__row select,.form__row textarea{width:100%;padding:12px;border:1px solid #cfcfcf;border-radius:6px;background:#f7f7f7;font-family:inherit}.form__row textarea{min-height:140px;resize:vertical}.form__row--textarea{align-items:start}.form__required{color:#e60000;font-size:12px;margin-left:6px}.form__actions{text-align:center;margin-top:24px}.form__submit{padding:16px 48px;background:#006db8;color:#fff;border:none;border-radius:30px;font-size:18px;font-weight:700;cursor:pointer}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up-delay-1{transition-delay:.2s}.fade-up-delay-2{transition-delay:.4s}.page-top{position:fixed;right:20px;bottom:20px;z-index:1000;width:50px;height:50px;background:#006db8;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;box-shadow:0 2px 5px #0003;font-size:20px}.page-top.is-active{opacity:1;visibility:visible;transform:translateY(0)}.page-top:hover{background:#005691;transform:translateY(-2px)}.hero{position:relative;height:100vh;min-height:600px;color:#000;display:flex;flex-direction:column}@media(max-width:600px){.hero{min-height:640px}}.hero__content{position:relative;z-index:2;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:1200px;width:100%;margin:0 auto;padding:0 24px}.hero__content h1{font-size:64px;font-weight:800;line-height:1.45;color:#006db8;text-shadow:0 0 13.7px rgb(255,255,255)}@media(max-width:1024px){.hero__content h1{font-size:42px}}@media(max-width:1024px)and (max-width:600px){.hero__content h1{font-size:36px}}.hero__content p{font-size:20px;font-weight:800;margin-top:24px;color:#006db8;text-shadow:0 0 4.7px rgb(255,255,255)}@media(max-width:1024px)and (max-width:600px){.hero__content p{font-size:14px}}.hero__small{font-size:.75em;display:inline-block}.hero__scroll{position:absolute;bottom:70px;left:50%;transform:translate(-50%);font-size:16px;font-weight:300;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;color:#006db8}@media(max-width:1024px)and (max-width:600px){.hero__scroll{font-size:12px}}.hero__scroll-bar{display:block;width:2px;height:56px;background:#006db866;position:relative;overflow:hidden}.hero__scroll-bar:after{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px;background:#006db8;animation:scrollLine 1.8s ease-in-out infinite}.hero__video{position:absolute;inset:0;overflow:hidden;z-index:0}.hero__video video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:#ffffff4d}@keyframes scrollLine{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(76px);opacity:0}}.section--solution{display:flex;flex-direction:column;gap:32px}@media(max-width:1024px){.section--solution{gap:0px;background-color:#fff}}.section--solution .section__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:-70px}@media(max-width:1024px){.section--solution .section__row{grid-template-columns:1fr;margin-top:0}}.section--solution .section__content{max-width:620px;margin-top:-100px}@media(max-width:1024px){.section--solution .section__content{margin-top:0!important}}.section--solution .section__image img{width:100%;margin-left:auto}@media(max-width:1024px){.section--solution .section__image img{width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-right:-24px}}.section--solution .section__title h2{white-space:nowrap}@media(max-width:1024px){.section--solution .section__title h2{white-space:normal}}.section--solution .section__title span{font-size:36px}.section--security{position:relative;padding:100px 0;max-width:1440px;margin:0 auto 50px}.section--security:before{content:"";position:absolute;top:84px;right:0;width:66%;height:82%;background:url(/assets/images/home-security-bg.jpg) center center/cover no-repeat;z-index:0}@media(max-width:1024px){.section--security:before{width:100%;opacity:.3;height:100%;top:0}}.section--security .section__title{position:relative;z-index:2;max-width:1200px;margin:0 auto 20px;text-align:left}@media(max-width:1024px){.section--security .section__title{margin-bottom:40px;margin-left:24px}}.security__layout{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}@media(max-width:1024px){.security__layout{min-height:initial}}.security__panel{background:#ffffffd9;padding:40px 40px 40px 0;width:100%;max-width:720px}.security__panel p{line-height:2;margin-bottom:1em}@media(max-width:1024px){.security__panel{padding:30px;width:100%}}.security__panel{position:relative;z-index:1}.security__cert{display:flex;flex-direction:column;gap:10px;max-width:720px}@media(max-width:1024px){.security__cert{width:100%;margin-top:16px;align-items:center;text-align:center}}.security__labels{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:1024px){.security__labels{flex-direction:column;align-items:flex-start;gap:10px}}.security__label{border:1px solid #006db8;background:#006db8;color:#fff;font-weight:700;padding:8px 24px;font-size:16px;display:inline-block}@media(max-width:1024px){.security__label{width:100%}}.security__cert-row{display:flex;align-items:center;gap:30px}.security__cert-row img{height:80px;width:auto}@media(max-width:1024px){.security__cert-row{flex-direction:column;align-items:flex-start}}.security__button{border:2px solid #006db8;color:#006db8;background:#fff;width:280px;height:78px;display:inline-flex;align-items:center;justify-content:space-between;font-weight:700;text-decoration:none;transition:all .3s;padding:0 24px}.security__button:hover{background:#006db8;color:#fff;opacity:1}@media(max-width:1024px){.security__button{margin-left:0}}.section--project{max-width:1440px;margin:0 auto}.section--project:after{content:"";position:absolute;top:0;left:0;width:66.6%;height:638px;background:url(/assets/images/home-project-bg.jpg) left top/cover no-repeat;z-index:0}@media(max-width:1024px){.section--project:after{left:0;right:0;width:100%;height:240px;background-position:center}}@media(max-width:1024px){.section--project{padding:60px 24px}}.project__title{position:relative;z-index:1;max-width:1200px;margin:0 auto;text-align:left}@media(max-width:1024px){.project__title{max-width:100%}.project__title span{font-size:20px}}.project__title h2{font-size:48px;font-weight:800;color:#634821}@media(max-width:1024px){.project__title h2{font-size:20px}}.project__title span{font-family:Segoe Script,Caveat,cursive;font-size:24px;color:#ffa533}.project__title span .project__title-initial{color:#006db8;font-weight:700;font-size:24px;line-height:1}.project__layout{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;justify-content:flex-end}@media(max-width:1024px){.project__layout{max-width:100%;justify-content:center}}.project__intro{max-width:725px;margin-top:24px;background:#ffffffd9;padding:24px 0 32px 24px;min-height:189px}.project__intro p{font-size:16px;line-height:1.7}@media(max-width:1024px){.project__intro{max-width:100%;padding:24px}}.project__grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,380px);gap:30px;position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width:1024px){.project__grid{max-width:100%;grid-template-columns:1fr;gap:24px}}.project__grid article{border:2px solid #006db8;border-radius:20px;padding:0 14px 32px;background:#fff;min-height:266px;display:flex;flex-direction:column;gap:12px;overflow:hidden}@media(max-width:1024px){.project__grid article{min-height:auto}}.project__grid article:nth-child(2){border-color:#00b88a}.project__grid article:nth-child(3){border-color:#0600b8}.project__grid h3{font-size:24px;margin-bottom:12px;text-align:center;font-weight:600}@media(max-width:1024px){.project__grid h3{font-size:20px}}.project__grid article:nth-child(3) h3{font-size:18px;font-weight:700;line-height:1.2}@media(max-width:1024px){.project__grid article:nth-child(3) h3{font-size:20px}}.project__grid p{font-size:16px;line-height:1.7;font-weight:500}.project__label{display:block;padding:8px 20px;border-radius:20px 20px 0 0;color:#fff;font-weight:600;margin:-2px -16px 18px;min-height:45px;font-size:20px;width:calc(100% + 32px);text-align:center}@media(max-width:1024px){.project__label{margin:-2px -16px 16px;padding:8px 20px;border-radius:18px 18px 0 0;width:calc(100% + 32px)}}.project__label--blue{background:#006db8}.project__label--green{background:#00b88a}.project__label--navy{background:#0600b8}.project__button{position:relative;z-index:1;width:280px;height:78px;padding:24px;justify-content:space-between;margin-top:0;transition:all .3s}.project__button-row{max-width:1200px;margin:24px auto 0;display:flex;justify-content:flex-end}@media(max-width:1024px){.project__button-row{max-width:100%;justify-content:center}}.project__button:hover{background:#006db8;color:#fff;opacity:1}.section--contact{padding:79px 0 92px;max-width:none;background:url(/assets/images/home-contact-bg.jpg) center/cover no-repeat}@media(max-width:1024px)and (max-width:1024px){.section--contact{padding:60px 24px 72px}}.section--contact .contact__button{height:64px}.contact__panel{width:100%;padding:38px 0 32px;background:#fbfbfbd9;border:none;text-align:center}@media(max-width:1024px)and (max-width:1024px){.contact__panel{width:100%;padding:32px 0}}.contact__panel h2{font-size:32px;font-weight:700;color:#006db8;line-height:1.45;font-style:italic}@media(max-width:1024px){.contact__panel h2{font-size:20px}}.contact__panel p{margin-top:14px;font-size:16px;line-height:1.2;color:#333;font-weight:400}.contact__line{height:3px;background:#006db8;margin:0 auto 12px;max-width:547px}.contact__footer{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:40px}@media(max-width:1024px)and (max-width:1024px){.contact__footer{flex-direction:column;gap:20px}}.contact__phone{display:flex;align-items:center;gap:8px;color:#006db8}@media(max-width:1024px)and (max-width:1024px){.contact__phone{justify-content:center}}@media(max-width:1024px)and (max-width:600px){.contact__phone{flex-direction:column;font-size:24px}}.contact__phone i{font-size:32px}.contact__phone small{font-size:12px;font-weight:500;color:#006db8}.contact__phone-text{display:flex;flex-direction:column;align-items:flex-start}.contact__phone-text span{font-size:32px;font-weight:700;color:#006db8;line-height:1.2}.contact__button{display:inline-flex;align-items:center;gap:12px;border:2px solid #ffffff;padding:16px 26px;background:#006db8;color:#fff;min-width:322px;justify-content:center;font-size:20px;line-height:1;margin-top:0;font-weight:700;box-shadow:0 4px 4px #00000040}.contact__button i:first-child{font-size:20px}.contact__button i:last-child{font-size:16px}.section--recruit{max-width:1440px;margin:0 auto;position:relative}.recruit__top,.recruit__bottom{position:relative;width:100%;height:667px;overflow:hidden}@media(max-width:1024px)and (max-width:1024px){.recruit__top,.recruit__bottom{height:auto;padding:80px 0}}.recruit__top{margin-top:60px}.recruit__bottom{margin-top:44px}@media(max-width:1024px)and (max-width:1024px){.recruit__bottom{margin-top:24px}}.recruit__top-bg,.recruit__bottom-bg{position:absolute;inset:0;z-index:0}.recruit__top-bg img,.recruit__bottom-bg img{width:1000px;height:667px;object-fit:cover}@media(max-width:1024px)and (max-width:1024px){.recruit__top-bg img,.recruit__bottom-bg img{width:100%;height:auto}}.recruit__top-bg img{margin-left:auto}.recruit__bottom-bg img{margin-right:auto}.recruit__top-content,.recruit__bottom-content{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto;padding:0 24px}@media(max-width:1024px)and (max-width:1024px){.recruit__top-content,.recruit__bottom-content{padding-top:0}}.recruit__top-content{padding-top:188px}.recruit__bottom-content{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:71px}.recruit__bottom-content h3{font-size:48px;font-weight:800;color:#634821;line-height:1.448;margin-left:160px;white-space:nowrap}@media(max-width:1024px){.recruit__bottom-content h3{margin-left:0;font-size:32px;white-space:normal}}@media(max-width:1024px)and (max-width:600px){.recruit__bottom-content h3{font-size:20px!important}}.recruit__header h2{font-size:48px;font-weight:800;color:#634821;letter-spacing:.17em;line-height:1.448}.recruit__header span{font-family:Segoe Script,Caveat,cursive;font-size:24px;color:#ffa533;display:block;margin-top:8px}@media(max-width:1024px){.recruit__header span{margin-top:0}}.recruit__header span:first-letter{color:#5b8eaa;font-weight:700}.recruit__lead-panel{max-width:680px;height:94px;margin-top:36px;background:#ffffffd9;display:flex;align-items:center;padding:0 24px 0 0}.recruit__lead-panel p{font-size:16px;line-height:1.7;font-weight:600;color:#333}@media(max-width:1024px){.recruit__lead-panel{height:auto;margin-top:0;padding:0!important}}.recruit__actions{display:flex;justify-content:flex-start;margin-top:48px}@media(max-width:1024px)and (max-width:1024px){.recruit__actions{flex-direction:column;align-items:center}}.recruit__btn{width:280px;height:80px;display:flex;align-items:center;justify-content:space-around;gap:16px;border:3px solid #ffffff;box-shadow:0 4px 4px #00000040;color:#fff;position:relative;text-decoration:none;transition:all .3s}.recruit__btn:hover{opacity:.8}.recruit__btn--primary{background:#0089e6}.recruit__btn--outline{background:#006db8}.recruit__btn-title{font-size:24px;font-weight:600;line-height:1.448}.recruit__btn-sub{font-size:20px;font-weight:600;line-height:1.448}.recruit__btn-arrow{position:relative;width:57px;height:1px;background:#fff}.recruit__btn-arrow:after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid #ffffff;transform:rotate(45deg)}.recruit__card{max-width:827px;background:#ffffffd9;margin-left:auto;margin-top:30px;padding:20px 0 20px 30px}@media(max-width:1024px)and (max-width:1024px){.recruit__card{padding-left:0}}.recruit__card p{font-size:16px;line-height:1.7;color:#333;font-weight:600;text-align:left;margin-bottom:1em}@media(max-width:1024px)and (max-width:600px){.recruit__copy h3{font-size:20px}}.recruit__link{display:inline-flex;align-items:center;gap:12px;width:280px;height:78px;border:2px solid #006db8;color:#006db8;font-weight:600;justify-content:space-between;padding:0 1.5em;box-shadow:0 4px 4px #00000040;background:#fff;margin-left:auto;margin-top:20px;transition:all .3s}.recruit__link:hover{background:#006db8;color:#fff;opacity:1}@media(max-width:1024px)and (max-width:1024px){.recruit__link{margin-left:0}}.about-page{max-width:1440px;margin:0 auto;padding:0 0 70px}.about-vision{max-width:1200px;margin:0 auto;padding:100px 24px 60px;text-align:center}@media(max-width:1024px){.about-vision{padding:60px 24px 40px}}.about-vision__inner{max-width:1000px;margin:0 auto}.about-vision__title{font-size:40px;color:#006db8;font-weight:800;margin-bottom:24px;line-height:1.4}@media(max-width:1024px){.about-vision__title{font-size:24px}}.about-vision__desc{text-align:center;max-width:1000px;margin:0 auto}.about-vision__desc p{font-size:16px;line-height:2;color:#333;margin-bottom:0;font-weight:500}.about-intro{max-width:1200px;margin:0 auto;padding:10px 24px 80px;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}@media(max-width:1024px){.about-intro{padding:20px 24px;gap:30px;align-items:flex-start;text-align:left}}.about-intro__content{width:100%;max-width:1000px}.about-intro__title{font-size:48px;color:#006db8;font-weight:800;margin-bottom:40px;line-height:1.4}@media(max-width:1024px){.about-intro__title{font-size:24px;margin-bottom:24px}}.about-intro__desc{font-size:16px;line-height:1.8;color:#333;font-weight:600;text-align:center}@media(max-width:1024px){.about-intro__desc{text-align:left}}.about-intro__image{width:100%;max-width:1000px}.about-intro__image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px #0000000d}.about-message{position:relative;max-width:1440px;margin:0 auto 70px;padding:100px 0;overflow:visible}@media(max-width:1024px){.about-message{padding:15px 0;margin-bottom:10px}}.about-message__bg{position:absolute;top:0;bottom:0;width:65%;z-index:0;background-repeat:no-repeat;background-size:cover;border-radius:8px}.about-message__bg--right{right:0;left:auto;border-radius:8px 0 0 8px}@media(max-width:1024px){.about-message__bg--right{position:relative;width:100%;height:300px;border-radius:0}}.about-message__bg--left{left:0;right:auto;border-radius:0 8px 8px 0}@media(max-width:1024px){.about-message__bg--left{position:relative;width:100%;height:300px;border-radius:0}}.about-message__bg2{position:absolute;top:0;bottom:0;width:78%;z-index:0;background-repeat:no-repeat;background-size:contain;border-radius:8px}.about-message__bg2--right{right:0;left:auto;border-radius:8px 0 0 8px}@media(max-width:1024px){.about-message__bg2--right{position:relative;width:100%;height:300px;border-radius:0}}.about-message__bg2--left{left:0;right:auto;border-radius:0 8px 8px 0}@media(max-width:1024px){.about-message__bg2--left{position:relative;width:100%;height:260px;border-radius:0}}.about-message__inner{position:relative;max-width:1200px;margin:0 auto;padding:0 24px;z-index:10;min-height:500px;display:flex;flex-direction:column;justify-content:center}@media(max-width:1024px){.about-message__inner{min-height:auto;padding:20px 0 0;display:block}}.about-message__title{font-size:48px;font-weight:800;color:#634821;margin-bottom:30px;line-height:1.4;width:100%;max-width:1200px}.about-message__title.fz-40{font-size:40px}@media(max-width:1024px){.about-message__title.fz-40{font-size:20px}}@media(max-width:1024px){.about-message__title{font-size:20px;margin-bottom:24px;padding:0 24px}}.about-message__content{width:100%;max-width:820px;background:#ffffffd9;padding:40px 40px 40px 0}@media(max-width:1024px){.about-message__content{max-width:100%;padding:0 24px 24px;border-radius:0;box-shadow:none}}.about-message__content--left{margin-right:auto}.about-message__content--right{margin-left:auto;padding-left:40px;padding-right:0}@media(max-width:1024px){.about-message__content--right{padding-left:24px;padding-right:24px}}.about-message__text{font-size:16px;line-height:1.8;color:#333}.about-message__text p{margin-bottom:24px}@media(max-width:1024px){.about-message__text p{margin-bottom:1em}}.about-message__text p:last-child{margin-bottom:0}.about-message--reverse .about-message__inner{align-items:flex-end;text-align:right}@media(max-width:1024px){.about-message--reverse .about-message__inner{text-align:left;align-items:flex-start}}.about-message--reverse .about-message__title{text-align:right;margin-left:auto}@media(max-width:1024px){.about-message--reverse .about-message__title{text-align:left;margin-left:0}}.about-message__group{display:flex;flex-direction:column;align-items:flex-end;width:100%}.about-message__group--right{align-items:flex-end}.about-message--mw1200{max-width:1200px}.about-message--skill .about-message__title{font-size:40px}@media(max-width:1024px){.about-message--skill .about-message__title{font-size:24px}}.about-skill{max-width:1200px;margin:-310px auto 40px;padding:0 24px}@media(max-width:1024px){.about-skill{padding:0;margin-bottom:60px;margin-top:0}}.about-skill__header{background:#006db8;text-align:center;padding:15px 0;margin-bottom:0}.about-skill__title{color:#fff;font-size:20px;font-weight:700;margin:0}.about-skill__inner{position:relative;background:#fff;border:2px solid #006db8;border-top:none;padding:40px;min-height:598px}@media(max-width:1024px){.about-skill__inner{padding:40px 24px;display:flex;flex-direction:column;gap:40px;min-height:auto;border-width:4px}}.about-skill__chart{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;z-index:1}@media(max-width:1024px){.about-skill__chart{position:relative;top:auto;left:auto;transform:none;width:100%;max-width:320px;margin:0 auto;order:1}}.about-skill__chart .about-skill__svg{width:100%;height:auto;overflow:visible;mask-image:conic-gradient(#000 var(--chart-angle),transparent var(--chart-angle));-webkit-mask-image:conic-gradient(#000 var(--chart-angle),transparent var(--chart-angle));--chart-angle: 0deg}.is-visible .about-skill__chart .about-skill__svg{animation:chartDraw 1.2s cubic-bezier(.22,1,.36,1) forwards}.about-skill__chart .chart-sector{transform:none;opacity:1}.about-skill__item{position:absolute;width:340px;z-index:2;opacity:0;transform:translateY(20px);transition:all .6s ease-out}.is-visible .about-skill__item{opacity:1;transform:translateY(0);transition-delay:1s}@media(max-width:1024px){.about-skill__item{position:relative;width:100%;inset:auto!important;order:2;transition-delay:.2s!important}}.about-skill__item-header{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:3px solid}.about-skill__item-header h3{font-size:22px;font-weight:700;color:#000;white-space:nowrap}@media(max-width:1024px){.about-skill__item-header h3{font-size:20px}}.about-skill__percent{display:none}@media(max-width:1024px){.about-skill__percent{display:block;position:absolute;right:0;top:calc(50% - 5px);transform:translateY(-50%);font-size:20px;font-weight:800;color:#006db8}}.about-skill__icon{width:50px;height:auto}.about-skill .chart-label,.about-skill .chart-percentage{display:none}@media(max-width:1024px){.about-skill .chart-label,.about-skill .chart-percentage{display:block}}@media(max-width:1024px){.about-skill .chart-desktop-text{display:none}}.about-skill__item--infra{top:34px;left:21px;width:479px}@media(max-width:1024px){.about-skill__item--infra{width:100%}}.about-skill__item--infra .about-skill__item-header{border-color:#00b88a;justify-content:flex-start}.about-skill__item--infra .about-skill__percent{color:#00b88a}.about-skill__item--se{bottom:60px;left:70px}.about-skill__item--se .about-skill__item-header{border-color:#006db8;justify-content:flex-start}.about-skill__item--se .about-skill__percent{color:#006db8}.about-skill__item--pg{top:60px;right:60px;width:426px}@media(max-width:1024px){.about-skill__item--pg{width:100%}}.about-skill__item--pg .about-skill__item-header{border-color:#00a8b8;flex-direction:row;justify-content:flex-end}@media(max-width:1024px){.about-skill__item--pg .about-skill__item-header{justify-content:flex-end;flex-direction:row-reverse}}.about-skill__item--pg .about-skill__percent{color:#00a8b8}.about-skill__item--pg .about-skill__list{margin-left:110px}@media(max-width:1024px){.about-skill__item--pg .about-skill__list{margin-left:0}}.about-skill__item--web{bottom:190px;right:60px;width:307px}@media(max-width:1024px){.about-skill__item--web{width:100%}}.about-skill__item--web .about-skill__item-header{border-color:#f2a900;justify-content:flex-end}@media(max-width:1024px){.about-skill__item--web .about-skill__item-header{justify-content:flex-end;flex-direction:row-reverse}}.about-skill__item--web .about-skill__percent{color:#f2a900}.about-skill__item--web .about-skill__list{margin-left:20px}@media(max-width:1024px){.about-skill__item--web .about-skill__list{margin-left:0}}.about-skill__list{list-style:none;padding-left:0}.about-skill__list li{position:relative;padding-left:1rem;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.6}.about-skill__list li:before{content:"・";position:absolute;left:0}.about-skill__list li .align-right{float:right;padding-right:15px}@media(max-width:1024px){.about-skill__list li .align-right{padding-right:0}}.about-skill__bottom-text{max-width:710px;margin:40px auto;font-weight:500;line-height:2}@media(max-width:1024px){.about-skill__bottom-text{padding:0 24px}}.about-staff-intro{padding:80px 24px 60px;text-align:center}.about-staff-intro__inner{max-width:1000px;margin:0 auto}.about-staff-intro__title{font-size:32px;font-weight:700;color:#634821;margin-bottom:40px}.about-staff-intro__desc{font-size:16px;line-height:2;display:inline-block;text-align:left}.about-staff{padding:0 24px 24px}.about-staff__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:38px 20px}@media(max-width:1024px){.about-staff__grid{grid-template-columns:repeat(2,1fr);gap:15px}}.staff-card{display:flex;flex-direction:column;align-items:center;width:100%}.staff-card__bubble{position:relative;background:#fff;border:3px solid #006db8;border-radius:40px;padding:15px 10px;width:100%;min-height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.staff-card__bubble:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);border-width:15px 12px 0;border-style:solid;border-color:#006db8 transparent transparent transparent}.staff-card__bubble-text{font-size:13px;font-weight:700;text-align:center;line-height:1.4;color:#333}@media(max-width:1024px){.staff-card__bubble-text{font-size:10px}}.staff-card__image{width:100%;height:auto;padding:20px 20px 0;margin-bottom:0;box-sizing:border-box}.staff-card__image img{width:100%;height:auto;display:block;border-radius:4px}.staff-card__body{background:#006db8;width:100%;padding:0 0 20px;text-align:center;border-radius:10px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:15px;overflow:hidden;text-decoration:none;transition:opacity .3s;cursor:pointer}.staff-card__body:hover{opacity:.8}.staff-card__info{margin-bottom:0;padding:0 10px;width:100%}.staff-card__name{display:block;font-weight:700;font-size:16px;margin-bottom:5px;color:#fff}.staff-card__link{font-size:14px;color:#333;font-weight:700;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:8px 24px;border-radius:50px;width:90%;max-width:200px;transition:opacity .3s;margin-top:5px}.staff-card__link i{font-size:16px;color:#333}.staff-card:nth-of-type(5n+1) .staff-card__body{background:#006db8}.staff-card:nth-of-type(5n+1) .staff-card__bubble{border-color:#006db8}.staff-card:nth-of-type(5n+1) .staff-card__bubble:after{border-color:#006db8 transparent transparent transparent}.staff-card:nth-of-type(5n+2) .staff-card__body{background:#3d87b8}.staff-card:nth-of-type(5n+2) .staff-card__bubble{border-color:#3d87b8}.staff-card:nth-of-type(5n+2) .staff-card__bubble:after{border-color:#3d87b8 transparent transparent transparent}.staff-card:nth-of-type(5n+3) .staff-card__body{background:#00a8b8}.staff-card:nth-of-type(5n+3) .staff-card__bubble{border-color:#00a8b8}.staff-card:nth-of-type(5n+3) .staff-card__bubble:after{border-color:#00a8b8 transparent transparent transparent}.staff-card:nth-of-type(5n+4) .staff-card__body{background:#00b88a}.staff-card:nth-of-type(5n+4) .staff-card__bubble{border-color:#00b88a}.staff-card:nth-of-type(5n+4) .staff-card__bubble:after{border-color:#00b88a transparent transparent transparent}.staff-card:nth-of-type(5n+5) .staff-card__body{background:#006db8}.staff-card:nth-of-type(5n+5) .staff-card__bubble{border-color:#006db8}.staff-card:nth-of-type(5n+5) .staff-card__bubble:after{border-color:#006db8 transparent transparent transparent}.about-life{padding:100px 24px;background:#fff}.about-life__wrapper{max-width:1200px;margin:0 auto}.about-life__intro{display:flex;gap:60px;align-items:center;margin-bottom:80px}@media(max-width:1024px){.about-life__intro{flex-direction:column;gap:30px}}.about-life__intro-image{flex:1}.about-life__intro-image img{width:100%;border-radius:20px 0;box-shadow:0 5px 15px #0000001a}.about-life__intro-content{flex:1}.about-life__title{font-size:32px;font-weight:700;color:#634821;margin-bottom:24px;line-height:1.4}.about-life__desc{font-size:16px;line-height:1.8}.about-life__points{background:#fdfdfd;border:1px solid #eee;padding:60px;border-radius:8px}@media(max-width:1024px){.about-life__points{padding:24px}}.about-life__section-title{text-align:center;font-size:24px;font-weight:700;color:#634821;margin-bottom:50px}.about-life__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:50px}@media(max-width:1024px){.about-life__grid{grid-template-columns:1fr}}.life-card{background:#fff;border:2px solid #006db8;border-radius:8px;padding:25px;position:relative;text-align:center;height:100%}.life-card__icon{width:40px;height:40px;background:#006db8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.life-card__title{margin-top:15px;font-size:16px;font-weight:700;color:#006db8;margin-bottom:12px;min-height:48px;display:flex;align-items:center;justify-content:center}.life-card p{font-size:13px;text-align:left;line-height:1.6}.benefit-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.benefit-list span{display:inline-block;background:#eef4f9;color:#006db8;padding:10px 24px;border-radius:30px;font-size:14px;font-weight:600}.about-training{background:linear-gradient(to bottom,#f9f9f9,#fff);padding:100px 24px 0}.about-training__header{max-width:1200px;margin:0 auto 60px;text-align:center}.about-training__title{font-size:32px;font-weight:700;color:#006db8;margin-bottom:20px}.about-training__desc{font-size:16px;line-height:1.8}.about-training__flow{max-width:1000px;margin:0 auto 80px;position:relative;display:flex;flex-direction:column;gap:0}.training-step{display:flex;gap:40px;margin-bottom:40px;position:relative}.training-step:last-child{margin-bottom:0}.training-step:last-child .training-step__circle:after{display:none}@media(max-width:1024px){.training-step{flex-direction:column;gap:16px;align-items:center;text-align:center}}.training-step__circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#f0d565,#e0b000);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:2;position:relative;box-shadow:0 4px 10px #e0b00066}.training-step__circle:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:2px;height:60px;background:#e0b000;z-index:1}@media(max-width:1024px){.training-step__circle:after{height:30px;display:block}}.training-step .step-label{font-size:12px;font-weight:700;letter-spacing:1px}.training-step .step-num{font-size:32px;font-weight:700;line-height:1.4}@media(max-width:1024px){.training-step .step-num{font-size:10px}}.training-step__content{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 15px #0000000d;flex:1}.training-step__content h3{font-size:20px;font-weight:700;color:#333;margin-bottom:12px;border-bottom:2px solid #eee;padding-bottom:10px;display:inline-block}.training-step__content p{font-size:15px;line-height:1.7}.about-training__bottom-visual{width:100%;position:relative;max-width:1200px;margin:0 auto}.about-training__bottom-visual img{width:100%;display:block;height:400px;object-fit:cover;background-color:#ddd}.about-training__bottom-visual .training-overlay{position:absolute;bottom:40px;left:40px;background:#ffffffe6;padding:30px;max-width:500px;border-radius:4px}@media(max-width:1024px){.about-training__bottom-visual .training-overlay{position:relative;bottom:auto;left:auto;max-width:100%;margin-top:-50px}}.about-training__bottom-visual .training-overlay h3{font-size:24px;font-weight:700;color:#634821;margin-bottom:12px}.about-training__bottom-visual .training-overlay p{font-size:15px;line-height:1.6}.about-connection{position:relative;padding:120px 24px;color:#fff;text-align:center;background-color:#333}.about-connection__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/about-us/connection-bg.jpg);background-size:cover;background-position:center;opacity:.6;z-index:1}.about-connection:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00326466;z-index:2}.about-connection__content{position:relative;z-index:10;max-width:734px;margin:0 auto}.about-connection__title{font-size:36px;font-weight:700;margin-bottom:24px}.about-connection__desc{font-size:16px;line-height:1.8;margin-bottom:50px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.about-connection__cta{display:flex;justify-content:center}.about-connection .cta-box{background:#fff;padding:40px 60px;border-radius:8px;color:#333;border:4px solid #b3d7ee}@media(max-width:1024px){.about-connection .cta-box{padding:30px 20px}}.about-connection .cta-box p{font-size:20px;font-weight:700;color:#006db8;margin-bottom:24px}.about-connection .cta-buttons{display:flex;gap:20px;justify-content:center}@media(max-width:1024px){.about-connection .cta-buttons{flex-direction:column}}.about-connection .button--outline{display:inline-block;padding:12px 30px;border:1px solid #006db8;color:#006db8;background:#fff;font-weight:600;text-decoration:none;transition:all .3s;min-width:200px}.about-connection .button--outline:hover{background:#006db8;color:#fff}.about-benefits{max-width:1200px;margin:0 auto 100px;padding:0}@media(max-width:1024px){.about-benefits{padding:0 24px;margin-bottom:60px}}.about-benefits__header{text-align:center;margin-bottom:60px}@media(max-width:1024px){.about-benefits__header{text-align:left}}.about-benefits__title{font-size:32px;font-weight:800;color:#f90;margin-bottom:24px;line-height:1.4}@media(max-width:1024px){.about-benefits__title{font-size:24px}}.about-benefits__desc{font-size:16px;line-height:2;color:#333;font-weight:500;text-align:center}@media(max-width:1024px){.about-benefits__desc{text-align:left}}.about-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px}@media(max-width:1024px){.about-benefits__grid{grid-template-columns:1fr;gap:30px;margin-bottom:0}}.about-benefits__card{background:#fff;border-top:9px solid #006db8;box-shadow:0 4px 15px #00000014;padding:20px 15px 40px;border-radius:4px;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;transition:transform .3s ease}.about-benefits__card:hover{transform:translateY(-5px)}.about-benefits__icon{width:40px;height:40px;background:#006db8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.about-benefits__icon i{color:#fff;font-size:20px}.about-benefits__card-title{font-size:18px;font-weight:700;color:#006db8;margin-bottom:16px;line-height:1.5;min-height:54px;display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.about-benefits__card-title{min-height:auto}}.about-benefits__card-text{font-size:14px;line-height:1.8;color:#333;text-align:left;width:100%}.about-benefits__action{text-align:center}.about-training{width:100vw;margin-left:calc(50% - 50vw);background:url(/assets/images/about-us/bg-curve.svg) no-repeat center center;background-size:100% 100%;padding:180px 0;margin-bottom:60px;position:relative;z-index:1}@media(max-width:1024px){.about-training{padding:100px 24px;background-size:cover}}.about-training__inner{max-width:1000px;margin:0 auto}.about-training__header{text-align:center;margin-bottom:80px}@media(max-width:1024px){.about-training__header{text-align:left}}.about-training__title{font-size:36px;font-weight:800;color:#006db8;margin-bottom:24px}@media(max-width:1024px){.about-training__title{font-size:24px}}.about-training__desc{font-size:16px;line-height:2;font-weight:700;text-align:center}@media(max-width:1024px){.about-training__desc{text-align:left}}.about-training__timeline{display:flex;flex-direction:column;gap:60px;position:relative}.about-training__step{display:flex;gap:40px;position:relative}@media(max-width:1024px){.about-training__step{flex-direction:column;gap:20px;text-align:center;align-items:center}}.about-training__icon-wrapper{flex-shrink:0;position:relative;z-index:2}.about-training__icon{width:120px;height:120px;background:#eebd38;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 10px #0000001a;position:relative;z-index:2}.about-training__icon .step-label{font-size:14px;font-weight:700;line-height:1}.about-training__icon .step-number{font-size:48px;font-weight:700;line-height:1}.about-training__step:nth-child(odd){align-self:flex-start}.about-training__step:nth-child(odd) .about-training__icon-wrapper:after{content:"";position:absolute;top:65%;left:50%;width:200px;height:1px;background:#999;transform-origin:left top;transform:rotate(60deg);z-index:0}.about-training__step:nth-child(2n){margin-left:100px}.about-training__step:last-child .about-training__icon-wrapper:after{display:none}.about-training__content{padding-top:10px}@media(max-width:1024px){.about-training__content{text-align:left}}.about-training__step-title{font-size:24px;font-weight:700;border-bottom:2px solid #006db8;display:inline-block;margin-bottom:16px;padding-bottom:4px}.about-training__list{list-style:none;padding:0}.about-training__list li{position:relative;padding-left:1.2em;margin-bottom:8px;font-weight:700;line-height:1.6}.about-training__list li:before{content:"◎";position:absolute;left:0;color:#555}.about-training__list li.note{font-size:14px;color:#555;margin-top:8px;line-height:1.4;font-weight:500}.about-training__list li.note:before{content:"※"}@media(max-width:1024px){.about-training__step:nth-child(2n),.about-training__step:nth-child(odd){margin-left:0;margin-right:0;flex-direction:column;align-self:center}.about-training__step-title{font-size:20px}.about-training__icon{width:80px;height:80px}.about-training__icon .step-number{font-size:32px}.about-training__step:nth-child(odd) .about-training__icon-wrapper:after,.about-training__step:nth-child(2n) .about-training__icon-wrapper:after,.about-training__icon:after{display:none}.about-training__step:not(:last-child):after{content:none}}.about-training-features{max-width:1200px;margin:80px auto 100px;padding:0}@media(max-width:1024px){.about-training-features{margin:60px auto;padding:0 24px}}.about-training-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:60px}@media(max-width:1024px){.about-training-features__grid{grid-template-columns:1fr;gap:30px;margin-bottom:0}}.about-training-features__card{background:#fff;border-top:9px solid #00bfa5;box-shadow:0 4px 15px #00000014;padding:20px 15px 40px;border-radius:4px;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;transition:transform .3s ease}.about-training-features__card:hover{transform:translateY(-5px)}.about-training-features__icon{width:40px;height:40px;background:#00bfa5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.about-training-features__icon i{color:#fff;font-size:20px}.about-training-features__card-title{font-size:18px;font-weight:700;color:#00bfa5;margin-bottom:16px;line-height:1.5;min-height:54px;display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.about-training-features__card-title{min-height:auto}}.about-training-features__card-text{font-size:14px;line-height:1.8;color:#333;text-align:left;width:100%}.about-training-features__action{text-align:center}.about-connection{width:100vw;margin-left:calc(50% - 50vw);background:url(/assets/images/about-us-bg07.jpg) no-repeat center center;background-size:cover;padding:100px 0;margin-bottom:0;position:relative;color:#333}.about-connection:before{content:none;display:none}@media(max-width:1024px){.about-connection{padding:60px 24px}}.about-connection__inner{max-width:1000px;margin:0 auto;padding:0 24px;text-align:center}@media(max-width:1024px){.about-connection__inner{padding:40px 20px}}.about-connection__title{font-size:36px;font-weight:800;color:#006db8;margin-bottom:40px}@media(max-width:1024px){.about-connection__title{font-size:20px;margin-bottom:30px}}.about-connection__content p{font-size:16px;line-height:2;font-weight:700;margin-bottom:24px;text-align:left}.about-connection__content p:last-child{margin-bottom:0}.about-links{max-width:1000px;margin:100px auto;padding:0 90px}@media(max-width:1024px){.about-links{margin:60px auto;padding:0 24px}}.about-links__container{border:4px solid #006db8;border-radius:8px;background:#fff;padding:40px 20px;text-align:center;box-shadow:0 4px 15px #0000000d}@media(max-width:1024px){.about-links__container{padding:40px 20px}}.about-links__title{font-size:32px;font-weight:800;color:#333;margin-bottom:50px}@media(max-width:1024px){.about-links__title{font-size:22px;margin-bottom:30px;text-align:left}}.about-links__actions{display:flex;justify-content:center;gap:40px}@media(max-width:1024px){.about-links__actions{flex-direction:column;gap:20px}}.about-links__button{display:flex;align-items:center;justify-content:space-between;width:320px;height:80px;padding:0 30px;border:2px solid #006db8;background:#fff;color:#006db8;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s ease;position:relative}@media(max-width:1024px){.about-links__button{width:100%;height:60px;font-size:16px}}.about-links__button .arrow{width:60px;height:1px;background:#006db8;position:relative}.about-links__button .arrow:after{content:"";position:absolute;right:0;top:-5px;border-right:1px solid #006db8;border-top:1px solid #006db8;width:10px;height:10px;transform:rotate(45deg)}.about-links__button:hover{background:#006db8;color:#fff}.about-links__button:hover .arrow{background:#fff}.about-links__button:hover .arrow:after{border-color:#fff}.about-message--society .about-message__inner{top:-95px}@media(max-width:1024px){.about-message--society .about-message__inner{top:inherit}}.about-message--society .about-message__content{max-width:757px}@media(max-width:1024px){.about-message--society .about-message__content{max-width:inherit}}.about-message--stability .about-message__text{text-align:left}.about-message--composition .about-message__inner{top:-95px}@media(max-width:1024px){.about-message--composition .about-message__inner{top:inherit}}.about-message--composition .about-message__content{max-width:718px}@media(max-width:1024px){.about-message--composition .about-message__content{max-width:inherit}}.about-message--voice{margin-bottom:0}.about-message--voice .about-message__inner{top:84px}@media(max-width:1024px){.about-message--voice .about-message__inner{top:inherit}}.about-message--voice .about-message__title{font-size:40px}@media(max-width:1024px){.about-message--voice .about-message__title{font-size:20px}}.about-message--voice .about-message__content{max-width:635px}@media(max-width:1024px){.about-message--voice .about-message__content{max-width:inherit}}.about-message--voice .about-message__text{text-align:left}.about-message--environment .about-message__inner{top:199px}@media(max-width:1024px){.about-message--environment .about-message__inner{top:inherit}}.about-message--environment .about-message__content{max-width:745px}@media(max-width:1024px){.about-message--environment .about-message__content{max-width:inherit}}.about-message--training .about-message__inner{top:180px}@media(max-width:1024px){.about-message--training .about-message__inner{top:inherit}}.staff-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10010;opacity:0;visibility:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.staff-modal.is-active{opacity:1;visibility:visible}.staff-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;cursor:pointer}.staff-modal__content{position:relative;background:#ffffffe6;width:90%;max-width:900px;max-height:90vh;border-radius:12px;padding:50px 40px;overflow-y:auto;box-shadow:0 10px 25px #0003}@media(max-width:1024px){.staff-modal__content{padding:40px 20px;width:94%}}.staff-modal__close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;z-index:10}.staff-modal__close span{position:absolute;top:50%;left:50%;width:24px;height:2px;background:#333;display:block}.staff-modal__close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.staff-modal__close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.staff-modal__close:hover span{background:#000}.staff-modal__body{display:flex;gap:40px}@media(max-width:1024px){.staff-modal__body{flex-direction:column;gap:30px}}.staff-modal__left{width:280px;flex-shrink:0}@media(max-width:1024px){.staff-modal__left{width:100%;text-align:center}}.staff-modal__image-wrapper{width:100%;margin-bottom:0}.staff-modal__image-wrapper img{width:100%;height:auto;display:block;object-fit:cover}@media(max-width:1024px){.staff-modal__image-wrapper{max-width:240px;margin:0 auto}}.staff-modal__profile-box{background:#ffffff59;margin-top:1em;padding:15px;text-align:left;border:1px solid #ccc}@media(max-width:1024px){.staff-modal__profile-box{max-width:240px;margin:0 auto}}.staff-modal__name{font-size:24px;font-weight:800;margin-bottom:5px;line-height:1.2}.staff-modal__year{font-size:14px;font-weight:500}.staff-modal__right{flex-grow:1}.staff-modal__section{margin-bottom:40px}.staff-modal__section:last-child{margin-bottom:0}.staff-modal__title{font-size:20px;font-weight:700;color:#006db8;border-bottom:2px solid #006db8;padding-bottom:10px;margin-bottom:20px;display:inline-block;width:100%}.staff-modal__text{font-size:15px;line-height:1.8;color:#333;text-align:justify}@property --chart-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes chartDraw{0%{--chart-angle: 0deg}to{--chart-angle: 360deg}}.security-page__intro-text{max-width:800px;margin:0 auto 40px;font-size:16px;line-height:1.7}.security-page__cert-info{margin-top:40px;border-top:1px solid #ddd;padding-top:40px;display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}@media(max-width:1024px){.security-page__cert-info{grid-template-columns:1fr;gap:24px}}.security-page__cert-badges{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:0}@media(max-width:1024px){.security-page__cert-badges{flex-direction:column;align-items:flex-start}}.security-page__cert-dl{display:grid;gap:12px;font-size:15px;line-height:1.6}.security-page__signature{text-align:right;margin-top:60px;font-weight:500;display:flex;flex-direction:column;gap:4px;font-size:16px}.security-card{border:2px solid #006db8;padding:40px 60px;max-width:890px;margin:0 auto 40px;background:#fff;border-radius:0;box-shadow:4px 4px 4px #00000040}@media(max-width:1024px){.security-card{padding:30px 24px;border-width:3px;width:100%}}.security-card .sub-section-title{margin-bottom:32px;font-size:30px;border-left:8px solid #006db8;padding-left:16px;line-height:1.3}@media(max-width:1024px){.security-card .sub-section-title{font-size:24px;margin-bottom:24px}}.security-card .sub-section-title:before{content:none}.cert-label{display:inline-flex;align-items:center;justify-content:center;height:35px;width:100%;padding:0 16px;font-size:14px;font-weight:700;color:#fff}.cert-label--blue{background:#006db8}.cert-logo{height:auto;width:100%;max-width:180px;margin-left:0;margin-top:12px}@media(max-width:1024px){.cert-logo{margin-left:0;margin-top:12px}}.cert-row{display:grid;grid-template-columns:120px 1fr;gap:0px;border-bottom:1px solid #eee;padding-bottom:8px}@media(max-width:1024px){.cert-row{grid-template-columns:100px 1fr;font-size:14px}}.cert-row:last-child{border-bottom:none}.cert-row dt{font-weight:700}.policy-lead{font-size:16px;margin-bottom:32px;font-weight:500}.policy-item{margin-bottom:32px}.policy-item h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#333}.policy-item p{font-size:15px;line-height:1.7}.sub-hero__content--security{position:relative;background:url(/assets/images/header-bg-security.jpg) center/cover no-repeat;overflow:hidden}.sub-hero__content--security:before{content:"";position:absolute;inset:0;background:#0071bc61;z-index:0}.sub-hero__content--security h1{position:relative;z-index:1}.project-page{max-width:890px;margin:0 auto;padding:0 24px 70px;font-weight:500}@media(max-width:1024px){.project-page{max-width:100%;padding:0 24px 60px}}@media(max-width:1024px)and (max-width:600px){.project-page{padding:0 24px 56px}}.project-page .sub-panel{border:none;box-shadow:none;background:transparent;padding:0}@media(max-width:1024px){.project-page .sub-panel{padding:0}}.project-page__intro{font-size:16px;line-height:1.7;margin-bottom:40px;max-width:760px;margin-left:auto;margin-right:auto;width:100%}.project-page__grid{display:flex;flex-direction:column;gap:40px;align-items:center}@media(max-width:1024px){.project-page__grid{gap:28px;align-items:stretch}}.project-page__card{border:2px solid #006db8;background:#fff;box-shadow:4px 4px 4px #00000040;overflow:hidden;width:890px;max-width:100%;padding:0 30px 40px;box-sizing:border-box}@media(max-width:1024px){.project-page__card{width:100%;padding:0 0 24px}}.project-page__card--green{border-color:#00b88a}.project-page__card--green .project-page__label{background:#00b88a}.project-page__card--navy{border-color:#0600b8}.project-page__card--navy .project-page__label{background:#0600b8}.project-page__label{padding:16px 32px;background:#006db8;color:#fff;font-size:36px;font-weight:800;margin:0 -30px}@media(max-width:1024px){.project-page__label{font-size:24px;padding:14px 24px;margin:0}}@media(max-width:1024px)and (max-width:600px){.project-page__label{font-size:24px;padding:12px 20px}}.project-page__body{padding:32px 0 0;font-size:16px;line-height:1.7;font-weight:500;display:grid;grid-template-columns:352px 1fr;column-gap:68px;row-gap:20px;align-items:start;overflow-wrap:anywhere;word-break:break-word}@media(max-width:1024px){.project-page__body{grid-template-columns:1fr;padding:24px;row-gap:16px}}@media(max-width:1024px)and (max-width:600px){.project-page__body{padding:20px;row-gap:14px}}.project-page__body>*{min-width:0}.project-page__body p{grid-column:1/-1}.project-page__body img{width:100%;height:188px;object-fit:cover}@media(max-width:1024px){.project-page__body img{grid-column:1/-1;height:auto;border-radius:8px}}.project-page__list{list-style:none;padding:0;margin:0;font-weight:500}@media(max-width:1024px){.project-page__list{grid-column:1/-1}}.project-page__list li{margin-bottom:8px;overflow-wrap:anywhere;word-break:break-word}@media(max-width:600px){.project-page__list li{margin-bottom:6px}}.project-page__list li:before{content:"◆";margin-right:6px}html{scroll-behavior:smooth}.recruit-page{max-width:1440px;margin:0 auto;position:relative;overflow:hidden;background:#fff;padding-bottom:0}.recruit-page .u-fs-sm-text{font-size:12px;line-height:1.4;display:inline-block}.recruit-page .recruit-benefits-box{max-width:900px;margin:-200px auto 0;padding:20px;border:4px solid #006db8;background:#fff}@media(max-width:1024px){.recruit-page .recruit-benefits-box{padding:30px 24px;margin-top:0;border-width:3px}}.recruit-page .recruit-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5em}.recruit-page .recruit-benefits-list li{position:relative;padding-left:35px;font-size:24px;font-weight:700;color:#333;line-height:1.6}@media(max-width:1024px){.recruit-page .recruit-benefits-list li{font-size:18px}}.recruit-page .recruit-benefits-list li:last-child{border-bottom:none;padding-bottom:0}.recruit-page .recruit-benefits-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:4px;color:#006db8;font-size:20px;line-height:1.6}.recruit-page .recruit-benefits-list li .u-fs-sm{font-size:14px;font-weight:400;color:#666;display:block;margin-top:4px}.recruit-page .recruit-benefits-list li .recruit-benefits-note{display:block;font-size:20px;font-weight:700;margin-top:2px;line-height:1.4}.recruit-page .recruit-benefits-image-wrapper{display:flex;justify-content:flex-end;margin-top:-210px}.recruit-page .recruit-benefits-image-wrapper img{width:380px;height:auto;border-radius:8px;box-shadow:0 4px 6px #0000000d}@media(max-width:1024px){.recruit-page .recruit-benefits-image-wrapper img{width:100%;max-width:100%}}@media(max-width:1024px){.recruit-page .recruit-benefits-image-wrapper{margin-top:20px}}.recruit-page__benefits-badges{display:flex;gap:24px;justify-content:center;margin-bottom:0}.recruit-page__section{scroll-margin-top:160px!important}@media(max-width:1024px){.recruit-page__section{scroll-margin-top:120px!important}}.recruit-page__hero{position:relative;max-width:1440px;margin:0 auto;padding-top:80px;background-color:#fff}@media(max-width:1024px){.recruit-page__hero{flex-direction:column;padding:0 24px 40px;gap:30px;text-align:left}}.recruit-page__hero-bg{position:absolute;top:0;right:0;width:70%;height:100%;background-image:url(/assets/images/recruit-ideal-bg.jpg);background-size:cover;background-position:center;opacity:.8;z-index:0}@media(max-width:1024px){.recruit-page__hero-bg{position:relative;width:100%;height:300px;border-radius:0;margin-bottom:2em}}.recruit-page__hero-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding-bottom:100px}@media(max-width:1024px){.recruit-page__hero-content{padding-bottom:0}}.recruit-page__hero h2.sub-section-title{color:#634821;font-size:40px;text-align:left;margin-bottom:60px;font-weight:800;line-height:1.4;position:relative;border-left:none;padding-left:0}.recruit-page__hero h2.sub-section-title:before{content:none;display:none}@media(max-width:1024px){.recruit-page__hero h2.sub-section-title{font-size:24px;margin-bottom:30px}}.recruit-page__hero-text-block{background:#ffffffd9;max-width:700px;padding:40px 60px 40px 0;margin-left:0;border-radius:4px}@media(max-width:1024px){.recruit-page__hero-text-block{background:transparent;padding:0;margin:0}}.recruit-page__hero-text-block p{font-size:16px;line-height:2;color:#333;font-weight:600;margin-bottom:0}.recruit-page .recruit-faq-container{max-width:890px;margin:0 auto;background:#fff;border:2px solid #006db8;box-shadow:4px 4px 4px #00000040;padding:60px 55px}@media(max-width:1024px){.recruit-page .recruit-faq-container{padding:40px 15px;width:100%;border-left:none;border-right:none;border-radius:0}}.recruit-page .recruit-faq-container .sub-section-title{text-align:left;color:#634821;font-size:36px;font-weight:800;margin-bottom:20px;padding-left:30px;position:relative;border-left:none}.recruit-page .recruit-faq-container .sub-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:40px;background:#006db8;border-radius:2px}.recruit-page .recruit-faq-intro{text-align:left;font-weight:500;margin-bottom:50px;font-size:16px;line-height:1.8}.recruit-page .recruit-faq-item{margin-bottom:20px}.recruit-page .recruit-faq-item details[open] summary .faq-toggle-icon:after{transform:rotate(180deg)}.recruit-page .recruit-faq-item details summary{background:#006db8;color:#fff;height:70px;padding:0 24px;border-radius:0;box-shadow:0 3px 3px #00000040;cursor:pointer;display:flex;align-items:center;gap:20px;list-style:none;position:relative;transition:opacity .2s}.recruit-page .recruit-faq-item details summary:hover{opacity:.9}.recruit-page .recruit-faq-item details summary::-webkit-details-marker{display:none}.recruit-page .recruit-faq-item details summary .faq-icon--q{background:#00b88a;color:#fff;font-weight:900;width:51px;height:51px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}@media(max-width:1024px){.recruit-page .recruit-faq-item details summary .faq-icon--q{width:32px;height:32px;font-size:16px}}.recruit-page .recruit-faq-item details summary .faq-text{font-weight:700;font-size:18px;line-height:1.4;flex:1}@media(max-width:1024px){.recruit-page .recruit-faq-item details summary .faq-text{font-size:14px}}.recruit-page .recruit-faq-item details summary .faq-toggle-icon{width:20px;height:20px;position:relative;flex-shrink:0}.recruit-page .recruit-faq-item details summary .faq-toggle-icon:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .3s;color:#fff}.recruit-page .recruit-faq-item .recruit-faq-body{background:#ffefd5;border:none;padding:20px 0 10px}.recruit-page .recruit-faq-item .recruit-faq-body .faq-body-inner{display:flex;gap:20px;align-items:flex-start;padding-left:40px}@media(max-width:1024px){.recruit-page .recruit-faq-item .recruit-faq-body .faq-body-inner{padding-left:24px;padding-right:24px}}.recruit-page .recruit-faq-item .recruit-faq-body .faq-icon--a{background:#d4145a;color:#fff;font-weight:900;width:51px;height:51px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}@media(max-width:1024px){.recruit-page .recruit-faq-item .recruit-faq-body .faq-icon--a{width:32px;height:32px;font-size:16px}}.recruit-page .recruit-faq-item .recruit-faq-body .faq-answer-text{font-size:16px;line-height:2;color:#333;flex:1;padding-top:10px}.recruit-page .recruit-faq-item .recruit-faq-body .faq-answer-text p{margin-bottom:0}@media(max-width:1024px){.recruit-page .recruit-faq-item .recruit-faq-body .faq-answer-text{font-size:14px;line-height:1.5}}.recruit-page .recruit-requirements-container{max-width:890px;margin:0 auto;padding:60px 65px;background:#fff;border:2px solid #006db8;box-shadow:4px 4px 4px #00000040;border-radius:0}@media(max-width:1024px){.recruit-page .recruit-requirements-container{padding:24px 15px;width:100%;border-radius:0;border-left:none;border-right:none}}.recruit-page .recruit-requirements-container--green{border-color:#00b88a}.recruit-page .recruit-requirements-container .sub-section-title{text-align:left;color:#634821;font-size:36px;font-weight:800;margin-bottom:20px;padding-left:30px;position:relative;border-left:none}.recruit-page .recruit-requirements-container .sub-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:40px;background:#006db8;border-radius:2px}@media(max-width:1024px){.recruit-page .recruit-requirements-container .sub-section-title{font-size:24px}}.recruit-page .recruit-requirements-intro{text-align:left;font-weight:500;margin-bottom:50px;font-size:16px;line-height:1.8}.recruit-page .recruit-job-tabs{display:flex;gap:10px;position:relative;z-index:2;margin-bottom:-2px;align-items:flex-end}.recruit-page .recruit-job-tab-btn{width:220px;height:70px;border-radius:10px 10px 0 0}@media(max-width:1024px){.recruit-page .recruit-job-tab-btn{width:50%;font-size:16px;height:60px}}.recruit-page .recruit-job-tab-btn{background:#ccc;background:#006db8;color:#fff;font-size:20px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 -2px 3px #0000001a;transition:opacity .3s,transform .3s;opacity:.6}.recruit-page .recruit-job-tab-btn.is-active{opacity:1;z-index:10;height:80px}.recruit-page .recruit-job-tab-btn#tab-btn-new-grad{background:#006db8}.recruit-page .recruit-job-tab-btn#tab-btn-mid-career{background:#00b88a}.recruit-page .recruit-job-tab-btn:hover{opacity:.9}.recruit-page .recruit-job-content{position:relative;z-index:1}.recruit-page .recruit-job-panel{display:none;animation:fadeIn .4s ease}.recruit-page .recruit-job-panel.is-active{display:block}.recruit-page .recruit-job-list{border-top:2px solid #006db8}.recruit-page #job-new-grad .recruit-job-list{border-top:4px solid #006db8}.recruit-page #job-mid-career .recruit-job-list{border-top:4px solid #00b88a}.recruit-page .recruit-job-row{display:flex;border-bottom:1px solid #eee;padding:24px 0}@media(max-width:1024px){.recruit-page .recruit-job-row{flex-direction:column;gap:10px}}@media(max-width:1024px){.recruit-page .recruit-job-row--flow{flex-direction:column}}.recruit-page .recruit-job-row dt{width:150px;font-weight:700;color:#333;flex-shrink:0;display:flex;align-items:flex-start}@media(max-width:1024px){.recruit-page .recruit-job-row dt{width:100%;background:#f0f0f0;padding:10px;border-radius:4px}}.recruit-page .recruit-job-row dd{flex:1;margin:0;line-height:1.8;font-size:16px}.recruit-page .recruit-job-row dd p{font-weight:400}.recruit-page .recruit-job-grid{display:grid;gap:16px}.recruit-page .recruit-content-box{border:2px solid #006db8;padding:40px;background:#fff;margin-bottom:30px}@media(max-width:1024px){.recruit-page .recruit-content-box{padding:20px 24px}}.recruit-page .recruit-content-box.recruit-selection-flow{background:#fbfbfb;border-color:#ddd;border:2px solid #ddd}.recruit-page .recruit-content-box--green{border-color:#00b88a}.recruit-page .recruit-job-list{border-top:none!important}.recruit-page .recruit-selection-flow{margin-top:50px;padding:40px;background:#fcfcfc;border-radius:8px;border:1px solid #eee}@media(max-width:1024px){.recruit-page .recruit-selection-flow{padding:20px 24px}}.recruit-page .recruit-selection-flow--green{border-color:#00b88a}.recruit-page .recruit-selection-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:30px;color:#006db8}@media(max-width:1024px){.recruit-page .recruit-selection-title{text-align:left}}.recruit-page .recruit-selection-intro{font-size:14px;line-height:1.8}.recruit-page .recruit-flow-steps{display:flex;justify-content:space-between;align-items:flex-start;width:100%}@media(max-width:1024px){.recruit-page .recruit-flow-steps{flex-direction:column;align-items:center;gap:0px}}.recruit-page .recruit-flow-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;width:100px}.recruit-page .step-label-box{background:#006db8;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;width:80px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:4px}.recruit-page .step-label-box--green{background:#00b88a}.recruit-page .step-text{font-size:12px;font-weight:700;color:#333;text-align:center;width:100%;border:none;background:none;box-shadow:none;padding:0}.recruit-page .recruit-flow-arrow{flex:1;height:2px;background:none;display:flex;align-items:center;justify-content:center;height:auto;margin-top:13px}@media(max-width:1024px){.recruit-page .recruit-flow-arrow{width:100%;height:30px;margin:0;transform:rotate(90deg)}}.recruit-page .recruit-flow-arrow:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#333;font-size:14px;border:none;transform:none}.recruit-page .u-mt-30{margin-top:30px}.recruit-page__nav-wrapper{width:100%;background:#f9f9f9;padding-bottom:0;margin-bottom:80px}.recruit-page__block-nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:890px;margin:0 auto;gap:3px}@media(max-width:1024px){.recruit-page__block-nav{grid-template-columns:repeat(2,1fr)}}.recruit-page__block-link{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70px;text-decoration:none;color:#fff;font-weight:700;font-size:20px;transition:opacity .3s;gap:4px;position:relative;box-shadow:0 3px 3px #00000040;z-index:1}.recruit-page__block-link:hover{opacity:.9;z-index:2}.recruit-page__block-link i{font-size:16px}.recruit-page__block-link--1{background:#006db8}.recruit-page__block-link--2{background:#3d87b8}.recruit-page__block-link--3{background:#00a8b8}.recruit-page__block-link--4{background:#00b88a}.recruit-page__section{max-width:1200px;margin:0 auto 60px;padding:0 40px;scroll-margin-top:40px}@media(max-width:1024px){.recruit-page__section{padding:0 24px}}.recruit-page__section--requirements{margin-top:60px}@media(max-width:1024px){.recruit-page__section--requirements{padding:0}}@media(max-width:1024px){.recruit-page__section--faq{padding:0}}.recruit-page__section-label{text-align:center;font-size:32px;font-weight:700;color:#006db8;margin-bottom:60px;position:relative;padding-bottom:20px}.recruit-page__section-label:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:#006db8}@media(max-width:1024px){.recruit-page__section-label{text-align:left;font-size:24px;margin-bottom:40px}.recruit-page__section-label:after{display:none}}.recruit-page__section--entry{background:#f0f8ff;padding:80px 20px;margin-bottom:0}.recruit-page__skills-wrapper{position:relative;max-width:1200px;margin:0 auto;padding:60px 0}@media(max-width:1024px){.recruit-page__skills-wrapper{padding:40px 0}}.recruit-page__skills-center-badge{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:10}@media(max-width:1024px){.recruit-page__skills-center-badge{display:flex;position:static;transform:none;width:100%;height:auto;margin-bottom:20px}}.recruit-page__skills-circle-img{position:absolute;width:215px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.23}@media(max-width:1024px){.recruit-page__skills-circle-img{display:none}}.recruit-page__skills-center-text{position:relative;z-index:2;text-align:center;font-weight:800;color:#634821}@media(max-width:1024px){.recruit-page__skills-center-text{width:100%;display:block}.recruit-page__skills-center-text span{font-size:24px!important}}.recruit-page__skills-center-text{line-height:1;white-space:nowrap}.recruit-page__skills-center-text .fs-40{font-size:40px}.recruit-page__skills-center-text .fs-32{font-size:32px}.recruit-page__skills-center-text .fs-48{font-size:48px}.recruit-page__skills-center-text .highlight{color:#634821}.recruit-page__skills-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:60px 40px}@media(max-width:1024px){.recruit-page__skills-grid-new{grid-template-columns:1fr;gap:30px}}.recruit-page__skill-card-new{background:#fff;border-radius:20px;border:4px solid #ddd;padding:20px;text-align:left;box-shadow:4px 4px 4px #00000040;min-height:240px;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:580px}@media(max-width:1024px){.recruit-page__skill-card-new{max-width:100%}.recruit-page__skill-card-new:nth-child(n){margin:0}}.recruit-page__skill-card-new h4{color:inherit;font-size:32px;font-weight:800;margin-bottom:16px}@media(max-width:1024px){.recruit-page__skill-card-new h4{font-size:24px}}.recruit-page__skill-card-new p{font-size:16px;line-height:1.8;color:#333;margin-bottom:0}.recruit-page__skill-card--1{border-color:#006db8;justify-self:start}.recruit-page__skill-card--1 h4{color:#006db8}.recruit-page__skill-card--2{border-color:#00b88a;justify-self:end}.recruit-page__skill-card--2 h4{color:#00b88a}.recruit-page__skill-card--3{border-color:#3d87b8;justify-self:start}.recruit-page__skill-card--3 h4{color:#3d87b8}.recruit-page__skill-card--4{border-color:#00a8b8;justify-self:end}.recruit-page__skill-card--4 h4{color:#00a8b8}.recruit-page__message-highlight{text-align:center;margin:30px auto 0;font-size:24px;font-weight:900;color:#333;background:linear-gradient(transparent 60%,#ff0 60%);padding:0 4px;border-radius:0;width:fit-content}@media(max-width:1024px){.recruit-page__message-highlight{background:none;font-size:20px;padding:0;text-align:left}}.recruit-page__benefits-container{background:#fff;padding:40px 0}.recruit-page__benefits-header{text-align:center;margin-bottom:50px}.recruit-page__benefits-header h2{font-size:28px;color:#006db8;margin-bottom:16px}.recruit-page__benefits-card{display:flex;justify-content:space-between;background:#fff;border:2px solid #ddd;border-radius:20px;padding:50px;gap:40px}@media(max-width:1024px){.recruit-page__benefits-card{flex-direction:column-reverse;padding:30px}}.recruit-page__benefits-list-new ul{list-style:none;padding:0;columns:1}.recruit-page__benefits-list-new li{font-weight:700;font-size:16px;position:relative;padding:10px 0 10px 28px;border-bottom:1px dashed #eee}.recruit-page__benefits-list-new li:before{content:"✔";position:absolute;left:0;color:#00b88a;font-size:18px}.recruit-page__benefits-visual{flex-shrink:0;width:300px;display:flex;flex-direction:column;align-items:center;gap:20px}.recruit-page__benefits-visual img{width:100%;max-width:200px}.recruit-page__benefits-badges{display:flex;gap:10px}@media(max-width:1024px){.recruit-page .recruit-faq-container .sub-section-title{text-align:left;font-size:24px;margin-bottom:30px;border:none}}.recruit-page__faq-list{max-width:900px;margin:0 auto}.recruit-page__faq-item-new{margin-bottom:16px}.recruit-page__faq-item-new details summary{background:#00b88a;color:#fff;padding:16px 24px;border-radius:4px;font-weight:700;cursor:pointer;position:relative;list-style:none}.recruit-page__faq-item-new details summary::-webkit-details-marker{display:none}.recruit-page__faq-item-new details summary:after{content:"▼";position:absolute;right:20px;font-size:12px;transform:rotate(0);transition:transform .2s}.recruit-page__faq-item-new details[open] summary:after{transform:rotate(180deg)}.recruit-page__faq-body{padding:20px 24px;background:#f9f9f9;border:1px solid #eee;margin-top:4px;border-radius:4px;line-height:1.6}.recruit-page .recruit-requirements-container{scroll-margin-top:120px}.recruit-page__job-tabs-container{display:flex;gap:20px;margin-bottom:30px;justify-content:center;align-items:center}.recruit-page__job-tab-btn{padding:15px 40px;border:2px solid #ddd;border-radius:50px;background:#fff;font-size:18px;font-weight:700;color:#333;cursor:pointer;transition:all .3s}.recruit-page__job-tab-btn:hover{border-color:#006db8;color:#006db8}.recruit-page__job-tab-btn.is-active{background:#006db8;color:#fff;border-color:#006db8;padding:20px 40px;margin-top:-10px}.recruit-page__job-tab-btn--green{background:#f0f0f0}.recruit-page__job-tab-btn--green:hover,.recruit-page__job-tab-btn--green.is-active{background:#00b88a;color:#fff}.recruit-page__job-card{display:none}.recruit-page__job-card.is-active{display:block;animation:fadeIn .5s ease}.recruit-entry{padding:0 0 80px;margin-top:60px;background-color:transparent;position:relative;z-index:2}.recruit-entry__container{margin:0 auto;width:100%;max-width:890px;position:relative;background:#fff;border:2px solid #006db8;padding:60px 40px;box-shadow:4px 4px 4px #00000040}@media(max-width:1024px){.recruit-entry__container{padding:24px 15px;width:100%;border-left:none;border-right:none;border-radius:0}}.recruit-entry__container--green{border-color:#00b88a}.recruit-entry__header{display:flex;align-items:center;margin-bottom:20px;position:relative}.recruit-entry__bar{width:10px;height:40px;background:#006db8;display:block;margin-right:15px}.recruit-entry__title{font-size:36px;font-weight:800;color:#634821;margin:0}@media(max-width:1024px){.recruit-entry__title{font-size:24px}}.recruit-entry__lead{font-size:16px;color:#333;margin-bottom:40px;padding-left:25px}@media(max-width:1024px){.recruit-entry__lead{padding-left:0}}.recruit-entry__form-box{background:#fff;border:2px solid #006db8;padding:40px;box-shadow:4px 4px 4px #00000040}@media(max-width:1024px){.recruit-entry__form-box{padding:20px}}.recruit-form .required-mark{color:#d9534f;font-size:12px;margin-left:4px;font-weight:700}.recruit-form__list{display:flex;flex-direction:column;gap:0}.recruit-form__row{display:flex;align-items:center;margin-bottom:30px}@media(max-width:1024px){.recruit-form__row{flex-direction:column;align-items:flex-start;gap:10px}}.recruit-form__row:last-child{margin-bottom:0}.recruit-form__label{width:240px;font-weight:700;font-size:16px;color:#333;flex-shrink:0;padding-right:20px}.recruit-form__input{flex:1;width:100%;margin:0}.recruit-form__privacy{text-align:left;margin-top:30px;margin-bottom:30px;font-size:14px;padding-left:40px}@media(max-width:1024px){.recruit-form__privacy{padding-left:0}}.recruit-form__submit{text-align:center;margin-top:20px}.input-text,.recruit-form input[type=text],.recruit-form input[type=email],.recruit-form input[type=tel]{width:278px;height:40px;border:1px solid #ccc;background:#f0f0f0;border-radius:4px;padding:0 10px;font-size:16px;max-width:100%}@media(max-width:1024px){.input-text,.recruit-form input[type=text],.recruit-form input[type=email],.recruit-form input[type=tel]{width:100%}}.input-textarea{width:100%;height:96px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:10px;font-size:16px;resize:vertical}.radio-group{display:flex;gap:30px;align-items:center}.radio-item{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-text{font-size:16px;font-weight:500}.file-upload-area{background:#f0f0f0;border:1px dashed #ccc;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;border-radius:4px;text-align:center}.file-upload-text{font-size:14px;margin-bottom:15px;color:#333;line-height:1.5}.file-upload-btn{background:#fff;border:1px solid #999;padding:8px 30px;border-radius:4px;font-size:14px;cursor:pointer;display:inline-block;transition:all .3s}.file-upload-btn:hover{background:#f9f9f9}.privacy-link{color:#006db8;text-decoration:underline;font-weight:700}.submit-btn{background:#006db8;color:#fff;font-size:20px;font-weight:700;padding:12px 60px;border-radius:30px;border:none;cursor:pointer;transition:opacity .3s}.submit-btn:hover{opacity:.8}.u-hidden{display:none}@media(max-width:1024px){.u-sp-hidden{display:none}}.company-page__profile dl,.company-page__history dl{display:grid;grid-template-columns:140px 1fr;column-gap:0;row-gap:0;margin:0}@media(max-width:1024px){.company-page__profile dl,.company-page__history dl{grid-template-columns:1fr;margin-left:0}}.company-page__profile dt,.company-page__history dt{font-weight:700;color:#333;padding-right:16px;padding-top:1em;padding-bottom:1em;border-bottom:1px solid #c7c7c7}@media(max-width:1024px){.company-page__profile dt,.company-page__history dt{border-bottom:none;padding-bottom:0;padding-top:1.5em}.company-page__profile dt:last-of-type,.company-page__history dt:last-of-type{border-bottom:none}}.company-page__profile dd,.company-page__history dd{margin:0;line-height:1.7;font-weight:500;padding-left:16px;padding-top:1em;padding-bottom:1em;border-bottom:1px solid #c7c7c7;overflow-wrap:break-word}@media(max-width:1024px){.company-page__profile dd,.company-page__history dd{padding-left:0}}.company-page__profile dd iframe,.company-page__history dd iframe{max-width:100%;width:100%;height:300px}@media(max-width:1024px){.company-page__profile dd iframe,.company-page__history dd iframe{height:250px}}.company-page__profile dt:last-of-type,.company-page__profile dd:last-of-type,.company-page__history dt:last-of-type,.company-page__history dd:last-of-type{border-bottom:none}.company-page .sub-panel{max-width:890px;margin-left:auto;margin-right:auto;padding:40px 60px}@media(max-width:1024px){.company-page .sub-panel{padding:30px 20px}}.company-page__greeting-body{margin:0 auto;font-size:16px;line-height:1.7;color:#333;font-weight:500;text-align:justify}.company-page__greeting-body p{margin-bottom:16px}.company-page__greeting-signature{margin-top:16px;display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;line-height:1.7;font-weight:500;color:#000}@media(max-width:1024px){.company-page__greeting-signature{flex-direction:column-reverse;align-items:flex-end}}.company-page__greeting-signature-text{text-align:left}.company-page__greeting-line{display:flex;align-items:baseline;gap:8px}.company-page__greeting-title{font-family:Noto Sans JP,sans-serif}.company-page__greeting-name{font-family:Yuji Syuku,serif;font-size:40px;line-height:1.2}.company-page__greeting-photo{display:block;width:142px;height:189px;object-fit:cover}@media(max-width:1024px){.company-page__greeting-photo{width:120px;height:auto;margin-top:0;margin-bottom:16px}}.company-page__map{margin-top:16px}.contact-page__lead{margin-bottom:24px;line-height:1.7}.form__privacy{text-align:center;margin:30px 0}.form__privacy label{font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.form__privacy input[type=checkbox]{width:20px;height:20px;cursor:pointer;width:auto!important}.form__privacy a{color:#006db8;text-decoration:underline}.form__privacy a:hover{text-decoration:none}.contact-thanks{text-align:center;padding:20px 0}.contact-thanks p{font-size:16px;line-height:2;color:#333;margin-bottom:24px}@media(max-width:1024px){.contact-thanks p{font-size:14px}}.contact-thanks__action{margin-top:40px}.contact-thanks__action .button{display:inline-flex;align-items:center;justify-content:center;padding:15px 40px;background:#006db8;color:#fff;font-weight:700;border-radius:4px;text-decoration:none;transition:opacity .3s}.contact-thanks__action .button:hover{opacity:.8}.privacy-page{max-width:890px;margin:0 auto;font-weight:500}.privacy-page .sub-panel{width:100%;margin-bottom:0}.privacy-page__lead{margin-bottom:24px;font-size:16px;line-height:1.7}.privacy-page__article-title{font-size:20px;font-weight:700;color:#333;margin:20px 0 8px}.privacy-page__body{line-height:1.8;font-weight:500}.privacy-page__body p{margin-bottom:12px;line-height:1.7;font-weight:500}.privacy-page__signature{text-align:right;margin-top:24px;line-height:1.7;font-weight:500}@media(max-width:1024px){.section__title h2,.project__title h2,.recruit__header h2,.about-life__header h2,.about-benefit__header h2,.about-connection__header h2{font-size:22px!important}.section__title span,.project__title span,.recruit__header span{font-size:16px!important}}
