@charset "UTF-8";@keyframes anim-circle{0%{stroke-dasharray:0 69}99.9%,to{stroke-dasharray:69 69}}@keyframes anim-circle-m{0%{stroke-dasharray:0 113}99.9%,to{stroke-dasharray:113 113}}@keyframes anim-circle-l{0%{stroke-dasharray:0 139}99.9%,to{stroke-dasharray:139 139}}.content-inner .main-txt-area .p-interview-join{overflow:visible}.content-inner .main-txt-area .p-interview-join .join-bg{width:100vw!important}.content-inner .main-txt-area .p-interview-join .link-text{margin-bottom:0!important}.main-txt-area .p-index p{margin-bottom:0}.p-index-kv~.content-inner>.mod-other-free{opacity:1!important;transform:translateY(0)!important}.p-index~.content-inner{max-width:100%;padding:0}.mod-cp-box-text-col3 .col-item .mod-text-normal{text-align:left}.mod-cp-box-text-col3 .col-item .mod-text-normal.bold{text-align:center}@keyframes anim-arrow{0%{margin-left:-5px;opacity:0}99.9%,to{margin-left:0;opacity:1}}.p-richPageLink{max-width:1920px;width:100%}.p-richPageLink._align-right .richPageLink-wrapper{align-items:flex-end}.p-richPageLink .richPageLink-link:hover .description-icon:before{animation:anim-arrow .4s forwards}.p-richPageLink .richPageLink-link:hover .description-text{background-size:100% .1em,0 .1em!important}.p-richPageLink .richPageLink-wrapper{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.p-richPageLink .richPageLink-wrapper .richPageLink-bg{height:600px;overflow:hidden;position:relative;width:100%}.p-richPageLink .richPageLink-wrapper .richPageLink-bg img{height:calc(100% + 70px);object-fit:cover;object-position:center 100%;transition:.2s ease-out;width:100%}.p-richPageLink .richPageLink-wrapper .richPageLink-content{background-color:#fff;bottom:0;padding:55px 40px 30px;position:absolute;width:80%}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper{color:#dc0032;display:flex;flex-direction:column;justify-content:flex-start}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper h2.title{font-size:52px;font-weight:700;letter-spacing:.02em;line-height:1.5}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper .description{align-items:center;display:flex}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper .description .description-icon{align-items:center;border:2px solid #e8e8e8;border-radius:50%;display:flex;height:22px;justify-content:center;margin-right:12px;position:relative;width:22px}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper .description .description-icon:before{color:#dc0032;content:"";display:block;font-family:icomoon;font-size:10px;position:absolute}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper .description .description-text{background:linear-gradient(270deg,#dc0032,#dc0032);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0 .1em,0 .1em;font-size:16px;font-weight:400;letter-spacing:.02em;line-height:2;transition:background-size .2s}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper .link-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper .link-button a{margin-bottom:0}.c-responsive-image{height:auto;margin-bottom:64px;width:100%}.c-responsive-image .image-content{height:auto;margin:0 auto;width:100%}.top-recruit{align-items:flex-start;background-color:#eff3f7;display:flex;flex-direction:column;justify-content:center;width:100%}.top-recruit .top-recruit-wrapper{width:100%}.top-recruit .blur-filter{height:100%;position:absolute;width:100%;z-index:1}.top-recruit .top-recruit-bg{aspect-ratio:48/25;height:auto;margin-left:auto;margin-top:240px;max-height:700px;overflow:hidden;position:relative;width:83%}.top-recruit .top-recruit-bg picture{height:100%;width:100%}.top-recruit .top-recruit-bg img{display:block;height:calc(100% + 400px);object-fit:cover;object-position:center 100%;width:100%}.top-recruit .top-recruit-content{margin-left:auto;max-width:83%;position:relative;width:100%;z-index:1}.top-recruit .top-recruit-content .content-wrapper{display:flex;flex-direction:column;margin-left:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;width:100%}.top-recruit .top-recruit-content .content-wrapper .content-head{color:#dc0032}.top-recruit .top-recruit-content .content-wrapper .content-head .title{font-size:96px;font-weight:700}.top-recruit .top-recruit-content .content-wrapper .content-head .desciption{font-size:20px;margin-top:7px}.top-recruit .top-recruit-content .content-wrapper .content-body{display:flex;margin-top:80px}.top-recruit .top-recruit-content .content-wrapper .content-body .body-left{flex-shrink:0;margin-right:10vw}.top-recruit .top-recruit-content .content-wrapper .content-body .body-left .body-title{font-size:min(3.8vw,54px);font-weight:700}.top-recruit .top-recruit-content .content-wrapper .content-body .body-right{align-items:flex-start;display:flex;flex-direction:column}.top-recruit .top-recruit-content .content-wrapper .content-body .body-right .body-description{font-size:20px;line-height:2}.top-recruit .top-recruit-content .content-wrapper .content-body .body-right .mod-link-btn a{background-color:#fff;margin-bottom:0;text-align:left}.top-recruit .top-recruit-content .content-wrapper .content-body .body-right .mod-link-btn a:hover{background-color:#dc0032}.top-recruit .top-recruit-img-slider .splide .splide__track .splide__list .splide__slide img{height:auto;width:100%}.top-recruit .interview-block{margin:150px auto;max-width:1480px;padding:0 100px;width:100%}.top-recruit .interview-block h3.interview-title-en{color:#dc0032;font-size:52px;font-weight:700;letter-spacing:.02em}.top-recruit .interview-block p.interview-title-ja{color:#dc0032;font-size:18px}.top-recruit .interview-block .interview-content{width:100%}.top-recruit .interview-block .interview-content .interview-list{column-gap:40px;display:grid;grid-template-columns:repeat(2,1fr);margin-top:53px;row-gap:66px;width:100%}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-item-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-item-wrapper:hover img{transform:scale(1.1)}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item p{color:#333}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-img{position:relative;width:100%}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-img .num{left:-1px;position:absolute;top:-1px;z-index:1}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-img .num:before{background-color:#eff3f7;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);content:"";height:50px;position:absolute;width:50px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-img .num:after{color:#dc0032;content:"0" counter(list-item);font-size:62px;letter-spacing:.05em;line-height:1;position:absolute}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-img img{transition:1s cubic-bezier(.19,1,.22,1);width:100%}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-content{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;margin:-35px 24px 0;padding:24px;position:relative;z-index:1}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-content .title{font-size:21px;font-weight:700;letter-spacing:.02em;margin-bottom:18px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-content .affiliation{color:#777;font-size:12px;letter-spacing:.02em;line-height:1.75;margin-bottom:2px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-content .name{font-size:14px;font-weight:700;margin-bottom:8px}.top-message .top-message-wrapper{display:flex;height:980px}.top-message .top-message-wrapper .message-img{height:auto;overflow:hidden;position:relative}.top-message .top-message-wrapper .message-img .decoration{background-color:#fff;height:100%;margin-right:-1px;position:absolute;width:100%;z-index:2}.top-message .top-message-wrapper .message-img .blur-filter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:100%;position:absolute;width:100%;z-index:1}.top-message .top-message-wrapper .message-img img{height:100%;object-fit:cover;transform:scale(1.2);width:100%}.top-message .top-message-wrapper .message-content-wrapper{align-items:center;display:flex;justify-content:center;width:44%}.top-message .top-message-wrapper .message-content-wrapper .message-content{display:flex;flex-direction:column;margin:100px 66px;position:relative;width:100%}.top-message .top-message-wrapper .message-content-wrapper .message-content .message-content-head{color:#dc0032;font-size:100px;left:17px;letter-spacing:.02rem;opacity:.05;position:absolute;top:-91px}.top-message .top-message-wrapper .message-content-wrapper .message-content .message-content-title{color:#dc0032;font-weight:700}.top-message .top-message-wrapper .message-content-wrapper .message-content .message-content-desc{font-size:20px;line-height:2;margin-top:58px}.top-message .top-message-wrapper .message-content-wrapper .message-content .message-content-desc p:not(:last-child){margin-bottom:30px}.top-message .top-message-wrapper .message-content-wrapper .message-content .link-button .mod-link-btn{text-align:left}.top-message .top-message-wrapper .message-content-wrapper .message-content .link-button .mod-link-btn a{margin-bottom:0}@keyframes marquee{0%{translate:0}to{translate:calc(-100vw - 1rem)}}.top-internship{align-items:center;background-color:#cfe0ed;display:flex;height:auto;justify-content:flex-end;padding:10vw 0 156px;position:relative;width:100%}.top-internship .internship-decoration{background-color:#cfe0ed;-webkit-clip-path:polygon(100% 0,100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 0,100% 100%,0 100%);height:70px;margin-top:-69px;width:100%}.top-internship .internship-marquee{align-items:center;display:flex;justify-content:center;position:absolute;right:0;top:7.5vw}.top-internship .internship-marquee .marquee{color:#d8e5ef;display:flex;font-size:6.4vw;font-weight:700;gap:3rem;overflow:hidden;position:absolute;white-space:nowrap}.top-internship .internship-marquee .marquee-inner{animation:marquee 20s linear infinite}.top-internship .internship-content{background-color:#fff;display:flex;margin-left:80px;position:relative;width:83%}.top-internship .internship-content .content-left{padding:60px 40px 60px 80px;width:40%}.top-internship .internship-content .content-left .content-text .title-en{color:#dc0032;font-size:20px;font-weight:300;letter-spacing:.02em;margin-bottom:24px}.top-internship .internship-content .content-left .content-text .title{font-size:36px;font-weight:700;margin-bottom:42px}.top-internship .internship-content .content-left .content-text .description{font-size:18px;line-height:2}.top-internship .internship-content .content-left .content-text .link-button .mod-link-btn{text-align:left}.top-internship .internship-content .content-left .content-text .link-button a{margin-bottom:0;padding:24px;text-align:center}.top-internship .internship-content .content-right{position:relative;width:60%}.top-internship .internship-content .content-right .decoration{background-color:#fff;height:100%;left:0;margin-left:-1px;position:absolute;width:30%;z-index:1}.top-internship .internship-content .content-right img{height:100%;object-fit:cover;object-position:30% center;width:100%}.top-mv{position:relative;z-index:2}.top-mv .top-mv-wrapper{display:flex;justify-content:center;position:relative;width:100%}.top-mv .top-mv-wrapper .mv-bg{background-color:#110104;position:relative;width:100%}.top-mv .top-mv-wrapper .mv-bg div{height:100%;width:100%}.top-mv .top-mv-wrapper .mv-bg img{height:100%;object-fit:cover;width:100%}.top-mv .top-mv-wrapper .mv-bg .splide{opacity:0}.top-mv .top-mv-wrapper .mv-bg .splide:after{background-color:#637180;content:"";height:100%;opacity:.5;position:absolute;top:0;width:100%}.top-mv .top-mv-wrapper .mv-bg .splide__slide img{transition:6.5s ease-out}.top-mv .top-mv-wrapper .mv-bg .splide__slide.is-active img{transition-delay:0s}.top-mv .top-mv-wrapper .mv-decoration{height:100%;position:absolute;width:100%}.top-mv .top-mv-wrapper .mv-decoration .cover-sub{mix-blend-mode:screen}.top-mv .top-mv-wrapper .mv-decoration .cover-main,.top-mv .top-mv-wrapper .mv-decoration .cover-sub{bottom:0;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);height:100%;left:0;object-fit:cover;object-position:center 100%;position:absolute;width:100%}.top-mv .top-mv-wrapper .mv-copy{bottom:-1.2vw;color:#fff;font-size:4vw;opacity:0;position:absolute;z-index:1}.top-mv .top-mv-wrapper .mv-head .head-text{color:#fff;font-weight:700;opacity:0;position:relative;text-align:left;text-decoration-thickness:3px;text-shadow:0 3px 20px #0006}.top-business .top-business-wrapper{align-items:center;background-color:#000;display:flex;flex-direction:column;justify-content:baseline;margin:0 auto;padding:160px 80px;position:relative;width:100%}.top-business .top-business-wrapper .business-bg{align-items:flex-start;display:flex;height:100%;justify-content:center;position:absolute;top:0;width:100%}.top-business .top-business-wrapper .business-bg span.business-bg-text{color:#dc0032;font-size:170px;font-weight:700;letter-spacing:.02em;opacity:.4;position:absolute;top:40px}.top-business .top-business-wrapper .business-content{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.top-business .top-business-wrapper .business-content h2.title{font-size:38px;font-weight:700;line-height:1.76316;text-align:center}.top-business .top-business-wrapper .business-content p.description{font-size:20px;font-weight:300;letter-spacing:.02em;line-height:2;margin-top:64px;text-align:center;width:650px}.top-business .top-business-wrapper .business-content .link-button a{background-color:#fff;margin-bottom:0}.top-business .top-business-wrapper .business-content .link-button a:hover{background-color:#dc0032}.top-business .business-decoration{background-color:#000;-webkit-clip-path:polygon(0 0,100% 0,0 100%,0 0);clip-path:polygon(0 0,100% 0,0 100%,0 0);height:120px;margin-bottom:-120px;margin-top:-4px;position:relative;width:100%;z-index:2}.top-business .business-hero{align-items:flex-end;display:flex;max-height:700px;overflow:hidden;position:relative}.top-business .business-hero img{height:100%;object-fit:cover;width:100%}.top-business .business-hero .blur-filter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:100%;position:absolute;width:100%;z-index:1}.top-company{display:flex;justify-content:flex-end;margin-top:240px;width:100%}.top-company .top-company-wrapper{display:flex;justify-content:center;margin-left:10vw;width:100%}.top-csr{display:flex;justify-content:flex-start;margin-top:160px;width:100%}.top-csr .top-csr-wrapper{display:flex;justify-content:center;margin-right:10vw;width:100%}.p-recruit-message{height:100%;margin:0 auto 160px;width:100%}.p-recruit-message span.title-en{color:#dc0032;font-size:7vw;opacity:.05;white-space:nowrap}.p-recruit-message .message-content{display:flex;flex-direction:column;margin-bottom:80px}.p-recruit-message .message-content .content-main{align-items:center;display:flex;justify-content:space-between;margin-top:-5vw}.p-recruit-message .message-content .content-main h2.title{flex-shrink:0;font-size:40px;font-weight:700;margin-right:60px}.p-recruit-message .message-content .content-main p.message-text{flex-grow:1;font-size:20px;font-weight:300;line-height:2;width:auto}.p-recruit-message .message-content .content-link{display:flex;gap:40px;justify-content:center;margin-top:60px;width:100%}.p-recruit-message .message-content .content-link .mod-link-btn a{margin:0;width:100%}.p-recruit-message .message-image{aspect-ratio:128/48;position:relative;width:100%}.p-recruit-message .message-image .image-01,.p-recruit-message .message-image .image-02,.p-recruit-message .message-image .image-03{height:auto;position:absolute}.p-recruit-message .message-image .image-01{left:0;top:15%;width:38%;z-index:1}.p-recruit-message .message-image .image-02{bottom:0;right:30%;width:28%;z-index:3}.p-recruit-message .message-image .image-03{right:0;top:0;width:43%;z-index:2}.p-interview-head{align-items:center;display:flex;height:600px;justify-content:center;overflow:hidden;position:relative;width:100%}.p-interview-head .interview-head-bg,.p-interview-head .interview-head-bg .bg-img{height:100%;width:100%}.p-interview-head .interview-head-bg .bg-img img{height:100%;object-fit:cover;width:100%}.p-interview-head .interview-head-bg .decoration{bottom:0;mix-blend-mode:hard-light;position:absolute}.p-interview-head .interview-head-content{bottom:0;font-weight:700;max-width:1480px;padding:50px 100px;width:100%;z-index:1}.p-interview-head .interview-head-content .interview-head-text{color:#fff;font-size:36px;text-shadow:0 3px 20px #00000080}.p-interview-head .interview-head-content .interview-head-title{font-size:40px;line-height:2}.p-article-wrapper{width:100%}.p-article-wrapper.blue{background-color:#eff3f7}.p-article-wrapper._thin .wrapper-inner{max-width:1200px}.p-article-wrapper .wrapper-inner{margin:100px auto 0;max-width:1200px;padding:0 100px}.p-interview-person{align-items:center;background-color:#eff3f7;border-radius:16px;display:flex;padding:40px 60px;position:relative}.p-interview-person .person-img{border-radius:50%;flex-shrink:0;height:136px;margin-right:40px;overflow:hidden;width:136px}.p-interview-person .person-img img{height:100%;width:100%}.p-interview-person .person-content{display:flex;flex-direction:column;justify-content:space-between}.p-interview-person .person-content p.person-affiliation{font-size:14px;font-weight:300;margin-bottom:10px}.p-interview-person .person-content p.person-title{font-size:20px;font-weight:700;letter-spacing:.02em;margin-bottom:26px}.p-interview-person .person-content p.person-description{font-size:16px;font-weight:300;letter-spacing:.05em;line-height:1.75}.p-interview-title{align-items:center;display:flex;margin-top:100px}.p-interview-title:before{background-color:#dc0032;content:"";display:block;height:3px;margin-right:20px;width:40px}.p-interview-title .title-text{color:#dc0032;font-size:23px;font-weight:700;letter-spacing:.05em;line-height:1.73913}.p-interview-text-primary{margin-top:37px}.p-interview-text-primary .primary-text{font-size:34px;font-weight:700;letter-spacing:.02em;line-height:1.76471}.p-interview-text-normal{font-weight:300;margin-top:44px}.p-interview-text-normal .normal-text{font-size:18px;letter-spacing:.02em;line-height:2.22222}.p-interview-text-normal .normal-text+.normal-text{margin-top:16px}.p-interview-section{margin-bottom:80px;margin-top:80px}.p-interview-image{margin-top:114px;width:100%}.p-interview-image img{height:auto;width:100%}.p-interview-colmun{padding:100px 0 138px}.p-interview-colmun .title-text{font-size:34px;font-weight:700;letter-spacing:.02em;line-height:1.76471;margin-bottom:54px}.p-interview-colmun ul.colmun-wrapper{display:grid;gap:80px;grid-template-columns:1fr 1fr}.p-interview-colmun ul.colmun-wrapper li.column-item p.item-title{align-items:center;color:#dc0032;display:flex;font-size:24px;font-weight:700;letter-spacing:.05em;line-height:1.75;margin-bottom:37px}.p-interview-colmun ul.colmun-wrapper li.column-item p.item-title:before{background-color:#dc0032;content:"";height:3px;margin-right:16px;width:32px}.p-interview-colmun ul.colmun-wrapper li.column-item p.item-text{font-size:18px;font-weight:300;letter-spacing:.02em;line-height:2.22222}.p-interview-other .title-text{font-size:40px;font-weight:700;line-height:2.25;margin-bottom:50px}.p-interview-other .other-content-wrapper ul.other-content-list{display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item{display:flex;flex-direction:column;width:100%}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-link{color:#333;transition:color .2s ease-out}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-link:hover{color:#dc0032}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-link:hover img{scale:1.05}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-image{overflow:hidden;width:100%}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-image img{object-fit:cover;transition:.2s ease-out;width:100%}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-title{font-size:20px;font-weight:700;letter-spacing:.02em;line-height:2;margin-top:24px}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-affiliation{font-size:16px;font-weight:300;letter-spacing:.02em;line-height:2;margin-bottom:3px;margin-top:17px}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-name{font-size:16px;font-weight:300;letter-spacing:.02em}.p-interview-join{align-items:center;display:flex;justify-content:center;margin-top:100px;overflow:hidden;position:relative;width:100%}.p-interview-join .join-bg{height:100%;position:absolute;width:100%}.p-interview-join .join-bg .bg-img{height:100%;margin-left:10%;width:auto}.p-interview-join .join-bg .bg-img img{height:100%;object-fit:cover;object-position:center 20%;width:100%}.p-interview-join .join-bg .bg-gradation{background:#020024;background:linear-gradient(90deg,#020024,#dd0e3c 0,#dd0e3c 10%,#dd0e3c00);height:100%;position:absolute;top:0;width:100%}.p-interview-join .join-content{margin:0 auto;max-width:1200px;padding:100px 80px;position:relative;width:100%;z-index:1}.p-interview-join .join-content h2.join-title{color:#fff;font-size:52px;font-weight:700;line-height:1.2;margin-bottom:10px}.p-interview-join .join-content p.join-text{color:#fff;font-size:16px;letter-spacing:.02em;line-height:2}.p-interview-join .join-content .join-buttons{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:60px}.p-interview-join .join-content .join-buttons .join-link{background-color:#fff;border:1px solid #0000;padding:40px;transition:.2s ease-out;width:100%}.p-interview-join .join-content .join-buttons .join-link .link-text{color:#dc0032;font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.5;text-align:center}.p-business{margin:auto}.p-business p.business-description{font-size:18px;line-height:2;margin-left:auto;margin-right:auto;max-width:1360px;padding:0 40px;width:100%}.p-business section.business-mission{margin-left:auto;margin-right:auto;margin-top:150px;max-width:1360px;padding:0 40px;position:relative}.p-business section.business-mission .mission-main{padding-top:145px;position:relative;z-index:1}.p-business section.business-mission .mission-main h2.mission-title{font-size:62px;font-weight:700;letter-spacing:.05em;line-height:1.33871}.p-business section.business-mission .mission-main .mission-text{font-size:22px;font-weight:300;letter-spacing:.02em;line-height:2;margin-top:50px}.p-business section.business-mission .mission-bg{height:100%;left:0;position:absolute;top:0;width:100%}.p-business section.business-mission .mission-bg .mission-copy{color:#dc0032;font-size:170px;font-weight:700;letter-spacing:.05em;line-height:1.13333;opacity:.05}.p-business .business-policy{background-color:#eff3f7;margin-top:240px;padding-bottom:250px;position:relative}.p-business .business-policy .policy-decoration{background-color:#fff;-webkit-clip-path:polygon(0 0,101% 0,101% 101%,0 0);clip-path:polygon(0 0,101% 0,101% 101%,0 0);height:120px;left:0;margin-top:-1px;position:absolute;top:0;width:100%}.p-business .business-policy .policy-inner{margin-left:auto;margin-right:auto;max-width:1360px;padding:266px 40px 0}.p-business .business-policy .policy-inner .policy-head{display:flex;flex-direction:column;position:relative}.p-business .business-policy .policy-inner .policy-head span.policy-copy{color:#fff;font-size:170px;letter-spacing:.05em;line-height:1;opacity:.5;position:absolute;right:0;top:-50px}.p-business .business-policy .policy-inner .policy-head p.policy-sub-title{color:#dc0032;font-size:24px;font-weight:700;letter-spacing:.05em;position:relative}.p-business .business-policy .policy-inner .policy-head h2.policy-title{font-size:42px;font-weight:700;letter-spacing:.02em;margin-top:37px;position:relative}.p-business .business-policy .policy-inner .policy-body{margin-top:60px}.p-business .business-policy .policy-inner .policy-body ul.policy-list{display:flex;justify-content:space-between}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item{width:32%}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item .item-wrapper{display:flex;flex-direction:column;height:100%}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item .item-wrapper .item-head{height:auto;width:100%}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item .item-wrapper .item-body{background-color:#fff;flex-grow:1;height:100%;margin:-56px 15px 0;padding:27px 32px 40px;z-index:1}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item .item-wrapper .item-body h3.body-title{color:#dc0032;font-size:24px;font-weight:700;letter-spacing:.05em}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item .item-wrapper .item-body p.body-text{font-size:16px;letter-spacing:.02em;line-height:2;margin-top:20px}.p-business section.business-solutions .solutions-head{align-items:center;display:flex;justify-content:center;position:relative}.p-business section.business-solutions .solutions-head .solutions-head-bg{max-height:700px;overflow:hidden;width:100%}.p-business section.business-solutions .solutions-head .solutions-head-bg img{width:100%}.p-business section.business-solutions .solutions-head h2.solutions-head-title{color:#fff;font-size:62px;font-weight:700;letter-spacing:.02em;margin-top:-30px;max-width:1360px;padding:0 40px;position:absolute;width:100%}.p-business section.business-solutions .solutions-head .solutions-head-decoration{background-color:#fff;bottom:-1px;-webkit-clip-path:polygon(0 0,100% 100%,100% 100%,0 100%);clip-path:polygon(0 0,100% 100%,100% 100%,0 100%);height:120px;position:absolute;width:100%;z-index:1}.p-business section.business-solutions .solutions-content{margin-top:100px}.p-business section.business-solutions .solutions-content .content-wrapper{margin-left:auto;margin-right:auto;max-width:1360px;padding:0 40px}.p-business section.business-solutions .solutions-content .content-head h3.content-title{color:#dc0032;font-size:42px;font-weight:700;letter-spacing:.05em;position:relative}.p-business section.business-solutions .solutions-content .content-head p.content-text{font-size:32px;font-weight:700;letter-spacing:.05em;line-height:2;margin-top:40px}.p-business section.business-solutions .solutions-content .content-head p.content-text span{border-bottom:2px solid #333;padding-bottom:5px}.p-business section.business-solutions .solutions-content .content-main{display:flex;justify-content:space-between;margin-top:56px}.p-business section.business-solutions .solutions-content .content-main-text{display:flex;flex-direction:column;height:100%;width:50%}.p-business section.business-solutions .solutions-content .content-main-title{display:flex;flex-direction:column;font-size:22px;font-weight:700}.p-business section.business-solutions .solutions-content .content-main-title:after{background-color:#dc0032;content:"";height:2px;line-height:1.5;margin-top:8px;width:32px}.p-business section.business-solutions .solutions-content .content-main-description{font-size:18px;font-weight:300;line-height:2;margin-top:20px;width:100%}.p-business section.business-solutions .solutions-content .content-main-image{position:relative;width:44%}.p-business section.business-solutions .solutions-content .content-image-1{height:auto;left:0;position:absolute;top:0;width:85%}.p-business section.business-solutions .solutions-content .content-image-2{height:auto;position:absolute;right:0;top:300px;width:60%}.p-business section.business-solutions .solutions-content .content-copy{color:#dc0032;font-size:80px;font-weight:700;letter-spacing:.05em;line-height:1;opacity:.05;position:absolute;right:-113px;top:-325px;writing-mode:vertical-rl}.p-business section.business-solutions .ems .content-main{margin-bottom:460px}.p-business section.business-solutions .adas{background-color:#f5f5f5;padding:150px 0 350px}.p-business section.business-solutions .adas .content-head{margin-left:50%}.p-business section.business-solutions .adas .content-main{flex-direction:row-reverse}.p-business section.business-solutions .adas .content-image-1{left:0;position:absolute;top:-220px;width:90%}.p-business section.business-solutions .adas .content-image-2{position:absolute;right:0;top:120px;width:56%}.p-business section.business-solutions .adas .content-copy{left:-127px;right:auto;top:-350px;white-space:nowrap}.p-business section.business-link .link-head{align-items:center;display:flex;justify-content:flex-start;overflow:hidden;position:relative}.p-business section.business-link .link-head .link-head-bg{max-height:700px;overflow:hidden;width:100%}.p-business section.business-link .link-head .link-head-bg img{height:100%;object-fit:cover;position:relative;width:100%}.p-business section.business-link .link-head .link-head-decoration{background-color:#f5f5f5;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 0);clip-path:polygon(0 0,100% 0,100% 100%,0 0);height:120px;position:absolute;top:-1px;width:100%;z-index:1}.p-business section.business-link .link-main{margin-left:auto;margin-right:auto;max-width:1360px;padding:0 40px}.p-business section.business-link .link-main .main-wrapper h2.link-title{font-size:40px;font-weight:700;margin-bottom:64px;margin-top:96px}.blur-filter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:100%;position:absolute;width:100%;z-index:1}main{overflow:hidden}@media screen and (max-width:959px){._pc{display:none!important}.p-richPageLink{max-width:none}.p-richPageLink .richPageLink-wrapper .richPageLink-bg{height:200px;overflow:hidden}.p-richPageLink .richPageLink-wrapper .richPageLink-bg img{height:calc(100% + 50px)}.p-richPageLink .richPageLink-wrapper .richPageLink-content{margin:-20px 0 0;padding:0;position:relative}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper{margin:20px 16px}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper h2.title{font-size:24px}.p-richPageLink .richPageLink-wrapper .richPageLink-content .content-wrapper .description .description-text{font-size:12px}.c-responsive-image{margin-bottom:48px}.top-recruit{padding-bottom:70px}.top-recruit .top-recruit-bg{align-items:center;display:flex;height:400px;margin-top:100px;width:90%}.top-recruit .top-recruit-bg img{height:calc(100% + 100px);object-position:60% 100%;width:100%}.top-recruit .top-recruit-content{margin-left:0}.top-recruit .top-recruit-content .content-wrapper{margin:32px 20px 0}.top-recruit .top-recruit-content .content-wrapper .content-head .title{font-size:46px}.top-recruit .top-recruit-content .content-wrapper .content-head .desciption{font-size:14px;margin-top:0}.top-recruit .top-recruit-content .content-wrapper .content-body{flex-direction:column;margin-bottom:54px;margin-top:32px}.top-recruit .top-recruit-content .content-wrapper .content-body .body-left{margin-right:0}.top-recruit .top-recruit-content .content-wrapper .content-body .body-left .body-title{font-size:24px}.top-recruit .top-recruit-content .content-wrapper .content-body .body-right .body-description{font-size:15px;margin-top:24px}.top-recruit .top-recruit-content .content-wrapper .content-body .body-right .mod-link-btn a{margin-top:24px}.top-recruit .interview-block{margin:75px 0;max-width:none;padding:0 20px}.top-recruit .interview-block h3.interview-title-en{font-size:27px}.top-recruit .interview-block p.interview-title-ja{font-size:10px}.top-recruit .interview-block .interview-content .interview-list{display:flex;flex-direction:column;margin-top:30px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-img .num:before{height:30px;width:30px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-img .num:after{font-size:32px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-content{margin:-30px 8px 0;padding:16px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-content .title{font-size:15px;margin-bottom:11px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-content .affiliation{font-size:9px}.top-recruit .interview-block .interview-content .interview-list li.intervdiew-list-item .list-content .name{font-size:11px}.top-message .top-message-wrapper{flex-direction:column;height:auto}.top-message .top-message-wrapper .message-img{height:425px;width:100%}.top-message .top-message-wrapper .message-img img{object-position:75% 0}.top-message .top-message-wrapper .message-img .decoration{-webkit-clip-path:polygon(0 81.5%,100% 81.5%,100% 100%,0 101%);clip-path:polygon(0 81.5%,100% 81.5%,100% 100%,0 101%)}.top-message .top-message-wrapper .message-content-wrapper{width:100%}.top-message .top-message-wrapper .message-content-wrapper .message-content{margin:30px 20px}.top-message .top-message-wrapper .message-content-wrapper .message-content .message-content-head{font-size:52px;left:8px;top:-46px}.top-message .top-message-wrapper .message-content-wrapper .message-content .message-content-title{font-size:22px;line-height:1.73333}.top-message .top-message-wrapper .message-content-wrapper .message-content .message-content-desc{font-size:15px;margin-top:32px}.top-internship{flex-direction:column;padding:0 0 100px}.top-internship .internship-marquee{top:60px}.top-internship .internship-marquee .marquee{font-size:12vw}.top-internship .internship-content{flex-direction:column-reverse;margin:100px 20px 20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.top-internship .internship-content .content-left{padding:30px;width:100%}.top-internship .internship-content .content-left .content-text .title-en{font-size:12px;margin-bottom:12px}.top-internship .internship-content .content-left .content-text .title{font-size:18px;margin-bottom:20px}.top-internship .internship-content .content-left .content-text .description{font-size:14px}.top-internship .internship-content .content-left .content-text .link-button a{padding:24px;text-align:center;width:100%}.top-internship .internship-content .content-right{width:100%}.top-internship .internship-content .content-right .decoration{display:none}.top-mv .top-mv-wrapper{align-items:flex-start;flex-direction:column;height:112vh;justify-content:flex-start}.top-mv .top-mv-wrapper .mv-bg{height:57%}.top-mv .top-mv-wrapper .mv-decoration .cover-main{object-position:center 80%}.top-mv .top-mv-wrapper .mv-copy{font-size:4.7vh;left:-.8vw;top:0;vertical-align:bottom;white-space:nowrap;writing-mode:vertical-lr}.top-mv .top-mv-wrapper .mv-head{align-items:center;display:flex;height:280px;justify-content:flex-start;margin-bottom:-20vw;margin-top:-19vw;position:relative;width:100%}.top-mv .top-mv-wrapper .mv-head .head-text{font-size:28px;line-height:1.8;position:absolute;right:5%;text-underline-offset:5px;top:0;width:67%}.top-mv .top-mv-wrapper .mv-head .description-bg{position:absolute;width:100%}.top-business .top-business-wrapper{padding:110px 20px}.top-business .top-business-wrapper .business-bg span.business-bg-text{font-size:18vw}.top-business .top-business-wrapper .business-content{align-items:flex-start;width:100%}.top-business .top-business-wrapper .business-content h2.title{font-size:21px;text-align:left}.top-business .top-business-wrapper .business-content p.description{font-size:15px;margin-top:24px;text-align:left;width:100%}.top-business .top-business-wrapper .business-content .link-button a{margin-top:24px}.top-business .business-decoration{height:60px;margin-bottom:-60px;top:0}.top-business .business-hero{height:300px;width:100%}.top-business .business-hero img{width:100vw}.top-company,.top-csr{margin-top:100px}.p-recruit-message span.title-en{font-size:12vw;line-height:1}.p-recruit-message .message-content{margin-bottom:60px}.p-recruit-message .message-content .content-main{align-items:flex-start;flex-direction:column;justify-content:flex-start}.p-recruit-message .message-content .content-main h2.title{font-size:22px}.p-recruit-message .message-content .content-main p.message-text{font-size:16px;margin-top:32px}.p-recruit-message .message-content .content-link{flex-direction:column}.p-recruit-message .message-image{aspect-ratio:34/52}.p-recruit-message .message-image .image-01{left:auto;right:0;top:0;width:82%}.p-recruit-message .message-image .image-02{bottom:auto;left:0;top:30%;width:53%}.p-recruit-message .message-image .image-03{bottom:0;left:auto;right:0;top:auto;width:82%}.p-interview-head{flex-direction:column;height:auto;justify-content:flex-start}.p-interview-head .interview-head-bg .decoration{bottom:auto;min-width:350px;top:185px;width:80%}.p-interview-head .interview-head-content{margin:-50px 0 0;padding:0 14px}.p-interview-head .interview-head-content .interview-head-text{align-items:center;display:block;display:flex;font-size:14px;margin-bottom:10px}.p-interview-head .interview-head-content .interview-head-text:before{background-color:#fff;content:"";display:block;height:2px;margin-right:8px;width:12px}.p-interview-head .interview-head-content .interview-head-title{background-color:#fff;font-size:18px;padding:20px 16px}.p-article-wrapper .wrapper-inner{margin:20px 14px;max-width:none;padding:0}.p-interview-person{padding:24px;width:100%}.p-interview-person .person-img{height:64px;left:24px;margin:0;position:absolute;top:24px;width:64px}.p-interview-person .person-content p.person-affiliation{font-size:11px;margin-bottom:7px;margin-left:80px;margin-top:10px}.p-interview-person .person-content p.person-title{font-size:13px;margin-left:80px}.p-interview-person .person-content p.person-description{font-size:13px}.p-interview-title{margin-top:60px}.p-interview-title:before{height:2px;margin-right:8px;width:12px}.p-interview-title .title-text{font-size:15px}.p-interview-text-primary{margin-top:22px}.p-interview-text-primary .primary-text{font-size:17px}.p-interview-text-normal{margin-top:35px}.p-interview-text-normal .normal-text{font-size:15px}.p-interview-image{margin-top:40px}.p-interview-colmun{padding:64px 0}.p-interview-colmun .title-text{font-size:17px;margin-bottom:27px}.p-interview-colmun ul.colmun-wrapper{gap:64px;grid-template-columns:1fr}.p-interview-colmun ul.colmun-wrapper li.column-item p.item-title{font-size:15px;margin-bottom:27px}.p-interview-colmun ul.colmun-wrapper li.column-item p.item-title:before{height:2px;margin-right:8px;width:12px}.p-interview-colmun ul.colmun-wrapper li.column-item p.item-text{font-size:15px}.p-interview-other .title-text{font-size:20px;margin-top:100px}.p-interview-other .other-content-wrapper ul.other-content-list{gap:36px;grid-template-columns:1fr}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-title{font-size:16px;margin-top:20px}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-affiliation{font-size:13px;line-height:2;margin-top:10px}.p-interview-other .other-content-wrapper ul.other-content-list .other-content-item .item-name{font-size:13px}.p-interview-join .join-bg .bg-img{margin-left:0}.p-interview-join .join-bg .bg-img img{height:auto;width:100%}.p-interview-join .join-bg .bg-gradation{background:linear-gradient(0deg,#020024,#dd0e3c 0,#dd0e3c 40%,#dd0e3c00)}.p-interview-join .join-content{margin:222px 0 64px;max-width:none;padding:0 20px}.p-interview-join .join-content h2.join-title{font-size:46px;text-align:center}.p-interview-join .join-content p.join-text{font-size:18px;text-align:center}.p-interview-join .join-content .join-buttons{gap:16px;grid-template-columns:1fr;margin-top:30px}.p-interview-join .join-content .join-buttons .join-link{padding:24px}.p-interview-join .join-content .join-buttons .join-link .link-text{font-size:14px}.p-business p.business-description{font-size:16px;max-width:none;padding:0 20px}.p-business section.business-mission{display:flex;flex-direction:column-reverse;margin-top:100px;max-width:none;padding:0 20px}.p-business section.business-mission .mission-main{padding-top:16px}.p-business section.business-mission .mission-main h2.mission-title{font-size:24px}.p-business section.business-mission .mission-main .mission-text{font-size:16px;margin-top:32px}.p-business section.business-mission .mission-bg{margin-left:-20px;margin-right:-20px;position:relative;width:calc(100% + 40px)}.p-business section.business-mission .mission-bg .mission-copy{bottom:0;font-size:50px;position:absolute;text-align:center;white-space:nowrap;width:100%;z-index:1}.p-business .business-policy{margin-top:72px;padding-bottom:100px}.p-business .business-policy .policy-decoration{height:70px}.p-business .business-policy .policy-inner{max-width:none;padding:0 20px;padding-top:124px}.p-business .business-policy .policy-inner .policy-head span.policy-copy{font-size:64px;top:0}.p-business .business-policy .policy-inner .policy-head p.policy-sub-title{font-size:14px}.p-business .business-policy .policy-inner .policy-head h2.policy-title{font-size:22px;margin-top:17px}.p-business .business-policy .policy-inner .policy-body{margin-top:37px}.p-business .business-policy .policy-inner .policy-body ul.policy-list{flex-direction:column}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item{width:100%}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item .item-wrapper .item-body{margin:-44px 8px 35px;padding:20px}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item .item-wrapper .item-body h3.body-title{font-size:18px}.p-business .business-policy .policy-inner .policy-body ul.policy-list li.policy-list-item .item-wrapper .item-body p.body-text{font-size:15px;margin-top:16px}.p-business section.business-solutions .solutions-head .solutions-head-bg{max-height:300px}.p-business section.business-solutions .solutions-head h2.solutions-head-title{font-size:24px;margin:-30px 0 0;padding:0 20px}.p-business section.business-solutions .solutions-head .solutions-head-decoration{height:70px}.p-business section.business-solutions .solutions-content{margin-top:70px}.p-business section.business-solutions .solutions-content .content-wrapper{max-width:none;padding:0 20px}.p-business section.business-solutions .solutions-content .content-head{position:relative}.p-business section.business-solutions .solutions-content .content-head h3.content-title{font-size:22px}.p-business section.business-solutions .solutions-content .content-head p.content-text{font-size:20px;margin-top:24px}.p-business section.business-solutions .solutions-content .content-head p.content-text span{padding-right:0}.p-business section.business-solutions .solutions-content .content-main{flex-direction:column;margin-top:32px}.p-business section.business-solutions .solutions-content .content-main-text{width:100%}.p-business section.business-solutions .solutions-content .content-main-title{font-size:17px;letter-spacing:.5px}.p-business section.business-solutions .solutions-content .content-main-description{font-size:16px;margin-top:16px}.p-business section.business-solutions .solutions-content .content-main-image{margin-top:56px;width:100%}.p-business section.business-solutions .solutions-content .content-image-1{left:auto;right:0}.p-business section.business-solutions .solutions-content .content-image-2{left:0;right:auto;top:170px}.p-business section.business-solutions .solutions-content .content-copy{font-size:34px;right:0;top:-30px}.p-business section.business-solutions .ems .content-main{margin-bottom:404px}.p-business section.business-solutions .adas{padding-top:80px}.p-business section.business-solutions .adas .content-head{margin-left:0;width:100%}.p-business section.business-solutions .adas .content-image-1{left:-20px;top:0}.p-business section.business-solutions .adas .content-image-2{left:auto;right:0}.p-business section.business-link .link-head .link-head-bg{max-height:300px}.p-business section.business-link .link-head .link-head-decoration{height:70px}.p-business section.business-link .link-main{max-width:none;padding:0 20px}.p-business section.business-link .link-main .main-wrapper h2.link-title{font-size:20px;margin-bottom:40px}}@media print,screen and (min-width:960px){._sp{display:none!important}.top-recruit .top-recruit-content{width:83.3%}.top-recruit .top-recruit-content .content-wrapper{padding:100px 100px 200px 0}.top-message{overflow:hidden}.top-message .top-message-wrapper .message-img{width:56%}.top-message .top-message-wrapper .message-img .decoration{-webkit-clip-path:polygon(100% 0,101% 0,101% 101%,77% 101%);clip-path:polygon(100% 0,101% 0,101% 101%,77% 101%)}.top-message .top-message-wrapper .message-content-wrapper .message-content .message-content-title{font-size:30px;line-height:1.73333}.top-internship .internship-decoration{display:none}.top-internship .internship-content .content-right .decoration{-webkit-clip-path:polygon(0 0,100% 0,0 101%,0 0);clip-path:polygon(0 0,100% 0,0 101%,0 0)}.top-mv .top-mv-wrapper{align-items:center;height:calc(100vh - 160px)}.top-mv .top-mv-wrapper .mv-bg{height:100%}.top-mv .top-mv-wrapper .mv-head{align-items:center;display:flex;height:280px;justify-content:flex-start;margin-bottom:-20vw;margin-top:-5vw;position:absolute;width:100%}.top-mv .top-mv-wrapper .mv-head .head-text{font-size:28px;left:5%;line-height:1.8;position:absolute;text-underline-offset:5px;top:-3vh;width:min(58%,1116px)}.p-interview-head .interview-head-content{position:absolute}.p-interview-head .interview-head-content .interview-head-title span{background-color:#fff}.p-interview-join .join-content .join-buttons .join-link:hover{background-color:#dc0032;border-color:#fff}.p-interview-join .join-content .join-buttons .join-link:hover .link-text{color:#fff}.p-business section.business-solutions .adas .content-head{overflow:hidden}}