html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7f7f7;font-family:Arial,Helvetica,sans-serif;transition-property:opacity,transform,filter,background;transition-duration:.5s;transition-timing-function:ease-in-out}.page-exit,.page-enter{opacity:0;filter:blur(12px);background:#fff;transform:translateY(-40px)}*{box-sizing:border-box;margin:0;padding:0}.font-ja-w3{font-family:MFW-HiraginoUDSansStdN-W3,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.font-ja-w4{font-family:MFW-HiraginoUDSansStdN-W4,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.font-ja-w5{font-family:MFW-HiraginoUDSansStdN-W5,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.font-ja-w6{font-family:MFW-HiraginoUDSansStdN-W6,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.font-en-w3{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-weight:300}.font-en-w4{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-weight:400}.font-en-w5{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-weight:500}.font-en-w6{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-weight:600}.font-en-w7{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-weight:700}a{color:inherit;text-decoration:none}h1,h2,h3{padding-bottom:8px}p{letter-spacing:1px}li{list-style:none}img{object-fit:cover}table{border-collapse:collapse;width:100%}th{background-color:#f7f7f7;border:thin solid #ddd;padding:16px}td{border:thin solid #ddd;padding:16px}@media (max-width:600px){table,thead,tbody,th,td,tr{display:block}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.uppercase{text-transform:uppercase}.font-11{font-size:11px;line-height:190%}.font-12{font-size:12px;line-height:190%}.font-13{font-size:13px;line-height:190%}.font-14{font-size:14px;line-height:190%}.font-15{font-size:15px;line-height:190%}.font-16{font-size:16px;line-height:160%}.font-18{font-size:18px;line-height:160%}.font-20{font-size:20px;line-height:150%}.font-22{font-size:22px;line-height:150%}.font-24{font-size:24px;line-height:150%}.font-28{font-size:28px;line-height:140%}.font-32{font-size:32px;line-height:140%}.font-40{font-size:40px;line-height:120%}.font-64{font-size:64px;line-height:120%}.weight-4{font-weight:400}.weight-5{font-weight:500}.weight-6{font-weight:600}.mt-160{margin-top:160px}.mt-120{margin-top:120px}.mt-80{margin-top:80px}.mt-64{margin-top:64px}.mt-40{margin-top:40px}.mt-40n{margin-top:-40px}.mt-32{margin-top:32px}.mt-20{margin-top:20px}.mt-8{margin-top:8px}.mr-320{margin-right:320px}.mr-240{margin-right:240px}.mr-200{margin-right:200px}.mr-160{margin-right:160px}.mr-120{margin-right:120px}.mr-80{margin-right:80px}.mr-40{margin-right:40px}.mr-120n{margin-right:-120px}.ml-120{margin-left:120px}.ml-120n{margin-left:-120px}.ml-80n{margin-left:-80px}.ml-40n{margin-left:-40px}.ml-80{margin-left:80px}.ml-40{margin-left:40px}.ml-20{margin-left:20px}.mb-200n{margin-bottom:-200px}.mb-32n{margin-bottom:-32px}.mb-120{margin-bottom:120px}.mb-80{margin-bottom:80px}.mb-56{margin-bottom:56px}.mb-64{margin-bottom:64px}.mb-40{margin-bottom:40px}.mb-32{margin-bottom:32px}.mb-20{margin-bottom:20px}.mb-16{margin-bottom:16px}.mb-8{margin-bottom:8px}.mb-4{margin-bottom:4px}.m-auto{margin:auto}.p-120{padding:120px}.p-80{padding:80px}.p-64{padding:64px}.p-40{padding:40px}.p-32{padding:32px}.p-20{padding:20px}.p-8{padding:8px}.p-4{padding:4px}.p-0{padding:0}.pt-320{padding-top:320px}.pt-200{padding-top:200px}.pt-120{padding-top:120px}.pt-80{padding-top:80px}.pt-40{padding-top:40px}.pr-40{padding-right:40px}.pr-80{padding-right:80px}.pr-120{padding-right:120px}.pr-200{padding-right:200px}.pb-160{padding-bottom:160px}.pb-120{padding-bottom:120px}.pb-80{padding-bottom:80px}.pb-64{padding-bottom:64px}.pb-40{padding-bottom:40px}.pl-80{padding-left:80px}.pl-120{padding-left:120px}.pl-160{padding-left:160px}.pl-200{padding-left:200px}.g-160{gap:160px}.g-120{gap:120px}.g-80{gap:80px}.g-48{gap:48px}.g-40{gap:40px}.g-32{gap:32px}.g-20{gap:20px}.g-16{gap:16px}.g-10{gap:10px}.g-8{gap:8px}.g-4{gap:4px}.rg-40{row-gap:40px}.rg-20{row-gap:20px}.rg-16{row-gap:16px}.rg-8{row-gap:8px}.flex{display:flex}.block{display:block}.col{flex-direction:column}.grid{display:grid}.col-4{grid-template-columns:repeat(4,1fr)}.col-3{grid-template-columns:repeat(3,1fr)}.col-2{grid-template-columns:repeat(2,1fr)}.col-1-2{grid-template-columns:1fr 2fr}.col-1-3{grid-template-columns:1fr 3fr}.col-1-4{grid-template-columns:1fr 4fr}.justify-sb{justify-content:space-between}.justify-c{justify-content:center}.ai-center{align-items:center}.ai-end{align-items:end}.gc-span-4{grid-column:span 4}.hidden{display:none}.bg-grey{background:#f7f7f7}.bg-white{background:#fff}.darkgray{color:#302f30}.charcoal{color:#454444}.eclipse{color:#312f2f}.darkliver{color:#4e4e4e}.lightgray{color:#707070}.w-full{width:100%}.h-full{height:100%}.w-half{width:50vw}.w-800{width:800px}.w-720{width:720px}.w-640{width:640px}.w-560{width:560px}.w-480{width:480px}.w-320{width:320px}.w-240{width:240px}.w-160{width:160px}.w-120{width:120px}.w-80{width:80px}.h-640{height:640px}.h-480{height:480px}.h-400{height:400px}.h-320{height:320px}.h-240{height:240px}.h-200{height:200px}.h-160{height:160px}.h-40{height:40px}.h-auto{height:auto}.center{text-align:center}.right{text-align:right}.relative{position:relative}.absolute{position:absolute}.z-1{z-index:1}.z-0{z-index:0}.z-m1{z-index:-1}.--16x9{aspect-ratio:16/9}.--4x3{aspect-ratio:4/3}.--1x1{aspect-ratio:1}.button{text-transform:uppercase;color:#302f30;background:#fff;border:thin solid #707070;justify-content:center;align-items:center;width:280px;height:56px;font-size:14px;transition:all .15s;display:flex}.button:hover{color:#fff;cursor:pointer;background:#000;font-size:12px;transition:all .15s}.align-r{text-align:right}.overflow-h{overflow:hidden}.lines-2{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list{list-style:unset;margin-left:20px}.ls0{letter-spacing:0}.d--sp,.br--show-only896,.br--show-sp569{display:none}@media (max-width:768px){.d--sp{display:block}.d--pc{display:none!important}.br--show-only896,.br--show-sp569{display:block}.br--hide-below1200{display:none}}.insights__content p{margin-bottom:20px}.insights__content img{max-width:100%}.insights__content .mb--64{margin-bottom:64px}.insights__content pre{overflow-x:auto}.news .container{grid-template-columns:1fr 280px}.hero{width:1034px;margin:auto;padding-bottom:70px;position:relative}.hero__sub{color:#302f30;letter-spacing:-.16px;font-family:Outfit,sans-serif;font-size:16px;font-style:normal;line-height:normal}.hero__title{color:#000;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#000;letter-spacing:-1.92px;font-size:32px;font-style:normal;line-height:46px}.hero__text{color:#302f30;letter-spacing:.14px;width:796px;font-style:normal;line-height:28px}.hero__tags{flex-wrap:wrap;gap:4px;margin:0 0 0 20px;display:flex}.hero__tags span{color:#707070;background:#fff;border:1px solid #dcdcdc;border-radius:2px;justify-content:center;align-items:center;padding:1px 8px 3px;font-size:12px;line-height:normal;display:flex}.hero__image{object-fit:cover;background:#d9d9d9;height:362px}@media (max-width:768px){.hero{width:100%;margin:auto;padding:0 28px}.hero__title{color:#000;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#000;letter-spacing:-1.2px;font-size:20px;font-style:normal;line-height:normal}.hero__text{letter-spacing:.14px;width:100%;margin:24px 0 20px;font-size:14px;font-style:normal;line-height:25px}.hero__tags{margin:0 0 32px}.hero__image{margin-left:-13px;margin-right:-13px}}.main{width:calc(100% - 104px);max-width:1400px;margin:50px auto 0;padding-top:0;display:flex}@media (max-width:768px){.main{width:100%;margin-top:50px;padding-top:0}}.sidebar{align-self:start;margin-top:14px;position:-webkit-sticky;position:sticky;top:74px}.sidebar__links{width:389px;margin-left:37px}.sidebar__line{background:#707070;width:280px;height:1px;margin-bottom:32px;display:block}.sidebar__links span{color:#707070;letter-spacing:.1px;font-size:10px;font-style:normal;line-height:normal}.sidebar__links h2{color:#707070;letter-spacing:-.36px;font-size:12px;font-style:normal;line-height:normal}.sidebar__links--current span{color:#302f30}.sidebar__links--current h2{color:#0b0b0b}.sidebar__links>div:not(.sidebar__links--current){margin-left:16px}.sidebar__links>div:not(:last-child){margin-bottom:20px}@media (max-width:768px){.sidebar{display:none}}.content{width:1034px;margin:0 auto;padding-right:73px}.content__block{justify-content:right;margin-bottom:80px;display:grid}.content__title{color:#000;-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#000;letter-spacing:-.44px;width:669px;margin-bottom:32px;font-size:22px;font-style:normal;line-height:46px}.content__text{color:#0b0b0b;letter-spacing:.14px;width:682px;margin-bottom:32px;margin-left:36px;font-style:normal;line-height:28px}.content__image{object-fit:cover;background:#d9d9d9;width:682px;height:auto;margin-left:36px}@media (max-width:768px){.content{padding-right:0}.content__block{margin-bottom:50px;padding:0 28px}.content__title{-webkit-text-stroke-width:.1px;-webkit-text-stroke-color:#000;width:100%;margin-bottom:20px;font-size:18px;font-style:normal;line-height:normal}.content__text{width:100%;margin-bottom:32px;margin-left:0;font-size:14px;line-height:25px}.content__image{width:calc(100% + 26px);margin-left:-13px;margin-right:0}}.content__links{justify-content:right;display:grid}.content__links-top-en{color:#000;text-transform:uppercase;font-size:24px;font-style:normal;line-height:26px}.content__links-top-ja{color:#302f30;text-transform:uppercase;font-size:14px;font-style:normal;line-height:26px}.content__links-top{align-items:center;gap:12px;margin-bottom:32px;display:flex}.content__links-bottom{flex-wrap:wrap;gap:8px;width:682px;margin-left:36px;display:flex}.content__links-item{background:#fff;border:1px solid #707070;border-radius:5px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;height:54px;padding:22px;display:inline-flex}.content__links-item.current{background:#000}.content__links-label{color:#000;text-align:center;font-size:14px;font-style:normal;line-height:normal}.content__links-icon{height:20px}.content__links-item.current .content__links-label{color:#fff}.content__links-item.current .content__links-icon{filter:invert()}@media (max-width:768px){.content__links{justify-content:left;padding:0 28px}.content__links-top-en{font-size:18px}.content__links-top-ja{font-size:12px}.content__links-bottom{flex-flow:column;align-items:flex-start;width:auto;margin-left:0}.content__links-item{height:42px;padding:0 18px}.content__links-label{font-size:13px}}.projects{background:#fff;padding:109px 0 100px}.projects__title{color:#000;text-align:center;text-transform:uppercase;margin-bottom:48px;font-size:24px;font-style:normal;line-height:26px}.projects__row{justify-content:center;gap:40px;display:flex}.projects__card{width:360px}.projects__card-img{object-fit:cover;background:#949494;height:218px}.projects__card-content{padding:16px 20px 0}.projects__card-title{color:#000;text-transform:uppercase;font-size:16px;font-style:normal;line-height:28px}.projects__card-sub{color:#707070;text-transform:uppercase;font-size:12px;font-style:normal;line-height:26px}.projects__tags{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.projects__tag-item{color:#707070;letter-spacing:-.24px;text-transform:uppercase;font-size:12px;font-style:normal;line-height:normal}@media (max-width:768px){.projects__title{margin-bottom:24px;font-size:20px}.projects__card{width:100%;padding:0}.projects__card-img{height:193px}.projects__tags{margin-top:8px}.swiper-pagination{margin-top:50px;position:relative!important}.projects .swiper-slide{padding:0 28px}.br--hide-sp569{display:none}.projects__big-card-img,.projects__card-img{aspect-ratio:16/9;min-width:100%!important;height:auto!important}.projects__big-card{flex-direction:column;gap:8px;display:grid}.projects__big-card h3,.projects__card-item h3{padding:0;font-size:16px}.projects__card-item h3{margin-top:8px}.projects__big-card p{font-size:12px}.projects__cards{grid-template-columns:1fr}.projects-title{font-size:20px}.projects-text{margin-bottom:40px;font-size:12px}.projects .container{padding-top:80px;padding-bottom:80px}.projects{padding:0}.what-we-do__title{font-size:20px}.what-we-do__text{font-size:12px}.what-we-do .grid{grid-template-columns:1fr}.what-we-do main{padding-top:80px;padding-bottom:80px}.what-we-do__card-title-ja{font-size:16px}.what-we-do__card-title-en{font-size:14px}.what-we-do__card-text{font-size:12px}.what-we-do__card-img{aspect-ratio:4/3}.advantages main{padding-top:80px;padding-bottom:80px}.advantages__title{font-size:20px}.advantages .grid{grid-template-columns:1fr}.advantages .grid h3{font-size:16px}.advantages .grid p{font-size:14px}.process{display:none}.vision-mission main{padding-top:80px;padding-bottom:80px}.vision-mission .grid{grid-template-columns:1fr}.vision-mission__image{aspect-ratio:4/3;width:calc(100% - 20px);height:auto!important}.vision-mission__image:first-child{margin-right:0}.vision-mission__bottom{flex-direction:column-reverse;margin-bottom:20px;padding-top:40px;display:flex}.vision-mission__image:nth-child(2){margin-left:20px}.vision-mission .grid h2,.vision-mission .grid h3{font-size:18px}.vision-mission .grid p br{display:none}.vision-mission .grid p{letter-spacing:.14px}.contact__image{aspect-ratio:4/3;width:100%;height:auto!important}.contact h2{padding-top:40px;font-size:22px}.contact p{font-size:12px}.contact main{padding-bottom:80px}.footer .top{flex-direction:column}.footer .menu{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;margin-bottom:40px;display:grid}.footer .social{font-size:14px}.footer .bottom{text-align:right;flex-direction:column}.footer .bottom .links{margin-bottom:20px;font-size:11px}.footer-copyright{font-size:10px;line-height:1}.projects-page .grid{grid-template-columns:1fr 1fr;gap:20px}.what-we-do-index__title{font-size:20px}.what-we-do-index__text{font-size:12px}.what-we-do-index .grid{grid-template-columns:1fr}.what-we-do-index__image{aspect-ratio:4/3}.what-we-do-index__card-text{font-size:12px}.what-we-do-index__title-en{font-size:14px}.who-we-are__opening .opening__image{aspect-ratio:16/9;height:auto!important}.who-we-are__opening h1{font-size:18px}.who-we-are__opening p{font-size:14px}.who-we-are__promise h2{font-size:20px}.who-we-are__promise h3{font-size:16px}.who-we-are__promise p{font-size:14px}.who-we-are__values .flex{gap:20px}.who-we-are__concept-image img{object-fit:contain;width:240px}.who-we-are__concept-image{padding:20px 0 0}.who-we-are__concept main{margin:0 20px}.who-we-are__concept h2{font-size:18px}.who-we-are__philosophy h2,.who-we-are__credo h2{font-size:20px}.card-grid-component .grid{grid-template-columns:1fr}.card-grid-component{padding-top:40px;padding-bottom:40px}.contact-page .container{background:#f7f7f7;grid-template-columns:1fr;padding:20px}.contact-page form{background:#fff;margin-top:40px;padding:20px}.contact-page__image{aspect-ratio:16/9;width:100%;height:auto}.insights__highlight{background:0 0;grid-template-columns:1fr;height:auto}.insights ul.grid{flex-direction:column;display:flex}.insights__image{aspect-ratio:16/9;height:auto}.insights__highlight-title{font-size:18px}.insights__highlight-text{font-size:12px}.insights__card-title{font-size:14px}.insights__highlight-content{gap:8px;padding:20px 0 0}.news-page .container.grid{grid-template-columns:1fr!important}.news-page__news-title{font-size:16px}.news-page__news-card{padding:20px}.news-page__news-grid{gap:20px}.news-page__back-number{margin-top:20px}.access-page__image{aspect-ratio:3/4}.access-page__title1{font-size:20px;line-height:1;display:grid}.access-page__title1 span{margin:0}.careers-hero__content{text-align:center;aspect-ratio:3/4;background-image:url(https://images.microcms-assets.io/assets/674735be22c34bbcad1160ec58fd276c/1aecaefa4d9844399363fd6a45e50e20/careers_sp.jpg?auto=compress&cs=srgb&fm=webp);background-size:cover;justify-content:space-between;align-items:center;height:auto;margin:0;padding:20px 0}.careers-hero__top-image{object-fit:contain;width:240px}.careers-hero .hero__text{margin:0!important}.careers-hero__outer{height:auto}.careers-message__content{padding:0}.message_text{column-count:1!important}.careers-supp-data{margin-top:96px;padding-bottom:96px}.careers-supp-data .grid{grid-template-columns:1fr;gap:80px}.careers-supp-data__image{aspect-ratio:16/9;height:auto}.careers-supp-data h2{font-size:20px}.careers-supp-data p{font-size:14px}.careers-supp-data span{display:none}.careers-supp-data .flex{flex-direction:column;gap:0}.careers-supp-data .supp-data__btn{max-width:240px;padding:20px;transform:unset!important;bottom:-40px!important}.careers-supp-data__image{margin-left:20px}.careers-supp-data .supp-data__card{margin-top:0!important}.careers-supp-data .supp-data__card:first-child{margin-top:-40px!important}.careers-jobs .grid{grid-template-columns:1fr}.careers-faq__image{aspect-ratio:16/9;height:auto;margin:0 -20px}.careers-faq .faq__card{width:100%;padding:40px;margin:-40px 0 0!important}.careers-faq .faq__card h2{font-size:20px}.careers-faq .faq__card p{font-size:14px}.careers-join h2{font-size:20px}.careers-join p{font-size:14px}.entry-form-page .grid{background:0 0;grid-template-columns:1fr;padding:20px}.entry-form-page form{background:#fff;margin-top:40px;padding:20px}.entry-form-page__title{font-size:18px}.entry-form-page__text{font-size:12px}.privacy-policy>main>div,.sec-policy-page>main>div,.social-media-policy-page>main>div{padding:40px}.sitemap-page .grid{grid-template-columns:1fr}.sitemap-page .flex{flex-direction:column}.sitemap-page .p-64{padding:40px}.sitemap-page span{display:none}.sitemap-page .mr-120{margin:0}.sitemap-page h1,.sitemap-page h2{font-size:16px}.specific-privacy-policy-page>main>div{padding:40px}.specific-privacy-policy-page__main-1{margin-bottom:20px}.terms-of-use-page>main>div{padding:40px}.terms-of-use-page a{line-break:anywhere}.web-accessibility-page>main>div{padding:40px}.web-accessibility-page tr{text-align:left;grid-template-columns:1fr 1fr 1fr;font-size:12px;display:grid}.web-accessibility-page th,.web-accessibility-page td{padding:8px}.careers-data-page .grid{grid-template-columns:1fr}.careers-data-page__img{margin-left:-20px;margin-right:-20px}.careers-data-page h1{font-size:20px}.faq-item{width:100%;padding:0 20px}.careers-support-page__hero-img{margin-left:-20px;margin-right:-20px}.careers-support-page__supp-grid,.careers-support-page__work-life{grid-template-columns:1fr}.careers-support-page h1.flex,.careers-support-page h2.flex{flex-direction:column;align-items:baseline;gap:0;font-size:20px}}
.header-module__bY5_QG__links a{position:relative}.header-module__bY5_QG__links a:after{content:"";background:#0b0b0b;width:calc(100% - 40px);height:0;transition:all .2s;display:block;position:absolute;bottom:8px;left:20px}.header-module__bY5_QG__links a:hover:after{content:"";background:#0b0b0b;width:calc(100% - 40px);height:2.5px;transition:all .2s;display:block;position:absolute;bottom:8px;left:20px}.header-module__bY5_QG__links{text-transform:uppercase;color:#0b0b0b;margin-top:-2px;margin-right:16px;transition:all .2s}.header-module__bY5_QG__header{z-index:1;letter-spacing:1px;padding-left:calc(50vw - 670px);padding-right:calc(50vw - 670px);position:relative}@media (min-width:769px) and (max-width:1439px){.header-module__bY5_QG__header{padding-left:40px;padding-right:40px}}@media (max-width:768px){.header-module__bY5_QG__links{display:none}.header-module__bY5_QG__header{margin-left:20px;margin-right:20px;padding:0}.header-module__bY5_QG__header>nav{align-items:unset}}
.footer-module__oqRDSq__topLinks a{position:relative}.footer-module__oqRDSq__topLinks a:after{content:"";background:#0b0b0b;width:100%;height:0;transition:all .2s;display:block;position:absolute;bottom:0}.footer-module__oqRDSq__topLinks a:hover:after{height:2.5px;transition:all .2s}
