@charset "UTF-8";:root{--color-text:#111;--color-text-light:#666;--color-primary:#11187b;--color-accent:#267f7c;--color-bg-light:#dedfe9;--color-bg-white:#fafafa;--color-link:#11187b;--color-border:#ddd;--color-black:#000;--color-gray-800:#222;--color-gray-700:#505050;--color-gray-500:#a0a0a0;--color-gray-200:#d5d6e3;--color-gray-400:#ccc;--color-gray-300:#e5e5e5;--color-gray-250:#d9d9d9;--color-bg-subtle:#f8f8fc;--color-bg-neutral:#fafafa;--color-bg-form:#dee1e9;--color-border-muted:#cfd0da;--color-alert:#ff4f4f;--color-bg-dark:#111;--color-border-strong:#333;--color-brand-green:#267f7c;--color-cta-green:#267f7c;--font-base:"Inter",'Zen Kaku Gothic New',"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--header-height:80px;--header-height-sp:51px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@font-face{font-family:"Inter";src:url("https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTcviYwY.woff2") format("woff2");unicode-range:U+0030-0039}body{font-family:var(--font-base);color:var(--color-text);line-height:1.8;background-color:var(--color-bg-white);-webkit-font-smoothing:antialiased;font-weight:500}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.7}img{max-width:100%;height:auto;vertical-align:bottom}ul{list-style:none}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 20px}.section-spacing{padding:80px 0}@media (max-width:959px){.about.section-spacing{padding:80px 0}}.section-title{font-style:normal;font-weight:500;display:flex;align-items:center;color:var(--color-primary);margin-bottom:40px;font-size:40px;letter-spacing:.03em}.center{text-align:center}.text-left{text-align:left}.mt-20{margin-top:20px}.mt-40{margin-top:61px}.pt-0{padding-top:0 !important}.color-primary{color:var(--color-primary)}.text-body{font-size:.95rem;line-height:2}.arrow{display:inline-block;margin-left:5px}.arrow-circle,.arrow-circle-fill,.arrow-circle-white,.arrow-circle-small,.arrow-circle-fill-small,.arrow-circle-fill-blue{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-right:10px;font-size:14px}.arrow-circle{background:var(--color-primary);color:#fff}.arrow-circle-fill{background:var(--color-primary);color:#fff}.arrow-circle-white{background:#fff;color:var(--color-primary)}.arrow-circle-small{width:20px;height:20px;font-size:12px;border:1px solid #fff;background-color:#fff}.arrow-circle-fill-small{width:20px;height:20px;background:var(--color-primary);color:#fff;font-size:12px}.arrow-circle-fill-blue{background:var(--color-primary);color:#fff}.link-button{display:inline-flex;align-items:center;color:var(--color-primary);font-weight:700;margin-top:20px}.box-button{display:inline-flex;align-items:center;justify-content:space-between;width:100%;max-width:450px;height:60px;border:1px solid var(--color-primary);color:var(--color-primary);font-weight:700;border-radius:3px;padding-inline:46px 36px}.header{height:var(--header-height);background:var(--color-bg-white);position:sticky;top:0;z-index:100;border-bottom:1px solid #d9d9d9}@media screen and (max-width:959px){.header{height:var(--header-height-sp)}}.header__inner{display:flex;justify-content:space-between;align-items:center;height:75px;padding:0 77px 0 70px;max-width:1440px;margin:0 auto;width:100%}@media (max-width:959px){.header__inner{height:var(--header-height-sp)}}.header__logo{font-family:'Zen Antique Soft';font-style:normal;font-weight:500;font-size:18px;text-align:right;color:var(--color-black);flex-shrink:0}.header__logo a{display:flex;align-items:center;justify-content:center}.header__logo img{width:125px}@media (max-width:959px){.header__logo img{width:72px}}.header__nav{display:flex;align-items:center;gap:31px}.header__pc-nav{display:flex;align-items:center;gap:40px;margin:0 0 0 auto}.home .header__pc-nav{display:none}.header__pc-nav.pc-only a{margin-right:24px}.header__pc-nav-link{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;text-decoration:none;letter-spacing:.42px;transition:opacity .3s;white-space:nowrap;position:relative;padding-bottom:2px}.header__pc-nav-link:hover{opacity:.7}.header__pc-nav-link.is-active:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background-color:var(--color-border-strong)}.header__contact-btn{background:var(--color-accent);color:#fff;padding:6px 21px 6px 25px;border-radius:63px;font-size:.9rem;display:none;font-size:12px;font-style:normal;font-weight:500}@media (width>=959px){.header__contact-btn{display:inline-flex;align-items:center;gap:8px}}a.header__contact-btn .arrow{color:#fff;text-align:right;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.header__menu-btn{background:0 0;border:none;cursor:pointer;display:flex;align-items:center;color:#111;text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.36px}.header__sp-nav{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:900;opacity:0;pointer-events:none;transition:opacity .3s ease}.header__sp-nav.is-active{opacity:1;pointer-events:auto}.sp-nav__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.sp-nav__content{position:absolute;top:0;right:0;width:100%;height:100%;background:var(--color-bg-dark);color:#fff;padding:60px 40px 40px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease}.header__sp-nav.is-active .sp-nav__content{transform:translateX(0)}.sp-nav__close-btn{position:absolute;top:20px;right:20px;color:#fff;font-size:.9rem;cursor:pointer}.sp-nav__cols{display:flex;flex-direction:column;gap:0px}.sp-nav__col{display:flex;flex-direction:column}.sp-nav__link{display:block;padding:24px 0 10px;border-bottom:1px solid #fff;color:#fff;font-size:1rem;font-weight:500}@media (max-width:959px){.sp-nav__link{font-size:14px}}.sp-nav__group{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid #fff;padding:20px 0 10px;cursor:pointer;gap:0}.sp-nav__group-header{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer}.sp-nav__group .sp-nav__link{border-bottom:none;padding:0;flex:1}.sp-nav__submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;width:100%;margin-top:0}.sp-nav__group.is-open .sp-nav__submenu{margin-top:12px}.sp-nav__submenu-grid{display:grid;grid-template-columns:1fr 1fr;gap:29px 29px}.sp-nav__sublink{font-family:'Zen Kaku Gothic New',sans-serif;font-size:12px;line-height:17px;letter-spacing:.03em;color:#fff;text-decoration:none;padding:0;display:block;font-weight:500}.plus{font-size:1.2rem;font-weight:300;transition:transform .3s ease;pointer-events:none;margin-left:10px}.sp-nav__group.is-open .plus{transform:rotate(45deg)}.sp-nav__contact-btn{background:var(--color-brand-green);border-radius:63px;color:var(--color-bg-white);font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500;font-size:14px;line-height:20px;display:flex;align-items:center;justify-content:space-between;padding:15px 40px;margin-top:40px;text-decoration:none;max-width:250px;width:100%;margin-inline:auto}.sp-nav__contact-btn .arrow{font-weight:700;font-size:16px;line-height:23px;color:var(--color-bg-white)}@media (width>=959px){.sp-nav__content{width:829px;height:750px;padding:120px 92px}.sp-nav__cols{flex-direction:row;gap:60px;align-items:flex-start}.sp-nav__col{width:270px;flex:none;gap:60px}.sp-nav__link,.sp-nav__group{font-size:14px;line-height:20px;letter-spacing:.03em;padding:0 0 12px;border-bottom:.6px solid #fff;font-weight:500}.sp-nav__group{display:flex;flex-direction:column;gap:0}.sp-nav__group-header{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer}.sp-nav__group .sp-nav__link{border-bottom:none;padding:0;flex:1}.sp-nav__submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;width:100%;margin-top:0}.sp-nav__group.is-open .sp-nav__submenu{margin-top:12px}.sp-nav__submenu-grid{display:grid;grid-template-columns:1fr 1fr;gap:29px;margin-top:15px}.sp-nav__sublink{font-family:'Zen Kaku Gothic New',sans-serif;font-size:12px;line-height:17px;letter-spacing:.03em;color:#fff;text-decoration:none;padding:0;display:block;font-weight:500}.sp-nav__contact-btn{background:0 0;border-radius:0;padding:0 0 12px;margin-top:0;border-bottom:.6px solid #fff;display:block;color:#fff}.sp-nav__contact-btn .arrow{display:none}.sp-nav__close-btn{top:60px;right:80px}}@media (min-width:960px){.sp-nav__contact-btn{max-width:none}}.hero{position:relative;padding-top:40px;overflow-x:hidden;width:100%}.hero__sidebar{display:none}.hero__content{display:flex;flex-direction:column;width:100%}.hero__text{padding-bottom:20px}.hero__catch-sub{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-size:22px;line-height:32px;letter-spacing:.03em;color:var(--color-black);margin-bottom:10px}.hero__catch-main{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-size:40px;line-height:64px;display:flex;align-items:center;text-align:right;letter-spacing:.05em;color:var(--color-black);margin-bottom:30px}.hero__image{width:100%}section.hero a.news__title{margin-left:0}.hero__wrap{width:100%;overflow:hidden}@media (width>=1024px){.hero{display:grid;grid-template-columns:240px 1fr;margin:0 auto;padding-top:32px;max-width:1440px;margin:0 auto;align-items:start;overflow:visible}.hero__sidebar{display:block;padding-left:69px;width:240px}.hero__nav ul li{margin-bottom:19px;line-height:1.4}.hero__nav ul li a{font-size:.9rem;font-weight:500}.hero__nav ul li a:hover{border-bottom:1px solid var(--color-text)}.hero__content{display:flex;flex-direction:column;position:relative;max-width:1200px;width:100%;overflow:visible;margin:0 auto}.hero__text{position:static;display:flex;padding-right:40px;padding-bottom:28px;margin-bottom:0;justify-content:space-between}.hero__catch-sub{width:228px;height:32px;left:240px;top:112px;margin-bottom:20px;text-align:left}.hero__catch-main{width:100%;max-width:580px;height:auto;left:785px;top:112px;text-align:right;margin-bottom:0;white-space:nowrap;margin-top:-14px}.hero__image{margin-top:0;position:relative;width:calc(50vw + 50% - 120px);margin-right:calc(50% - 50vw)}}@media (width>=1024px) and (width < 1400px){.hero__content{overflow:hidden}}@media (width>=959px) and (width < 1024px){.hero{padding-top:40px;padding-left:20px;padding-right:20px}.hero__sidebar{display:none}.hero__content{max-width:100%;width:100%}.hero__text{padding-right:0;padding-bottom:30px;flex-direction:column;gap:20px}.hero__catch-sub{width:100%;text-align:left;font-size:20px}.hero__catch-main{width:100%;max-width:100%;text-align:left;font-size:32px;line-height:52px;white-space:normal}.hero__image{width:100%;max-width:100%}.hero__image img{width:100%;height:auto;object-fit:cover}.news{padding:40px 20px 60px}.news__container{flex-direction:column;gap:30px}.news__header{width:100%}.news__list{width:100%}}.news{padding:60px 0 80px}@media (max-width:959px){.news{padding:30px 0 80px}}.news__container{display:flex;flex-direction:column;gap:30px}.news-content__container.container-small{padding-top:31px;padding-top:52px}@media screen and (width < 959px){.news-content__container.container-small{padding-top:20px}}.news__header{display:flex;flex-direction:column;gap:30px}.news__header .section-title{margin-bottom:0;color:#11187b;font-size:32px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.64px}@media (max-width:959px){.news__header .section-title{font-size:24px}}.news__link-all{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:500;font-size:14px;transition:gap .3s ease}.news__link-all:hover{gap:12px}.news__list{display:flex;flex-direction:column;gap:12px}.news__item{background:var(--color-bg-light);padding:20px;display:flex;flex-direction:column;gap:12px;border-radius:3px;transition:background-color .3s ease}@media screen and (width < 959px){.news__item{gap:6px}}main.top article.news__item{padding:29px 59px}@media (max-width:959px){main.top article.news__item{padding:20px 26px}}main.top .news__date{font-family:'Inter',sans-serif}.news__item:hover{background:var(--color-gray-200)}.news__item-left{display:flex;flex-direction:column;gap:8px}.news__date{font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.03em;color:var(--color-text)}.news__category{font-size:12px;color:var(--color-primary);font-weight:700;letter-spacing:.02em}.news__title{font-size:14px;line-height:1.6;color:var(--color-text);font-weight:500}@media (width < 959px){.news__item-right{display:flex;justify-content:left;align-items:center}}@media (width>=959px){.news__container{flex-direction:row;align-items:flex-start;gap:5px;padding:0}.news__header{width:240px;flex-shrink:0}.news__list{flex:1;gap:8px;margin-top:4px}.news__item{flex-direction:row;align-items:center;gap:0px;padding:29px 53px}.news__item-left{flex-direction:row;align-items:center;gap:24px;min-width:177px}.news__date{color:#111;font-family:Inter;font-size:12px;font-style:normal;line-height:normal;letter-spacing:.36px;font-weight:500}.news__category{color:#11187b;text-align:center;font-size:12px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.36px}.news__title{color:#111;font-size:14px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.42px;margin-left:-14px}}@media (width>=1024px){.news{padding:107px 89px 100px 0}.news__header{width:280px}}.about__container{display:flex;flex-direction:column;gap:40px}@media (max-width:959px){.about__container{gap:80px}}.about__main-image{width:100%}.about__main-image img{width:100%;height:auto;object-fit:cover}.about__content{display:flex;flex-direction:column;gap:40px}.about__text{display:flex;flex-direction:column;gap:20px}.about__text-main{font-style:normal;font-weight:700;font-size:24px;line-height:36px;letter-spacing:.03em;color:var(--color-text);margin-bottom:7px}.about__text-sub{font-style:normal;font-weight:500;font-size:14px;line-height:30px;letter-spacing:.03em;color:var(--color-text)}.about__link{display:inline-flex;align-items:center;color:var(--color-primary);font-weight:500;font-size:.9rem;margin-top:18px}@media (max-width:959px){.about__link{margin-top:12px}}.about__images{display:block}.about__image-item{width:100%;overflow:hidden;border-radius:3px}.about__image-item img{width:100%;height:auto;object-fit:cover}@media (width>=1024px){.about__content .section-title{margin-bottom:23px}section.about.section-spacing{padding:3px}.about__container{flex-direction:row;align-items:flex-start;gap:80px;padding:0}.about__main-image{width:560px;flex-shrink:0;padding-top:15px}.about__main-image img{height:705px;object-fit:cover}.about__content{flex:1}.about__text{max-width:523px}.about__images{position:relative;display:block;margin-top:8px}.about__image-item:first-child{width:300px;margin-top:-70px;margin-inline:auto 0}.about__image-item:first-child img{width:300px;height:auto;object-fit:cover}.about__image-item:last-child{width:357px;height:auto;margin-left:32px}}@media (width>=1024px) and (width < 1300px){.about__image-item:first-child{margin-top:0;margin-bottom:30px}}@media (width>=959px) and (width < 1024px){.about__container{flex-direction:column;gap:40px}.about__main-image{width:100%;max-width:100%}.about__main-image img{height:auto;width:100%}.about__content{flex-direction:column;gap:40px}.about__text{width:100%;max-width:100%}.about__images{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.about__image-item:first-child{width:100%;margin-top:0;margin-inline:0}.about__image-item:first-child img{width:100%;height:auto}.about__image-item:last-child{width:100%;margin-left:0}.about__image-item:last-child img{width:100%;height:auto}}.business{padding:80px 0}@media (max-width:959px){.business{padding:80px 0}}.business .section-title{justify-content:center;margin-bottom:20px}.business__subtitle{font-weight:700;font-size:16px;color:var(--color-primary);margin-bottom:24px;letter-spacing:.02em}.business .text-body{color:var(--color-text);margin-bottom:0;max-width:692px;font-size:14px;font-weight:500;line-height:30px;letter-spacing:.42px;margin-top:24px}@media (max-width:959px){.business .text-body{margin-top:6px}}.business__tags{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}.tag{border:1px solid #ccc;padding:10px 24px;border-radius:30px;font-size:14px;color:#111;transition:all .3s ease}.tag:hover{border-color:var(--color-primary);background:var(--color-bg-light)}.business__list{display:flex;flex-direction:column;gap:60px;margin-top:40px}@media (max-width:959px){.business__list{gap:40px}}@media (min-width:960px){.business__list{flex-direction:row;gap:40px;max-width:1200px;margin-inline:auto}}.business__item{display:flex;flex-direction:column;gap:30px}@media (min-width:960px){.business__item{display:flex;flex-direction:column;gap:30px}}.business__item-image{width:100%}.business__placeholder-img{width:100%;aspect-ratio:16/9;height:auto}.business__placeholder-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:3px}@media (max-width:959px){.business__placeholder-img{min-height:0}}.business__item-title{color:var(--color-primary);font-size:18px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.54px;margin-top:8px}@media (max-width:959px){.business__item-title{font-size:16px;line-height:34px;margin-top:0}}@media (width>=959px){.business{padding:116px 0 0}.business .section-title{font-size:36px;margin-bottom:60px;color:#11187b;text-align:center;font-size:40px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:1.2px}.container.business__container{padding:0}.business__tags{gap:12px;margin-top:42px}.tag{text-align:center;font-size:12px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.36px;padding-inline:53px}.business__item{flex-direction:column;align-items:center;gap:24px}.business__item-image{flex:1;max-width:570px}.business__item-content{flex:1;height:351px}}.network{padding:80px 0}@media screen and (width < 959px){.network{padding:80px 0}}.network .section-title{justify-content:center;margin-bottom:23px}.network__map-image{margin:60px 0 72px;text-align:center}@media screen and (width < 959px){.network__map-image{margin:40px 0 0}}.network__map-image img{max-width:1200px;width:100%;height:auto;display:inline-block}.network__map-area{margin:40px 0 49px}.network__sub-title{color:var(--color-primary);letter-spacing:.05em;font-weight:500;font-size:32px;letter-spacing:.03em;flex:none;order:0}.network__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}@media screen and (width < 959px){.network__grid{gap:8px}}.network-card{background:var(--color-bg-light);padding:24px;display:flex;align-items:center;justify-content:space-between;border-radius:3px;transition:all .3s ease;border:1px solid transparent}@media screen and (width < 959px){.network-card{padding:30px}}.network-card:hover{background:var(--color-gray-200);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.network-card.border-primary{background:var(--color-bg-white);border:1px solid var(--color-primary)}.network-card.border-primary:hover{background:#f8f8fc}.network-card__content{display:flex;flex-direction:column;gap:4px}@media screen and (width < 959px){.network-card__content{gap:2px}}.network-card__category{font-size:12px;color:var(--color-primary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.network-card__name{font-size:16px;font-weight:500;color:var(--color-primary);letter-spacing:.02em}.container.network__container p.text-body.center.mt-20{width:800px;flex-direction:column;justify-content:center;margin:0 auto;font-size:14px;font-weight:500;line-height:30px;letter-spacing:.42px;text-align:left}@media (max-width:959px){.container.network__container p.text-body.center.mt-20{width:100%}}@media (width>=959px){.network{padding:100px 0 10px}.network__grid{grid-template-columns:repeat(3,1fr);gap:16px}.network-card{padding:33px 29px 33px 39px}.network-card__category{font-size:12px;line-height:normal;letter-spacing:.36px}.network-card__name{font-size:16px;font-weight:500;line-height:normal;letter-spacing:.48px}}@media (width>=1024px){.network__grid{max-width:1200px;margin:0 auto}}.tech-detail__container{display:flex;flex-direction:column;gap:40px}@media screen and (width < 959px){.tech-detail__container{gap:32px}.tech-detail__content .mt-20{margin-top:0}.tech-detail__content .mt-40{margin-top:32px}}@media screen and (width < 959px){.tech-detail__image img{max-width:100vw !important;width:100vw;margin:0 calc(50% - 50vw) 0;object-fit:cover}}@media (width>=959px){.tech-detail__container{flex-direction:row;align-items:flex-start;gap:40px}.container.tech-detail__container{padding-inline:0}.tech-detail__content h2.section-title.color-primary.text-left.pc-only{line-height:60px;margin-bottom:35px}.tech-detail__image{padding-top:28px;flex:1;order:0}.tech-detail__content{flex:1;padding:16px 0}.tech-detail__content .mt-40{margin-top:44px}.tech-detail__content p.text-body.mt-20{font-size:14px;font-weight:500;line-height:30px;letter-spacing:.42px;width:579px}.tech-detail__content a.box-button{padding:23px 20px 22px 40px;height:auto;font-size:14px;letter-spacing:.42px}}@media screen and (width < 959px){.recruit.section-spacing{padding:120px 0 80px}}.recruit__header{display:flex;flex-direction:column;gap:40px;margin-bottom:60px}.recruit__cards{display:grid;grid-template-columns:1fr;gap:16px}@media screen and (width < 959px){.recruit__cards{gap:26px}}.link-card{display:block}.link-card__image img{width:100%;height:auto;object-fit:cover}.link-card__footer{padding:14px 0;display:flex;align-items:center;font-weight:500;font-size:1rem;gap:8px;color:var(--color-primary)}@media screen and (width < 959px){.link-card__footer{justify-content:end}}@media (width>=959px){.container.recruit__container{max-width:1200px;padding:0}section#recruit.section-spacing{padding-top:40px}.recruit__header{display:grid;grid-template-columns:1fr 2fr;gap:9px;align-items:flex-start}.recruit__header .section-title{margin-bottom:0;line-height:56px}.recruit__header .text-body{margin-top:0;font-weight:500;font-size:14px;line-height:34px;letter-spacing:.04em}.recruit__cards{grid-template-columns:repeat(3,1fr)}}.contact{color:#fff;text-align:center}.contact__container{padding:40px 0}.contact__title{font-size:2rem;margin-bottom:20px}.contact__button{display:inline-flex;align-items:center;justify-content:center;background:0 0;color:#fff;padding:15px 40px;border-radius:50px;margin-top:30px}a.contact__button span.arrow-circle-white{font-size:12px;line-height:normal;width:19px;height:19px;margin-right:0}.container.contact__container{max-width:1000px;background:var(--color-primary);color:#fff;text-align:center;padding:50px 64px 61px;border-radius:6px}@media (width>=959px){section#contact.section-spacing{padding:21px}.contact__inner{display:flex;align-items:flex-start;justify-content:center;gap:49px;text-align:left}.contact__title{margin-bottom:0;color:#fff;font-size:30px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.9px}.contact__button{margin-top:0;padding:0;border:none;font-weight:500;font-size:14px;line-height:20px;letter-spacing:.03em;gap:22PX}.contact__content{display:flex;flex-direction:column;align-items:flex-end;gap:20px;text-align:left;flex:1}.contact__text{width:100%;font-weight:500;font-size:14px;line-height:34px;letter-spacing:.04em}}.after-contact{display:flex;flex-direction:column;gap:32px;padding:0 0 60px}@media screen and (width < 959px){.after-contact{gap:80px}}.after-contact__images{display:grid;grid-template-columns:1fr;gap:10px}.after-contact__image{overflow:hidden}.after-contact__image img{width:100%;height:100%;object-fit:cover;display:block}.after-contact__image--wide img{aspect-ratio:16/6}.after-contact__cards{display:grid;grid-template-columns:1fr;gap:12px;padding:0 20px 20px}.after-contact__card{background:var(--color-bg-light);padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;border-radius:3px;transition:all .3s ease;border:1px solid transparent}.after-contact__card-header{display:inline-flex;align-items:center;gap:7px}.after-contact__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.after-contact__icon .arrow-circle-white{margin-right:0}.after-contact__card-title{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-size:16px;line-height:23px;letter-spacing:.03em;color:#11187b}.after-contact__card-text{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-size:13px;line-height:28px;letter-spacing:.03em;color:#11187b;padding-inline:5px}@media (width>=959px){.after-contact__images{grid-template-columns:1fr 1fr;align-items:stretch}.after-contact__images{gap:0px}.after-contact__cards{grid-template-columns:repeat(3,1fr);gap:17px;padding:0 40px 40px;max-width:1200px;margin:0 auto}.after-contact__card{padding:24px 27px 23px 26px;gap:9px}}@media (width>=1024px){.after-contact{max-width:1440px;margin:0 auto 46px;padding:99px 0 0;gap:46px}.after-contact__cards{padding:0}}.footer{background:var(--color-gray-800);color:#fff}.footer__image{line-height:0}.footer__content{padding:68px 0 20px}@media screen and (max-width:959px){.footer__content{padding:40px 0 0}}.footer__top{display:flex;flex-direction:column;gap:40px;margin-bottom:20px}@media screen and (width < 959px){.footer__top{gap:40px}}.footer__info{display:flex;flex-direction:column;gap:167px;justify-content:space-between}.footer__logo{text-align:right;font-family:"Zen Antique Soft";font-size:20px;line-height:normal}@media screen and (width < 959px){.footer__logo a:first-child{width:160px}}.footer__copyright{display:block}.footer__logo{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;align-items:flex-start}.footer__nav{display:flex;flex-direction:column;gap:20px}.footer__col{display:flex;flex-direction:column;gap:22px}.footer__col a{font-size:.9rem;text-decoration:none;position:relative;display:inline-block;width:max-content}.footer__col a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.footer__col a:hover:after{width:100%}.footer__bottom{padding-top:20px;font-size:.8rem;color:#fff;font-weight:700;letter-spacing:.04em}.footer__copyright{font-weight:500;color:#fff;font-size:12px;font-style:normal;line-height:normal;letter-spacing:.48px}@media (width>=959px){.container.footer__container{padding-inline:78px}.footer__top{flex-direction:row;justify-content:space-between}.footer__nav{flex-direction:row;gap:146px;margin-top:-3px;margin-right:96px}}@media (width>=959px){.pc-only{display:block}.sp-only{display:none}}@media (width < 959px){.hero{padding-top:22px;overflow-x:visible}.footer__info{gap:12px}.hero__content{width:100%;overflow-x:hidden}.hero__text{padding-left:20px;padding-right:20px;padding-block:10px 30px}.hero__catch-main{margin-bottom:0;text-align:left;font-size:24px;line-height:38px;width:100%;max-width:100%}.hero__image{display:block;padding-left:20px;padding-right:0;height:auto;width:100%;border-radius:3px;margin-bottom:20px}.hero__image img{width:100%;height:auto;object-fit:cover}.hero__catch-sub.sp-only{position:relative;right:auto;top:auto;font-size:16px;line-height:23px;letter-spacing:.03em;text-align:right;padding-right:20px}.sp-only{display:block}.pc-only{display:none}.section-title{font-size:24px}.header__inner{padding:0 20px}.news__item-left{flex-direction:row;display:flex;align-items:center}.news__item{padding:20px 26px}.news__container{gap:24px}.news__list{gap:8px}a.news__link-all.sp-only{text-align:right}.about__main-image{order:2}.about__link{justify-content:flex-end}.about__main-image{width:70%;margin-left:-20px}.about__container{position:relative}.about__images.sp-only{order:3;width:80%;margin-inline:auto -20px}.about__text h2.section-title{margin-bottom:4px}.about__text-main{margin-bottom:12px;font-size:16px}}.breadcrumb{padding:10px 0;background:0 0;width:100%}.breadcrumb__list{display:flex;gap:8px;font-size:12px;color:var(--color-gray-700);font-family:'Zen Kaku Gothic New';font-weight:500;align-items:center}.breadcrumb__item{display:flex;align-items:center;gap:8px}.breadcrumb__item:not(:last-child):after{content:'';border-bottom:1px solid #505050;width:5px;height:1px;display:inline-block;vertical-align:middle;color:#505050;font-family:monospace}.breadcrumb__item a{text-decoration:none}.breadcrumb__item.active{color:var(--color-primary);font-weight:500}.page-header{padding:60px 0 40px;text-align:left}.page-title{display:flex;flex-direction:column;gap:4px}.page-title__en{font-family:'Inter',sans-serif;font-size:56px;font-weight:500;color:#11187b;line-height:1;text-transform:capitalize}.page-title__ja{font-family:'Zen Kaku Gothic New';font-size:16px;font-weight:500;color:#11187b}.news-content__container{display:flex;flex-direction:column;gap:80px}@media screen and (width < 959px){.news-content__container{gap:60px}}.news-categories{display:flex;flex-direction:column;gap:20px;width:100%;margin:0 auto}.news-categories__label{font-family:'Zen Kaku Gothic New';font-weight:700;font-size:14px;color:#111;text-align:center}.news-categories__list{display:grid;grid-template-columns:repeat(4,1fr);gap:11px 10px;width:100%}main.news-page section.section-spacing.pt-0{padding-bottom:102px}@media screen and (width < 959px){main.news-page section.section-spacing.pt-0{padding-bottom:80px}}@media (width < 959px){.news-categories__list{grid-template-columns:repeat(2,1fr)}}.category-tag{display:block;width:100%;text-align:center;padding:4px 30px;border:1px solid #dedfe9;border-radius:50px;font-size:12px;border:1px solid #ccc;transition:all .3s;color:#a0a0a0}.category-tag.active,.category-tag.category-tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.news-list-page{display:flex;flex-direction:column;gap:8px}.news-list-item{background:#dedfe9;border-radius:4px;transition:background-color .3s}.news-list-item:hover{background:#d5d6e3}.news-list-item__link{display:flex;flex-direction:column;padding:20px;gap:12px}.news-list-item__meta{display:flex;align-items:center;gap:16px}.news-list-item__date{font-family:'Zen Kaku Gothic New';font-size:14px;font-weight:500;color:#111}.news-list-item__category{font-size:12px;font-weight:700;color:#11187b;padding:2px 8px;border-radius:2px}.news-list-item__title{font-family:'Zen Kaku Gothic New';font-size:14px;font-weight:500;line-height:1.4;color:#111}main.news-detail-page{padding-bottom:26px}.article__container{max-width:800px;margin:0 auto;padding:116px 0 0}@media screen and (width < 959px){.article__container{padding:0}}.article__header{margin-bottom:40px;padding-bottom:39px;position:relative}.article__header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(var(--color-primary),var(--color-primary)) 0 0/80px 100% no-repeat,var(--color-bg-light)}.article__meta{display:flex;align-items:center;gap:20px;margin-bottom:27px}.article__date{font-weight:500;color:#111;font-size:14px;font-family:Inter;font-style:normal;line-height:normal;letter-spacing:.42px}.article__category{font-weight:700;color:#11187b;border-radius:50px;text-align:center;font-size:14px;font-style:normal;line-height:normal;letter-spacing:.42px}.article__title{font-family:'Zen Kaku Gothic New';font-size:24px;color:#111;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.72px}.article__body{margin-bottom:60px}.article__body p{margin-bottom:24px;color:#111;font-size:14px;font-weight:500;line-height:30px;letter-spacing:.42px}.article__body h2{font-size:20px;font-weight:700;color:#111;margin:40px 0 24px;padding-left:16px;border-left:4px solid #11187b;line-height:1.4}.article__body h3{font-size:18px;font-weight:700;color:#111;margin:32px 0 16px}.article__nav{display:flex;justify-content:center;align-items:center;padding-top:40px;margin-top:60px}.article__nav-back{display:inline-flex;align-items:center;gap:12px;color:var(--color-primary);font-weight:500;font-size:14px;text-decoration:none;background:0 0;padding:0;width:auto;transition:opacity .3s}.article__nav-back:hover{opacity:.7}.nav-links{display:flex;gap:12px;justify-content:center}.page-numbers{min-width:24px;text-align:center;font-size:15px}.page-numbers.current{color:var(--color-primary);font-weight:700;border-bottom:1px solid var(--color-primary)}@media (width>=959px){.page-header{padding:100px 0 60px}.news-content__container{max-width:800px;margin:0 auto}.news-categories{gap:22px}.news-categories__list{justify-content:flex-start}.news-list-item__link{flex-direction:row;align-items:center;gap:24px;padding:24px}.news-list-item__meta{min-width:180px}.news-list-item__title{font-size:15px}.article__nav{width:100%;justify-content:center}}main.page-technology section.section-spacing.pt-0{padding-bottom:8px}.page-technology__container,.network-content__container{display:block}.container.network-content__container{padding:0}.network-group{display:flex;flex-direction:column;gap:24px}.network-group__title{font-family:'Zen Kaku Gothic New';font-weight:700;font-size:18px;color:var(--color-text);border:none}.network-grid{display:grid;grid-template-columns:1fr;gap:32px}.network-section{margin-bottom:74px}.network-section:last-child{margin-bottom:0}.network-section__title{font-family:'Zen Kaku Gothic New';font-weight:700;color:var(--color-text);margin-bottom:24px;letter-spacing:.05em;font-size:18px;line-height:normal;letter-spacing:.54px;font-size:18px;font-style:normal}.network-grid--limited{grid-template-columns:1fr}.network-item{display:flex;flex-direction:column;gap:12px}.network-item__img,.network-item__image{width:100%;border-radius:3px;overflow:hidden}.network-item__img img{width:100%;height:100%;object-fit:cover}.network-item__name,.network-item__title{font-family:'Zen Kaku Gothic New';font-weight:700;font-size:14px;color:var(--color-text)}.network-item__address,.network-item__description{font-size:14px;line-height:1.5;color:var(--color-text);margin-top:4px}.network-item__desc{font-family:'Zen Kaku Gothic New';font-weight:500;font-size:14px;line-height:2.1;color:var(--color-text);margin-top:8px}.network-item__link{display:inline-flex;align-items:center;gap:8px;font-family:'Zen Kaku Gothic New';font-weight:500;font-size:14px;color:#11187b;margin-top:12px;text-decoration:none}.arrow-circle-sm{width:20px;height:20px;background:#11187b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}@media (width>=959px){.network-grid{grid-template-columns:repeat(3,1fr);gap:32px}.network-section{margin-bottom:100px}.network-section__title{margin-bottom:20px}.network-grid--limited{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}}.page-404,.page-thanks{background-color:#fafafa;padding:133px 0 141px}.page-404__container,.page-thanks__container{max-width:1200px;margin:0 auto;padding:0 120px}.page-404__content,.page-thanks__content{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.page-404__title,.page-thanks__title{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500;font-size:24px;line-height:32px;color:#11187b;letter-spacing:.72px;margin:0}.page-404__text,.page-thanks__text{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500;font-size:14px;line-height:30px;color:var(--color-text);letter-spacing:.42px;max-width:800px;margin:0}.page-404__link,.page-thanks__link{display:inline-flex;align-items:center;gap:12px;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500;font-size:14px;color:#11187b;letter-spacing:.42px;text-decoration:none;transition:opacity .3s}.page-404__link:hover,.page-thanks__link:hover{opacity:.7}.page-404__link .arrow-circle-sm,.page-thanks__link .arrow-circle-sm{width:24.172px;height:24.172px;background:#11187b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}@media (width < 959px){.page-404,.page-thanks{padding:80px 0 80px}.page-404__container,.page-thanks__container{padding:0 24px}.page-404__title,.page-thanks__title{font-size:24px;line-height:34.5px}.page-404__text,.page-thanks__text{font-size:14px;line-height:30px;max-width:352px}}@media screen and (width < 959px){.privacy-page .section-spacing{padding:0}}.privacy-content__container{max-width:1200px;display:flex;flex-direction:column;gap:40px;padding-bottom:60px}.privacy-section{display:flex;flex-direction:column;gap:16px}.privacy-section__title{font-weight:700;font-size:15px;line-height:2.6;color:#000;letter-spacing:.03em}.privacy-section__text{font-weight:500;font-size:14px;line-height:30px;color:#000;letter-spacing:.03em}.privacy-section__text p{margin-bottom:38px}.privacy-section__text p:last-child{margin-bottom:0}main.privacy-page section.section-spacing.pt-0{padding-bottom:102px}.breadcrumb--bottom{padding:24px 0;margin-top:0}@media (width < 959px){.privacy-content__container{gap:40px;padding-bottom:40px}.privacy-section__text{line-height:30px}}.page-contact__header{padding:132px 0 60px}.page-contact__header .container{padding:0}.page-contact__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.page-contact__header-title{display:flex;flex-direction:column;gap:12px}.page-contact__title{font-family:'Inter',var(--font-base);font-size:76px;font-weight:500;color:var(--color-primary);line-height:.47;letter-spacing:2.28px;text-transform:capitalize;margin:0;margin-bottom:12px}.page-contact__subtitle{font-family:var(--font-base);font-size:18px;font-weight:500;color:var(--color-primary);letter-spacing:.54px;margin:0}.page-contact__description{font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-text);line-height:2.3;letter-spacing:.42px;max-width:428px;margin:0;margin-top:40px}@media screen and (width < 959px){.page-contact__description{margin-top:0}}.page-contact__form-wrapper{padding:12px 0 80px}.container-small{max-width:800px;margin:0 auto;padding:0}.contact-form__field{margin-bottom:40px}.contact-form__field{display:block;font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;letter-spacing:.42px;margin-bottom:16px}.contact-form__label--optional{font-weight:500}.contact-form__required{color:#ff4f4f;font-weight:700;margin-right:2px}.contact-form__radio-group{display:flex;flex-wrap:wrap;gap:16px}.contact-form__radio input[type=radio]{appearance:none;width:17px;height:17px;border-radius:3px;background-color:#fff;border:none;margin-right:16px;cursor:pointer;flex-shrink:0}.contact-form__radio input[type=radio]:checked{background-color:var(--color-primary);position:relative}.contact-form__radio input[type=radio]:checked:after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.contact-form__radio span{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;letter-spacing:.42px}.contact-form__input,.contact-form__textarea{width:100%;background-color:#dee1e9;border:none;border-radius:3px;padding:18px 23px;font-family:var(--font-base);font-size:13px;font-weight:300;color:var(--color-text);letter-spacing:.39px}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text);opacity:1}.contact-form__textarea{min-height:187px;resize:vertical}.contact-form__checkbox{margin-bottom:40px}.contact-form__checkbox label{display:flex;align-items:center;gap:12px;cursor:pointer;justify-content:center}.contact-form__checkbox input[type=checkbox]{appearance:none;width:17px;height:17px;border:1px solid var(--color-text);border-radius:1px;background-color:#fff;cursor:pointer;flex-shrink:0;position:relative}.contact-form__checkbox input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.contact-form__checkbox input[type=checkbox]:checked:after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.contact-form__checkbox span{font-family:var(--font-base);font-size:14px;font-weight:500;letter-spacing:.42px}.breadcrumb-wrapper{padding:40px 0}@media screen and (width < 959px){.breadcrumb-wrapper{padding:0 0 24px}}.breadcrumb{display:flex;align-items:center;gap:12px;font-family:var(--font-base);font-size:12px;letter-spacing:.36px}.breadcrumb a{color:#505050;text-decoration:none;font-weight:500}.breadcrumb a:hover{opacity:.7}.breadcrumb span{color:var(--color-primary);font-weight:500}@media (width < 959px){.page-contact__header{padding:100px 0 40px}.page-contact__header-inner{flex-direction:column;align-items:flex-start;gap:24px}.page-contact__header-title{gap:4px}.page-contact__title{font-size:56px;letter-spacing:1.68px}.page-contact__subtitle{font-size:16px;letter-spacing:.48px}.page-contact__description{font-size:14px;line-height:2.3;max-width:100%}.page-contact__form-wrapper{padding:0 0 60px}.contact-form__field{margin-bottom:0}.contact-form__radio{width:100%;padding:0}.contact-form__button{padding:18px 48px;gap:16px;gap:16px;height:auto;width:100%;justify-content:center}.breadcrumb-wrapper{padding:32px 0}}.page-recruit__header{padding:132px 0 40px 20px}.page-recruit__header .container{padding:0}.page-recruit__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.page-recruit__header-title{display:flex;flex-direction:column;gap:12px}.page-recruit__title{font-family:'Inter',var(--font-base);font-size:76px;font-weight:500;color:var(--color-primary);line-height:.47;letter-spacing:2.28px;text-transform:capitalize;margin:0;margin-bottom:12px}.page-recruit__subtitle{font-family:var(--font-base);font-size:18px;font-weight:500;color:var(--color-primary);letter-spacing:.54px;margin:0}.page-recruit__description{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;line-height:2.3;letter-spacing:.42px;max-width:428px;margin:0;margin-top:40px}@media screen and (width < 959px){.page-recruit__description{margin-top:0}}.page-recruit__description:empty{display:none}.recruit-content{padding:83px 0 130px}.recruit-content .container{padding:0}.recruit-layout{display:flex;gap:71px;align-items:flex-start}.recruit-sidebar{width:350px;flex-shrink:0;align-self:flex-start}.recruit-nav{display:flex;flex-direction:column;gap:8px}.recruit-nav__item{display:flex;align-items:center;justify-content:space-between;padding:17px 37px;border:1px solid var(--color-primary);border-radius:3px;text-decoration:none;font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-primary);letter-spacing:.42px;transition:background-color .3s}.recruit-nav__item:hover{background-color:rgba(17,24,123,.05)}.recruit-nav__item .arrow-icon{width:21px;height:21px;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;transform:rotate(90deg)}.recruit-main{flex:1;min-width:0;padding-top:25px}.recruit-intro{margin-bottom:87px}.recruit-intro p{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;line-height:2.1;letter-spacing:.42px}.recruit-section{margin-bottom:37px}section#employees.recruit-section{margin-top:45px}.recruit-section__title{font-family:var(--font-base);font-size:18px;font-weight:700;color:#111;letter-spacing:.54px;margin:0 0 31px}.recruit-section__divider{height:1px;background:linear-gradient(var(--color-primary),var(--color-primary)) 0 0/80px 100% no-repeat,var(--color-bg-light);margin-bottom:40px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.value-card{display:flex;flex-direction:column;gap:12px}.value-card__image{width:100%;height:151px;background-color:#d9d9d9}.value-card__title{font-family:var(--font-base);font-size:15px;font-weight:500;color:var(--color-primary);letter-spacing:.45px;margin:0;margin-top:2px}.value-card__text{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;line-height:2.1;letter-spacing:.42px;margin:0}.position-item{border:1px solid rgba(17,24,123,.2);border-radius:6px;margin-bottom:16px}.position-item__header{display:flex;align-items:center;justify-content:space-between;padding:26px 40px;cursor:pointer}.position-item__title-wrapper{display:flex;align-items:center;gap:32px}.position-item__title{font-family:var(--font-base);font-size:15px;font-weight:500;color:var(--color-primary);letter-spacing:.45px;margin:0}.position-item__status{font-family:var(--font-base);font-size:14px;font-weight:500;color:#666;letter-spacing:.42px}.position-item__toggle{font-family:var(--font-base);font-size:14px;font-weight:500;color:#666;letter-spacing:.42px;background:0 0;border:none;cursor:pointer;padding:0;width:20px;text-align:center}.position-item__content{padding:5px 35px 54px;display:none}.position-item--expanded .position-item__content{display:block}.position-detail{margin-bottom:39px}.position-detail:last-child{margin-bottom:0}.position-detail__label{font-family:var(--font-base);font-size:14px;font-weight:700;color:#111;letter-spacing:.42px;margin:0 0 12px}.position-detail__text{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;line-height:1.9;letter-spacing:.42px;margin:0}.position-entry{margin-top:57px;text-align:center}.position-entry__button{display:inline-flex;align-items:center;gap:10px;background-color:var(--color-cta-green);border:none;border-radius:63px;padding:8px 36px;text-decoration:none;transition:opacity .3s}.position-entry__button:hover{opacity:.8}.position-entry__button span{font-family:var(--font-base);font-size:14px;color:#fff;font-weight:700;line-height:normal}.position-entry__button .arrow{font-family:var(--font-base);font-size:16px;font-weight:700;color:#fff}.employee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.employee-card a{display:flex;flex-direction:column;gap:15px}.employee-card__image{width:100%}.employee-card__title{font-family:var(--font-base);font-size:15px;font-weight:700;color:#222;letter-spacing:.45px;margin:0}section.interview-more .employee-card__title{font-size:16px}section.interview-more .employee-card__info{margin-top:-3px}section.interview-more .employee-card__link{margin-top:5px;gap:15px}section.interview-more .container{padding:0;display:flex;justify-content:space-between}@media screen and (width < 959px){section.interview-more .container{flex-direction:column}}.employee-card__info{font-family:'Inter',var(--font-base);font-size:14px;font-weight:500;color:#666;letter-spacing:1.4px;margin:0}.employee-card__link{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-primary);align-self:flex-end;justify-content:end}.employee-card__link:hover{opacity:.7}.arrow-icon-circle{width:24px;height:24px;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.flow-steps{display:flex;gap:24px;margin-bottom:24px}.flow-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px}.flow-step__badge{background-color:var(--color-bg-light);color:var(--color-primary);padding:11px 27px;border-radius:3px;font-family:'Inter',var(--font-base);font-size:15px;font-weight:500;letter-spacing:.45px;display:flex;align-items:center;gap:4px;height:40px;width:100%}.flow-step__badge--final{background-color:var(--color-primary);color:#fff;font-weight:600}.flow-step__icon{width:120px;height:120px;border-radius:50%;background-color:var(--color-bg-light);display:flex;align-items:center;justify-content:center}.flow-step__label{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;letter-spacing:.42px;text-align:center;margin:0}.flow-step--final .flow-step__label{font-weight:700}.flow-note{font-family:var(--font-base);font-size:12px;font-weight:500;color:var(--color-text-light);letter-spacing:.36px;text-align:right;margin:0}.recruit-cta{text-align:center;margin-top:60px}.recruit-cta__button{display:inline-flex;align-items:center;gap:10px;background-color:var(--color-cta-green);border:none;border-radius:63px;padding:16px 60px;text-decoration:none;transition:opacity .3s;width:320px;justify-content:center}.recruit-cta__button:hover{opacity:.8}.recruit-cta__button span{font-family:var(--font-base);font-size:16px;font-weight:500;color:#fff}.recruit-cta__button .arrow{font-family:var(--font-base);font-size:16px;font-weight:700;color:#fff}@media (width < 959px){.page-recruit__header{padding:100px 0 40px}.page-recruit__header-inner{flex-direction:column;align-items:flex-start;gap:24px}.page-recruit__header-title{gap:4px}.page-recruit__title{font-size:56px;letter-spacing:1.68px}.page-recruit__subtitle{font-size:16px;letter-spacing:.48px}.page-recruit__description{font-size:14px;line-height:2.3;max-width:100%}.recruit-content{padding:20px 0 60px}.recruit-layout{flex-direction:column;gap:32px}.recruit-sidebar{width:100%;position:sticky;top:50px;background-color:#dedfe9;z-index:10;margin-bottom:0}.recruit-nav{flex-direction:row;overflow-x:auto;gap:16px;padding:16px 0;background-color:#dedfe9;padding-left:20px;padding-right:20px}.recruit-nav__item{min-width:auto;padding:18px 32px;border:none;background-color:transparent;white-space:nowrap;font-size:13px}.recruit-nav__item .arrow-icon{display:none}.recruit-intro{margin-bottom:40px}.recruit-section{margin-bottom:60px}.recruit-section__title{font-size:16px;margin-bottom:32px}.recruit-section__divider{margin-bottom:32px}.values-grid{grid-template-columns:1fr;gap:40px}.value-card__image{height:209px}.position-item__header{padding:24px}.position-item__title-wrapper{align-items:center;gap:24px}.position-item__content{padding:0 24px 32px}.position-detail{margin-bottom:32px}.position-detail__text{line-height:1.9}.position-entry{margin-top:70px;text-align:center}.position-entry__button{padding:10px 37px;justify-content:center}.employee-grid{grid-template-columns:1fr;gap:40px}.employee-card__title{font-size:16px;line-height:1.9}.flow-steps{flex-direction:column;gap:16px}.flow-step__badge{justify-content:center;width:100%;max-width:300px}.flow-note{text-align:left;margin-top:16px}.recruit-cta{margin-top:40px}.recruit-cta__button{width:100%;padding:14px 48px;gap:16px;justify-content:center}}.interview-hero{padding:79px 0 40px}.interview-hero .container{padding:0}.interview-hero__inner{display:grid;grid-template-columns:1fr 640px;gap:40px;align-items:start;width:100%;overflow:visible}@media screen and (width < 1320px){.interview-hero__inner{grid-template-columns:1fr minmax(340px, 1fr)}}.interview-hero__heading{color:var(--color-primary);padding-left:104px}.interview-hero__number{font-family:'Zen Antique Soft',var(--font-base);font-size:26px;letter-spacing:.52px;margin:0}@media screen and (width < 959px){.interview-hero__number{font-size:20px;line-height:.8}}.interview-hero__title{font-family:'Inter',var(--font-base);font-size:76px;font-weight:500;letter-spacing:2.28px;margin:0}@media screen and (width < 959px){.interview-hero__title{font-size:56px;letter-spacing:1.68px;line-height:1.6}}.interview-hero__divider{width:122px;height:2px;background-color:currentColor;margin:8px 0 39px;position:relative}.interview-hero__divider:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;width:82px;height:2px;background-color:#dedfe9}.interview-hero__lead{font-family:'Zen Kaku Gothic New',var(--font-base);font-size:36px;font-weight:500;color:#222;letter-spacing:1.44px;line-height:56px;margin:0}@media screen and (width < 1220px){.interview-hero__lead{font-size:28px;line-height:1.7}}.interview-hero__visual{display:flex;flex-direction:column;gap:12px}.interview-hero__image{width:100%;aspect-ratio:640/700}@media screen and (width>960px){.interview-hero__image{overflow:visible}.interview-hero__image img{position:relative;right:-20px}}.interview-hero__caption{display:grid;grid-template-columns:max-content;gap:7px;color:#222}@media screen and (width>960px){.interview-hero__caption{margin-left:20px}}.interview-hero__meta{font-family:'Zen Kaku Gothic New',var(--font-base);font-size:18px;line-height:32px;letter-spacing:1.8px;margin:0}.interview-hero__name{font-family:'Inter',var(--font-base);font-size:22px;font-weight:500;letter-spacing:2.2px;margin:0}.interview-qa{padding:36px 0 13px}.container-large{max-width:840px;margin:0 auto;padding:0 20px}section.interview-qa .container-large{padding:0}.qa-row{display:grid;grid-template-columns:340px 1fr;gap:33px;margin-bottom:32px;align-items:start}.qa-row--reverse{grid-template-columns:1fr 380px;justify-items:start}.qa-row.qa-row--reverse .qa-left{max-width:426px}@media screen and (width < 959px){.qa-row--reverse{grid-template-columns:1fr}}@media screen and (width < 959px){.qa-row.qa-row--reverse .qa-left{max-width:100%;width:100%}}.qa-left,.qa-right{min-width:0;display:flex;align-items:flex-start}.qa-right{max-width:426px}.qa-tag{display:inline-block;font-family:'Inter',var(--font-base);font-size:14px;color:#222;letter-spacing:.42px;writing-mode:vertical-rl;transform:rotate(180deg);margin-right:14px}.qa-question{font-family:'Zen Kaku Gothic New',var(--font-base);font-size:24px;font-weight:500;color:#222;letter-spacing:.72px;line-height:40px}.qa-left p,.qa-right p{font-family:'Zen Kaku Gothic New',var(--font-base);font-size:14px;color:#111;letter-spacing:.42px;line-height:32px;margin:0}@media screen and (width < 959px){.qa-right,.qa-left{max-width:100%;width:100%}}.qa-image{max-width:100%;width:100%;margin-bottom:64px;margin-top:64px}@media screen and (width < 959px){.qa-image{margin-top:0;margin-bottom:32px}}.qa-divider{border:0;border-top:1px dotted rgba(160,160,160,1);margin:0 0 32px}.qa-divider-short{border:0;border-top:1px dotted rgba(160,160,160,1);margin:0 0 32px;width:148px}.interview-link{display:flex;justify-content:center;margin:24px 0 104px}.interview-link__btn{display:inline-flex;align-items:center;gap:3px;font-family:'Zen Kaku Gothic New',var(--font-base);font-size:14px;color:var(--color-primary);text-decoration:none}.interview-more{padding:0 0 100px}.interview-more__header{display:flex;align-items:flex-start;gap:5px;margin-bottom:24px;flex-direction:column;padding-left:110px;padding-right:110px}@media screen and (width < 959px){.interview-more__header{flex-direction:column;padding-left:0;padding-right:0}}.interview-more__title{font-family:'Inter',var(--font-base);font-size:76px;color:var(--color-primary);margin:0;font-weight:500;line-height:normal}.interview-more__subtitle{font-family:'Zen Kaku Gothic New',var(--font-base);font-size:18px;color:var(--color-primary);letter-spacing:.36px;margin:0;font-weight:500;line-height:normal}.interview-more__cards{display:grid;grid-template-columns:minmax(240px, 1fr) minmax(240px, 1fr);gap:32px;justify-content:end;padding-top:15px;padding-right:130px}@media (width>960px){.employee-card{max-width:289px}}@media (width < 959px){.page-interview{padding-top:40px}.interview-hero{padding:0 0 40px}.interview-hero__inner{grid-template-columns:1fr;gap:40px}.interview-hero__heading{padding-left:0}.interview-hero__title{font-size:56px;letter-spacing:1.68px}.interview-hero__lead{font-size:28px;letter-spacing:.84px;line-height:40px}.interview-hero__image{aspect-ratio:352/379}.interview-hero__meta{font-size:14px;letter-spacing:.42px}.interview-hero__name{font-size:16px;letter-spacing:.48px}.qa-row{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.qa-row--reverse{grid-template-columns:1fr}.qa-tag{writing-mode:horizontal-tb;transform:none;margin:0 0 8px;display:block}.qa-question{font-size:15px;line-height:21px;letter-spacing:.45px;font-weight:700}.qa-left p,.qa-right p{line-height:30px}.qa-divider{margin:-24px 0 32px}.interview-link{margin:-24px 0 120px}.interview-more__title{font-size:56px;letter-spacing:1.68px}.interview-more__subtitle{font-size:16px;letter-spacing:.48px}.interview-more__cards{display:flex;flex-direction:column;gap:40px;padding-right:0}}.page-company__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.page-company__header-title{display:flex;flex-direction:column;gap:13px}.page-company__title{font-family:'Inter',var(--font-base);font-size:76px;font-weight:500;color:var(--color-primary);line-height:.47;letter-spacing:2.28px;text-transform:capitalize;margin:0;margin-bottom:12px}.page-company__subtitle{font-family:var(--font-base);font-size:18px;font-weight:500;color:var(--color-primary);letter-spacing:.54px;margin:0}.page-company__description{font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-text);line-height:2.3;letter-spacing:.42px;max-width:428px;margin:0;margin-top:40px}@media screen and (width < 959px){.page-company__description{margin-top:0}}.company-content{padding:83px 0 35px}.company-content .container{padding:0}.company-layout{display:flex;gap:72px;align-items:flex-start}.company-sidebar{width:350px;flex-shrink:0;align-self:flex-start}.company-nav{display:flex;flex-direction:column;gap:8px}.company-nav__item{display:flex;align-items:center;justify-content:space-between;padding:17px 37px;border:1px solid var(--color-primary);border-radius:3px;text-decoration:none;font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-primary);letter-spacing:.42px;transition:background-color .3s}.company-nav__item:hover{background-color:rgba(17,24,123,.05)}.company-nav__item .arrow-icon{width:21px;height:21px;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;transform:rotate(90deg)}.company-main{flex:1;min-width:0}.company-section{margin-bottom:60px}.company-main .company-section:last-child{margin-bottom:0}.company-section__title{font-family:var(--font-base);font-size:16px;font-weight:700;color:var(--color-text);letter-spacing:.48px;margin-bottom:31px}.company-section__divider{border:0;height:1px;background:linear-gradient(var(--color-primary),var(--color-primary)) 0 0/80px 100% no-repeat,var(--color-bg-light);margin-bottom:39px}.company-info__link{display:block;color:var(--color-text);text-decoration:underline;line-height:30px;font-family:var(--font-base)}.info-table{display:grid;gap:25px}.info-row{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start}.info-row dt{font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-text);letter-spacing:.42px}.info-row dd{font-family:var(--font-base);font-size:14px;color:var(--color-text);letter-spacing:.42px;margin:0;line-height:30px}.info-en{font-family:'Inter',var(--font-base);letter-spacing:1.4px}.info-map{color:var(--color-primary);font-weight:500;text-decoration:none;margin-left:18px;font-size:14px;letter-spacing:.42px}@media screen and (width < 959px){.info-map{margin-left:0}}.info-map:hover{opacity:.7}.info-links{font-family:var(--font-base);font-size:14px;color:var(--color-text);letter-spacing:.42px;line-height:1.8}.info-links a{color:var(--color-primary);text-decoration:none}.info-links a:hover{opacity:.7}.info-links a+a,.info-links a+br+a{margin-top:5px;display:block}.info-links br{display:none}.subsidiary-layout{display:flex;flex-direction:column;gap:24px}@media screen and (width < 959px){.subsidiary-image img{max-width:100vw !important;width:100vw;margin:0 calc(50% - 50vw) 0;object-fit:cover}}.greeting-layout{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.greeting-image{width:100%;height:180px;background:#dedfe9;border-radius:3px}.greeting-text{display:flex;flex-direction:column;gap:14px;padding-top:3px}.greeting-text{font-family:var(--font-base);color:var(--color-text);line-height:40px;letter-spacing:.42px;font-weight:500;font-size:14px}.greeting-meta{font-family:var(--font-base);font-size:12px;color:#222;letter-spacing:.36px;font-weight:500}.timeline{position:relative;display:grid;list-style:none;margin:0;padding:33px 0 0 2px;gap:23px}.timeline-item{display:grid;grid-template-columns:100px 20px 1fr;gap:12px;align-items:flex-start;justify-items:start}.timeline-year{font-family:'Inter',var(--font-base);font-size:14px;color:var(--color-gray-800);letter-spacing:.42px;text-align:right;font-weight:500}.timeline-dot{display:block;width:12px;height:100%;position:relative}.timeline-dot:after{content:"";position:absolute;top:6px;left:0;width:12px;height:12px;background:var(--color-primary);border-radius:50%}.timeline-dot:before{content:"";position:absolute;top:-23px;left:calc(50% - 0.5px);width:1px;height:calc(100% + 23px);border-left:1px solid #dedfe9}.first-dot.timeline-dot:before{height:100%;top:6px}.timeline-dot--large:after{outline:4px solid #dedfe9}.timeline-item p{font-family:var(--font-base);font-size:14px;color:var(--color-text);letter-spacing:.42px;line-height:2.1;margin:0}li.timeline-item{gap:19px}li.timeline-item p{margin-left:3px}.breadcrumb-wrapper{padding:24px 0}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-gray-700);font-family:var(--font-base);font-weight:500}.breadcrumb a{color:var(--color-gray-700);text-decoration:none}.breadcrumb a:hover{opacity:.7}.breadcrumb a:after,.breadcrumb span:before{content:"";color:#505050;margin:0 0 2px 8px;font-family:monospace;border-bottom:1px solid #505050;width:5px;height:1px;display:inline-block;vertical-align:middle}.breadcrumb a:last-child:after{content:"";margin:0;border:none;width:0;height:0}.breadcrumb span:before{content:"";margin:0;content:"";margin:0;border:none;width:0;height:0}.breadcrumb span{color:var(--color-primary);font-weight:500}@media (width < 959px){.greeting-text{line-height:30px}.page-company__header{padding:100px 0 40px}.page-company__header-inner{flex-direction:column;align-items:flex-start;gap:24px}.page-company__header-title{gap:4px}.page-company__title{font-size:56px;letter-spacing:1.68px}.page-company__subtitle{font-size:16px;letter-spacing:.48px}.page-company__description{font-size:14px;line-height:2.3;max-width:100%}.company-content{padding:0 0 60px}.company-layout{flex-direction:column;gap:32px}.company-sidebar{width:100%;position:sticky;top:50px;background-color:#dedfe9;z-index:10}.company-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.company-nav__item{padding:16px 20px;font-size:13px;letter-spacing:.39px}.company-nav__item .arrow-icon{width:18px;height:18px;font-size:10px}.company-main{width:100%}.company-section{margin-bottom:80px}.info-row{grid-template-columns:1fr;gap:8px}.subsidiary-layout{grid-template-columns:1fr}.greeting-layout{grid-template-columns:1fr}.timeline-item{grid-template-columns:60px 20px 1fr}.breadcrumb--bottom{margin-top:60px;padding-top:20px}}@media (width>=959px){.page-company__header{padding:133px 0 40px}.page-company__header .container{padding:0}.company-nav__list{gap:40px}.company-section{margin-bottom:128px}.company-section__title{font-size:18px}.info-row{grid-template-columns:160px 1fr;gap:28px}.subsidiary-layout{grid-template-columns:400px 1fr}.greeting-layout{grid-template-columns:232px 1fr}.greeting-image{width:209px;height:226px}.timeline-item{grid-template-columns:80px 40px 1fr}}main.network-page section.section-spacing.pt-0{margin-top:10px;margin-top:31px;padding-bottom:102px}.page-technology__header,.network-page__header{padding:132px 0 40px}.page-technology__header-inner,.network-page__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.page-technology__header-title,.network-page__header-title{display:flex;flex-direction:column;gap:12px}.page-technology__title,.network-page__title{font-family:'Inter',var(--font-base);font-size:76px;font-weight:500;color:var(--color-primary);line-height:.47;letter-spacing:2.28px;text-transform:capitalize;margin:0;margin-bottom:12px}.page-technology__subtitle,.network-page__subtitle{font-family:var(--font-base);font-size:18px;font-weight:500;color:var(--color-primary);letter-spacing:.54px;margin:0}.page-technology__description,.network-page__description{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;line-height:32px;letter-spacing:.42px;margin:0;width:428px;margin-top:40px}.technology-content,.network-content{padding:80px 0}.technology-grid,.network-grid{display:grid;gap:32px}.technology-grid{gap:64px 32px}.technology-grid,.network-grid{grid-template-columns:repeat(3,1fr)}.technology-item,.network-item{display:flex;flex-direction:column;gap:1px}.network-item{gap:7px}.technology-item__image,.network-item__img,.network-item__image{width:100%;border-radius:3px;overflow:hidden}.technology-item__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.network-item__img,.network-item__image{width:100%;overflow:hidden}.network-item__img img,.network-item__image img{width:100%;overflow:hidden}.technology-item__title,.network-item__name,.network-item__title{font-family:var(--font-base);font-weight:700;color:#111;margin:0;margin-block:8px 2px}.network-item__title{margin-block:5px 2px}.technology-item__title{font-size:15px;letter-spacing:.45px}.network-item__name{font-size:14px}.technology-item__description,.network-item__address,.network-item__desc,.network-item__description{font-family:var(--font-base);font-size:14px;color:#111;margin:0}.technology-item__description{font-weight:500;line-height:30px;letter-spacing:.42px}.network-item__address,.network-item__desc,.network-item__description{line-height:1.5}.network-item__desc{font-family:'Zen Kaku Gothic New';font-weight:500;line-height:2.1;margin-top:8px}.technology-item__link,.network-item__link{display:flex;align-items:center;gap:8px;font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-primary);text-decoration:none;justify-content:flex-end;padding:15px 4px 0 0}main.network-page .network-item__link{margin-top:2px;gap:10px}.technology-item__link{letter-spacing:.42px}.network-item__link{margin-top:12px}.technology-item__link .arrow-icon,.network-item__link .arrow-icon,.arrow-circle-sm{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-primary);color:#fff;flex-shrink:0}.technology-item__link .arrow-icon,.network-item__link .arrow-icon{width:24px;height:24px;font-size:12px;font-weight:700}.arrow-circle-sm{width:20px;height:20px;font-size:10px}@media (width < 959px){.page-technology__header,.network-page__header{padding:100px 0 40px}.page-technology__header-inner,.network-page__header-inner{flex-direction:column;align-items:flex-start;gap:24px}.page-technology__header-title,.network-page__header-title{gap:4px}.page-technology__title,.network-page__title{font-size:56px;letter-spacing:1.68px}.page-technology__subtitle,.network-page__subtitle{font-size:16px;letter-spacing:.48px}.page-technology__description,.network-page__description{font-size:14px;line-height:2.3;width:100%}.technology-content,.network-content{padding:40px 0 60px}.technology-grid,.network-grid{grid-template-columns:1fr;gap:40px 32px}}.page-facility__header{padding:132px 0 60px;padding-bottom:39px}.page-facility__header .container{padding:0}.page-facility__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.page-facility__header-title{display:flex;flex-direction:column;gap:12px}.page-facility__title{font-family:'Inter',var(--font-base);font-size:76px;font-weight:500;color:var(--color-primary);line-height:.47;letter-spacing:2.28px;text-transform:capitalize;margin:0;margin-bottom:12px}.page-facility__subtitle{font-family:var(--font-base);font-size:18px;font-weight:500;color:var(--color-primary);letter-spacing:.54px;margin:0}.page-facility__description{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;line-height:2.3;letter-spacing:.42px;max-width:428px;margin:0;margin-top:40px}@media screen and (width < 959px){.page-facility__description{margin-top:0}}section.facility-category .news-categories{gap:12px}.page-technology__container{padding:76px 0;padding:96px 0}@media screen and (width < 959px){.page-technology__container{padding:40px 0 80px}}.page-facility__description:empty{display:none}.facility-page .breadcrumb-wrapper{padding-top:45px}@media (width < 959px){.page-facility__header{padding:100px 0 40px}.page-facility__header-inner{flex-direction:column;align-items:flex-start;gap:24px}.page-facility__header-title{gap:4px}.page-facility__title{font-size:56px;letter-spacing:1.68px;line-height:34px}.page-facility__subtitle{font-size:16px;letter-spacing:.48px}.page-facility__description{font-size:14px;line-height:2.3;max-width:100%}}.facility-page__container{display:flex;justify-content:space-between;align-items:flex-start;gap:80px}.facility-page__header{display:flex;flex-direction:column;gap:40px;align-items:flex-start;flex:1}.facility-page__title-group{display:flex;flex-direction:column;gap:12px}.facility-page__title{font-family:'Inter';font-size:76px;font-weight:500;color:var(--color-primary);line-height:1;letter-spacing:2.28px}.facility-page__subtitle{font-family:'Zen Kaku Gothic New';font-size:18px;font-weight:500;color:var(--color-primary);letter-spacing:.54px}.facility-page__description{font-size:14px;color:var(--color-text);line-height:1.71;letter-spacing:.42px;max-width:428px;font-weight:500}.facility-category{padding:0;display:flex;align-items:center;justify-content:center;position:sticky;top:var(--header-height);z-index:90;padding:20px 0;margin-bottom:90px}.facility-category .container{padding:0}.facility-category .news-content__container{gap:26px}.facility-category__title{font-size:14px;font-weight:700;color:var(--color-text);letter-spacing:.42px;line-height:2}.facility-category__tags{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.facility-category__tag{width:100px;height:32px;border-radius:63px;border:2px solid #a0a0a0;background-color:transparent;font-size:12px;font-weight:500;color:#a0a0a0;cursor:pointer;transition:all .3s;letter-spacing:.36px}.facility-category__tag--active{background-color:#11187b;color:#fff;border-color:#11187b}.facility-equipment{padding:60px 0 68px;margin-inline:auto}@media (width < 959px){.facility-equipment{padding:40px 0 40px}}.facility-equipment__container{display:flex;flex-direction:column;gap:31px}.container.facility-equipment__container{padding:0}.facility-equipment__title{font-size:18px;font-weight:700;color:var(--color-text);letter-spacing:.54px;padding-bottom:20px}.facility-equipment__table-wrapper{display:flex;flex-direction:column;gap:0px}.is-terminal .facility-equipment__table-wrapper{max-width:900px;margin-inline:auto}.facility-equipment__table-header{display:flex;gap:68px;align-items:center;padding-bottom:12px;border-bottom:1px solid #dedfe9;position:relative}.facility-equipment__column{font-size:14px;font-weight:500;color:var(--color-text);letter-spacing:.42px;width:18%;min-width:120px}.facility-equipment__column--name{width:18%;color:var(--color-primary) !important}.facility-equipment__column--model{color:var(--color-gray-500);width:18%}.facility-equipment__column--maker{color:var(--color-text);width:18%}.facility-equipment__column--quantity{width:8%}.facility-equipment__column--factory{flex:1;max-width:120px}.facility-ta{height:1px;background:linear-gradient(var(--color-primary),var(--color-primary)) 0 0/80px 100% no-repeat,var(--color-bg-light);margin-bottom:2px;width:100%}.facility-equipment__row{display:flex;gap:68px;align-items:flex-start;padding:19px 0 0}.facility-equipment__cell{font-size:14px;color:var(--color-text);letter-spacing:.42px;font-weight:500;width:18%;min-width:120px}.facility-equipment__cell--name{color:var(--color-primary);width:18%;word-break:break-all}.facility-equipment__cell--model{width:18%;color:var(--color-gray-500)}.facility-equipment__cell--maker{color:var(--color-text);width:18%}.facility-equipment__cell--quantity{width:8%}.facility-equipment__cell--factory{flex:1;max-width:120px}.facility-footer-wrapper{background-color:#fafafa;padding:80px 0 0}.facility-footer-wrapper__container{padding-bottom:40px}.breadcrumb{display:flex;align-items:center;gap:20px;padding:0}.breadcrumb__item{font-size:12px;color:var(--color-gray-700);letter-spacing:.36px;font-weight:500}.breadcrumb__item--current{color:var(--color-primary);font-weight:500}.breadcrumb__divider{width:20px;height:1px;background-color:var(--color-gray-700)}@media (max-width:959px){.facility-page__container{flex-direction:column;gap:40px}.facility-page__title{font-size:40px;letter-spacing:1.2px}.facility-page__description{font-size:13px;max-width:100%}.facility-category__tags{grid-template-columns:repeat(2,1fr);gap:12px}.facility-category__tag{width:100%;height:28px;font-size:11px}.facility-equipment__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.facility-equipment__table-header,.facility-equipment__row{gap:40px;min-width:800px}.facility-equipment__column,.facility-equipment__cell{font-size:14px;letter-spacing:.42px}.facility-equipment__column--maker,.facility-equipment__cell--maker{flex-shrink:0}.facility-equipment__column--model,.facility-equipment__cell--model{flex-shrink:0}.facility-equipment__column--quantity,.facility-equipment__cell--quantity{flex-shrink:0}.facility-equipment__column--terminal,.facility-equipment__cell--terminal{flex-shrink:0}.facility-equipment__column--wire,.facility-equipment__cell--wire{flex-shrink:0}.facility-equipment__column--factory,.facility-equipment__cell--factory{flex-shrink:0}.breadcrumb{gap:12px}.breadcrumb__item{font-size:11px}.breadcrumb__divider{width:12px;height:1px}}.page-network-detail__header{padding:57px 0 40px}.page-network-detail__header .container{padding:0}.page-network-detail__header-inner{display:flex;justify-content:space-between;gap:40px;position:relative;align-items:flex-start}.network-detail-hero__image{width:343px;height:245px;background-color:var(--color-bg-light);border-radius:3px;overflow:hidden}.network-detail-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.page-network-detail__header-title{display:flex;flex-direction:column;gap:0px;margin-left:auto;align-items:flex-end;margin-top:76px}@media screen and (width < 959px){.page-network-detail__header-title{margin-top:0;align-items:flex-start;margin-left:0;margin-right:auto;width:100%}}.page-network-detail__title{font-family:'Zen Kaku Gothic New',var(--font-base);font-size:56px;font-weight:500;color:var(--color-primary);line-height:1;letter-spacing:1.68px;margin:0}.page-network-detail__subtitle{font-family:var(--font-base);font-size:18px;font-weight:500;color:var(--color-primary);letter-spacing:.36px;margin:0;margin-top:21px}.network-detail-content{padding:18px 0 80px}.network-detail-content .container{padding:0}.network-detail-layout{display:flex;gap:71px;align-items:flex-start}.network-detail-sidebar{width:350px;flex-shrink:0;align-self:flex-start}.network-detail-nav{display:flex;flex-direction:column;gap:8px}.network-detail-nav__item{display:flex;align-items:center;justify-content:space-between;padding:17px 37px;border:1px solid var(--color-primary);border-radius:3px;text-decoration:none;font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--color-primary);letter-spacing:.42px;transition:background-color .3s}.network-detail-nav__item:hover{background-color:rgba(17,24,123,.05)}.network-detail-nav__item .arrow-icon{width:21px;height:21px;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;transform:rotate(90deg)}.network-detail-main{flex:1;min-width:0}.network-detail-section{margin-bottom:64px}.network-detail-section:last-child{margin-bottom:0}.network-detail-section__title{font-family:var(--font-base);font-weight:700;font-size:18px;color:var(--color-text);letter-spacing:.54px;margin:0 0 32px}.network-detail-section__divider{height:1px;background:linear-gradient(var(--color-primary),var(--color-primary)) 0 0/80px 100% no-repeat,var(--color-bg-light);margin-bottom:38px}.network-detail-info{display:flex;flex-direction:column;gap:28px}.network-detail-info__row{display:grid;grid-template-columns:189px 1fr;gap:0px;align-items:flex-start}.network-detail-info__label{font-family:var(--font-base);font-weight:700;font-size:14px;color:var(--color-text);letter-spacing:.42px}.network-detail-info__value{font-family:var(--font-base);font-size:14px;color:var(--color-text);letter-spacing:.42px;line-height:1.6}.network-detail-info__value p{margin:0;font-family:'Inter','Noto Sans JP',sans-serif}.network-detail-info__value p+p{margin-top:5px}.network-detail-info__value--space{display:flex;flex-direction:column;gap:5px}.network-detail-info__space-row{display:flex;gap:14px;align-items:center;font-size:14px}.network-detail-info__space-row span:first-child{font-family:var(--font-base);letter-spacing:.42px}.network-detail-info__space-row span:last-child{font-family:'Inter','Noto Sans JP',sans-serif;letter-spacing:1.4px}.network-detail-info__link{display:block;color:var(--color-text);text-decoration:underline;line-height:30px;font-family:var(--font-base)}.network-detail-info__link.no-border{text-decoration:none}.network-detail-info__link:hover{opacity:.7}.network-detail-info__link.no-border:hover{opacity:1}.network-detail-map{display:flex;flex-direction:column;align-items:flex-end;gap:8px;align-items:center}.network-detail-map__image{width:100%;max-width:600px;height:350px;border-radius:3px;overflow:hidden}.network-detail-map__text{font-family:var(--font-base);font-size:14px;color:var(--color-text);letter-spacing:.42px;margin:4px 0 0;width:100%;max-width:600px}section#equipment.network-detail-section{margin-top:120px}.network-detail-equipment{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 32px}.network-detail-image{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.network-detail-equipment__item{display:flex;flex-direction:column;gap:5px}#image .network-detail-equipment__image{margin-bottom:0}.network-detail-equipment__image img{width:100%;height:100%;object-fit:cover;display:block}.network-detail-equipment__badge{display:inline-flex;padding:0 10px;border:1px solid var(--color-primary);border-radius:3px;font-family:var(--font-base);font-weight:500;font-size:14px;color:var(--color-primary);width:fit-content;margin-bottom:3px}.network-detail-equipment__title{font-family:var(--font-base);font-weight:500;font-size:14px;color:var(--color-text);letter-spacing:.42px;margin:0;margin-bottom:-4px}.network-detail-equipment__model{font-family:var(--font-base);font-weight:500;font-size:14px;color:var(--color-gray-500);letter-spacing:.42px;margin:0;margin-bottom:3px}.network-detail-equipment__count{font-family:var(--font-base);font-weight:500;font-size:12px;color:var(--color-text);letter-spacing:.36px;margin:0}.network-detail-more{padding:120px 0 19px}.network-detail-more__header{display:flex;flex-direction:column;gap:12px;margin-bottom:62px;padding-left:8px}.network-detail-more__title{font-family:'Inter',sans-serif;font-weight:500;font-size:76px;color:var(--color-primary);letter-spacing:3.04px;margin:0;line-height:1}.network-detail-more__subtitle{font-family:var(--font-base);font-weight:500;font-size:18px;color:var(--color-primary);letter-spacing:.36px;margin:0}.network-detail-more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.network-detail-more__card{display:block;background-color:#dedfe9;border-radius:3px;padding:31px 40px 29px;text-decoration:none;transition:opacity .3s;position:relative}.network-detail-more__card:hover{opacity:.8}.network-detail-more__card--subsidiary{background-color:transparent;border:1px solid var(--color-primary)}.network-detail-more__card-image{width:100%;height:0}.network-detail-more__card-info{display:flex;flex-direction:column;gap:1px;position:relative}.network-detail-more__card-name{font-family:var(--font-base);font-weight:500;font-size:16px;color:var(--color-primary);letter-spacing:.48px;margin:0}.network-detail-more__card-type{font-family:var(--font-base);font-weight:700;font-size:12px;color:var(--color-primary);letter-spacing:.36px;margin:0}.network-detail-more__card-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);width:23px;height:23px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);border-radius:50%;color:#fff;font-size:12px;font-weight:700}.network-detail-more__card-arrow.network-detail-more__card-arrow--sub{background-color:#fff;color:var(--color-primary)}@media (width < 959px){.page-network-detail__header{padding:100px 0 20px}.page-network-detail__header-inner{flex-direction:column;gap:32px}.network-detail-hero__image{position:static;width:100%;max-width:352px}.network-detail-hero__image img{width:100%;height:100%;object-fit:cover}.page-network-detail__header-title{margin-left:auto;gap:4px;text-align:left}.page-network-detail__title{font-size:32px;letter-spacing:.96px;line-height:36px}.page-network-detail__subtitle{font-size:16px;letter-spacing:.48px;margin-top:16px}.network-detail-content{padding:40px 0 60px}.network-detail-layout{flex-direction:column;gap:40px}.network-detail-sidebar{width:100%;position:sticky;top:51px;background-color:#dedfe9;z-index:10;margin:0 -20px}.network-detail-nav{flex-direction:row;gap:40px;overflow-x:auto;padding:0 66px;-webkit-overflow-scrolling:touch}.network-detail-nav::-webkit-scrollbar{display:none}.network-detail-nav__item{border:none;padding:0;flex-shrink:0;white-space:nowrap}.network-detail-nav__item .arrow-icon{display:none}.network-detail-section{margin-bottom:60px}.network-detail-section__title{font-size:16px;letter-spacing:.48px}.network-detail-info{gap:40px}.network-detail-info__row{grid-template-columns:1fr;gap:16px}.network-detail-map__image{height:187px}.network-detail-equipment{grid-template-columns:1fr;gap:32px}.network-detail-image{gap:18px}.network-detail-more{padding:80px 0 60px}.network-detail-more__header{gap:4px;margin-bottom:40px}.network-detail-more__title{font-size:56px;letter-spacing:1.68px}.network-detail-more__subtitle{font-size:16px;letter-spacing:.48px}.network-detail-more__grid{grid-template-columns:1fr;gap:8px}.network-detail-more__card{padding:33px 36px}.network-detail-more__card-image{margin-bottom:0}}.wpcf7{width:100%}.wpcf7-form{width:100%}.contact-form__radio-group{margin-top:24px;width:100%}.contact-form__radio-group p{width:100%}.contact-form__radio{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;gap:16px}@media screen and (width < 959px){.contact-form__radio{grid-template-columns:1fr;gap:8px}}.contact-form__radio .wpcf7-list-item{width:100%;margin:0}.contact-form__radio .wpcf7-list-item label{display:block;width:100%;background-color:#dee1e9;padding:16px 24px;border-radius:3px;cursor:pointer;box-sizing:border-box}.contact-form__radio-group label{display:flex;align-items:center;gap:16px}.contact-form__radio input[type=radio],.contact-form__radio input[type=checkbox]{appearance:none;width:17px;height:17px;border-radius:3px;background-color:#fff;border:none;margin-right:16px;cursor:pointer;flex-shrink:0}.contact-form__radio input[type=radio]:checked,.contact-form__radio input[type=checkbox]:checked{background-color:var(--color-primary);position:relative}.contact-form__radio input[type=radio]:checked:after,.contact-form__radio input[type=checkbox]:checked:after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.contact-form__radio span{font-family:var(--font-base);font-size:14px;font-weight:500;color:#111;letter-spacing:.42px}.contact-form__checkbox{margin-bottom:56px;margin-top:-9px}@media screen and (width < 959px){.contact-form__checkbox{margin-top:30px}}.contact-form__checkbox label{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.contact-form__checkbox input[type=checkbox]{appearance:none;width:17px;height:17px;border:1px solid var(--color-text);border-radius:1px;background-color:#fff;cursor:pointer;flex-shrink:0;position:relative}.contact-form__checkbox input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.contact-form__checkbox input[type=checkbox]:checked:after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.contact-form__checkbox span{font-family:var(--font-base);font-size:14px;font-weight:500;letter-spacing:.42px}.contact-form__checkbox p{text-align:center}.contact-form__checkbox a{font-size:12px;font-weight:500;letter-spacing:.42px;color:var(--color-primary);text-decoration:underline;cursor:pointer;transition:opacity .3s;display:inline-block;margin-top:-8px}.contact-form__submit{text-align:center}.contact-form__submit p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.contact-form__button{display:inline-flex;align-items:center;gap:24px;background-color:var(--color-cta-green);border:none;border-radius:63px;padding:16px 45px;cursor:pointer;transition:opacity .3s;height:40px}.contact-form__button:hover{opacity:.8}.contact-form__button{font-family:var(--font-base);font-size:14px;font-weight:700;color:#fff;letter-spacing:.42px;line-height:0}@media screen and (width < 959px){.contact-form__button{padding:24px 48px;width:calc(100% - 48px)}}.contact-form__button .arrow{font-family:var(--font-base);font-size:16px;font-weight:700;color:#fff}.contact-form__errors{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;padding:16px;margin-bottom:24px}.contact-form__errors ul{list-style:none;margin:0;padding:0}.contact-form__errors li{color:#c62828;font-size:14px;margin-bottom:8px}.contact-form__errors li:last-child{margin-bottom:0}.wpcf7-not-valid-tip{color:var(--color-alert);font-size:14px;margin-top:8px;display:block}.wpcf7-validation-errors{background:#ffe5e5;border:1px solid var(--color-alert);color:var(--color-alert);padding:16px;border-radius:8px;margin:24px 0}.wpcf7-mail-sent-ok{background:#e5f5e5;border:1px solid var(--color-brand-green);color:var(--color-brand-green);padding:16px;border-radius:8px;margin:24px 0}.wpcf7-spinner{margin-left:12px}.wpcf7-not-valid{border-color:var(--color-alert) !important}.wpcf7-response-output{margin:24px 0 0;padding:16px;border-radius:8px}.technology-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:998;opacity:0;transition:opacity .3s ease}.technology-modal-overlay.active{display:block;opacity:1}.page-technology-detail{position:relative;background-color:var(--color-bg-neutral);min-height:100vh}.technology-modal{position:fixed;top:0;left:0;width:100%;height:100vh;overflow-y:auto;background-color:transparent;z-index:999;display:none}.technology-modal.active{display:block}@media (max-width:959px){.technology-modal{position:static;height:auto;display:block;background-color:var(--color-bg-neutral)}}.technology-modal__wrapper{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:120px 40px 80px}.technology-modal__inner{max-width:880px;width:100%;background-color:var(--color-bg-neutral);border-radius:3px;padding:60px 40px;position:relative}.technology-modal__title{font-family:'Zen Kaku Gothic New';font-weight:700;font-size:18px;line-height:1.5;color:var(--color-text);letter-spacing:.54px;margin-bottom:48px;text-align:left}@media screen and (width < 959px){.technology-modal__title{padding-inline:30px}.technology-modal__content p,.technology-modal__content a{padding-inline:30px}.technology-modal__contact{padding-inline:30px}}.technology-modal__slider{display:flex;align-items:center;gap:16px;margin-bottom:60px}.technology-slider__container{flex:1;overflow:hidden;border-radius:3px;background-color:var(--color-bg-light);aspect-ratio:16/9}.technology-slider__container img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.technology-slider__prev,.technology-slider__next{background:0 0;border:none;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .3s;text-decoration:none;display:block}.technology-slider__prev:hover,.technology-slider__next:hover{opacity:.7}.technology-slider__prev--disabled,.technology-slider__next--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.technology-slider__prev{transform:rotate(180deg)}.slider-arrow-circle{width:24.172px;height:24.172px;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative}.slider-arrow-circle .arrow-icon{color:#fff;font-size:12px;font-weight:700;font-family:'Zen Kaku Gothic New';position:absolute;right:5px}.technology-modal__content{font-family:'Zen Kaku Gothic New';font-weight:500;font-size:14px;line-height:30px;color:var(--color-text);letter-spacing:.42px;margin-bottom:0}.technology-modal__content p{margin-bottom:1em}.technology-modal__content p:last-child{margin-bottom:0}.technology-modal__contact{margin-bottom:20px}.technology-contact-link{font-family:'Zen Kaku Gothic New';font-weight:500;font-size:14px;color:var(--color-primary);text-decoration:none;display:inline-block}.technology-contact-link:hover{opacity:.7}.technology-modal__close{background:0 0;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 16px;transition:opacity .3s;margin:0 auto;position:relative;border-radius:0}.technology-modal__close:hover{opacity:.7}.technology-modal__close--top{display:none}@media (min-width:959px){.technology-modal__close--top{display:flex;order:10}}.technology-modal__close svg{width:33px;height:33px}.technology-modal__close span{font-family:'Zen Kaku Gothic New',sans-serif;font-weight:500;font-size:12px;color:#222;letter-spacing:.36px;text-align:center;line-height:normal;border-bottom:1px solid;padding-bottom:9px}.breadcrumb-wrapper{padding:16px 0 22px}@media screen and (width < 959px){.breadcrumb-wrapper{padding:0 0 24px}.breadcrumb-wrapper .container{padding:0}.breadcrumb .container{padding:0}}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:'Zen Kaku Gothic New';font-size:12px;letter-spacing:.36px}.breadcrumb__item{color:var(--color-gray-700);font-weight:500;transition:opacity .3s}.breadcrumb__item:hover{opacity:.7}.breadcrumb__item--current{color:var(--color-primary);font-weight:500}@media (min-width:959px){.page-technology-detail{background-color:transparent}.technology-modal{display:block}.recruit-sidebar,.company-sidebar,.network-detail-sidebar{position:sticky;top:20px;padding-top:62px}.page-technology.container,.network-page.container,.facility-page.container,.page-contact.container,.news-page.container,.page-network-detail.container,.page-recruit.container,.page-company.container,.privacy-page.container{max-width:1240px}}.facility-page.container{max-width:1240px}.position-item__content{display:none}.position-item--expanded .position-item__content{display:block}.technology-modal-overlay.active{display:block;opacity:1}.technology-modal.active{display:block}.technology-modal-overlay{display:none}.technology-modal{display:none}.is-modal-open{overflow:hidden}.spectra-image-gallery .spectra-image-gallery__layout--carousel{position:relative}.spectra-image-gallery__control-arrows--carousel.slick-next,.spectra-image-gallery__control-arrows--carousel.slick-prev{position:absolute !important}.spectra-image-gallery__control-arrows--carousel.slick-prev{left:-36px !important}.spectra-image-gallery__control-arrows--carousel.slick-next{right:-36px !important}.uagb-slick-carousel .slick-prev,.uagb-slick-carousel .slick-next{background:0 0 !important;border:none !important;cursor:pointer;padding:0 !important;transition:opacity .3s;text-decoration:none;display:flex !important;align-items:center;justify-content:center;width:24.172px;height:24.172px;top:50%;position:relative}.uagb-slick-carousel .slick-prev:hover,.uagb-slick-carousel .slick-next:hover{opacity:.7}.uagb-slick-carousel .slick-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.uagb-slick-carousel .slick-prev:before,.uagb-slick-carousel .slick-next:before{content:"";position:absolute;inset:0;border-radius:50%;background-color:var(--color-primary)}.uagb-slick-carousel .slick-prev svg,.uagb-slick-carousel .slick-next svg{position:relative;z-index:1;width:12px;height:12px}.uagb-slick-carousel .slick-prev svg path,.uagb-slick-carousel .slick-next svg path{fill:#fff}@media (max-width:959px){.wp-block-uagb-image-gallery{padding-inline:32px}}.remodal-close{display:none !important}.facility-category__sp{display:block;margin-bottom:24px;background:var(--color-bg-white)}@media (min-width:960px){.facility-category__sp{position:sticky;top:var(--header-height);z-index:90;padding:20px 0}}.facility-category .news-categories{display:none}.facility-category__sp-title{text-align:center;font-weight:700;margin:0 0 12px}.facility-category__sp-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.facility-category__sp-select{width:100%;max-width:600px;display:block;margin:0 auto;padding:12px 16px;border:1px solid #a0a0a0;border-radius:6px;font-size:14px;text-align:center;color:#a0a0a0;font-weight:700;-webkit-appearance:none;appearance:none}.facility-category__sp-select.is-selected{color:var(--color-primary);border-color:var(--color-primary)}@media (max-width:959px){.facility-category__sp{display:block;margin-bottom:24px}.facility-category .news-categories{display:none}.facility-category__sp-title{text-align:center;font-weight:700;margin:0 0 12px}.facility-category__sp-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.facility-category__sp-select{width:100%;max-width:520px;display:block;margin:0 auto;padding:18px 16px;border:1px solid #a0a0a0;border-radius:6px;font-size:16px;font-size:12px;text-align:center;color:#a0a0a0;font-weight:500;-webkit-appearance:none;appearance:none}.facility-category__sp-select.is-selected{color:var(--color-primary);border-color:var(--color-primary)}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-32px);transition:opacity 1.5s ease,transform 1.5s ease}.fade-left.is-visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(32px);transition:opacity 1.5s ease,transform 1.5s ease}.fade-right.is-visible{opacity:1;transform:translateX(0)}.text-run span{display:inline-block;transform:translateX(-1.2em);opacity:0;animation:runIn .6s ease forwards}@keyframes runIn{to{transform:translateX(0);opacity:1}}@media (min-width:960px){.text-run span{display:inline-block;transform:translateX(-2.2em);opacity:0;animation:runIn .6s ease forwards}@keyframes runIn{to{transform:translateX(-1.2em);opacity:1}}}.hero__catch-main.text-run{display:block}.text-run .run-line{display:block}.text-run .run-char{display:inline-block;transform:translateX(-1.2em);opacity:0;animation:runIn .6s ease forwards}@keyframes runIn{to{transform:translateX(0);opacity:1}}@media (min-width:960px){.text-run .run-char{display:inline-block;transform:translateX(-2.2em);opacity:0;animation:runIn .6s ease forwards}@keyframes runIn{to{transform:translateX(-1.2em);opacity:1}}}.hero__catch-main{visibility:hidden}.hero__catch-main.text-run{visibility:visible}.facility-equipment.is-terminal .facility-equipment__column--model,.facility-equipment.is-terminal .facility-equipment__cell--model{display:none}.facility-equipment.is-terminal .facility-equipment__column--model,.facility-equipment.is-terminal .facility-equipment__cell--model{display:none}a{cursor:pointer;transition:.3s ease !important}a:hover{transition:.3s}a:hover .arrow-circle{transition:.3s}.arrow-circle{transition:.3s}.arrow-circle,.arrow-circle-fill,.arrow-circle-white,.arrow-circle-small,.arrow-circle-fill-small,.arrow-circle-fill-blue,.arrow-icon,.arrow-circle-sm,.arrow-icon-circle{position:relative !important;overflow:hidden !important;color:transparent !important}.network-detail-more__card-arrow--sub{overflow:hidden;color:transparent}.arrow-circle:before,.arrow-circle:after,.arrow-circle-fill:before,.arrow-circle-fill:after,.arrow-circle-white:before,.arrow-circle-white:after,.arrow-circle-small:before,.arrow-circle-small:after,.arrow-circle-fill-small:before,.arrow-circle-fill-small:after,.arrow-circle-fill-blue:before,.arrow-circle-fill-blue:after,.arrow-icon:before,.arrow-icon:after,.arrow-circle-sm:before,.arrow-circle-sm:after,.arrow-icon-circle:before,.arrow-icon-circle:after,.network-detail-more__card-arrow:before,.network-detail-more__card-arrow:after{content:"→";position:absolute;inset:0;display:grid;place-items:center;font-size:inherit;line-height:1;animation-fill-mode:forwards;animation-duration:.5s}.arrow-circle:after,.arrow-circle-fill:after,.arrow-circle-white:after,.arrow-circle-small:after,.arrow-circle-fill-small:after,.arrow-circle-fill-blue:after,.arrow-icon:after,.arrow-circle-sm:after,.arrow-icon-circle:after,.network-detail-more__card-arrow:after{transform:translateX(-120%)}.arrow-circle:before,.arrow-circle:after,.arrow-circle-fill:before,.arrow-circle-fill:after,.arrow-circle-fill-small:before,.arrow-circle-fill-small:after,.arrow-circle-fill-blue:before,.arrow-circle-fill-blue:after,.arrow-icon:before,.arrow-icon:after,.arrow-circle-sm:before,.arrow-circle-sm:after,.arrow-icon-circle:before,.arrow-icon-circle:after,.network-detail-more__card-arrow:before{color:#fff}.arrow-circle-white:before,.arrow-circle-white:after,.arrow-circle-small:before,.arrow-circle-small:after,.network-detail-more__card-arrow--sub:before{color:var(--color-primary)}a:hover .arrow-circle:before,a:hover .arrow-circle-fill:before,a:hover .arrow-circle-white:before,a:hover .arrow-circle-small:before,a:hover .arrow-circle-fill-small:before,a:hover .arrow-circle-fill-blue:before,a:hover .arrow-icon:before,a:hover .arrow-circle-sm:before,a:hover .arrow-icon-circle:before,a:hover .network-detail-more__card-arrow:before{animation-name:arrowOutRight;animation-delay:0s}a:hover .arrow-circle:after,a:hover .arrow-circle-fill:after,a:hover .arrow-circle-white:after,a:hover .arrow-circle-small:after,a:hover .arrow-circle-fill-small:after,a:hover .arrow-circle-fill-blue:after,a:hover .arrow-icon:after,a:hover .arrow-circle-sm:after,a:hover .arrow-icon-circle:after,a:hover .network-detail-more__card-arrow:after{animation-name:arrowInFromLeft;animation-delay:.1s}@keyframes arrowInFromLeft{0%{transform:translateX(-120%)}100%{transform:translateX(0)}}@keyframes arrowOutRight{0%{transform:translateX(0)}100%{transform:translateX(120%)}}:target{scroll-margin-top:100px}@media (width < 959px){:target{scroll-margin-top:80px}}.news__pdf-badge{margin-left:8px}@media screen and (width < 959px){.recruit .text-body{margin-top:12px}.news__pdf-badge{display:flex;align-items:center;justify-content:center}}.facility-filter__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0 0}.facility-filter__item--wide{grid-column:1/-1}.facility-filter__label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;font-size:12px}.facility-filter__select{width:100%;height:44px;border:1px solid #a0a0a0;border-radius:3px;padding:0 10px;text-align:center;font-size:12px}.facility-filter__select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.facility-filter select{background:#fff;color:#000;font-family:'Zen Kaku Gothic New';font-weight:500;font-size:12px;line-height:44px;padding:0 10px;text-align:center;border:1px solid #a0a0a0;border-radius:3px;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;width:100%;height:44px}.facility-filter__control{display:flex;gap:8px;align-items:center}.facility-filter__input{flex:1;height:44px;border:1px solid #a0a0a0;border-radius:3px;padding:0 12px;text-align:center;font-size:12px;font-family:'Zen Kaku Gothic New'}@media (width < 959px){.facility-filter__input::placeholder{font-size:12px}.facility-filter__input{font-size:16px}}.facility-filter input{background:#fff;color:#000;font-family:'Zen Kaku Gothic New';font-weight:500;font-size:12px;line-height:44px;padding:0 10px;text-align:center;border:1px solid #a0a0a0;border-radius:3px;width:100%}@media (width < 959px){.facility-filter input{font-size:16px;text-align:left}}.facility-filter__clear{width:44px;height:44px;border:1px solid #a0a0a0;border-radius:3px;background:#fff;cursor:pointer}.facility-filter__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Zen Kaku Gothic New'}.facility-filter__count{margin:0;font-size:12px;color:#a0a0a0;font-weight:500;font-family:'Zen Kaku Gothic New'}.facility-filter__reset{font-weight:500;display:block;text-align:center;margin:0 auto;color:#a0a0a0;border:none;border-bottom:1px solid #c2c2c2;cursor:pointer;background:0 0;font-family:'Zen Kaku Gothic New';font-size:12px;text-align:center}.facility-equipment__empty{margin-top:12px;font-size:14px;color:#777}@media (max-width:959px){.facility-filter__grid{grid-template-columns:1fr}}.facility-card{margin-top:40px}.facility-card .facility-card__item:last-child{margin-top:60px}.facility-card .network__grid{margin-top:32px;margin-bottom:60px}.facility-card .facility-card__title{font-size:18px;font-weight:700}@media (max-width:959px){.facility-card .facility-card__item:last-child{margin-top:40px;margin-bottom:40px}.facility-card .network__grid{margin-top:16px}}.sp-nav__subtitle{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--color-gray-200);text-decoration:none;padding:0;display:block;font-weight:500}.facility-filter__container{gap:0}@media screen and (width < 959px){.recruit-nav,.network-detail-nav{display:flex;flex-direction:row;gap:32px;overflow-x:auto;padding:0 24px;background:var(--color-bg-light);border-radius:3px;position:static;height:56px;align-items:center;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recruit-nav::-webkit-scrollbar,.network-detail-nav::-webkit-scrollbar{display:none}.recruit-nav:before,.network-detail-nav:before{content:'';flex-shrink:0;width:5px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M5.5 10.5L0.5 5.5L5.5 0.5' stroke='%2311187B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.recruit-nav:after,.network-detail-nav:after{content:'';flex-shrink:0;width:5px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M0.5 10.5L5.5 5.5L0.5 0.5' stroke='%2311187B' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.network-detail-nav.no-arrow:before,.network-detail-nav.no-arrow:after{display:none}.recruit-nav__item,.network-detail-nav__item{flex-shrink:0;white-space:nowrap;padding:18px 0;background:0 0;border:none;min-width:fit-content;height:56px;display:flex;align-items:center;gap:0}.recruit-nav__item span:first-child,.network-detail-nav__item span:first-child{font-size:13px;font-weight:500;line-height:normal;letter-spacing:.39px;padding:0}.recruit-nav__item .arrow-icon,.network-detail-nav__item .arrow-icon{display:none}}