.mv{background-color:#0077cd;position:relative;overflow:hidden}@media (width<=767px){.mv{height:125vw}}@media (width>=768px){.mv{height:calc(min(700px,50vw) + min(10px,.714286vw));padding-bottom:min(10px,.714286vw)}}.mv-bg img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=767px){.mv-bg{height:100%;display:block}}@media (width>=768px){.mv-bg{height:100%;display:block}}.mv-catch,.mv-title{position:absolute}.mv-catch img,.mv-title img{width:100%;height:auto;display:block}@media (width<=767px){.mv-catch{width:40.3028vw;top:56.6833vw;left:8.68611vw}}@media (width>=768px){.mv-catch{width:min(312.01px,22.2864vw);top:min(140.93px,10.0664vw);left:calc(50% - min(545.45px,38.9607vw))}}@media (width<=767px){.mv-title{width:81.4194vw;top:106.394vw;left:9.35556vw}}@media (width>=768px){.mv-title{width:min(630.32px,45.0229vw);top:min(571.29px,40.8064vw);left:calc(50% - min(540.26px,38.59vw))}}@media (width<=767px){.news{background-color:#ededed;padding:39.54px 20px 44.84px}}@media (width>=768px){.news{background-color:#f1f1f1;padding:min(114.66px,8.19vw) 0 min(114.5px,8.17857vw)}}@media (width<=767px){.news-inner{flex-direction:column;display:flex}}@media (width>=768px){.news-inner{grid-template-rows:auto 1fr;grid-template-columns:min(212px,15.1429vw) min(640px,45.7143vw);justify-content:center;margin-left:min(2px,.142857vw);display:grid}}.news-title img{width:100%;height:auto;display:block}@media (width<=767px){.news-title{width:76.44px;margin-left:1.35px}}@media (width>=768px){.news-title{grid-area:1/1;width:min(155.85px,11.1321vw);margin-left:min(2.29px,.163571vw)}}@media (width<=767px){.news-list{border-top:1px solid #b2b2b2;margin-top:10.03px}}@media (width>=768px){.news-list{background:linear-gradient(#515151,#515151) 0 0/100% min(.75px,.0535714vw) no-repeat;grid-area:1/2/3;padding-top:min(.75px,.0535714vw)}}@media (width<=767px){.news-list>li{border-bottom:1px solid #b2b2b2}}@media (width>=768px){.news-list>li{background:linear-gradient(#515151,#515151) 0 100%/100% min(.75px,.0535714vw) no-repeat}}.news-list-link{align-items:baseline;display:grid}@media (width<=767px){.news-list-link{color:#505050;grid-template-columns:65.5px 1fr;padding:16.69px 0 16.8px 5.5px}}@media (width>=768px){.news-list-link{color:#2c2c2c;grid-template-columns:min(126.25px,9.01786vw) 1fr;min-height:min(70px,5vw);padding:min(21.25px,1.51786vw) 0 min(10px,.714286vw) min(4.44px,.317143vw)}}@media (hover:hover){.news-list-link:hover .news-list-title{text-decoration:underline}}@media (width<=767px){.news-list-date{font-size:10px;line-height:14.4px}}@media (width>=768px){.news-list-date{font-size:min(14px,1vw);line-height:min(24px,1.71429vw)}}@media (width<=767px){.news-list-title{font-size:12px;line-height:14.4px}}@media (width>=768px){.news-list-title{font-size:min(16px,1.14286vw);line-height:min(24px,1.71429vw)}}.news-empty{color:#2c2c2c}@media (width<=767px){.news-empty{min-height:239.83px;padding-top:20px;font-size:12px;line-height:18px}}@media (width>=768px){.news-empty{grid-area:1/2/3;min-height:min(210.75px,15.0536vw);padding-top:min(22px,1.57143vw);font-size:min(16px,1.14286vw);line-height:min(24px,1.71429vw)}}.news-more{background-color:#fff;transition:opacity .25s;display:block}.news-more img{width:100%;height:auto;display:block}@media (width<=767px){.news-more{align-self:flex-end;width:120px;height:24px;margin-top:15px;padding:6.82px 11.27px 0 13.53px;box-shadow:inset 0 0 0 .5px #0077cd}}@media (width>=768px){.news-more{border:1px solid #0077cd;grid-area:2/1;align-self:end;width:min(151px,10.7857vw);height:min(31px,2.21429vw);margin:0 0 max(-.5px,-.0357143vw) min(5px,.357143vw);padding:min(8px,.571429vw) min(14px,1vw) 0}}@media (hover:hover){.news-more:hover{opacity:.7}}.interview{z-index:1;background-color:#0077cd;position:relative}@media (width<=767px){.interview{padding:44.9px 20px 48.16px}}@media (width>=768px){.interview{padding-top:min(124.21px,8.87214vw);display:flow-root}.interview-inner{width:min(1000px,71.4286vw);margin-inline:auto}}.interview-title img{width:100%;height:auto;display:block}@media (width<=767px){.interview-title{width:211.29px;margin-left:2.22px}}@media (width>=768px){.interview-title{width:min(392.25px,28.0179vw);margin-left:min(4.61px,.329286vw)}}.interview-lead{color:#fff;font-feature-settings:normal;font-weight:500}@media (width<=767px){.interview-lead{letter-spacing:.02em;margin-top:19.3px;font-size:14px;line-height:24px}}@media (width>=768px){.interview-lead{letter-spacing:.023em;margin-top:min(39.69px,2.835vw);margin-left:min(1px,.0714286vw);font-size:min(20px,1.42857vw);line-height:min(30px,2.14286vw)}}.interview-list{display:grid}@media (width<=767px){.interview-list{grid-template-columns:repeat(2,minmax(0,160px));justify-content:center;margin-top:63.18px}}@media (width>=768px){.interview-list{grid-template-columns:repeat(4,min(300px,21.4286vw));justify-content:center;margin-top:min(152.01px,10.8579vw);margin-bottom:max(-127.86px,-9.13286vw)}}@media (width<=767px){.interview-item:nth-child(2n){transform:translateY(-29.36px)}}@media (width>=768px){.interview-item:nth-child(2n){transform:translateY(max(-84px,-6vw))}}.interview-item-link{color:#fff;display:block;position:relative}@media (hover:hover){.interview-item-link .interview-item-photo img{transition:opacity .25s}.interview-item-link:hover .interview-item-photo img{opacity:.8}}.interview-item-photo{background-color:#000;display:block}.interview-item-photo img{width:100%;height:auto;display:block}.interview-item-copy{flex-direction:row-reverse;align-items:flex-start;font-weight:700;display:flex;position:absolute;right:0}.interview-item-copy span{writing-mode:vertical-rl;font-feature-settings:"vpal";white-space:nowrap;background-color:#0077cd;display:block}@media (width<=767px){.interview-item-copy span{letter-spacing:.078em;width:24.14px;padding-inline:7.9px;font-size:14px;line-height:24.14px}}@media (width>=768px){.interview-item-copy span{letter-spacing:.075em;width:min(40px,2.85714vw);padding-inline:min(15px,1.07143vw) min(12px,.857143vw);font-size:min(20px,1.42857vw);line-height:min(40px,2.85714vw)}}@media (width<=767px){.interview-item-copy span+span{margin-right:-2.95px}}@media (width>=768px){.interview-item-copy span+span{margin-right:max(-8px,-.571429vw)}}.interview-item-profile{position:absolute}@media (width<=767px){.interview-item-profile{left:16.25px}}@media (width>=768px){.interview-item-profile{left:min(41.7px,2.97857vw)}}@media (width<=767px){.interview-item-dept{letter-spacing:.015em;font-size:11px;line-height:14.11px}}@media (width>=768px){.interview-item-dept{letter-spacing:.04em;font-size:min(14px,1vw);line-height:min(17.6px,1.25714vw)}}.interview-item-name{font-weight:700}@media (width<=767px){.interview-item-name{letter-spacing:.14em;margin-top:8.8px;font-size:14px;line-height:14px}}@media (width>=768px){.interview-item-name{letter-spacing:.14em;margin-top:min(13.98px,.998571vw);font-size:min(18px,1.28571vw);line-height:min(18px,1.28571vw)}}.interview-item-name span{letter-spacing:-.012em}@media (width<=767px){.interview-item-name span{font-size:10px}}@media (width>=768px){.interview-item-name span{font-size:min(13px,.928571vw)}}@media (width<=767px){.interview-item.-person03 .interview-item-copy span:first-child{padding-inline:4.5px 8px}}@media (width>=768px){.interview-item.-person03 .interview-item-copy span:first-child{padding-inline:min(10px,.714286vw) min(16px,1.14286vw)}}@media (width<=767px){.interview-item.-person01 .interview-item-copy{top:146.61px}}@media (width>=768px){.interview-item.-person01 .interview-item-copy{top:min(322.14px,23.01vw)}}@media (width<=767px){.interview-item.-person01 .interview-item-profile{top:218.519px}}@media (width>=768px){.interview-item.-person01 .interview-item-profile{top:min(467.246px,33.3747vw)}}@media (width<=767px){.interview-item.-person01 .interview-item-name{margin-top:7.737px}}@media (width>=768px){.interview-item.-person01 .interview-item-name{margin-top:min(12.486px,.891857vw)}}@media (width<=767px){.interview-item.-person02 .interview-item-copy{top:121.43px}}@media (width>=768px){.interview-item.-person02 .interview-item-copy{top:min(278.14px,19.8671vw)}}@media (width<=767px){.interview-item.-person02 .interview-item-profile{top:221.929px}}@media (width>=768px){.interview-item.-person02 .interview-item-profile{top:min(468.246px,33.4461vw)}}@media (width<=767px){.interview-item.-person02 .interview-item-name{margin-top:5.997px}}@media (width>=768px){.interview-item.-person02 .interview-item-name{margin-top:min(11.486px,.820429vw)}}@media (width<=767px){.interview-item.-person03 .interview-item-copy{top:104.2px}}@media (width>=768px){.interview-item.-person03 .interview-item-copy{top:min(263.86px,18.8471vw)}}@media (width<=767px){.interview-item.-person03 .interview-item-profile{top:225.449px}}@media (width>=768px){.interview-item.-person03 .interview-item-profile{top:min(467.246px,33.3747vw)}}@media (width<=767px){.interview-item.-person03 .interview-item-name{margin-top:6.007px}}@media (width>=768px){.interview-item.-person03 .interview-item-name{margin-top:min(9.706px,.693286vw)}}@media (width<=767px){.interview-item.-person04 .interview-item-copy{top:86.49px}}@media (width>=768px){.interview-item.-person04 .interview-item-copy{top:min(217.44px,15.5314vw)}}@media (width<=767px){.interview-item.-person04 .interview-item-profile{top:223.449px}}@media (width>=768px){.interview-item.-person04 .interview-item-profile{top:min(469.246px,33.5176vw)}}@media (width<=767px){.interview-item.-person04 .interview-item-name{margin-top:8.227px}}@media (width>=768px){.interview-item.-person04 .interview-item-name{margin-top:min(7.706px,.550429vw)}}.data{background-color:#f1f1f1;position:relative;overflow:hidden}@media (width<=767px){.data{padding:53.08px 0 71.95px}}@media (width>=768px){.data{padding:min(253.6px,18.1143vw) 0 min(122.46px,8.74714vw)}}.data-bg{position:absolute;bottom:0;right:0}.data-bg img{width:100%;height:auto;display:block}@media (width<=767px){.data-bg{left:0}}@media (width>=768px){.data-bg{width:min(780px,55.7143vw)}}.data-text{position:absolute}.data-text img{width:100%;height:auto;display:block}@media (width<=767px){.data-text{width:300.81px;top:133.24px;left:58.13px}}@media (width>=768px){.data-text{width:min(712.8px,50.9143vw);top:min(353.57px,25.255vw);left:calc(50% - min(11.81px,.843571vw))}}.data-inner{position:relative}@media (width<=767px){.data-inner{padding-inline:20px}}@media (width>=768px){.data-inner{width:min(1200px,85.7143vw);margin-inline:auto}}.data-title img{width:100%;height:auto;display:block}@media (width<=767px){.data-title{width:315.75px;max-width:calc(100% - 2.1px);margin-left:2.1px}}@media (width>=768px){.data-title{width:min(553.89px,39.5636vw);margin-left:min(105.49px,7.535vw)}}.data-catch{color:#2c2c2c;font-feature-settings:normal;font-weight:700}@media (width<=767px){.data-catch{margin-top:14.85px;font-size:20px;line-height:28px}}@media (width>=768px){.data-catch{margin:min(31.59px,2.25643vw) 0 0 min(104px,7.42857vw);font-size:min(36px,2.57143vw);line-height:min(50px,3.57143vw)}}.data-lead{color:#2c2c2c;font-feature-settings:normal;font-weight:500}@media (width<=767px){.data-lead{letter-spacing:.007em;margin-top:3.18px;font-size:14px;line-height:24px}}@media (width>=768px){.data-lead{letter-spacing:.004em;margin:min(20.04px,1.43143vw) 0 0 min(104px,7.42857vw);font-size:min(20px,1.42857vw);line-height:min(30px,2.14286vw)}}@media (width<=767px){.data-list{flex-direction:column;margin:13.77px -20px 0;display:flex}}@media (width>=768px){.data-list{flex-wrap:wrap;justify-content:center;gap:min(16.19px,1.15643vw) min(40px,2.85714vw);margin-top:min(50.9px,3.63571vw);display:flex}}.data-item{width:calc(var(--u) * 270);height:calc(var(--u) * 270);color:#fff;background-color:#0077cd;border-radius:50%;flex-shrink:0;position:relative}@media (width<=767px){.data-item{--u:.62963px;margin-left:calc(50% - 155px)}.data-item+.data-item{margin-top:-50px}.data-item:nth-child(2n){margin-left:calc(50% - 15px)}}@media (width>=768px){.data-item{--u:min(1px, .0714286vw)}}.data-item.-gender,.data-item.-tenure,.data-item.-founding,.data-item.-holiday{box-shadow:inset 0 0 0 calc(var(--u) * 10.8) #80b8d9}.data-item>*{text-align:center;white-space:nowrap;position:absolute;left:0;right:0}.data-item-value{top:calc(var(--u) * 114.477);padding-left:calc(var(--u) * 6);line-height:0}.data-item-number{font-family:Barlow,Montserrat,Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:calc(var(--u) * 90.957);letter-spacing:-.02em;font-weight:600}.data-item-unit{margin-left:calc(var(--u) * 4);font-size:calc(var(--u) * 28.955);vertical-align:calc(var(--u) * 3);font-weight:900}.data-item-label{top:calc(var(--u) * 183.078);padding-left:calc(var(--u) * 4)}@media (width<=767px){.data-item-label{margin-top:1.3px}}.data-item-label{font-size:calc(var(--u) * 22);font-weight:500;line-height:calc(var(--u) * 25)}.data-item-label small{font-size:calc(var(--u) * 13.941);line-height:calc(var(--u) * 19.4);display:block}.data-item-en{top:calc(var(--u) * 215.398);padding-left:calc(var(--u) * 4);font-family:Montserrat,Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:calc(var(--u) * 12);font-weight:600;line-height:calc(var(--u) * 12);letter-spacing:.046em}.data-item.-employees .data-item-label{top:calc(var(--u) * 170.078)}.data-item.-employees .data-item-en{top:calc(var(--u) * 222.398)}.data-item-ratio{top:calc(var(--u) * 66.98);font-family:Barlow,Montserrat,Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:calc(var(--u) * 33);font-weight:600;line-height:0}.data-item-ratio span{position:absolute;top:0}.data-item-ratio span:first-child{left:calc(var(--u) * 69.66)}.data-item-ratio span:last-child{left:calc(var(--u) * 149.5)}.data-item-ratio small{font-size:calc(var(--u) * 21.45)}.data-item-icon{top:calc(var(--u) * 87.2);left:calc(var(--u) * 69.19);width:calc(var(--u) * 123.71);height:auto}.data-item.-gender .data-item-label{top:calc(var(--u) * 184.418);padding-left:0}.data-item.-gender .data-item-en{padding-left:0}.data-item.-tenure .data-item-label{top:calc(var(--u) * 183.778)}.data-item.-founding .data-item-value{top:calc(var(--u) * 115.727)}.data-item.-founding .data-item-unit{vertical-align:calc(var(--u) * 5.7)}.data-item.-holiday .data-item-value{top:calc(var(--u) * 105.977)}.data-item.-holiday .data-item-unit{vertical-align:calc(var(--u) * 2.5)}.data-item.-founding .data-item-label,.data-item.-graduate .data-item-label{top:calc(var(--u) * 186.078);padding-left:0}.data-item.-graduate .data-item-en{padding-left:0}.data-item.-holiday .data-item-label{top:calc(var(--u) * 160.888)}.data-item.-founding .data-item-en,.data-item.-graduate .data-item-en,.data-item.-holiday .data-item-en{top:calc(var(--u) * 218.398)}.data-item-years{top:calc(var(--u) * 38.46);left:calc(var(--u) * 63);width:calc(var(--u) * 140);text-align:left;right:auto}.data-item-years>div{height:calc(var(--u) * 48);position:relative}.data-item-years>div+div{border-top:calc(var(--u) * .917) solid #fff}.data-item-years dt{top:calc(var(--u) * 25.9056);left:calc(var(--u) * 14.88);font-size:calc(var(--u) * 15.4);letter-spacing:.015em;font-weight:500;line-height:0;position:absolute}.data-item-years dd{top:calc(var(--u) * 22.776);left:calc(var(--u) * 78.4);line-height:0;position:absolute}.data-item-years>div:last-child dt,.data-item-years>div:last-child dd{translate:0 calc(var(--u) * -2)}.data-item-years .data-item-number{font-size:calc(var(--u) * 47.185);font-variant-numeric:tabular-nums}.data-item-years .data-item-unit{margin-left:calc(var(--u) * 3);font-size:calc(var(--u) * 22.52);vertical-align:calc(var(--u) * 3.78)}.banner{background-color:#0077cd}@media (width<=767px){.banner{--u:.7px;padding:50px 0 49.88px}}@media (width>=768px){.banner{--u:min(1px, .0714286vw);padding-top:min(128.56px,9.18286vw)}}.banner-list{justify-content:center;display:flex}@media (width<=767px){.banner-list{flex-direction:column;align-items:center;gap:40px}}@media (width>=768px){.banner-list{gap:min(100px,7.14286vw)}}.banner-link{width:calc(var(--u) * 400);height:calc(var(--u) * 170);color:#fff;background-color:#003264;transition:opacity .25s;display:block;position:relative}.banner-link:before{content:"";inset:calc(var(--u) * 7.5);border:calc(var(--u) * 1) solid #fff;pointer-events:none;position:absolute}@media (hover:hover){.banner-link:hover{opacity:.8}}.banner-link-deco{top:calc(var(--u) * 8);left:calc(var(--u) * 8);width:calc(var(--u) * 137.95);height:auto;position:absolute}.banner-link-label{top:calc(var(--u) * 47.036);position:absolute}@media (width<=767px){.banner-link-label{margin-top:1.5px}}.banner-link-label{left:calc(var(--u) * 95.73);font-size:calc(var(--u) * 24);font-feature-settings:normal;font-weight:500;line-height:calc(var(--u) * 30);letter-spacing:.04em;white-space:nowrap}.banner-link-en{top:calc(var(--u) * 100.18);left:calc(var(--u) * 98.49);width:calc(var(--u) * 168.14);height:auto;position:absolute}.banner-link.-qa .banner-link-label{left:calc(var(--u) * 117.23);letter-spacing:0}.banner-link.-qa .banner-link-en{left:calc(var(--u) * 167.8);width:calc(var(--u) * 43.62)}.banner-link-arrow{top:calc(var(--u) * 62.5);left:calc(var(--u) * 330.83);width:calc(var(--u) * 40);height:auto;position:absolute}.banner-link.-qa .banner-link-arrow{left:calc(var(--u) * 332.5)}@media (width>=768px){.recruit-entry.-blue{background-color:#0077cd;padding:min(103.79px,7.41357vw) 0 min(100.5px,7.17857vw)}}
