/*!
 * ress.css • v3.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-text-size-adjust:100%;box-sizing:border-box;word-break:normal;tab-size:4}*,:after,:before{box-sizing:inherit;background-repeat:no-repeat}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:initial}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{border-style:none;background-color:initial}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{display:table;max-width:100%;border:0;color:inherit;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:initial}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}*,:after,:before{box-sizing:border-box}::selection{background-color:#87ceeb}html{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:62.5%}body{background-color:#fff;font-size:1.6rem;line-height:1.7;font-family:Noto Sans JP,sans-serif;letter-spacing:.02em}a,body{color:#1a1a1a}a{text-decoration:none}ol,ul{list-style:none;list-style-position:inside}img,svg,video{max-width:100%;height:auto;vertical-align:bottom}picture img{width:100%;height:auto}table{width:100%;max-width:100%;border-collapse:collapse}table td,table th{text-align:left;word-break:break-all}address{font-style:normal}iframe{vertical-align:bottom}fieldset{border:none}input::-ms-clear{display:none}input[type=checkbox],input[type=radio]{-moz-opacity:0;appearance:none;position:absolute;opacity:0}[data-js-focus-visible]:focus:not([data-focus-visible-added]){outline:none}.l-body{position:relative}.l-content{padding-bottom:240px}.l-inner{max-width:1168px;margin-inline:auto;padding-inline:24px}.l-sec{margin-top:128px}.l-grade-pale{position:relative;padding:8px}.l-grade-pale:after{z-index:-1;position:absolute;width:100%;height:100%;margin:auto;inset:0;background:url(/assets/images/common/banner-recruit.png) 50%/cover no-repeat;content:"";opacity:.2}.l-grade-pale>*{padding:56px;background-color:#fff}.l-breadcrumbs{margin-bottom:96px}.l-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px}.l-breadcrumbs li{color:#00305a;font-size:1.2rem;line-height:1.1666666667}.l-breadcrumbs li a{color:currentColor}.l-breadcrumbs li:first-child{color:#666;text-transform:uppercase}.l-breadcrumbs li:not(:first-child){position:relative;padding-left:16px}.l-breadcrumbs li:not(:first-child):before{display:inline-block;position:absolute;width:1px;height:12px;inset:50% auto auto 0;transform-origin:bottom left;translate:0 -50%;rotate:30deg;background:#d5d5d5;content:""}.l-cookie-notice{display:none;z-index:999;position:fixed;bottom:0;left:0;width:100%;padding:16px 0;background:rgba(26,26,26,.9);box-shadow:10px 10px 25px 15px hsla(0,0%,100%,.06);color:#fff;font-size:1.3rem}.l-cookie-notice.show{display:block}.l-cookie-notice__inner{width:100%;padding-inline:24px}.l-cookie-notice__content{position:relative;padding-right:60px;line-height:1.75;letter-spacing:.02em}.l-cookie-notice a{color:#fff}.l-cookie-notice__close{position:absolute;top:0;right:0;bottom:0;width:20px;height:20px;margin:auto 0;transition:.4s ease}.l-cookie-notice__close button{position:absolute;width:100%;height:100%}.l-cookie-notice__close button:after,.l-cookie-notice__close button:before{position:absolute;top:0;right:0;bottom:0;left:0;width:2px;height:24px;margin:auto;background:#fff;content:""}.l-cookie-notice__close button:before{rotate:-45deg}.l-cookie-notice__close button:after{rotate:45deg}.foot-recruit{margin-top:128px}.foot-recruit__bg{position:relative;padding:8px;background:url(/assets/images/common/banner-recruit.png) 50%/cover no-repeat}.foot-recruit__cont{display:grid;position:relative;grid-template-columns:1fr 1fr;background-color:#fff}.foot-recruit__pht{width:100%;overflow:hidden}.foot-recruit__pht img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.foot-recruit__txt{position:relative;padding:32px 48px}.foot-recruit__txt:after{display:block;position:absolute;aspect-ratio:552/272;height:100%;margin:auto;inset:0 0 auto auto;background:url(/assets/images/common/foot_line.png) 50%/cover no-repeat;content:""}.foot-recruit__txt .rec-ttl{margin-bottom:24px}.foot-recruit__txt .rec-ttl .en{margin-bottom:16px;color:propColor(base);font-weight:600;font-size:4.8rem;line-height:1;font-family:Barlow,sans-serif;text-transform:uppercase}.foot-recruit__txt .rec-ttl .ja{color:propColor(base);font-weight:700;font-size:1.6rem;line-height:1.5}.foot-recruit__txt .rec-btn{margin-top:24px}.l-footer__wrap{display:grid;gap:64px;color:#4d4d4d}.l-footer__wrap a{color:currentColor}.l-footer__info>*+*{margin-top:24px}.l-footer__logo a{display:grid;width:-moz-fit-content;width:fit-content}.l-footer__logo img{width:190px}.l-footer__ttl{font-weight:700;font-size:1.6rem}.l-footer__menu ul{display:grid;gap:16px 64px;font-weight:700;line-height:1.5}.l-footer__menu a{position:relative;transition:color .4s ease}.l-footer__menu a:before{position:absolute;height:1px;inset:auto 0 0;background-color:#666;content:"";opacity:0;transition:opacity .4s ease}.l-footer__cpr{color:grey;font-size:1.2rem;line-height:1.25;text-align:right}.l-footer__cpr small{font-size:100%}.l-header{z-index:999;position:fixed;width:100%;inset:0 0 auto;background-color:#fff;transition:opacity .4s ease,visibility .4s ease}.is-nav-active .l-header:not(.-fv),.l-header.-fv{visibility:visible;opacity:1}.l-header.-fv{position:absolute;background-color:transparent;color:#fff}.l-header.-fv img{filter:brightness(0) invert(1);transition:filter .4s ease}.is-nav-active .l-header.-fv{visibility:hidden;opacity:0}.is-nav-active .l-header.-fv img{filter:none}.l-header__inner{display:flex;align-items:center;justify-content:space-between;height:100px;padding-left:24px}.l-header__logo a{display:grid}.l-header__logo img{width:190px}.l-header__info{display:flex;height:100%}:where(:not(.is-scroll) .l-header){visibility:hidden;opacity:0}.is-scroll .l-header{visibility:visible;opacity:1}.l-nav__lg{height:100%;gap:36px}.l-nav__lg,.l-nav__lg ul{display:flex;align-items:center}.l-nav__lg ul{line-height:1}.l-nav__lg ul a{display:inline-grid;position:relative;place-content:center;padding-inline:16px;border-bottom:4px solid transparent;color:#00305a;text-align:center;transition:border-color .4s ease}.l-nav__lg ul a .en{translate:0 6px;font-weight:600;font-size:1.6rem;font-family:Barlow,sans-serif;text-transform:uppercase;transition:translate .4s ease}.l-nav__lg ul a .ja{translate:0 0;font-weight:700;font-size:1rem;opacity:0;transition:translate .4s ease,opacity .4s ease}.l-nav__lg a,.l-nav__lg li,.l-nav__lg ul{height:100%}.-fv .l-nav__lg ul a{color:#fff}.l-nav__mega{visibility:hidden;z-index:998;position:fixed;width:100%;min-height:100vh;max-height:100%;inset:0 0 auto;padding-top:16vw;overflow-y:auto;background-color:#fff;opacity:0;transition:visibility .4s ease,opacity .4s ease}.l-nav__mega a{pointer-events:none}.is-nav-active .l-nav__mega a{pointer-events:auto}.l-nav__mega nav{padding:8.5333333333vw 6.4vw}.l-nav__mega nav li+li{margin-top:6.4vw}.l-nav__mega nav .main a{display:inline-flex;align-items:center;gap:2.1333333333vw}.l-nav__mega nav .main .en{color:#00305a;font-weight:600;font-size:2.4rem;line-height:1;text-transform:uppercase}.l-nav__mega nav .main .ja{font-weight:700;font-size:1.4rem;line-height:1}.l-nav__mega nav .sub{margin-top:8.5333333333vw;font-weight:700;font-size:1.4rem;line-height:1.2857142857}.l-nav__mega .c-contact-area{padding-block:6.4vw 32vw}.is-nav-active .l-nav__mega{visibility:visible;opacity:1}.l-page-head{background:url(/assets/images/common/page-head-bg.webp) 50%/cover no-repeat}.l-page-head,.l-page-head .l-inner{position:relative}.l-page-head .l-inner:before{display:inline-block;position:absolute;width:688px;height:100%;inset:0 auto auto -100px;background:url(/assets/images/common/page-head-line.webp) 50%/cover no-repeat;content:""}.l-page-ttl{z-index:1;position:relative;padding-block:140px 80px;color:#fff}.l-page-ttl span{display:block}.l-page-ttl .en{font-weight:600;font-size:7.2rem;line-height:1;font-family:Barlow,sans-serif;text-transform:uppercase}.l-page-ttl .ja{margin-top:24px;font-weight:700;font-size:2.4rem;line-height:1.5}.l-page-body{padding-top:32px}.l-page-lead{margin-bottom:96px;font-weight:700;font-size:1.8rem;line-height:1.6666666667}.l-page-lead p+p{margin-top:16px}.l-page-sec+.l-page-sec{margin-top:96px}.l-page-item+.l-page-item{margin-top:64px}.l-page-menu ul{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.l-page-menu ul li+li{position:relative}.l-page-menu ul li+li:before{display:inline-block;position:absolute;width:1px;height:48px;inset:50% auto auto -12px;translate:0 -50%;rotate:30deg;background-color:#1a1a1a;content:""}.l-page-menu ul a{display:grid;place-items:center;gap:6px;transition:opacity .4s ease}.l-page-menu ul a:after{aspect-ratio:1;width:14px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEzLjA3NCA0LjU5NWwtMS4wNi0xLjA2LTQuOTUgNC45NS00Ljk1LTQuOTUtMS4wNiAxLjA2IDYuMDEgNi4wMSA2LjAxLTYuMDF6IiBmaWxsPSIjMDAzMDVBIi8+PC9zdmc+) 50%/contain no-repeat;content:""}.l-page-msg{position:relative;margin-top:56px;padding-block:96px;overflow:hidden}.l-page-msg:after{z-index:-2;position:absolute;top:0;left:0;width:84vw;max-width:calc(50% + 350px);height:100%;background:url(/assets/images/common/bg_grad_pale.png) 50%/cover no-repeat;content:""}.l-page-msg.l-page-sec{margin-top:96px}.l-page-msg__inner{display:grid;grid-template-columns:1fr 53%;align-items:center;gap:64px}.l-page-msg__pht{width:100%}.l-page-msg__pht.-company{max-width:474px;padding:0}.l-page-msg__img{display:inline-block;position:relative;width:100%}.l-page-msg__img img{width:100%;height:100%;max-height:284px;object-fit:cover}.l-page-msg__img:first-child{position:relative;right:32px}.l-page-msg__img:last-child{position:relative;left:32px;margin-top:8px}.l-page-msg__img+.about-msg__img{margin-top:16px}.l-page-msg__cont{max-width:600px;margin-left:auto;padding-left:40px}.l-page-msg__cont:before{-webkit-mask:url(/assets/images/common/three-line.svg) center/cover no-repeat;display:inline-block;z-index:-1;position:absolute;top:-96px;left:-32px;aspect-ratio:640/570;height:88%;background-color:#fff;content:"";mask:url(/assets/images/common/three-line.svg) center/cover no-repeat}.l-page-msg__cont h3{margin-bottom:40px;font-weight:700;font-size:3.2rem;line-height:1.5}.l-page-msg__cont h3 span{display:block}.l-page-msg__cont h3 .en{color:#00305a;font-size:1.6rem;text-transform:uppercase}.l-page-msg__cont h3 .ja,.l-page-msg__cont p+p{margin-top:16px}.l-page-msg__cont .name{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;gap:16px}.l-page-msg__cont .name span:last-child{font-size:2.4rem}.js-accordion{cursor:pointer}.js-accordion+*{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.js-accordion+*>*{overflow:hidden}.js-accordion.is-opened+*{grid-template-rows:1fr}.c-btn-arr,.c-btn-arr--w{z-index:5;position:relative}.c-btn-arr--w>a,.c-btn-arr--w>span,.c-btn-arr>a,.c-btn-arr>span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.6rem;line-height:1.5}.c-btn-arr--w>a .ico,.c-btn-arr--w>span .ico,.c-btn-arr>a .ico,.c-btn-arr>span .ico{display:inline-block;position:relative;aspect-ratio:1/1;width:64px;background:url(/assets/images/common/icons/arr.svg) 50%/16px no-repeat}.c-btn-arr--w>a .ico:after,.c-btn-arr--w>a .ico:before,.c-btn-arr--w>span .ico:after,.c-btn-arr--w>span .ico:before,.c-btn-arr>a .ico:after,.c-btn-arr>a .ico:before,.c-btn-arr>span .ico:after,.c-btn-arr>span .ico:before{display:block;z-index:-1;position:absolute;aspect-ratio:1/1;width:100%;margin:auto;inset:0;border-radius:50%;content:"";transition:.4s ease}.c-btn-arr--w>a .ico:before,.c-btn-arr--w>span .ico:before,.c-btn-arr>a .ico:before,.c-btn-arr>span .ico:before{background-color:#00305a}.c-btn-arr--w>a .ico:after,.c-btn-arr--w>span .ico:after,.c-btn-arr>a .ico:after,.c-btn-arr>span .ico:after{background:url(/assets/images/common/btn-grade.png) 50%/contain no-repeat;opacity:0}.c-btn-arr--w>a,.c-btn-arr--w>span{color:#fff}.c-btn-arr--w>a .ico,.c-btn-arr--w>span .ico{background:url(/assets/images/common/icons/arr-base.svg) 50%/16px no-repeat}.c-btn-arr--w>a .ico:before,.c-btn-arr--w>span .ico:before{background-color:#fff}.c-btn-arr--w>a .ico:after,.c-btn-arr--w>span .ico:after{background:url(/assets/images/common/btn-grade_pale.png) 50%/contain no-repeat}.c-contact-txt{padding-inline:24px;border-left:1px solid}.c-contact-txt .tel{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;font-weight:600;font-size:2rem;line-height:1;font-family:Barlow,sans-serif}.c-contact-txt .tel:before{width:20px;height:20px;background:url(/assets/images/common/icons/tel.svg) no-repeat 50%/contain;content:"";filter:invert(1)}.c-contact-txt .time{font-weight:700;font-size:1rem}.-fv .c-contact-txt .tel:before{filter:none}.c-contact-btn{height:100%}.c-contact-btn a{display:grid;position:relative;place-content:center;min-width:160px;height:100%;padding-inline:24px;background-color:#00305a}.c-contact-btn a:before,.c-contact-btn a>span{z-index:1;position:relative}.c-contact-btn a:before{width:24px;height:24px;margin-inline:auto;background:url(/assets/images/common/icons/mail.svg) no-repeat 50%/contain;content:"";transition:translate .4s ease}.c-contact-btn a:after{position:absolute;inset:0;background:url(/assets/images/common/btn-bg.webp) no-repeat 50%/cover;content:"";opacity:0;transition:opacity .4s ease}.c-contact-btn a>span{display:inline-grid;place-content:center;color:#fff;line-height:1;text-align:center}.c-contact-btn a .en{font-weight:600;font-size:1.6rem;font-family:Barlow,sans-serif;text-transform:uppercase;transition:translate .4s ease}.c-contact-btn a .ja{translate:0 0;font-weight:700;font-size:1rem;opacity:0;transition:translate .4s ease,opacity .4s ease}.c-contact-area{background:url(/assets/images/common/footer-contact.webp) no-repeat 50%/cover}.c-contact-area .area-ttl{color:#fff}.c-contact-area .area-ttl .en{font-weight:600;font-size:4.8rem;line-height:1;font-family:Barlow,sans-serif;text-transform:uppercase}.c-contact-area .area-ttl .ja{margin-top:24px;font-weight:700;font-size:1.6rem;line-height:1.5}.c-contact-area .area-btn{flex:1}.c-contact-area .area-btn a{display:grid;place-content:center;height:100%;min-height:98px;padding-inline:24px;gap:8px;border:1px solid #fff;text-align:center}.c-contact-area .area-btn.-tel a{color:#fff}.c-contact-area .area-btn.-tel .tel{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;font-weight:600;font-size:3.2rem;line-height:1;font-family:Barlow,sans-serif}.c-contact-area .area-btn.-tel .tel:before{width:32px;height:32px;background:url(/assets/images/common/icons/tel.svg) no-repeat 50%/contain;content:""}.c-contact-area .area-btn.-mail a{background-color:#fff;color:#00305a;transition:background-color .4s ease}.c-contact-area .area-btn.-mail .txt{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.c-contact-area .area-btn.-mail .txt:after,.c-contact-area .area-btn.-mail .txt:before{grid-area:1/1/3/2;width:48px;height:48px;background:url(/assets/images/common/icons/mail-grad.svg) no-repeat 50%/contain;content:"";transition:opacity .4s ease}.c-contact-area .area-btn.-mail .txt:after{background-image:url(/assets/images/common/icons/mail-white.svg);opacity:0}.c-contact-area .area-btn.-mail .txt>span{font-weight:700;line-height:1;transition:color .4s ease}.c-contact-area .area-btn.-mail .txt>span:first-of-type{font-weight:600;font-size:2.4rem;font-family:Barlow,sans-serif;text-transform:uppercase}.c-contact-area .area-btn.-mail small{color:#1a1a1a;font-size:1.2rem;text-align:center;transition:color .4s ease}.c-contact-area .area-btn.-mail small:before{margin-right:2px;content:"※"}.c-hamburger{display:inline-block;position:relative;width:16vw;height:16vw;background-color:#fff}.c-hamburger .line{display:inline-block;position:absolute;left:6.13333vw;width:3.7333333333vw;height:1px;border-radius:1px;background-color:#00305a;transition:rotate .4s ease,opacity .4s ease,scale .4s ease,translate .4s ease}.c-hamburger .line:first-of-type{top:4.5333333333vw;width:2.6133333333vw;transform-origin:top left;translate:1.12vw}.c-hamburger .line:nth-of-type(2){top:5.8666666667vw}.c-hamburger .line:nth-of-type(3){bottom:8.5333333333vw;width:2.6133333333vw;transform-origin:bottom left}.is-nav-active .c-hamburger .line:first-of-type{translate:.5333333333vw;rotate:45deg;scale:1.45 1}.is-nav-active .c-hamburger .line:nth-of-type(2){opacity:0}.is-nav-active .c-hamburger .line:nth-of-type(3){translate:.5333333333vw;rotate:-45deg;scale:1.45 1}.c-hamburger .txt{position:absolute;inset:auto 0 4vw 0;color:#00305a;font-weight:600;font-size:1rem;line-height:1;font-family:Barlow,sans-serif;text-transform:uppercase;transition:opacity .4s ease}.c-hamburger .txt.-close,.is-nav-active .c-hamburger .txt{opacity:0}.is-nav-active .c-hamburger .txt.-close{opacity:1}.c-list-dot>li{position:relative;padding-left:14px}.c-list-dot>li:before{display:inline-block;position:absolute;aspect-ratio:1;width:6px;inset:10px auto auto 0;border-radius:50%;background:#00305a;content:""}.c-list-dot>li+li{margin-top:8px}.c-list-num>li{--w:2.4rem;--gap:.6rem;display:grid;grid-template-columns:var(--w) calc(100% - var(--w) - var(--gap));gap:var(--gap);counter-increment:order}.c-list-num>li:not(:last-child){margin-bottom:.8rem}.c-list-num>li:before{content:counter(order) "."}.c-table td,.c-table th{padding:32px 0;border-bottom:1px solid #d5d5d5}.c-table th{width:280px;color:#00305a;font-weight:700;vertical-align:top}.c-table td p+*{margin-top:16px}.c-table td dt{font-weight:700}.c-table td dt:not(:first-of-type){margin-top:16px}.c-table td dd{margin-top:8px}.c-table td ul li{position:relative;margin-bottom:5px;padding-left:14px}.c-table td ul li:before{display:inline-block;position:absolute;width:6px;height:6px;inset:10px auto auto 0;border-radius:50%;background:#00305a;content:""}.company-access{display:grid;grid-template-columns:1fr 474px;gap:48px}.company-access .c-table th{width:150px}.company-access .gmap iframe{aspect-ratio:474/356;width:100%;height:auto}.company-access .note{margin-top:8px;font-size:1.2rem;line-height:1.5}.company-access .note small{display:block;position:relative;padding-left:calc(1em + 2px);font-size:100%}.company-access .note small:before{display:inline-block;position:absolute;left:0;width:1em;height:1em;content:"※"}.company-access .note small+small{margin-top:4px}.c-ttl-btmline,.c-ttl-btmline--s,.c-ttl-btmline--w{position:relative;margin-bottom:64px;padding-bottom:28px}.c-ttl-btmline--s:after,.c-ttl-btmline--w:after,.c-ttl-btmline:after{position:absolute;bottom:0;left:0;width:30px;height:3px;background:#00305a;content:""}.c-ttl-btmline--s .en,.c-ttl-btmline--w .en,.c-ttl-btmline .en{color:#00305a;font-weight:600;font-size:7.2rem;line-height:1.2222222222;font-family:Barlow,sans-serif;letter-spacing:0;text-transform:uppercase}.c-ttl-btmline--s .ja,.c-ttl-btmline--w .ja,.c-ttl-btmline .ja{margin-top:4px;font-weight:700;font-size:2.4rem;line-height:1.3333333333}.c-ttl-btmline--w:after{background:#fff}.c-ttl-btmline--w .en,.c-ttl-btmline--w .ja{color:#fff}.c-ttl-underbar{position:relative;margin-bottom:56px;padding-bottom:32px;color:#00305a;font-weight:600;font-size:4.8rem;line-height:1.1666666667}.c-ttl-underbar:before{display:inline-block;position:absolute;width:30px;height:3px;inset:auto auto 0 0;background:currentColor;content:""}.c-ttl-underbar>.sub{display:inline-flex;align-items:center;margin-bottom:2rem;padding:.8rem 1.6rem;gap:.4em;background:#00305a;color:#fff;font-size:2rem;line-height:1.2}.c-ttl-underbar>.sub>span{font-size:1.25em}.c-ttl-num{display:flex;align-items:center;margin-bottom:40px;gap:24px;font-weight:700}.c-ttl-num .num{display:grid;place-items:center;aspect-ratio:1;width:40px;border-radius:50%;background:url(/assets/images/common/ttl-num-bg.webp) 50%/cover no-repeat;color:#00305a;font-size:2.4rem;line-height:1;font-family:Barlow,sans-serif}.c-ttl-num .txt{translate:0 -1px;font-size:3.2rem;line-height:1.5}.c-ttl-num:has(>.sub) .sub{display:flex;align-items:center;gap:1.2rem;color:#00305a;font-size:2rem}.c-ttl-plain{margin-bottom:1.2rem;font-weight:700;font-size:1.8rem}.page-notfound__link{display:grid;margin-top:64px}.page-notfound__link a{justify-content:space-between;padding:12px 8px 12px 16px;border-bottom:1px solid #d5d5d5}.about-intro__inner{display:grid;align-items:center;gap:64px}.about-intro__ttl{display:grid;position:relative;margin-bottom:56px;padding-bottom:32px;gap:16px;color:#00305a;font-weight:700}.about-intro__ttl:before{display:inline-block;position:absolute;width:30px;height:3px;inset:auto auto 0 0;background-color:currentColor;content:""}.about-intro__ttl .job{color:#666}.about-intro__ttl .ja{font-size:4.8rem;line-height:1}.about-intro__ttl .en{margin-left:16px;font-size:2rem;line-height:1;text-transform:uppercase}.about-intro__desc dl dt{margin-bottom:8px;font-weight:700;font-size:2.4rem;line-height:1.5}.about-intro__desc+.about-intro__desc{margin-top:32px}.about-intro+.about-intro{margin-top:96px}.about-box{margin-top:64px}.about-box__inner{padding:56px;border:8px solid #eee}.about-box dt{margin-bottom:16px;font-weight:700;font-size:2.4rem;line-height:1.5}.about-box dd .desc{display:grid;gap:8px}.about-box dd .desc figure{width:110px}.about-box dd .desc figure img{display:block;width:100%;height:auto}.about-box dd .link{margin-top:32px}.about-box dd .link p{display:flex;align-items:center;gap:8px}.about-box dd .link p .icon{display:grid;translate:0 2px}.about-box dd .link p+p{margin-top:16px}.company-box{margin-top:32px}.company-box__item{display:grid;align-items:center;padding:56px;gap:64px;border:8px solid #eee}.company-box__item+.company-box__item{margin-top:24px}.company-box .item-txt h3 span{display:block}.company-box .item-txt h3 .en{color:#00305a;font-weight:600;font-size:4.8rem;line-height:1;font-family:Barlow,sans-serif}.company-box .item-txt h3 .ja{margin-top:4px;font-weight:700;font-size:1.8rem;line-height:1.5}.company-box .item-txt .desc{margin-top:24px}.company-box .c-list-dot{font-size:1.4rem}.company-box .c-list-dot dt{color:#00305a;font-weight:700}.company-hist__item{display:grid;position:relative;grid-template-columns:208px 1fr;padding-block:24px 36px;gap:32px}.company-hist__item:before{width:1px;height:100%;inset:0 auto auto 208px}.company-hist__item:after,.company-hist__item:before{display:inline-block;position:absolute;translate:-50%;background-color:#00305a;content:""}.company-hist__item:after{aspect-ratio:1;width:16px;inset:36px auto auto 208px;border-radius:50%}.company-hist__item:first-child:before{top:36px;height:calc(100% - 36px)}.company-hist__item:last-child:before{height:36px}.company-hist__item .date{color:#00305a;font-weight:600;font-size:3.2rem;line-height:1;font-family:Barlow,sans-serif}.company-hist__item .unit{margin-left:2px;font-weight:700;font-size:1.6rem}.company-hist__item .wrap{display:inline-block}.company-hist__item .wrap:first-child{min-width:92px}.company-hist__item .wrap+.wrap{margin-left:12px}.company-hist__item .txt{padding-top:6px}.faq-item{border:1px solid #d5d5d5}.faq-item+.faq-item{margin-top:24px}.faq-item__a,.faq-item__q{padding-inline:32px}.faq-item__a .info,.faq-item__a .ttl,.faq-item__q .info,.faq-item__q .ttl{padding-top:6px}.faq-item__q{position:relative;padding-right:80px;padding-block:32px}.faq-item__q .ttl{color:#00305a;font-weight:700}.faq-item__q:after,.faq-item__q:before{display:inline-block;position:absolute;width:24px;height:1px;inset:50% 48px auto auto;translate:0 -50%;background-color:#00305a;content:""}.faq-item__q:after{rotate:-90deg;transition:rotate .4s ease}.faq-item__q.is-opened:after{rotate:0deg}.faq-item__a .faq-item__inner .icon{background:url(/assets/images/faq/a-bg.webp) 50%/cover no-repeat;color:#00305a}.faq-item__a .faq-item__inner .info{padding-bottom:32px}.faq-item__inner{display:grid;grid-template-columns:auto 1fr;gap:32px}.faq-item__inner .icon{display:grid;place-items:center;aspect-ratio:1;width:40px;border-radius:50%;background:url(/assets/images/faq/q-bg.webp) 50%/cover no-repeat;color:#fff;font-size:2.4rem;line-height:1;font-family:Barlow,sans-serif}.news-lead{margin-bottom:96px}.news-lead__ttl{width:732px;margin-bottom:64px;margin-inline:auto}.news-lead__ttl img{width:100%}.news-lead__desc{font-weight:700}.news-list__item>:not(a) .ico{display:none}.news-list__wrap{display:grid;z-index:1;position:relative;grid-template-columns:auto 1fr auto;align-items:center;padding:24px;gap:24px;border-bottom:1px solid #d5d5d5;transition:background-color .4s ease}.news-list__wrap .date{padding:24px;background-color:#f5f5f5;color:#00305a;font-weight:700;transition:background-color .4s ease,color .4s ease}.news-list__wrap .ttl{transition:color .4s ease}.news-list__wrap .ico{display:inline-block;position:relative;aspect-ratio:1/1;width:64px;background:url(/assets/images/common/icons/arr.svg) 50%/16px no-repeat}.news-list__wrap .ico:after,.news-list__wrap .ico:before{display:block;z-index:-1;position:absolute;aspect-ratio:1/1;width:100%;margin:auto;inset:0;border-radius:50%;content:"";transition:.4s ease}.news-list__wrap .ico:before{background-color:#00305a}.news-list__wrap .ico:after{background:url(/assets/images/common/btn-grade.png) 50%/contain no-repeat;opacity:0}.privacy h3{margin-top:64px;font-size:3.2rem;line-height:1.5}.privacy-sec{margin-top:40px}.privacy-sec p:nth-child(n+2){margin-top:16px}.privacy-sec__cont{margin-top:32px}.privacy-sec__cont ol,.privacy-sec__cont ul{margin-top:16px}.privacy-sec__cont p{margin-bottom:16px}.privacy-sec h4{padding-bottom:14px;border-bottom:1px solid #d5d5d5;font-weight:700;font-size:2.4rem}.privacy-sec h5{margin-top:24px;color:#1f1f1f;font-weight:700;font-size:1.8rem}.privacy-sec__num-list{margin-bottom:16px;counter-reset:listnum}.privacy-sec__num-list li{position:relative;padding-left:24px}.privacy-sec__num-list li+li{margin-top:8px}.privacy-sec__num-list li:before{position:absolute;left:0;padding-right:5px;content:counter(listnum) ".";counter-increment:listnum}.privacy-sec .solicitation-box{margin-top:32px}.service-lead{display:grid;gap:64px}.service-lead__ttl{display:grid;gap:24px}.service-lead__ttl p{display:flex;align-items:center;justify-content:center;gap:8px}.service-lead__ttl p .txt{font-weight:700;font-size:3.2rem;line-height:1.5}.service-lead__ttl p:first-child .grad{width:260px}.service-lead__ttl p:nth-child(2) .grad{width:24px}.service-lead__ttl p:nth-child(2) .grad img{width:100%}.service-lead__ttl p:last-child .grad{width:130px}.service-lead__desc{font-weight:700;line-height:2}.service-box{padding-bottom:80px;background:url(/assets/images/service/box-bg.webp) 50%/cover no-repeat}.service-box__info{display:grid;gap:64px}.service-box__info .info-txt__ttl{position:relative;margin-bottom:56px;padding-bottom:24px}.service-box__info .info-txt__ttl:before{display:inline-block;position:absolute;width:30px;height:3px;inset:auto auto 0 0;background-color:#00305a;content:""}.service-box__info .info-txt__ttl span{display:block}.service-box__info .info-txt__ttl .en{color:#00305a;font-weight:600;font-size:2.4rem;line-height:1;font-family:Barlow,sans-serif;text-transform:uppercase}.service-box__info .info-txt__ttl .ja{margin-top:16px;font-weight:700;font-size:4rem;line-height:1.5}.service-box__info .info-txt__lead{margin-bottom:40px;font-weight:700;font-size:3.2rem;line-height:1.5}.service-box__info .info-txt__desc p+p{margin-top:16px}.service-box__table{margin-top:64px}.service-box__table dl{display:grid;align-items:center;padding:32px;gap:80px;background:url(/assets/images/service/box-table-bg.webp) 50%/cover no-repeat}.service-box__table dt span{display:block}.service-box__table dt .icon{width:80px;margin-inline:auto}.service-box__table dt .icon img{width:100%}.service-box__table dt .txt{margin-top:16px;font-weight:700;font-size:1.6rem;line-height:1.5;text-align:center}.service-box__table dd ul{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-box__table dd li{display:grid;place-items:center;padding:24px;background-color:#fff;line-height:1;text-align:center}.service-box__btn{margin-top:32px}.service-flow__item{display:grid;position:relative;padding:56px;gap:32px;border:8px solid #eee}.service-flow__item+.service-flow__item{margin-top:64px}.service-flow__item:not(:last-child):not(:nth-last-child(2)):before{display:inline-block;position:absolute;width:40px;height:18px;inset:auto auto -48px 50%;translate:-50%;background:url(/assets/images/service/flow-chev.svg) 50%/contain no-repeat;content:""}.service-flow__item.-other{border-color:#f5f5f5;background-color:#f5f5f5}.service-flow__item.-other:before{display:none}.service-flow__item .num{position:absolute;right:56px;width:80px;translate:0 -50%}.service-flow__item .num img{width:100%}.service-flow__item:first-child .num{right:72px;width:63px}.service-flow__item .txt h3{margin-bottom:24px;font-weight:700;font-size:2.4rem;line-height:1.5}.service-flow__item .txt .desc{font-size:1.4rem}.service-flow__item .txt .desc dl+dl{margin-top:24px}.service-flow__item .txt .desc dt{margin-bottom:16px;font-weight:700;font-size:2rem;line-height:1.5}.solicitation-box{padding:48px 56px;border:8px solid #eee}.solicitation-box h4{margin-bottom:32px;padding-bottom:14px;border-bottom:1px solid #d5d5d5;font-weight:700;font-size:2.4rem;line-height:1.375}.solicitation-box__item dl{display:grid;grid-template-columns:86px 1fr;gap:16px}.solicitation-box__item dl+dl{margin-top:8px}.solicitation-box__item dl dt{color:#00305a;font-weight:700}.solicitation-box+.solicitation-desc{margin-top:32px}.top-op{display:grid;z-index:1000;position:fixed;place-content:center;max-height:100vh;inset:0;background-color:#00305a;clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.76,0,.24,1) .4s;will-change:clip-path}.top-op figure{width:19.4444444444vw;translate:0 -25%}.top-op figure img{width:100%;filter:brightness(0) invert(1);transition:opacity .5s ease;will-change:opacity}.top-op.is-hidden{display:none}html.in .top-op{clip-path:inset(0 0 100% 0)}html.in .top-op img{opacity:0}.top-fv{position:relative;height:100vh}.top-fv img{width:100%;height:100%;object-fit:cover}.top-fv__txt{z-index:1;position:absolute;inset:auto 0 -2px;overflow:hidden;translate:0 100%;opacity:0;transition:opacity 1.2s ease .6s,translate 1.2s ease .6s;will-change:opacity,translate}.top-fv__txt p{white-space:nowrap}.top-fv__txt picture{-webkit-user-select:none;display:inline-block;width:100vw;padding-inline:16px;animation:loop 15s linear infinite;pointer-events:none;will-change:translate;user-select:none}@keyframes loop{0%{translate:0}to{translate:-100%}}.top-fv__txt picture:nth-of-type(2){margin-left:-5px}.top-fv__pht{scale:1.1;filter:brightness(.3);transition:scale 1s ease .7s,filter 1s ease .7s;will-change:scale,filter}html.in .top-fv .top-fv__txt{translate:0 0;opacity:1}html.in .top-fv .top-fv__pht{scale:1;filter:none}.top-mv{position:relative;height:calc(100vh + 556px);padding-bottom:64px;overflow:clip}.top-mv:before{z-index:1;width:640px;inset:100vh auto auto 40px;translate:0 -100%;background:url(/assets/images/top/fv-three-line01.webp) no-repeat 50%/cover;mix-blend-mode:screen}.top-mv:after,.top-mv:before{display:inline-block;position:absolute;height:569px;content:""}.top-mv:after{width:351px;inset:100vh auto auto 0;background:url(/assets/images/top/fv-three-line02.webp) no-repeat 50%/cover}.top-mv__inner{height:100%}.top-mv__lead{height:100%;margin-top:-100vh;background-color:#fff}.top-mv__lead>*{display:grid;height:100%}.top-mv__ttl{padding-bottom:40px}.top-mv__ttl p{z-index:1;position:sticky;top:32vh;aspect-ratio:821/504;width:448px;max-width:100%}.top-mv__ttl p img{-webkit-user-select:none;position:absolute;width:100%;height:100%;inset:0 0 auto;pointer-events:none;transition:opacity .3s ease;user-select:none}.top-mv__ttl p picture:first-of-type img{opacity:0}.top-mv__ttl p.is-hidden picture:first-of-type img,.top-mv__ttl p picture:last-of-type img{opacity:1}.top-mv__ttl p.is-hidden picture:last-of-type img{opacity:0}.top-mv__desc{display:grid;font-weight:700;font-size:1.6rem;line-height:2}.top-mv__desc p{align-self:flex-end}.top-about,.top-src{position:relative;padding-block:96px;overflow:hidden}.top-about:after,.top-src:after{z-index:-2;position:absolute;top:0;right:0;width:84vw;max-width:calc(50% + 480px);height:100%;background:url(/assets/images/common/bg_grad_pale.png) 50%/cover no-repeat;content:""}.top-about__inner,.top-src__inner{display:grid;align-items:center;gap:64px}.top-about__cont,.top-src__cont{position:relative}.top-about__cont:before,.top-src__cont:before{-webkit-mask:url(/assets/images/common/three-line.svg) center/cover no-repeat;display:inline-block;z-index:-1;position:absolute;top:-96px;left:-32px;aspect-ratio:640/570;height:88%;background-color:#fff;content:"";mask:url(/assets/images/common/three-line.svg) center/cover no-repeat}.top-about__cont .txt-wrap .sub-ttl,.top-src__cont .txt-wrap .sub-ttl{margin-bottom:32px;font-weight:700;font-size:3.2rem;line-height:1.5}.top-about__cont .sec-btn,.top-src__cont .sec-btn{display:flex;justify-content:start;margin-top:32px}.top-about:after{left:0;background:url(/assets/images/common/bg_grad_dark.webp) 50%/cover no-repeat}.top-about__inner{grid-template-columns:1fr 53%}.top-about__cont{max-width:512px;margin-left:auto;padding-left:64px;color:#fff}.top-about__cont:before{opacity:.2}.top-about__pht{width:100%}.top-src:after{right:0;background:url(/assets/images/common/bg_grad_pale.png) 50%/cover no-repeat}.top-src__inner{grid-template-columns:53% 1fr}.top-src__img{display:inline-block;position:relative;width:100%}.top-src__img:first-child{position:relative;right:32px}.top-src__img:last-child{position:relative;left:32px;margin-top:8px}.top-ifa__cont{display:grid;grid-template-columns:1fr 29%;gap:48px}.top-ifa__about dt{margin-bottom:8px;font-weight:700;font-size:2.4rem;line-height:1.5}.top-ifa__exp img{width:100%}.top-str__list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.top-str__list>li{position:relative;padding:56px 32px 32px;background:url(/assets/images/common/bg_grad_pale.png) 50%/cover no-repeat}.top-str__list>li .point-num{-webkit-background-clip:text;display:inline-block;position:absolute;top:-36px;left:50%;-webkit-text-fill-color:transparent;transform:translateX(-50%);background-image:url(/assets/images/top/bg.png);background-position:50%;background-size:cover;font-weight:600;font-size:7.2rem;line-height:1;font-family:Barlow,sans-serif}.top-str__list>li .head-wrap .point-ico{display:inline-block;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:160px;margin-inline:auto;border-radius:50%;background:#fff}.top-str__list>li .head-wrap .point-ico img{display:block;width:50%}.top-str__list>li .head-wrap>p{margin-top:20px;font-weight:700;font-size:2rem;line-height:1.5;text-align:center}.top-str__list>li .txt-wrap{margin-top:24px}.top-news__cont{display:grid;grid-template-columns:clamp(204.8px,17.7777777778vw,307.2px) 1fr;align-items:flex-start;gap:64px}.top-news__list>li:first-child>*{padding-top:0}.top-news__list>li:last-child>*{padding-bottom:0}.top-news__list>li:not(:first-child){border-top:1px solid #d5d5d5}.top-news__list>li>*{display:block;padding-block:24px}.top-news__list>li>*>p{display:inline;border-bottom:1px solid #fff;transition:.4s ease}.top-news__list>li>[href$=".pdf"]:after,.top-news__list>li>[target=_blank]:after{display:inline-block;aspect-ratio:1/1;width:16px;margin-left:4px;content:""}.top-news__list>li>[target=_blank]:after{background:url(/assets/images/common/icons/blank.svg) 50%/cover no-repeat}.top-news__list>li>[href$=".pdf"]:after{background:url(/assets/images/common/icons/pdf.svg) 50%/cover no-repeat}.top-news__list>li .info-wrap{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:8px;gap:8px}.top-news__list>li .info-wrap time{font-weight:700;font-size:1.6rem;line-height:1.5}.top-news__list>li .info-wrap .tag{display:inline-block;padding:3px 4px 4px;background-color:#c39000;color:#fff;font-weight:700;font-size:1.2rem;line-height:1}.member-cont{margin-top:128px}.member-cont__bg{position:relative;padding:8px}.member-cont__bg:after{z-index:-1;position:absolute;width:100%;height:100%;margin:auto;inset:0;background:url(/assets/images/common/banner-recruit.png) 50%/cover no-repeat;content:"";opacity:.2}.member-cont__box{display:grid;grid-template-columns:1fr 242px;align-items:center}.member-cont__about{display:grid;grid-template-columns:256px 1fr;align-items:center;gap:28px}.member-cont__about .about-ttl{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:16px}.member-cont__about .about-ttl>p{font-weight:700;font-size:2.4rem;line-height:1.5}.member-cont__about .about-txt-wrap .notice{display:block;margin-top:16px;padding-left:1.3em;font-size:1.2rem;line-height:1.6666666667;text-indent:-1.3em}.member-cont__about .about-txt-wrap .notice:before{content:"※"}.js-scroll{translate:0 30px;opacity:0;transition:opacity .6s ease,translate .6s ease}.js-scroll.is-show,.js-scroll.page-pht,.js-scroll.page-pht-wrap,.js-scroll.top-about__pht,.js-scroll.top-src__pht{translate:0 0;opacity:1}.js-scroll.page-pht,.js-scroll.page-pht-wrap>*,.js-scroll.top-about__pht,.js-scroll.top-src__pht .top-src__img{position:relative;clip-path:inset(0 100% 0 0);transition:clip-path .6s cubic-bezier(.76,0,.24,1)}.js-scroll.page-pht-wrap>:after,.js-scroll.page-pht:after,.js-scroll.top-about__pht:after,.js-scroll.top-src__pht .top-src__img:after{display:block;position:absolute;inset:0;background-color:#00305a;content:"";clip-path:inset(0 0 0 0);transition:clip-path .6s cubic-bezier(.76,0,.24,1) .4s}.js-scroll.page-pht-wrap.is-show>*,.js-scroll.page-pht.is-show,.js-scroll.top-about__pht.is-show,.js-scroll.top-src__pht.is-show .top-src__img{clip-path:inset(0 0 0 0)}.js-scroll.page-pht-wrap.is-show>:after,.js-scroll.page-pht.is-show:after,.js-scroll.top-about__pht.is-show:after,.js-scroll.top-src__pht.is-show .top-src__img:after{clip-path:inset(0 0 0 100%)}.u-d-block{display:block}.u-d-iblock{display:inline-block}.u-d-inline{display:inline}.u-d-flex{display:flex}.u-pl-0{padding-left:0}.u-pt-0{padding-top:0}.u-pl-0{padding-right:0}.u-pb-0{padding-bottom:0}.u-ml-0{margin-left:0}.u-mt-0{margin-top:0}.u-mr-0{margin-right:0}.u-mb-0{margin-bottom:0}.u-pl-1{padding-left:8px}.u-pt-1{padding-top:8px}.u-pl-1{padding-right:8px}.u-pb-1{padding-bottom:8px}.u-ml-1{margin-left:8px}.u-mt-1{margin-top:8px}.u-mr-1{margin-right:8px}.u-mb-1{margin-bottom:8px}.u-pl-2{padding-left:16px}.u-pt-2{padding-top:16px}.u-pl-2{padding-right:16px}.u-pb-2{padding-bottom:16px}.u-ml-2{margin-left:16px}.u-mt-2{margin-top:16px}.u-mr-2{margin-right:16px}.u-mb-2{margin-bottom:16px}.u-pl-3{padding-left:24px}.u-pt-3{padding-top:24px}.u-pl-3{padding-right:24px}.u-pb-3{padding-bottom:24px}.u-ml-3{margin-left:24px}.u-mt-3{margin-top:24px}.u-mr-3{margin-right:24px}.u-mb-3{margin-bottom:24px}.u-pl-4{padding-left:32px}.u-pt-4{padding-top:32px}.u-pl-4{padding-right:32px}.u-pb-4{padding-bottom:32px}.u-ml-4{margin-left:32px}.u-mt-4{margin-top:32px}.u-mr-4{margin-right:32px}.u-mb-4{margin-bottom:32px}.u-pl-5{padding-left:40px}.u-pt-5{padding-top:40px}.u-pl-5{padding-right:40px}.u-pb-5{padding-bottom:40px}.u-ml-5{margin-left:40px}.u-mt-5{margin-top:40px}.u-mr-5{margin-right:40px}.u-mb-5{margin-bottom:40px}.u-pl-6{padding-left:48px}.u-pt-6{padding-top:48px}.u-pl-6{padding-right:48px}.u-pb-6{padding-bottom:48px}.u-ml-6{margin-left:48px}.u-mt-6{margin-top:48px}.u-mr-6{margin-right:48px}.u-mb-6{margin-bottom:48px}.u-pl-7{padding-left:56px}.u-pt-7{padding-top:56px}.u-pl-7{padding-right:56px}.u-pb-7{padding-bottom:56px}.u-ml-7{margin-left:56px}.u-mt-7{margin-top:56px}.u-mr-7{margin-right:56px}.u-mb-7{margin-bottom:56px}.u-pl-8{padding-left:64px}.u-pt-8{padding-top:64px}.u-pl-8{padding-right:64px}.u-pb-8{padding-bottom:64px}.u-ml-8{margin-left:64px}.u-mt-8{margin-top:64px}.u-mr-8{margin-right:64px}.u-mb-8{margin-bottom:64px}.u-pl-9{padding-left:72px}.u-pt-9{padding-top:72px}.u-pl-9{padding-right:72px}.u-pb-9{padding-bottom:72px}.u-ml-9{margin-left:72px}.u-mt-9{margin-top:72px}.u-mr-9{margin-right:72px}.u-mb-9{margin-bottom:72px}.u-pl-10{padding-left:80px}.u-pt-10{padding-top:80px}.u-pl-10{padding-right:80px}.u-pb-10{padding-bottom:80px}.u-ml-10{margin-left:80px}.u-mt-10{margin-top:80px}.u-mr-10{margin-right:80px}.u-mb-10{margin-bottom:80px}.u-pl-letter{padding-left:1.25em!important}.u-pt-letter{padding-top:1.25em!important}.u-pr-letter{padding-right:1.25em!important}.u-pb-letter{padding-bottom:1.25em!important}.u-ml-letter{margin-left:1.25em!important}.u-mt-letter{margin-top:1.25em!important}.u-mr-letter{margin-right:1.25em!important}.u-mb-letter{margin-bottom:1.25em!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.u-text-jp{font-family:Noto Sans JP,sans-serif}.u-text-en{font-family:Barlow,sans-serif}.u-color-alert{color:#c00}.u-color-text{color:#1a1a1a}.u-fw-bold{font-weight:700}.u-fw-semibold{font-weight:500}.u-fw-regular{font-weight:400}.u-fw-light{font-weight:100}.u-text-link{color:#00305a;transition:opacity .4s ease}.u-text-link[target=_blank]:after{display:inline-block;aspect-ratio:1;width:16px;margin-left:6px;translate:0 2px;background:url(/assets/images/common/blank.svg) 50%/contain no-repeat;content:""}.u-text-link[href$=".pdf"]:after{background:url(/assets/images/common/icons/pdf.svg) 50%/cover no-repeat}.u-link{transition:opacity .4s ease}.u-text-indent{padding-left:1em;text-indent:-1em}.u-ta-left{text-align:left}.u-ta-right{text-align:right}.u-ta-center{text-align:center}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}@media screen and (max-width:767px){html{font-size:2.6666666667vw}html.is-nav-active{overflow:hidden}body{font-size:1.5rem}.l-content{padding-bottom:17.0666666667vw}.l-lg{display:none!important}.l-inner{padding-inline:6.4vw}.l-sec{margin-top:17.0666666667vw}.l-grade-pale{padding:2.1333333333vw}.l-grade-pale>*{padding:6.4vw}.l-breadcrumbs{margin-bottom:17.0666666667vw}.l-breadcrumbs ol{gap:2.1333333333vw}.l-breadcrumbs li:not(:first-child){padding-left:4.2666666667vw}.l-breadcrumbs li:not(:first-child):before{height:3.2vw}.l-cookie-notice{padding:4.2666666667vw 0}.l-cookie-notice__content{padding-right:10.6666666667vw}.l-cookie-notice__close{width:8vw;height:8vw}.l-cookie-notice__close button:after,.l-cookie-notice__close button:before{height:6.4vw}.foot-recruit{margin-top:17.0666666667vw}.foot-recruit__bg{padding:2.1333333333vw}.foot-recruit__cont{grid-template-columns:1fr}.foot-recruit__pht{aspect-ratio:622/306}.foot-recruit__txt{padding:9.6vw 6.4vw}.foot-recruit__txt:after{aspect-ratio:480/580;background:url(/assets/images/common/foot_line_sp.png) 50%/cover no-repeat}.foot-recruit__txt .rec-ttl{margin-bottom:6.4vw}.foot-recruit__txt .rec-ttl .en{margin-bottom:2.1333333333vw}.foot-recruit__txt>p{font-weight:500;font-size:1.6rem;line-height:1.625}.foot-recruit__txt .rec-btn{margin-top:6.4vw}.l-footer__inner{padding-block:12.8vw;background-color:#f2f2f2}.l-footer__wrap{gap:8.5333333333vw}.l-footer__info>*+*{margin-top:6.4vw}.l-footer__logo img{width:64vw}.l-footer__cpr{text-align:center}.l-header__inner{height:16vw;padding-left:4.2666666667vw}.l-header__logo img{width:45.8666666667vw}.l-page-head .l-inner:before{left:-13.3333333333vw;width:100%}.l-page-ttl{padding-block:21.3333333333vw 10.6666666667vw}.l-page-ttl .en{font-size:4.8rem}.l-page-ttl .ja{margin-top:4.2666666667vw;font-size:1.8rem}.l-page-body{padding-top:6.4vw}.l-page-lead{margin-bottom:17.0666666667vw;font-size:1.6rem}.l-page-lead p+p{margin-top:4.2666666667vw}.l-page-sec+.l-page-sec{margin-top:17.0666666667vw}.l-page-item+.l-page-item{margin-top:10.6666666667vw}.l-page-menu ul{gap:4.2666666667vw 0}.l-page-menu ul li{flex:0 0 28.8vw;padding-inline:3.2vw}.l-page-menu ul li+li:before{height:12.8vw;inset:50% auto auto 0}.l-page-menu ul li+li:nth-child(3n-2):before{display:none}.l-page-menu ul a{gap:1.6vw}.l-page-menu ul a:after{width:3.7333333333vw}.l-page-msg{margin-top:8.5333333333vw;padding-block:12.8vw}.l-page-msg:before{-webkit-mask:url(/assets/images/common/three-line.svg) center/cover no-repeat;display:inline-block;z-index:-1;position:absolute;top:0;right:0;aspect-ratio:640/570;height:74.6666666667vw;background-color:#fff;content:"";mask:url(/assets/images/common/three-line.svg) center/cover no-repeat}.l-page-msg:after{width:100%}.l-page-msg.l-page-sec{margin-top:17.0666666667vw}.l-page-msg__inner{grid-template-columns:1fr;gap:8.5333333333vw}.l-page-msg__pht.-company{padding-inline:6.4vw}.l-page-msg__img:first-child{right:6.4vw}.l-page-msg__img:last-child{left:6.4vw;margin-top:1.0666666667vw}.l-page-msg__img+.about-msg__img{margin-top:3.2vw}.l-page-msg__cont{order:2;padding-inline:6.4vw}.l-page-msg__cont:before{display:none}.l-page-msg__cont h3{margin-bottom:6.4vw;font-size:2rem}.l-page-msg__cont h3 .en{font-size:1.6rem}.l-page-msg__cont h3 .ja{margin-top:2.1333333333vw}.l-page-msg__cont .name,.l-page-msg__cont p+p{margin-top:4.2666666667vw}.l-page-msg__cont .name{gap:3.2vw}.l-page-msg__cont .name span:last-child{font-size:2rem}.c-btn-arr--w>a,.c-btn-arr--w>span,.c-btn-arr>a,.c-btn-arr>span{gap:2.6666666667vw}.c-btn-arr--w>a .ico,.c-btn-arr--w>span .ico,.c-btn-arr>a .ico,.c-btn-arr>span .ico{width:10.6666666667vw}.c-contact-btn a{min-width:16vw;padding-inline:2.1333333333vw;gap:1.0666666667vw}.c-contact-btn a:before{width:4.2666666667vw;height:4.2666666667vw}.c-contact-btn a .en{font-size:1rem}.c-contact-btn a .ja{display:none}.c-contact-area{padding:12.8vw 6.4vw;background-image:url(/assets/images/common/footer-contact-sp.webp)}.c-contact-area .area-ttl{margin-bottom:8.5333333333vw}.c-contact-area .area-btn+.area-btn,.c-contact-area .area-ttl .ja{margin-top:4.2666666667vw}.c-contact-area .area-btn a{min-height:26.1333333333vw;padding-inline:6.4vw;gap:2.1333333333vw}.c-contact-area .area-btn.-tel .tel:before{width:8.5333333333vw;height:8.5333333333vw}.c-contact-area .area-btn.-mail .txt{gap:0 2.1333333333vw}.c-contact-area .area-btn.-mail .txt:after,.c-contact-area .area-btn.-mail .txt:before{width:12.8vw;height:12.8vw}.c-list-dot>li:before{width:1.6vw;inset:2.6666666667vw auto auto 0}.c-list-dot>li+li{margin-top:2.1333333333vw}.c-list-num>li{--w:2rem}.c-table td ul li{margin-bottom:.8vw;padding-left:3.7333333333vw}.c-table td ul li:before{width:1.6vw;height:1.6vw;inset:2.6666666667vw auto auto 0}.c-table td,.c-table th{display:block;width:100%;padding:4.8vw 3.2vw}.c-table th{padding-bottom:1.6vw;border-bottom:none}.c-table td{padding-top:0}.c-table td p+*,.company-access .note{margin-top:2.1333333333vw}.company-access .note small+small{margin-top:1.0666666667vw}.company-access{display:block}.company-access .c-table{width:100%}.company-access .gmap{margin-top:5.3333333333vw}.c-ttl-btmline,.c-ttl-btmline--s,.c-ttl-btmline--w{margin-bottom:10.6666666667vw;padding-bottom:6.4vw}.c-ttl-btmline--s:after,.c-ttl-btmline--w:after,.c-ttl-btmline:after{width:30px;height:3px}.c-ttl-btmline--s .en,.c-ttl-btmline--w .en,.c-ttl-btmline .en{font-size:5.2rem;line-height:.9230769231}.c-ttl-btmline--s .ja,.c-ttl-btmline--w .ja,.c-ttl-btmline .ja{margin-top:2.1333333333vw;font-size:1.6rem;line-height:1.375}.c-ttl-underbar{margin-bottom:10.6666666667vw;padding-bottom:6.4vw;font-size:2.8rem}.c-ttl-underbar:before{width:8vw;height:.8vw}.c-ttl-underbar>.sub{margin-bottom:1.2rem;padding-block:.4rem;font-size:1.6rem}.c-ttl-num{margin-bottom:6.4vw;gap:4.2666666667vw}.c-ttl-num .num{width:8.5333333333vw;font-size:1.8rem}.c-ttl-num .txt{font-size:2.2rem}.c-ttl-num:has(>.sub) .sub{gap:.8rem;font-size:1.6rem;white-space:nowrap}.page-notfound__link{margin-top:8.5333333333vw;gap:1.6vw}.about-intro__inner{gap:6.4vw}.about-intro__ttl{margin-bottom:8.5333333333vw;padding-bottom:5.3333333333vw;gap:3.2vw}.about-intro__ttl:before{width:8vw;height:.8vw}.about-intro__ttl .job{font-size:1.4rem}.about-intro__ttl .ja{font-size:3.2rem}.about-intro__ttl .en{margin-left:2.1333333333vw;font-size:1.6rem}.about-intro__desc dl dt{margin-bottom:2.1333333333vw;font-size:1.8rem}.about-intro__desc+.about-intro__desc{margin-top:6.4vw}.about-intro+.about-intro{margin-top:17.0666666667vw}.about-box{margin-top:10.6666666667vw}.about-box__inner{padding:8.5333333333vw 4.2666666667vw;border-width:2.1333333333vw}.about-box dt{margin-bottom:5.3333333333vw;text-align:center}.about-box dd .desc{display:flex;flex-direction:column-reverse;align-items:center;gap:4.2666666667vw}.about-box dd .desc figure{width:21.3333333333vw}.about-box dd .link p{gap:1.0666666667vw}.about-box dd .link p .icon{translate:0 .5333333333vw}.about-box dd .link{margin-top:5.3333333333vw}.about-box dd .link p+p{margin-top:3.2vw}.company-box{margin-top:8.5333333333vw}.company-box__item{padding:8.5333333333vw 5.3333333333vw;gap:6.4vw;border-width:2.1333333333vw}.company-box__item+.company-box__item{margin-top:6.4vw}.company-box .item-txt h3 .en{font-size:3rem}.company-box .item-txt h3 .ja{margin-top:1.0666666667vw;font-size:1.6rem}.company-box .item-txt .desc{margin-top:6.4vw}.company-hist__item{grid-template-columns:34.1333333333vw 1fr;padding-block:4.2666666667vw 6.4vw;gap:4.2666666667vw}.company-hist__item:before{left:34.1333333333vw}.company-hist__item:after{width:3.2vw;inset:6.4vw auto auto 34.1333333333vw}.company-hist__item:first-child:before{top:6.4vw;height:calc(100% - 6.4vw)}.company-hist__item:last-child:before{height:6.4vw}.company-hist__item .date{font-size:2.4rem}.company-hist__item .unit{margin-left:.5333333333vw;font-size:1.4rem}.company-hist__item .wrap:first-child{min-width:18.6666666667vw}.company-hist__item .wrap+.wrap{margin-left:1.0666666667vw}.company-hist__item .txt{padding-top:.5333333333vw}.faq-item+.faq-item{margin-top:4.2666666667vw}.faq-item__a,.faq-item__q{padding-inline:5.3333333333vw}.faq-item__a .info,.faq-item__a .ttl,.faq-item__q .info,.faq-item__q .ttl{padding-top:1.0666666667vw}.faq-item__q{padding-right:10.6666666667vw;padding-block:5.3333333333vw}.faq-item__q:after,.faq-item__q:before{width:4.2666666667vw;inset:50% 4.2666666667vw auto auto}.faq-item__a .faq-item__inner .info{padding-bottom:5.3333333333vw}.faq-item__inner{gap:3.2vw}.faq-item__inner .icon{width:9.0666666667vw;font-size:2rem}.news-lead{margin-bottom:17.0666666667vw}.news-lead__ttl{width:100%;margin-bottom:6.4vw}.news-list__wrap{grid-template-columns:auto 1fr;padding:6.4vw 1.0666666667vw;gap:4.2666666667vw 0}.news-list__wrap .date{grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:3.2vw 4.2666666667vw}.news-list__wrap .ico{width:10.6666666667vw;margin-left:2.1333333333vw}.privacy h3{margin-top:13.3333333333vw;font-size:2.5rem}.privacy-sec{margin-top:4vw}.privacy-sec__cont{margin-top:2.6666666667vw}.privacy-sec__cont ol,.privacy-sec__cont ul{margin-top:4.2666666667vw}.privacy-sec__cont p{margin-bottom:4.2666666667vw}.privacy-sec h4{padding-bottom:1.3333333333vw;font-size:2rem}.privacy-sec__num-list li{padding-left:6.4vw}.privacy-sec__num-list li+li{margin-top:2.1333333333vw}.privacy-sec__num-list li:before{padding-right:1.3333333333vw}.privacy-sec .solicitation-box{margin-top:8.5333333333vw}.service-lead{gap:10.6666666667vw}.service-lead__ttl{gap:4.2666666667vw}.service-lead__ttl p{gap:2.1333333333vw}.service-lead__ttl p .txt{font-size:2rem}.service-lead__ttl p:first-child .grad{width:35.2vw}.service-lead__ttl p:nth-child(2) .grad{width:5.3333333333vw}.service-lead__ttl p:last-child .grad{width:18.1333333333vw}.service-box{padding:8.5333333333vw 5.3333333333vw}.service-box__info{gap:10.6666666667vw}.service-box__info .info-txt__ttl{margin-bottom:8.5333333333vw;padding-bottom:4.2666666667vw}.service-box__info .info-txt__ttl:before{width:8vw;height:.8vw}.service-box__info .info-txt__ttl .en{font-size:1.6rem}.service-box__info .info-txt__ttl .ja{margin-top:2.1333333333vw;font-size:3rem}.service-box__info .info-txt__lead{margin-top:6.4vw;font-size:2.3rem}.service-box__info .info-txt__desc p+p{margin-top:4.2666666667vw}.service-box__table{margin-top:10.6666666667vw}.service-box__table dl{padding:5.3333333333vw;gap:5.3333333333vw}.service-box__table dt .icon{width:19.2vw}.service-box__table dt .txt{margin-top:4.2666666667vw}.service-box__table dd ul{grid-template-columns:repeat(2,1fr)}.service-box__table dd li{min-height:12.8vw;padding:3.2vw 1.6vw;line-height:1.2}.service-box__btn{margin-top:10.6666666667vw}.service-box__btn a{justify-content:center}.service-flow__item{padding:8.5333333333vw 5.3333333333vw;gap:6.4vw;border-width:2.1333333333vw}.service-flow__item+.service-flow__item{margin-top:17.0666666667vw}.service-flow__item:not(:last-child):not(:nth-last-child(2)):before{bottom:-12.8vw;width:10.6666666667vw;height:4.8vw}.service-flow__item .num{right:6.4vw;width:14.9333333333vw}.service-flow__item:first-child .num{right:6.4vw;width:12.8vw}.service-flow__item .icon{width:21.3333333333vw;margin-inline:auto}.service-flow__item .txt h3{margin-bottom:4.2666666667vw;font-size:1.8rem;text-align:center}.service-flow__item .txt .desc dl+dl{margin-top:4.2666666667vw}.service-flow__item .txt .desc dt{margin-bottom:3.2vw;font-size:1.5rem}.solicitation-box{padding:6.4vw;border-width:2.1333333333vw}.solicitation-box h4{margin-bottom:6.4vw;padding-bottom:3.2vw;font-size:1.8rem}.solicitation-box__item dl{grid-template-columns:19.2vw 1fr;gap:3.2vw}.solicitation-box+.solicitation-desc{margin-top:6.4vw}.top-op figure{width:64vw}html.in .top-op{clip-path:inset(0 0 0 100%)}.top-fv{height:100svh}.top-fv__txt{bottom:0}.top-fv__txt picture{padding-inline:2.1333333333vw;animation:loop 5s linear infinite}.top-fv__txt picture:nth-of-type(2){margin-left:-1.0666666667vw}.top-mv{height:calc(100svh + 216.26667vw);padding-bottom:8.5333333333vw}.top-mv:before{width:144vw;height:128vw;inset:100svh auto auto 0}.top-mv:after{width:70.1333333333vw;height:128vw;inset:100svh auto auto -4.5333333333vw}.top-mv__lead{margin-top:-100svh}.top-mv__lead>*{grid-template-rows:1fr auto}.top-mv__ttl{padding-bottom:12.8vw}.top-mv__ttl p{width:68.2666666667vw}.top-mv__desc{line-height:1.7}.top-about,.top-src{padding-block:12.8vw}.top-about:before,.top-src:before{-webkit-mask:url(/assets/images/common/three-line.svg) center/cover no-repeat;display:inline-block;z-index:-1;position:absolute;top:0;right:0;aspect-ratio:640/570;height:74.6666666667vw;background-color:#fff;content:"";mask:url(/assets/images/common/three-line.svg) center/cover no-repeat}.top-about:after,.top-src:after{width:100%}.top-about__inner,.top-src__inner{grid-template-columns:1fr;gap:12.8vw}.top-about__cont,.top-src__cont{padding-inline:6.4vw}.top-about__cont:before,.top-src__cont:before{display:none}.top-about__cont .txt-wrap .sub-ttl,.top-src__cont .txt-wrap .sub-ttl{margin-bottom:6.4vw;font-size:2.4rem;line-height:1.4166666667}.top-about__cont .sec-btn,.top-src__cont .sec-btn{margin-top:6.4vw}.top-about:before{opacity:.2}.top-about__cont{order:2}.top-about__pht{order:1;aspect-ratio:702/395;margin-left:6.4vw;overflow:hidden}.top-about__pht img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.top-src__img:first-child{right:6.4vw}.top-src__img:last-child{left:6.4vw;margin-top:1.0666666667vw}.top-ifa__cont{grid-template-columns:1fr;gap:6.4vw}.top-str__list{grid-template-columns:1fr;gap:8.5333333333vw}.top-str__list>li{padding:11.7333333333vw 6.4vw 6.4vw}.top-str__list>li .point-num{top:-7.4666666667vw;font-weight:600;font-size:5.6rem;line-height:1}.top-str__list>li .head-wrap .point-ico{width:32vw}.top-str__list>li .head-wrap>p{margin-top:4.2666666667vw;font-size:1.9rem;line-height:1.4736842105}.top-str__list>li .txt-wrap{margin-top:4.2666666667vw}.top-news__cont{grid-template-columns:1fr;gap:0}.top-news__list>li>*{padding-block:5.3333333333vw}.top-news__list>li>[href$=".pdf"]:after,.top-news__list>li>[target=_blank]:after{position:relative;top:.2em;width:4.8vw;margin-left:1.0666666667vw}.top-news__list>li .info-wrap{margin-bottom:2.1333333333vw;gap:2.1333333333vw}.top-news__list>li .info-wrap time{font-size:1.5rem;line-height:1.4666666667}.top-news__list>li .info-wrap .tag{padding:.8vw 1.0666666667vw 1.0666666667vw}.member-cont{margin-top:17.0666666667vw}.member-cont__bg{padding:2.1333333333vw}.member-cont__about,.member-cont__box{grid-template-columns:1fr}.member-cont__about{gap:6.4vw}.member-cont__about .about-ttl{grid-template-columns:19.2vw 1fr;gap:4.2666666667vw}.member-cont__about .about-ttl>p{font-weight:700;font-size:2.3rem;line-height:1.1304347826}.member-cont__about .about-txt-wrap{font-size:1.6rem;line-height:1.625}.member-cont__about .about-txt-wrap .notice{margin-top:3.2vw;font-size:1.2rem;line-height:1.5}.member-cont__btn{margin-top:6.4vw}.js-scroll{translate:0 5.3333333333vw}.u-pl-0{padding-left:0}.u-pt-0{padding-top:0}.u-pl-0{padding-right:0}.u-pb-0{padding-bottom:0}.u-ml-0{margin-left:0}.u-mt-0{margin-top:0}.u-mr-0{margin-left:0}.u-mb-0{margin-bottom:0}.u-pl-1{padding-left:1.0666666667vw}.u-pt-1{padding-top:1.0666666667vw}.u-pl-1{padding-right:1.0666666667vw}.u-pb-1{padding-bottom:1.0666666667vw}.u-ml-1{margin-left:1.0666666667vw}.u-mt-1{margin-top:1.0666666667vw}.u-mr-1{margin-left:1.0666666667vw}.u-mb-1{margin-bottom:1.0666666667vw}.u-pl-2{padding-left:2.1333333333vw}.u-pt-2{padding-top:2.1333333333vw}.u-pl-2{padding-right:2.1333333333vw}.u-pb-2{padding-bottom:2.1333333333vw}.u-ml-2{margin-left:2.1333333333vw}.u-mt-2{margin-top:2.1333333333vw}.u-mr-2{margin-left:2.1333333333vw}.u-mb-2{margin-bottom:2.1333333333vw}.u-pl-3{padding-left:3.2vw}.u-pt-3{padding-top:3.2vw}.u-pl-3{padding-right:3.2vw}.u-pb-3{padding-bottom:3.2vw}.u-ml-3{margin-left:3.2vw}.u-mt-3{margin-top:3.2vw}.u-mr-3{margin-left:3.2vw}.u-mb-3{margin-bottom:3.2vw}.u-pl-4{padding-left:4.2666666667vw}.u-pt-4{padding-top:4.2666666667vw}.u-pl-4{padding-right:4.2666666667vw}.u-pb-4{padding-bottom:4.2666666667vw}.u-ml-4{margin-left:4.2666666667vw}.u-mt-4{margin-top:4.2666666667vw}.u-mr-4{margin-left:4.2666666667vw}.u-mb-4{margin-bottom:4.2666666667vw}.u-pl-5{padding-left:5.3333333333vw}.u-pt-5{padding-top:5.3333333333vw}.u-pl-5{padding-right:5.3333333333vw}.u-pb-5{padding-bottom:5.3333333333vw}.u-ml-5{margin-left:5.3333333333vw}.u-mt-5{margin-top:5.3333333333vw}.u-mr-5{margin-left:5.3333333333vw}.u-mb-5{margin-bottom:5.3333333333vw}.u-pl-6{padding-left:6.4vw}.u-pt-6{padding-top:6.4vw}.u-pl-6{padding-right:6.4vw}.u-pb-6{padding-bottom:6.4vw}.u-ml-6{margin-left:6.4vw}.u-mt-6{margin-top:6.4vw}.u-mr-6{margin-left:6.4vw}.u-mb-6{margin-bottom:6.4vw}.u-pl-7{padding-left:7.4666666667vw}.u-pt-7{padding-top:7.4666666667vw}.u-pl-7{padding-right:7.4666666667vw}.u-pb-7{padding-bottom:7.4666666667vw}.u-ml-7{margin-left:7.4666666667vw}.u-mt-7{margin-top:7.4666666667vw}.u-mr-7{margin-left:7.4666666667vw}.u-mb-7{margin-bottom:7.4666666667vw}.u-pl-8{padding-left:8.5333333333vw}.u-pt-8{padding-top:8.5333333333vw}.u-pl-8{padding-right:8.5333333333vw}.u-pb-8{padding-bottom:8.5333333333vw}.u-ml-8{margin-left:8.5333333333vw}.u-mt-8{margin-top:8.5333333333vw}.u-mr-8{margin-left:8.5333333333vw}.u-mb-8{margin-bottom:8.5333333333vw}.u-pl-9{padding-left:9.6vw}.u-pt-9{padding-top:9.6vw}.u-pl-9{padding-right:9.6vw}.u-pb-9{padding-bottom:9.6vw}.u-ml-9{margin-left:9.6vw}.u-mt-9{margin-top:9.6vw}.u-mr-9{margin-left:9.6vw}.u-mb-9{margin-bottom:9.6vw}.u-pl-10{padding-left:10.6666666667vw}.u-pt-10{padding-top:10.6666666667vw}.u-pl-10{padding-right:10.6666666667vw}.u-pb-10{padding-bottom:10.6666666667vw}.u-ml-10{margin-left:10.6666666667vw}.u-mt-10{margin-top:10.6666666667vw}.u-mr-10{margin-left:10.6666666667vw}.u-mb-10{margin-bottom:10.6666666667vw}.u-text-link[target=_blank]:after{width:4.2666666667vw;margin-left:1.0666666667vw}}@media print,screen and (min-width:768px){body{min-width:1200px}a[href^="tel:"]{text-decoration:none;pointer-events:none}.l-sm{display:none!important}.l-footer{position:relative;padding-block:210px 96px;background-color:#f2f2f2}.l-footer__wrap{grid-template-columns:auto 1fr}.l-footer__menu ul{grid-template-columns:repeat(2,1fr)}.l-footer__cpr{margin-top:56px}.l-header{min-width:1200px}.l-page-lead{text-align:center}.l-page-menu ul li{width:204px;padding-inline:24px}.l-page-menu ul li+li{margin-left:24px}.l-page-msg__inner{max-width:calc(50% + 866px);margin-inline:auto;padding-left:56px;translate:64px}.l-page-msg__pht{max-width:674px;padding-inline:32px}.c-btn-arr--w>a .ico:after,.c-btn-arr--w>a .ico:before,.c-btn-arr--w>span .ico:after,.c-btn-arr--w>span .ico:before,.c-btn-arr>a .ico:after,.c-btn-arr>a .ico:before,.c-btn-arr>span .ico:after,.c-btn-arr>span .ico:before{scale:.8}.c-contact-btn a .en{translate:0 6px}.c-contact-area{position:absolute;width:calc(50% + 560px);inset:0 auto auto 0;translate:0 -50%}.c-contact-area .area-inner{display:flex;align-items:center;justify-content:space-between;width:1120px;margin-left:auto;padding:64px 64px 64px 0;gap:32px}.c-ttl-btmline--s .en{font-weight:600;font-size:4.8rem;line-height:1.1666666667;letter-spacing:0}.c-ttl-btmline--s .ja{font-weight:700;font-size:1.6rem;line-height:1.5}.page-notfound__link{grid-template-columns:repeat(3,1fr);gap:0 32px}.about-intro__inner{grid-template-columns:474px 1fr}.about-box dd .desc{grid-template-columns:1fr auto}.company-box__item{grid-template-columns:42.8571428571% 1fr}.company-box .item-txt{padding-right:64px;border-right:1px solid #d5d5d5}.company-box .c-list-dot dl{display:grid;grid-template-columns:122px 1fr;align-items:center}.company-box .c-list-dot dt{position:relative}.company-box .c-list-dot dt:after{display:inline-block;position:absolute;top:50%;right:4px;width:calc(100% - 8px);height:1px;translate:0 -50%;background-color:#d5d5d5;content:""}.company-box .c-list-dot dt span{display:grid;z-index:1;position:relative;width:-moz-fit-content;width:fit-content;padding-right:4px;background-color:#fff}.news-lead__desc{text-align:center}.news-list__wrap .ico:after,.news-list__wrap .ico:before{scale:.8}.service-lead{grid-template-columns:auto 1fr}.service-box__info{grid-template-columns:1fr 42.3214285714%}.service-box__info .info-txt{padding:80px 0 0 80px}.service-box__btn,.service-box__table{padding-inline:80px}.service-box__table dl{grid-template-columns:160px 1fr}.service-flow__item{grid-template-columns:108px 1fr}.top-fv__txt picture{min-width:1200px}.top-mv__lead>*{grid-template-columns:40% 1fr;gap:64px}.top-about__inner,.top-src__inner{max-width:calc(50% + 866px);margin-inline:auto}.top-about__pht,.top-src__pht{max-width:934px;margin-left:auto}.top-about__cont .txt-wrap,.top-src__cont .txt-wrap{max-width:448px}.top-about__inner{padding-left:24px}.top-src__inner{padding-right:24px}.top-src__pht{max-width:934px;margin-left:auto;padding-inline:32px}.top-ifa__about dd{font-size:1.4rem;line-height:1.7142857143}.top-news__list>li>*>p{font-size:1.6rem;line-height:1.6875}.member-cont__about .about-txt-wrap{padding-right:32px;border-right:1px solid #d5d5d5}.member-cont__btn{padding-left:32px}.js-scroll.-delay-1{transition-delay:.15s}.js-scroll.-delay-2{transition-delay:.3s}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(hover:hover){.l-cookie-notice__close:hover{opacity:.5}.l-footer__menu a:hover{color:#666}.l-footer__menu a:hover:before{opacity:1}.l-nav__lg ul a:hover{border-color:currentColor}.l-nav__lg ul a:hover .en{translate:0 0}.l-nav__lg ul a:hover .ja{translate:0 6px;opacity:1}.l-page-menu ul a:hover{opacity:.6}.c-btn-arr--w>a:hover .ico:after,.c-btn-arr--w>a:hover .ico:before,.c-btn-arr--w>span:hover .ico:after,.c-btn-arr--w>span:hover .ico:before,.c-btn-arr>a:hover .ico:after,.c-btn-arr>a:hover .ico:before,.c-btn-arr>span:hover .ico:after,.c-btn-arr>span:hover .ico:before{scale:1}.c-btn-arr--w>a:hover .ico:before,.c-btn-arr--w>span:hover .ico:before,.c-btn-arr>a:hover .ico:before,.c-btn-arr>span:hover .ico:before{opacity:0}.c-btn-arr--w>a:hover .ico:after,.c-btn-arr--w>span:hover .ico:after,.c-btn-arr>a:hover .ico:after,.c-btn-arr>span:hover .ico:after{opacity:1}.c-contact-btn a:hover:before{translate:0 -6px}.c-contact-btn a:hover:after{opacity:1}.c-contact-btn a:hover .en{translate:0 0}.c-contact-btn a:hover .ja{translate:0 6px;opacity:1}.c-contact-area .area-btn.-mail a:hover{background-color:hsla(0,0%,100%,.2)}.c-contact-area .area-btn.-mail a:hover *{color:#fff}.c-contact-area .area-btn.-mail a:hover .txt:before{opacity:0}.c-contact-area .area-btn.-mail a:hover .txt:after{opacity:1}.news-list__item>a:hover{background-color:#f2f2f2}.news-list__item>a:hover .date{background-color:#00305a;color:#fff}.news-list__item>a:hover .ttl{color:#666}.news-list__item>a:hover .ico:after,.news-list__item>a:hover .ico:before{scale:1}.news-list__item>a:hover .ico:before{opacity:0}.news-list__item>a:hover .ico:after{opacity:1}.top-news__list>li a:hover p{border-bottom:1px solid #1a1a1a}.u-link:hover,.u-text-link:hover{opacity:.6}}@media screen and (max-width:1540px){.l-page-msg__cont:before,.top-about__cont:before,.top-src__cont:before{left:-28px;height:40.5vw}}@media screen and (max-width:767px)and (orientation:landscape){.top-fv{height:200svh}.top-mv{height:calc(200svh + 216.26667vw)}.top-mv:before{inset:200svh auto auto 0}.top-mv:after{inset:200svh auto auto -4.5333333333vw}.top-mv__lead{margin-top:-200svh}}