:root{--margin-section: 128px;--margin-bottom: 64px;--margin-bottom__l: 96px;--margin-bottom__m: 48px;--margin-bottom__s: 32px;--background-color: #2a579a;--color-green: #17cb00;--color-std: #2a579a;--gray: #999999;--gray-light: #cccdd0;--text-color: #2a579a;--text-fs-std: 16px}@media(max-width: 768px){:root{--margin-section: 64px;--margin-bottom: 32px;--margin-bottom__l: 48px;--margin-bottom__m: 24px;--margin-bottom__s: 16px;--text-fs-std: 13px}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body,html{margin:0;padding:0;border:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-spacing:0;border-collapse:collapse}caption,td,th{font-weight:normal;text-align:left;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,picture{display:block}button{border:none;background-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}ul,ol{list-style:none}ul li,ol li{list-style:none}*{box-sizing:border-box;-webkit-backface-visibility:hidden;-webkit-print-color-adjust:exact}html{height:100%;background-color:#e9eaf2;font-size:10px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{width:100%;height:100%;background-color:#e9eaf2;color:#232323;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,"Helvetica Neue",Arial,sans-serif;font-weight:400;line-height:1.7142857143;font-size:1.4rem;line-break:strict;-webkit-overflow-scrolling:touch}body.is-lock{overflow:hidden !important}body.is-lock .c-header_logo{opacity:0}::-webkit-scrollbar{width:.8rem;height:.8rem}::-webkit-scrollbar-track{border-radius:999rem;background-color:#f7f7f9}::-webkit-scrollbar-thumb{border-radius:999rem;background-color:#e1e5ec}img{max-width:100%;width:100%;height:auto;border:none;-ms-interpolation-mode:bicubic;vertical-align:bottom}::-moz-selection{background-color:#485bdb;color:#fff}::selection{background-color:#485bdb;color:#fff}iframe{border:none}i{font-style:normal}a{color:#232323;text-decoration:none;transition:350ms ease-out}a{-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:rgba(0,0,0,0)}a,a img{outline:none;text-decoration:none;cursor:pointer;transition:350ms ease-out;transition-property:opacity,color}.u-underline{text-decoration:underline}.bold,.strong,b,strong{font-weight:700}em{color:#363433}sup{position:relative;top:-0.15em;font-size:.75em}.small{font-size:.8em}.underline{text-decoration:underline}.wbr{display:inline-block}@media screen and (min-width: 769px){.sp{display:none !important}}@media screen and (max-width: 768px){.pc{display:none !important}}@media screen and (max-width: 768px){.hiddenSP{display:none}}@media screen and (min-width: 769px){.hiddenPC{display:none}}.is-hidden{display:none}.hide{display:none}@media screen and (max-width: 768px){.hide-sp{display:none}}.u-aling__center{text-align:center !important}.u-aling__right{text-align:right !important}.u-aling__left{text-align:left !important}.l-footer{padding:64px 0}.l-footer .p-container{display:flex;justify-content:space-between;align-items:center;padding-bottom:64px}@media screen and (min-width: 769px){.l-footer .p-logo{width:339px}}@media screen and (max-width: 768px){.l-footer .p-logo{width:167px}}.l-footer .p-copyright{text-align:right;color:var(--Gray, #939296);leading-trim:both;text-edge:cap;font-family:"Red Hat Display";font-style:normal;font-weight:400;line-height:100%;letter-spacing:.56px}@media screen and (min-width: 769px){.l-footer .p-copyright{font-size:14px}}@media screen and (max-width: 768px){.l-footer .p-copyright{font-size:12px}}.l-header{position:fixed;z-index:10000;top:0;width:100%;margin:auto}@media screen and (min-width: 769px){.l-header{padding:20px}}@media screen and (max-width: 768px){.l-header{padding:20px 10px}}.l-header .p-container{width:100%;border-radius:999px;background-color:#fff;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width: 769px){.l-header .p-container{gap:24px;padding:20px 40px}}@media screen and (max-width: 768px){.l-header .p-container{padding:16px 20px}}@media screen and (min-width: 769px){.l-header .p-logo{width:238px}}@media screen and (max-width: 768px){.l-header .p-logo{width:167px}}.is-fixed--contents .l-header:before{opacity:1;transform:translateY(0)}@media screen and (min-width: 769px){.l-section{scroll-margin-top:140px;padding:0 0 128px 0}}@media screen and (max-width: 768px){.l-section{scroll-margin-top:120px;padding:0 0 64px 0}}@media screen and (min-width: 769px){.l-section.--first{padding-top:0}}@media screen and (max-width: 768px){.l-section.--first{padding-top:0}}.l-inner{width:100%}@media screen and (min-width: 769px){.l-inner{max-width:1208px;margin:auto;padding:0 24px}}@media screen and (max-width: 768px){.l-inner{padding:0 20px}}.l-inner__l{width:100%}@media screen and (min-width: 769px){.l-inner__l{max-width:1328px;margin:auto;padding:0 24px}}@media screen and (max-width: 768px){.l-inner__l{padding:0 20px}}.l-inner__m{width:100%}@media screen and (min-width: 769px){.l-inner__m{max-width:818px;margin:auto;padding:0 24px}}@media screen and (max-width: 768px){.l-inner__m{padding:0 20px}}.u-pdt0{padding-top:0rem !important}.u-mgt0{margin-top:0rem !important}.u-pdt1{padding-top:1rem !important}.u-mgt1{margin-top:1rem !important}.u-pdt2{padding-top:2rem !important}.u-mgt2{margin-top:2rem !important}.u-pdt3{padding-top:3rem !important}.u-mgt3{margin-top:3rem !important}.u-pdt4{padding-top:4rem !important}.u-mgt4{margin-top:4rem !important}.u-pdt5{padding-top:5rem !important}.u-mgt5{margin-top:5rem !important}.u-pdt6{padding-top:6rem !important}.u-mgt6{margin-top:6rem !important}.u-pdt7{padding-top:7rem !important}.u-mgt7{margin-top:7rem !important}.u-pdt8{padding-top:8rem !important}.u-mgt8{margin-top:8rem !important}.u-pdt9{padding-top:9rem !important}.u-mgt9{margin-top:9rem !important}.u-pdt10{padding-top:10rem !important}.u-mgt10{margin-top:10rem !important}.u-pdt11{padding-top:11rem !important}.u-mgt11{margin-top:11rem !important}.u-pdt12{padding-top:12rem !important}.u-mgt12{margin-top:12rem !important}.u-pdt13{padding-top:13rem !important}.u-mgt13{margin-top:13rem !important}.u-pdt14{padding-top:14rem !important}.u-mgt14{margin-top:14rem !important}.u-pdt15{padding-top:15rem !important}.u-mgt15{margin-top:15rem !important}.u-pdt16{padding-top:16rem !important}.u-mgt16{margin-top:16rem !important}.u-pdt17{padding-top:17rem !important}.u-mgt17{margin-top:17rem !important}.u-pdt18{padding-top:18rem !important}.u-mgt18{margin-top:18rem !important}.u-pdt19{padding-top:19rem !important}.u-mgt19{margin-top:19rem !important}.u-pdt20{padding-top:20rem !important}.u-mgt20{margin-top:20rem !important}.u-pdb0{padding-bottom:0rem !important}.u-mgb0{margin-bottom:0rem !important}.u-pdb1{padding-bottom:1rem !important}.u-mgb1{margin-bottom:1rem !important}.u-pdb2{padding-bottom:2rem !important}.u-mgb2{margin-bottom:2rem !important}.u-pdb3{padding-bottom:3rem !important}.u-mgb3{margin-bottom:3rem !important}.u-pdb4{padding-bottom:4rem !important}.u-mgb4{margin-bottom:4rem !important}.u-pdb5{padding-bottom:5rem !important}.u-mgb5{margin-bottom:5rem !important}.u-pdb6{padding-bottom:6rem !important}.u-mgb6{margin-bottom:6rem !important}.u-pdb7{padding-bottom:7rem !important}.u-mgb7{margin-bottom:7rem !important}.u-pdb8{padding-bottom:8rem !important}.u-mgb8{margin-bottom:8rem !important}.u-pdb9{padding-bottom:9rem !important}.u-mgb9{margin-bottom:9rem !important}.u-pdb10{padding-bottom:10rem !important}.u-mgb10{margin-bottom:10rem !important}.u-pdb11{padding-bottom:11rem !important}.u-mgb11{margin-bottom:11rem !important}.u-pdb12{padding-bottom:12rem !important}.u-mgb12{margin-bottom:12rem !important}.u-pdb13{padding-bottom:13rem !important}.u-mgb13{margin-bottom:13rem !important}.u-pdb14{padding-bottom:14rem !important}.u-mgb14{margin-bottom:14rem !important}.u-pdb15{padding-bottom:15rem !important}.u-mgb15{margin-bottom:15rem !important}.u-pdb16{padding-bottom:16rem !important}.u-mgb16{margin-bottom:16rem !important}.u-pdb17{padding-bottom:17rem !important}.u-mgb17{margin-bottom:17rem !important}.u-pdb18{padding-bottom:18rem !important}.u-mgb18{margin-bottom:18rem !important}.u-pdb19{padding-bottom:19rem !important}.u-mgb19{margin-bottom:19rem !important}.u-pdb20{padding-bottom:20rem !important}.u-mgb20{margin-bottom:20rem !important}.u-pdl0{padding-left:0rem !important}.u-mgl0{margin-left:0rem !important}.u-pdl1{padding-left:1rem !important}.u-mgl1{margin-left:1rem !important}.u-pdl2{padding-left:2rem !important}.u-mgl2{margin-left:2rem !important}.u-pdl3{padding-left:3rem !important}.u-mgl3{margin-left:3rem !important}.u-pdl4{padding-left:4rem !important}.u-mgl4{margin-left:4rem !important}.u-pdl5{padding-left:5rem !important}.u-mgl5{margin-left:5rem !important}.u-pdl6{padding-left:6rem !important}.u-mgl6{margin-left:6rem !important}.u-pdl7{padding-left:7rem !important}.u-mgl7{margin-left:7rem !important}.u-pdl8{padding-left:8rem !important}.u-mgl8{margin-left:8rem !important}.u-pdl9{padding-left:9rem !important}.u-mgl9{margin-left:9rem !important}.u-pdl10{padding-left:10rem !important}.u-mgl10{margin-left:10rem !important}.u-pdl11{padding-left:11rem !important}.u-mgl11{margin-left:11rem !important}.u-pdl12{padding-left:12rem !important}.u-mgl12{margin-left:12rem !important}.u-pdl13{padding-left:13rem !important}.u-mgl13{margin-left:13rem !important}.u-pdl14{padding-left:14rem !important}.u-mgl14{margin-left:14rem !important}.u-pdl15{padding-left:15rem !important}.u-mgl15{margin-left:15rem !important}.u-pdl16{padding-left:16rem !important}.u-mgl16{margin-left:16rem !important}.u-pdl17{padding-left:17rem !important}.u-mgl17{margin-left:17rem !important}.u-pdl18{padding-left:18rem !important}.u-mgl18{margin-left:18rem !important}.u-pdl19{padding-left:19rem !important}.u-mgl19{margin-left:19rem !important}.u-pdl20{padding-left:20rem !important}.u-mgl20{margin-left:20rem !important}.u-pdr0{padding-right:0rem !important}.u-mgr0{margin-right:0rem !important}.u-pdr1{padding-right:1rem !important}.u-mgr1{margin-right:1rem !important}.u-pdr2{padding-right:2rem !important}.u-mgr2{margin-right:2rem !important}.u-pdr3{padding-right:3rem !important}.u-mgr3{margin-right:3rem !important}.u-pdr4{padding-right:4rem !important}.u-mgr4{margin-right:4rem !important}.u-pdr5{padding-right:5rem !important}.u-mgr5{margin-right:5rem !important}.u-pdr6{padding-right:6rem !important}.u-mgr6{margin-right:6rem !important}.u-pdr7{padding-right:7rem !important}.u-mgr7{margin-right:7rem !important}.u-pdr8{padding-right:8rem !important}.u-mgr8{margin-right:8rem !important}.u-pdr9{padding-right:9rem !important}.u-mgr9{margin-right:9rem !important}.u-pdr10{padding-right:10rem !important}.u-mgr10{margin-right:10rem !important}.u-pdr11{padding-right:11rem !important}.u-mgr11{margin-right:11rem !important}.u-pdr12{padding-right:12rem !important}.u-mgr12{margin-right:12rem !important}.u-pdr13{padding-right:13rem !important}.u-mgr13{margin-right:13rem !important}.u-pdr14{padding-right:14rem !important}.u-mgr14{margin-right:14rem !important}.u-pdr15{padding-right:15rem !important}.u-mgr15{margin-right:15rem !important}.u-pdr16{padding-right:16rem !important}.u-mgr16{margin-right:16rem !important}.u-pdr17{padding-right:17rem !important}.u-mgr17{margin-right:17rem !important}.u-pdr18{padding-right:18rem !important}.u-mgr18{margin-right:18rem !important}.u-pdr19{padding-right:19rem !important}.u-mgr19{margin-right:19rem !important}.u-pdr20{padding-right:20rem !important}.u-mgr20{margin-right:20rem !important}.u-fontsize8{font-size:.8rem !important}.u-fontsize9{font-size:.9rem !important}.u-fontsize1{font-size:.1rem !important}.u-fontsize2{font-size:.2rem !important}.u-fontsize3{font-size:.3rem !important}.u-fontsize4{font-size:.4rem !important}.u-fontsize5{font-size:.5rem !important}.u-fontsize6{font-size:.6rem !important}.u-fontsize7{font-size:.7rem !important}.u-fontsize8{font-size:.8rem !important}.u-fontsize9{font-size:.9rem !important}.u-fontsize10{font-size:1rem !important}.u-fontsize11{font-size:1.1rem !important}.u-fontsize12{font-size:1.2rem !important}.u-fontsize13{font-size:1.3rem !important}.u-fontsize14{font-size:1.4rem !important}.u-fontsize15{font-size:1.5rem !important}.u-fontsize16{font-size:1.6rem !important}.u-fontsize17{font-size:1.7rem !important}.u-fontsize18{font-size:1.8rem !important}.u-fontsize19{font-size:1.9rem !important}.u-fontsize20{font-size:2rem !important}.u-fontsize21{font-size:2.1rem !important}.u-fontsize22{font-size:2.2rem !important}.u-fontsize23{font-size:2.3rem !important}.u-fontsize24{font-size:2.4rem !important}.u-fontsize25{font-size:2.5rem !important}.u-fontsize26{font-size:2.6rem !important}.u-fontsize27{font-size:2.7rem !important}.u-fontsize28{font-size:2.8rem !important}.u-fontsize29{font-size:2.9rem !important}.u-fontsize30{font-size:3rem !important}@media screen and (min-width: 769px){.c-gnavi{flex:1}}@media screen and (max-width: 768px){.c-gnavi{position:fixed;left:10px;top:50px;position:absolute;width:calc(100% - 20px);height:calc(100dvh - 80px);background-color:#fff;z-index:-1;border-radius:0 0 30px 30px;opacity:0;pointer-events:none;transition:350ms ease-out;transform:translateY(-15px)}.c-gnavi.is-active{opacity:1;transform:translateY(0px);pointer-events:auto}}.c-gnavi ul{display:flex}@media screen and (min-width: 769px){.c-gnavi ul{margin-left:auto;justify-content:space-between;max-width:770px;width:100%;gap:12px}}@media screen and (max-width: 768px){.c-gnavi ul{gap:48px;padding-top:126px;flex-direction:column;width:-moz-fit-content;width:fit-content;margin:auto}}.c-gnavi a{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1.5;letter-spacing:1.12px}@media screen and (min-width: 769px){.c-gnavi a{font-size:14px}}@media screen and (max-width: 768px){.c-gnavi a{font-size:20px}}.c-gnavi .is-active a{color:var(--Blue, #485bdb)}@media screen and (min-width: 769px){.c-gnavi__toggle{display:none}}@media screen and (max-width: 768px){.c-gnavi__toggle{display:flex;width:20px;height:20px;position:relative}}.c-gnavi__toggle span{position:absolute;left:0;width:20px;height:2px;background-color:var(--Dark-Gray, #3e3a39);transition:350ms ease-out;border-radius:999px;background:var(--Dark-Gray, #3e3a39)}.c-gnavi__toggle span:nth-child(1){top:4px;transform-origin:center center}.c-gnavi__toggle span:nth-child(2){bottom:4px;transform-origin:center center}.c-gnavi__toggle.is-active span:nth-child(1){top:50%;transform:rotate(45deg)}.c-gnavi__toggle.is-active span:nth-child(2){top:50%;transform:rotate(-45deg)}.u-fontsize__s{font-size:1.2rem;letter-spacing:normal}.color-orenge{color:#f78e27}.color-green{color:#26cc36}.color-red{color:#e0544e}.u-left{text-align:left}.u-right{text-align:right}.u-center{text-align:center}.u-strong{font-weight:bold !important}.u-normal{font-weight:normal !important}.u-attention{color:#485bdb;font-weight:700}.c-heading{display:flex;flex-direction:column}@media screen and (min-width: 769px){.c-heading{gap:20px;padding-bottom:96px}}@media screen and (max-width: 768px){.c-heading{gap:16px;padding-bottom:64px}}.c-heading .p-heading__sub{color:var(--Blue, #485bdb);leading-trim:both;text-edge:cap;font-family:"Red Hat Display";font-style:normal;font-weight:700;line-height:1;letter-spacing:.8px}@media screen and (min-width: 769px){.c-heading .p-heading__sub{font-size:20px}}@media screen and (max-width: 768px){.c-heading .p-heading__sub{font-size:14px}}.c-heading .p-heading__title{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1;letter-spacing:2.16px}@media screen and (min-width: 769px){.c-heading .p-heading__title{font-size:36px}}@media screen and (max-width: 768px){.c-heading .p-heading__title{font-size:24px}}.c-heading .p-heading__title__m{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1.22;letter-spacing:2.16px}@media screen and (min-width: 769px){.c-heading .p-heading__title__m{font-size:36px}}@media screen and (max-width: 768px){.c-heading .p-heading__title__m{font-size:24px}}.c-heading02{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}@media screen and (min-width: 769px){.c-heading02{padding-bottom:64px}}@media screen and (max-width: 768px){.c-heading02{padding-bottom:32px}}.c-heading02:after{content:"";display:block;width:20px;height:1px;background-color:#939296}.c-heading02 .p-heading02__title{color:var(--Dark-Gray, #3e3a39);text-align:center;leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:700;line-height:1;letter-spacing:1.2px}@media screen and (max-width: 768px){.c-heading02 .p-heading02__title{font-size:15px}}.section01{background:var(--Ultra-Light-Blue-Gray, #f3f4f9)}@media screen and (min-width: 769px){.section01{margin-bottom:128px}}@media screen and (max-width: 768px){.section01{margin-bottom:64px}}@media screen and (min-width: 769px){.section01 picture{padding:64px 0}}.overview .p-catch{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1.28;letter-spacing:3px;padding-bottom:64px}@media screen and (min-width: 769px){.overview .p-catch{font-size:50px}}@media screen and (max-width: 768px){.overview .p-catch{font-size:24px}}.overview .p-text{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1.8;letter-spacing:1.2px}@media screen and (min-width: 769px){.overview .p-text{font-size:20px}}@media screen and (max-width: 768px){.overview .p-text{font-size:16px}}.overview .p-text strong{text-decoration:underline;color:var(--Blue, #485bdb)}.overview .p-text p{padding-bottom:1em}.overview .p-text p:last-child{padding-bottom:0}.overview .p-text strong{color:var(--Blue, #485bdb);font-weight:700}.overview .p-content{padding-bottom:var(--margin-section)}.overview .p-figure{margin:auto}@media screen and (min-width: 769px){.overview .p-figure{max-width:957px}}@media screen and (max-width: 768px){.overview .p-figure{max-width:502.5px}}.--thin{font-weight:400}.--en{font-family:"Red Hat Display";font-size:1.1111em}.mission .c-heading{padding-bottom:var(--margin-section)}.mission .p-figure{max-width:664px;margin:auto}@media screen and (min-width: 769px){.message .c-heading{padding-bottom:96px}}@media screen and (max-width: 768px){.message .c-heading{padding-bottom:64px}}.message .p-content{display:flex}@media screen and (min-width: 769px){.message .p-content{gap:128px}}@media screen and (max-width: 768px){.message .p-content{flex-direction:column;gap:64px}}.message .p-text{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:400;line-height:2.12;letter-spacing:.96px}@media screen and (min-width: 769px){.message .p-text{font-size:16px;width:550px}}@media screen and (max-width: 768px){.message .p-text{font-size:14px}}.message .p-image{overflow:hidden}@media screen and (min-width: 769px){.message .p-image{max-width:447px;border-radius:120px 10px}}@media screen and (max-width: 768px){.message .p-image{border-radius:96px 8px}}.c-swiper__marquee .swiper-wrapper{transition-timing-function:linear !important;position:relative}.ourworks{background-color:#fff}.ourworks .c-heading{padding-bottom:var(--margin-section)}@media screen and (min-width: 769px){.ourworks .c-heading02{padding-bottom:48px}}@media screen and (max-width: 768px){.ourworks .c-heading02{padding-bottom:32px}}.ourworks .p-container{display:flex;gap:68px;max-width:964px;margin:auto}@media screen and (max-width: 768px){.ourworks .p-container{flex-direction:column;gap:64px}}.c-gallery{margin-bottom:var(--margin-section)}.c-gallery .swiper-slide{aspect-ratio:330/220;width:330px}.c-gallery img{width:100%;-o-object-fit:cover;object-fit:cover;height:100%}.c-logo__list{margin-bottom:var(--margin-section);border-radius:999px;border:1px solid var(--Light-Gray, #e9eaf2)}@media screen and (min-width: 769px){.c-logo__list .swiper-slide{padding:22px 64px;width:278px}}@media screen and (max-width: 768px){.c-logo__list .swiper-slide{padding:12px 48px;width:196px}}.c-logo__list img{-o-object-fit:contain;object-fit:contain;width:100%}@media screen and (min-width: 769px){.c-logo__list img{height:100px}}@media screen and (max-width: 768px){.c-logo__list img{height:60px}}.numbers .c-heading{padding-bottom:96px}.numbers .c-numbers__list{padding-bottom:var(--margin-section);display:flex;flex-wrap:wrap;gap:60px;justify-content:center}@media screen and (max-width: 768px){.numbers .c-numbers__list{flex-direction:column}}@media screen and (min-width: 769px){.numbers .c-numbers__list .p-item{width:calc(33.3333333333% - 40px)}}@media screen and (min-width: 769px){.numbers .c-heading02{padding-bottom:0}}@media screen and (max-width: 768px){.numbers .c-heading02{padding-bottom:24px}}@media screen and (max-width: 768px){.numbers .c-heading02 .p-heading02__title{font-size:22px}}.numbers .p-example{margin:auto}.members .c-members .p-item{position:relative;width:301px;padding-right:1px}.members .c-members .p-content{width:240px;display:flex;flex-direction:column;align-items:center;margin:0 auto;transform:translateY(-50%);border-radius:6px;background:var(--White, #fff);box-shadow:0px 16px 16px 0px rgba(0,0,0,.03)}@media screen and (min-width: 769px){.members .c-members .p-content{gap:16px;padding:16px}}@media screen and (max-width: 768px){.members .c-members .p-content{padding:12px;gap:12px}}.members .c-members .p-name{color:#000;text-align:center;leading-trim:both;text-edge:cap;font-family:"Red Hat Display";font-style:normal;font-weight:700;line-height:100%;letter-spacing:.8px}@media screen and (min-width: 769px){.members .c-members .p-name{font-size:20px}}@media screen and (max-width: 768px){.members .c-members .p-name{font-size:16px}}.members .c-members .p-position{color:#000;leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.96px}@media screen and (min-width: 769px){.members .c-members .p-position{font-size:12px}}@media screen and (max-width: 768px){.members .c-members .p-position{font-size:10px}}.voice{overflow:hidden}@media screen and (max-width: 768px){.voice .c-heading{padding-bottom:32px}}.l-voice_container{width:150vw;background:var(--Light-Blue-Gray, #dcdee7)}@media screen and (min-width: 769px){.l-voice_container{padding:64px 0 64px 64px;border-radius:20px 0px 0px 20px}}@media screen and (max-width: 768px){.l-voice_container{padding:24px 0 24px 24px;border-radius:20px 0px 0px 20px;width:100vw}}.c-voice .p-container{display:flex;flex-direction:column}@media screen and (min-width: 769px){.c-voice .p-container{gap:24px}}@media screen and (max-width: 768px){.c-voice .p-container{gap:16px}}.c-voice .p-item{width:347px !important}.c-voice .p-image{overflow:hidden}.c-voice .p-image img{aspect-ratio:347/180;-o-object-fit:cover;object-fit:cover}.c-voice .p-text{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1.8;letter-spacing:1.2px}@media screen and (min-width: 769px){.c-voice .p-text{font-size:20px}}@media screen and (max-width: 768px){.c-voice .p-text{font-size:12px}}.c-recruitment__list{border-top:1px solid #d9d9d9}@media screen and (min-width: 769px){.c-recruitment__list{padding-bottom:96px}}@media screen and (max-width: 768px){.c-recruitment__list{padding-bottom:64px}}.c-recruitment__list .p-item{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #d9d9d9}@media screen and (min-width: 769px){.c-recruitment__list .p-item{padding:48px;gap:48px}}@media screen and (max-width: 768px){.c-recruitment__list .p-item{flex-direction:column;padding:24px 20px;gap:48px}}.c-recruitment__list .p-title__sub{color:var(--Gray, #939296);font-family:"Red Hat Display";font-size:20px;font-style:normal;font-weight:700;line-height:1;letter-spacing:.8px;padding-bottom:16px}@media screen and (max-width: 768px){.c-recruitment__list .p-title__sub{font-size:14px}}.c-recruitment__list .p-title{color:var(--Dark-Gray, #3e3a39);font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1;letter-spacing:2.16px;padding-bottom:32px}@media screen and (min-width: 769px){.c-recruitment__list .p-title{font-size:36px}}@media screen and (max-width: 768px){.c-recruitment__list .p-title{font-size:24px}}.c-recruitment__list .p-title .--en{font-family:"Red Hat Display";font-size:40px;font-weight:700}.c-recruitment__list .p-text{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:400;line-height:1.75;letter-spacing:.96px}@media screen and (min-width: 769px){.c-recruitment__list .p-text{font-size:16px}}@media screen and (max-width: 768px){.c-recruitment__list .p-text{font-size:14px}}.c-recruitment__list .p-button a{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-family:"Red Hat Display";font-style:normal;font-weight:700;line-height:100%;letter-spacing:1.2px;display:flex;align-items:center;gap:16px}@media screen and (min-width: 769px){.c-recruitment__list .p-button a{font-size:30px}}@media screen and (max-width: 768px){.c-recruitment__list .p-button a{font-size:24px}}.c-recruitment__list .p-button a:after{content:"";background-position:center center;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2215%22%20viewBox%3D%220%200%2022%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1%206.5C0.447715%206.5%200%206.94772%200%207.5C0%208.05228%200.447715%208.5%201%208.5V6.5ZM21.7071%208.20711C22.0976%207.81658%2022.0976%207.18342%2021.7071%206.79289L15.3431%200.428932C14.9526%200.0384078%2014.3195%200.0384078%2013.9289%200.428932C13.5384%200.819457%2013.5384%201.45262%2013.9289%201.84315L19.5858%207.5L13.9289%2013.1569C13.5384%2013.5474%2013.5384%2014.1805%2013.9289%2014.5711C14.3195%2014.9616%2014.9526%2014.9616%2015.3431%2014.5711L21.7071%208.20711ZM1%208.5H21V6.5H1V8.5Z%22%20fill%3D%22%23485BDB%22%2F%3E%3C%2Fsvg%3E")}@media screen and (min-width: 769px){.c-recruitment__list .p-button a:after{width:20px;height:20px}}@media screen and (max-width: 768px){.c-recruitment__list .p-button a:after{width:16px;height:16px}}.c-embed{margin-bottom:64px}.c-button__round{text-align:center}.c-button__round a,.c-button__round button{min-width:160px;display:inline-flex;padding:0px 32px;justify-content:center;align-items:center;border-radius:999px;border:1px solid var(--Gray, #939296);color:var(--Dark-Gray, #3e3a39);text-align:center;leading-trim:both;text-edge:cap;font-family:"Red Hat Display";font-style:normal;font-weight:700;line-height:100%;letter-spacing:.8px;transition:350ms ease-out;cursor:pointer}@media screen and (min-width: 769px){.c-button__round a,.c-button__round button{height:60px;font-size:20px}}@media screen and (max-width: 768px){.c-button__round a,.c-button__round button{height:50px;font-size:14px}}.c-button__round a:hover,.c-button__round button:hover{background-color:#485bdb;border:1px solid #485bdb;color:#fff}.c-button__round button[disabled]{pointer-events:none}.term-check{margin:auto}.form_error,.error{color:#e0544e;font-size:12px;display:block}.contact{background-color:#fff}.c-contactform_heading{width:-moz-fit-content;width:fit-content;margin:auto}@media screen and (max-width: 768px){.c-contactform_heading{padding:0 24px}}.c-contactform_heading .p-title{color:var(--Blue, #485bdb);text-align:center;leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1.22;letter-spacing:2.16px;padding-bottom:64px}@media screen and (min-width: 769px){.c-contactform_heading .p-title{font-size:36px}}@media screen and (max-width: 768px){.c-contactform_heading .p-title{font-size:24px}}.c-contactform_heading .p-title__sub{color:var(--Dark-Gray, #3e3a39);text-align:center;leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:700;line-height:36px;letter-spacing:1.2px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ddd}.c-contactform_heading .p-list{padding-bottom:64px}.c-contactform_heading .p-list li{margin-left:1em;list-style-type:disc;color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:400;line-height:1.75;letter-spacing:.96px}@media screen and (min-width: 769px){.c-contactform_heading .p-list li{font-size:16px}}@media screen and (max-width: 768px){.c-contactform_heading .p-list li{font-size:12px}}.c-form_container{padding:64px 100px;border-radius:20px;border:1px solid var(--Middle-Gray, #ddd);display:flex;flex-direction:column;gap:64px}@media screen and (max-width: 768px){.c-form_container{padding:32px 24px}}.c-form_container .c-form__input{display:flex;flex-direction:column;gap:32px}.c-form_container dl{display:flex;color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:16px;font-style:normal;line-height:1.75;letter-spacing:.64px}@media screen and (min-width: 769px){.c-form_container dl{gap:30px;align-items:center}}@media screen and (max-width: 768px){.c-form_container dl{gap:12px;flex-direction:column}}.c-form_container dl:last-child{padding-bottom:0}.c-form_container dl dt{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:700;line-height:1.5;letter-spacing:.64px}@media screen and (min-width: 769px){.c-form_container dl dt{width:10em;font-size:16px}}@media screen and (max-width: 768px){.c-form_container dl dt{font-size:14px}.c-form_container dl dt br{display:none}}.c-form_container dl dt .p-notice{display:inline-flex;color:var(--Black, #333);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:10px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.5px}@media screen and (max-width: 768px){.c-form_container dl dt .p-notice{padding-left:1em}}.c-form_container dl .p-required{display:inline-flex;width:34px;height:16px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;border-radius:90px;background:#e0544e;margin-left:.5em;color:var(--White, #fff);text-align:center;leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:11px;font-style:normal;font-weight:400;line-height:16px;letter-spacing:.88px}.c-form_container dl dd{flex:1}.c-form_container input[type=text],.c-form_container input[type=email],.c-form_container input[type=tel],.c-form_container input[type=number],.c-form_container input[type=file]{width:100%;border-radius:6px;background:var(--Light-Gray, #e9eaf2);padding:16px 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none;display:flex;align-items:center}@media screen and (max-width: 768px){.c-form_container input[type=text],.c-form_container input[type=email],.c-form_container input[type=tel],.c-form_container input[type=number],.c-form_container input[type=file]{height:40px;font-size:16px}}.c-form_container input[type=file]{position:relative;color:var(--Gray, #939296);padding:16px 20px;display:flex;align-items:center}@media screen and (max-width: 768px){.c-form_container input[type=file]{height:auto;font-size:16px}}.c-form_container input[type=file]::file-selector-button{opacity:1;border:none;text-align:left;padding:0 20px 0 0;background:var(--Light-Gray, #e9eaf2);cursor:pointer;color:var(--Gray, #939296)}.p-term__container{display:flex;flex-direction:column;gap:16px;text-align:center}.p-term__container .p-term__title{color:var(--Black, #333);text-align:center;leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:14px;font-style:normal;font-weight:700;line-height:21px;letter-spacing:1.12px}.p-term__container .p-term__check{color:var(--Black, #333);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:11px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.55px}.c-term{text-align:left;height:12em;overflow:auto;border-radius:10px;border:1px solid var(--Middle-Gray, #ddd);padding:24px;color:var(--Black, #333);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:11px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:.55px}.c-term strong{font-weight:700}.c-form__complete{display:flex;flex-direction:column;gap:24px;text-align:center}.c-form__complete .p-title{color:var(--Blue, #485bdb);text-align:center;leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:20px;font-style:normal;font-weight:700;line-height:36px;letter-spacing:1.2px}.c-form__complete p{color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-size:12px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:.96px}.c-social__list{display:flex;gap:24px}.c-social__list .p-social__btn{width:40px;height:40px}.c-social__list .p-social__btn a{border-radius:999px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#fff;transition:350ms ease-out}.c-social__list .p-social__btn a svg path{transition:350ms ease-out}.c-social__list .p-social__btn a:hover{background-color:#485bdb}.c-social__list .p-social__btn a:hover svg path{fill:#fff}@media screen and (min-width: 769px){.bg-white{padding-top:128px}}@media screen and (max-width: 768px){.bg-white{padding-top:64px}}@keyframes mainvisual{0%{opacity:0}100%{opacity:1}}.c-mainvisual{margin-bottom:var(--margin-section);position:relative;opacity:0}.c-mainvisual.is-active{animation:mainvisual 2400ms ease-out forwards}.c-mainvisual .p-image{position:relative;overflow:hidden}@media screen and (min-width: 769px){.c-mainvisual .p-image{height:100vh;border-radius:0px 0px 256px 0px}}@media screen and (max-width: 768px){.c-mainvisual .p-image{border-radius:0px 0px 96px 0px}}@media screen and (min-width: 769px){.c-mainvisual .p-image img{background-size:100% auto;height:100%;-o-object-fit:cover;object-fit:cover}}.c-mainvisual .p-catch{position:absolute;max-width:1440px;height:100%;left:0;right:0;top:0;margin:auto;z-index:10}@media screen and (max-width: 768px){.c-mainvisual .p-catch{display:none}}.c-mainvisual .p-catch img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom left;object-position:bottom left;width:100%;height:100%}.c-mainvisual .p-title{position:absolute;display:flex;flex-direction:column}@media screen and (min-width: 769px){.c-mainvisual .p-title{left:140px;bottom:60px;gap:16px}}@media screen and (max-width: 768px){.c-mainvisual .p-title{left:20px;gap:8px;bottom:48px}}.c-mainvisual .p-title01,.c-mainvisual .p-title02{width:-moz-fit-content;width:fit-content;color:var(--Dark-Gray, #3e3a39);leading-trim:both;text-edge:cap;font-feature-settings:"palt" on;font-family:"Noto Sans JP";font-style:normal;font-weight:800;line-height:.8;position:relative}.c-mainvisual .p-title01 .p-box,.c-mainvisual .p-title02 .p-box{width:-moz-fit-content;width:fit-content;position:relative;z-index:1}.c-mainvisual .p-title01 .p-box:after,.c-mainvisual .p-title02 .p-box:after{z-index:0;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff}.c-mainvisual .p-title01 span,.c-mainvisual .p-title02 span{position:relative;z-index:2;display:block}@media screen and (min-width: 769px){.c-mainvisual .p-title01,.c-mainvisual .p-title02{font-size:60px}.c-mainvisual .p-title01 span,.c-mainvisual .p-title02 span{padding:24px 16px}}@media screen and (max-width: 768px){.c-mainvisual .p-title01,.c-mainvisual .p-title02{font-size:32px}.c-mainvisual .p-title01 span,.c-mainvisual .p-title02 span{padding:12px 8px}}.c-cv_bnr{position:fixed;z-index:9997}@media screen and (min-width: 769px){.c-cv_bnr{width:205px;right:20px;bottom:60px}}@media screen and (max-width: 768px){.c-cv_bnr{width:158px;right:16px;bottom:16px}}.c-cv_bnr .p-cv_bnr__on{position:absolute;left:0;top:0;z-index:2;opacity:0;transition:350ms ease-out}.c-cv_bnr .p-cv_bnr__off{position:relative;z-index:1}.c-cv_bnr:hover .p-cv_bnr__on{opacity:1}

/* CREDO Section */
.credo{background-color:#e9eaf2}@media screen and (min-width: 769px){.credo{padding:128px 0}}@media screen and (max-width: 768px){.credo{padding:64px 0}}.c-credo__list{display:flex;flex-direction:column}@media screen and (min-width: 769px){.c-credo__list{gap:48px}}@media screen and (max-width: 768px){.c-credo__list{gap:32px}}.c-credo__item{display:flex;align-items:flex-start}@media screen and (min-width: 769px){.c-credo__item{gap:40px}}@media screen and (max-width: 768px){.c-credo__item{gap:20px}}.c-credo__item .p-number{color:#485bdb;font-family:"Red Hat Display";font-weight:700;line-height:1}@media screen and (min-width: 769px){.c-credo__item .p-number{font-size:36px;min-width:60px}}@media screen and (max-width: 768px){.c-credo__item .p-number{font-size:24px;min-width:40px}}.c-credo__item .p-content{flex:1}.c-credo__item .p-title{color:#485bdb;font-family:"Noto Sans JP";font-weight:700;line-height:1.4;letter-spacing:1.2px}@media screen and (min-width: 769px){.c-credo__item .p-title{font-size:24px;margin-bottom:16px}}@media screen and (max-width: 768px){.c-credo__item .p-title{font-size:16px;margin-bottom:12px}}.c-credo__item .p-text{color:var(--Dark-Gray, #3e3a39);font-family:"Noto Sans JP";font-weight:400;line-height:1.8;letter-spacing:.96px}@media screen and (min-width: 769px){.c-credo__item .p-text{font-size:16px}}@media screen and (max-width: 768px){.c-credo__item .p-text{font-size:14px}}

/*# sourceMappingURL=sourcemaps/main.css.map */
