@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import'swiper-bundle.min.css';*{box-sizing:border-box}:root{--font-color:#1E1E1E;--pc-ratio:192;--tb-ratio:96;--sm-ratio:47;--html-root:calc(calc(var(--vw, 1vw) * 100) / var(--pc-ratio))}@media(max-width: 767px){:root{--html-root:calc(calc(var(--vw, 1vw) * 100) / var(--sm-ratio))}}html{font-size:var(--html-root);scroll-behavior:auto;background:#fff}@media(max-width: 767px){html{font-size:calc(var(--html-root)*1.25)}}body{position:relative;font-family:"Montserrat","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.8rem;font-weight:normal;font-weight:400;color:var(--font-color);font-feature-settings:"palt" 1;line-height:2.125;letter-spacing:.01em}@media(max-width: 767px){body{font-size:1.3rem}}*:focus{outline:none}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{transition:all .4s cubic-bezier(0.33, 0.12, 0.18, 0.91) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .4s cubic-bezier(0.33, 0.12, 0.18, 0.91) 0s;opacity:.6}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}@media(max-width: 960px){br.brpc{display:none}}@media(max-width: 767px){br.brpc{display:none}}@media(max-width: 960px){br.brtb{display:block}}@media(max-width: 767px){br.brtb{display:none}}br.brsp{display:none}@media(max-width: 767px){br.brsp{display:block}}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto}.inner{width:min(100% - 24rem, 168rem);margin:0 auto}@media(max-width: 767px){.inner{width:min(100% - 3rem, 73.8rem)}}.inner.type2{width:min(100% - 12rem, 180rem);margin-left:auto;margin-right:0}@media(max-width: 767px){.inner.type2{width:min(100% - 3rem, 73.8rem);margin:0 auto}}.inner.type3{width:min(100% - 52rem, 1400rem);margin:0 auto}@media(max-width: 767px){.inner.type3{width:min(100% - 3rem, 73.8rem);margin:0 auto}}.inner.type4{width:min(100% - 36rem, 1560rem);margin-left:12rem}@media(max-width: 767px){.inner.type4{width:min(100% - 3rem, 73.8rem);margin:0 auto}}ul,ol{padding:0;margin:0}header{position:relative}header .header-container{position:absolute;display:flex;align-items:center;justify-content:space-between}header .header-container .header-logo{position:relative;margin-top:5rem;z-index:30}@media(max-width: 767px){header .header-container .header-logo{margin-top:2rem}}header .header-container .header-logo img{width:auto;height:4.8rem}@media(max-width: 767px){header .header-container .header-logo img{height:2.8rem}}header .header-container .header-menu{position:fixed;top:5rem;right:12rem;display:flex;align-items:center;gap:2rem;z-index:30}@media(max-width: 767px){header .header-container .header-menu{top:2.5rem;right:1.5rem;gap:1rem}}header .header-container .header-menu button a{width:16rem;padding-top:0.8rem;padding-bottom:0.8rem}@media(max-width: 767px){header .header-container .header-menu button a{width:9rem;padding-top:0.4rem;padding-bottom:0.4rem;font-size:1rem;line-height:1.92}}header .header-container .header-menu .hamburger{cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:2rem;width:9.5rem}@media(max-width: 767px){header .header-container .header-menu .hamburger{gap:0.6rem;padding:1rem;width:5rem}}header .header-container .header-menu .hamburger span{display:block;width:100%;height:0.2rem;background:#e41f1f}header .megamenu{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;background:#fff;z-index:20;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;opacity:0;pointer-events:none}header .megamenu.active{pointer-events:auto}header .megamenu::-webkit-scrollbar{display:none}header .megamenu .megamenu-container{position:relative;z-index:20;padding-top:18rem;padding-bottom:18rem;padding-left:12rem;padding-right:12rem;flex:1;overflow-y:scroll}@media(max-width: 767px){header .megamenu .megamenu-container{padding-top:12rem;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:6rem}}header .megamenu .megamenu-container::-webkit-scrollbar{display:none}header .megamenu .megamenu-container nav>ul{list-style:none}header .megamenu .megamenu-container nav>ul>li .main{display:flex;align-items:center;gap:4rem;border-top:1px solid #b2b6bb;padding-top:5rem;padding-bottom:5rem;padding-left:2rem}@media(max-width: 767px){header .megamenu .megamenu-container nav>ul>li .main{gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:0rem}}header .megamenu .megamenu-container nav>ul>li .main.hassub{padding-top:5rem;padding-bottom:4rem;font-size:2.5rem;line-height:1}@media(max-width: 767px){header .megamenu .megamenu-container nav>ul>li .main.hassub{padding-top:2.5rem;padding-bottom:1.5rem;font-size:1.5rem;line-height:1}}header .megamenu .megamenu-container nav>ul>li .main:before{content:"";width:0.8rem;height:0.8rem;background:#e41f1f;border-radius:50%}@media(max-width: 767px){header .megamenu .megamenu-container nav>ul>li .main:before{width:0.6rem;height:0.6rem}}header .megamenu .megamenu-container nav>ul>li .main>a{font-size:2.5rem;line-height:1}@media(max-width: 767px){header .megamenu .megamenu-container nav>ul>li .main>a{font-size:1.5rem;line-height:1}}header .megamenu .megamenu-container nav>ul>li ul{list-style:none;padding-left:6.8rem;padding-bottom:5rem;font-size:2rem;line-height:1.92}@media(max-width: 767px){header .megamenu .megamenu-container nav>ul>li ul{padding-left:2.8rem;padding-bottom:1.5rem;font-size:1.3rem;line-height:1.92}}header .megamenu .megamenu-container nav>ul>li:last-of-type .main{border-bottom:1px solid #b2b6bb}footer section.g-entry{padding-top:14rem;padding-bottom:8rem}@media(max-width: 767px){footer section.g-entry{padding-top:5rem;padding-bottom:5rem}}footer section.g-entry:before{content:"";position:absolute;top:0;left:0;width:152rem;height:100%;background:#23298b;opacity:1;z-index:-1;pointer-events:none}@media(max-width: 767px){footer section.g-entry:before{width:100%}}footer section.g-entry .entry-list-container{margin-top:12rem;max-width:112rem;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:0rem;grid-row-gap:0rem}@media(max-width: 767px){footer section.g-entry .entry-list-container{grid-template-columns:1fr;margin-top:6rem;width:100%}}footer section.g-entry .entry-list-container .entry-list{background:#fff;color:#e41f1f;text-align:center;border-style:solid;border-color:#23298b;border-width:0.1rem}@media(max-width: 767px){footer section.g-entry .entry-list-container .entry-list{padding-top:3.5rem;padding-bottom:3.5rem;padding-left:4rem;padding-right:4rem}footer section.g-entry .entry-list-container .entry-list h3{font-size:1.5rem;line-height:1.92}footer section.g-entry .entry-list-container .entry-list svg{width:3rem;height:3rem}}footer section.g-entry .entry-list-container .entry-list a{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:2rem;padding-top:10.5rem;padding-bottom:10.5rem}@media(max-width: 767px){footer section.g-entry .entry-list-container .entry-list a{flex-direction:row;padding:0rem}}footer section.g-entry .entry-list-container .entry-list a .entry-list-title h3{color:#e41f1f;font-size:3.2rem;line-height:1.92}@media(max-width: 767px){footer section.g-entry .entry-list-container .entry-list a .entry-list-title h3{font-size:1.5rem;line-height:1.92}}footer section.g-entry .entry-list-container .entry-list a .entry-list-button{line-height:0}footer section.footer{margin-top:20rem;padding-bottom:4rem}@media(max-width: 767px){footer section.footer{margin-top:0;padding-bottom:2rem}}footer section.footer .lead-container{margin-bottom:9rem;background:#e41f1f;height:30rem;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){footer section.footer .lead-container{height:18rem;margin-bottom:3rem}}footer section.footer .lead-container .lead strong{color:#fff;font-size:4.1rem;line-height:1.92;font-weight:600}@media(max-width: 767px){footer section.footer .lead-container .lead strong{font-size:2.4rem;line-height:1.92}}footer section.footer .footer-container{display:flex;align-items:flex-end;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container{gap:4rem}}footer section.footer .footer-container .footer-logo img{width:auto;height:4.8rem}@media(max-width: 767px){footer section.footer .footer-container .footer-logo img{height:2.8rem}}footer section.footer .footer-container .footer-menu ul{list-style:none;display:flex;gap:3rem}@media(max-width: 767px){footer section.footer .footer-container .footer-menu ul.menu-first{display:none}}footer section.footer .footer-container .footer-menu ul.menu-first li{font-size:1.8rem;line-height:1.92;font-weight:600}footer section.footer .footer-container .footer-menu ul.menu-second{margin-top:3rem;justify-content:flex-end}@media(max-width: 767px){footer section.footer .footer-container .footer-menu ul.menu-second{flex-direction:column;gap:1rem}}footer section.footer .footer-container .footer-menu ul.menu-second li{font-size:1.6rem;line-height:1.92}@media(max-width: 767px){footer section.footer .footer-container .footer-menu ul.menu-second li{font-size:1.2rem;line-height:1.92}}main.page.about .g-page-about-title .title-first h3{text-transform:uppercase;font-family:var(--font-family-en);font-size:4.2rem;line-height:1.92;color:#e41f1f;letter-spacing:-0.03em}main.page.about .g-page-about-title .title-first h3:before{content:"";display:block;width:0;height:0;margin-top:-.46em}main.page.about .g-page-about-title .title-first h3:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}@media(max-width: 767px){main.page.about .g-page-about-title .title-first h3{font-size:2.8rem;line-height:1.92}main.page.about .g-page-about-title .title-first h3:before{content:"";display:block;width:0;height:0;margin-top:-.46em}main.page.about .g-page-about-title .title-first h3:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}}main.page.about .g-page-about-title .title-second{margin-top:1.5rem}main.page.about .g-page-about-title .title-second span{display:flex;align-items:center;gap:2rem;font-family:var(--font-family);font-size:1.8rem;line-height:1.92;color:#e41f1f;font-weight:600}@media(max-width: 767px){main.page.about .g-page-about-title .title-second span{font-size:1.3rem;line-height:1.92}}@media(max-width: 767px){main.page.about section.free .free-block{flex-direction:column}}main.page.about section.free .free-block+.free-block{margin-top:15rem}@media(max-width: 767px){main.page.about section.free .free-block+.free-block{margin-top:8rem}}main.page.about section.free .free-block .free-block-title{width:44rem}@media(max-width: 767px){main.page.about section.free .free-block .free-block-title{width:auto}}main.page.about section.free .free-block .free-block-content{margin-top:3.5rem;flex:1}@media(max-width: 767px){main.page.about section.free .free-block .free-block-content{margin-top:2rem}}main.page.about section.free .free-block .free-block-content h4{font-size:2.8rem;line-height:1.92;font-weight:500;margin-bottom:3rem}@media(max-width: 767px){main.page.about section.free .free-block .free-block-content h4{font-size:1.6rem;line-height:1.92;margin-bottom:2rem}}main.page.about section.free .free-block .free-block-content p{font-size:1.8rem;line-height:1.92;max-width:96rem}@media(max-width: 767px){main.page.about section.free .free-block .free-block-content p{font-size:1.3rem;line-height:1.92}}main.page.about section.message{margin-top:0;padding-top:15rem;padding-bottom:15rem}@media(max-width: 767px){main.page.about section.message{padding-top:5rem;padding-bottom:5rem}}main.page.about section.message .message-container{margin-top:8rem;display:flex;gap:10rem}@media(max-width: 767px){main.page.about section.message .message-container{margin-top:6rem;flex-direction:column;gap:6rem}}main.page.about section.message .message-container .message-image{line-height:0;width:55rem}@media(max-width: 767px){main.page.about section.message .message-container .message-image{width:100%}}main.page.about section.message .message-container .message-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.page.about section.message .message-container .message-content{flex:1;max-width:70rem}@media(max-width: 767px){main.page.about section.message .message-container .message-content{margin-left:0rem;margin-right:0rem;max-width:auto}}main.page.about section.message .message-container .message-content h4{font-size:3.8rem;line-height:1.92;font-weight:500;margin-bottom:3rem}main.page.about section.message .message-container .message-content h4:before{content:"";display:block;width:0;height:0;margin-top:-.46em}main.page.about section.message .message-container .message-content h4:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}@media(max-width: 767px){main.page.about section.message .message-container .message-content h4{font-size:1.6rem;line-height:1.92}}main.page.about section.message .message-container .message-content p{font-size:1.7rem;line-height:2.41}@media(max-width: 767px){main.page.about section.message .message-container .message-content p{font-size:1.3rem;line-height:2.15}}main.page.about section.message .message-container .message-content p+p{margin-top:3rem}main.page.about section.message .message-container .message-content .ceo-profile{margin-top:4rem;display:flex;align-items:center;gap:2rem}main.page.about section.message .message-container .message-content .ceo-profile span{font-weight:500}main.page.about section.message .message-container .message-content .ceo-profile span.name{font-size:2rem;line-height:1.92}@media(max-width: 767px){main.page.about section.message .message-container .message-content .ceo-profile span.name{font-size:1.5rem;line-height:1.92}}main.page.about section.outline{margin-top:0}main.page.about section.outline .outline-container{margin-top:8rem}@media(max-width: 767px){main.page.about section.outline .outline-container{margin-top:6rem}}main.page.about section.outline .outline-container table{width:100%}@media(max-width: 767px){main.page.about section.outline .outline-container table{width:100%}}main.page.about section.outline .outline-container table tr>*{padding-top:2rem;padding-bottom:3rem}@media(max-width: 767px){main.page.about section.outline .outline-container table tr>*{display:block;width:100%;padding-bottom:0}}main.page.about section.outline .outline-container table tr th{font-size:1.6rem;line-height:1.92;font-weight:normal;width:14rem;border-style:solid;border-color:#ccc;border-width:0;border-top-width:0.2rem;text-align:left}@media(max-width: 767px){main.page.about section.outline .outline-container table tr th{width:100%;font-size:1.3rem;line-height:1.92;padding-top:1.5rem}}main.page.about section.outline .outline-container table tr td{font-size:1.8rem;line-height:1.92;border-style:solid;border-color:#b2b6bb;border-width:0;border-top-width:0.2rem;padding-left:2.5rem}@media(max-width: 767px){main.page.about section.outline .outline-container table tr td{border:none;padding-left:0;font-size:1.3rem;line-height:1.92;padding-top:0.5rem;padding-bottom:1.5rem}}main.page.job section.description{margin-top:0}main.page.job section.description .description-title h3{font-size:2.8rem;line-height:1.92;gap:1.5rem;font-weight:500;color:#e41f1f}@media(max-width: 767px){main.page.job section.description .description-title h3{font-size:2rem;line-height:1.92}}main.page.job section.description .description-lead{margin-top:5rem;margin-bottom:5rem}@media(max-width: 767px){main.page.job section.description .description-lead{margin-top:3rem;margin-bottom:3rem}}main.page.job section.description .description-lead h4{font-size:2.8rem;line-height:1.75;font-weight:500;color:#e41f1f}@media(max-width: 767px){main.page.job section.description .description-lead h4{font-size:1.6rem;line-height:1.88}}main.page.job section.description .description-text p{font-size:1.8rem;line-height:2.28;max-width:96rem}@media(max-width: 767px){main.page.job section.description .description-text p{font-size:1.3rem;line-height:2.15}}main.page.job section.detail{margin-top:0;padding-top:14rem}@media(max-width: 767px){main.page.job section.detail{padding-top:5rem;padding-bottom:5rem}}main.page.job section.detail .detail-title h3{font-size:2.2rem;line-height:1.92;gap:1.5rem;font-weight:500;color:#e41f1f}@media(max-width: 767px){main.page.job section.detail .detail-title h3{font-size:1.8rem;line-height:1.92}}main.page.job section.detail .detail-container{width:100%;overflow:hidden}@media(max-width: 767px){main.page.job section.detail .detail-container{margin-top:0rem}}main.page.job section.detail .detail-container .navigation{margin-bottom:4rem;display:flex;align-items:center;justify-content:flex-end;gap:2rem}@media(max-width: 767px){main.page.job section.detail .detail-container .navigation{margin-bottom:2rem;gap:1rem}}main.page.job section.detail .detail-container .navigation>*{transition:all .4s cubic-bezier(0.33, 0.12, 0.18, 0.91) 0s;cursor:pointer;width:5rem;height:5rem;background:#e41f1f;border-radius:50%;border:2px solid #b2b6bb;display:flex;align-items:center;justify-content:center}main.page.job section.detail .detail-container .navigation>*:hover{transition:all .4s cubic-bezier(0.33, 0.12, 0.18, 0.91) 0s;opacity:.6}main.page.job section.detail .detail-container .navigation>* svg polyline{stroke:#b2b6bb}@media(max-width: 767px){main.page.job section.detail .detail-container .navigation>*{width:3.5rem;height:3.5rem}main.page.job section.detail .detail-container .navigation>* svg{width:auto;height:0.8rem}}main.page.job section.detail .detail-container .swiper-wrapper .swiper-slide{height:auto}main.page.job section.detail .detail-container .detail{padding-top:4rem;padding-bottom:4rem;padding-left:4rem;padding-right:4rem;border-right:1px solid #b2b6bb;max-width:33%}@media(max-width: 767px){main.page.job section.detail .detail-container .detail{padding-top:3rem;padding-bottom:3rem;padding-left:0;padding-right:3rem;max-width:85%;margin-right:3rem}}main.page.job section.detail .detail-container .detail .title{position:relative;padding-bottom:1.5rem;margin-bottom:1.5rem}main.page.job section.detail .detail-container .detail .title h4{font-size:2rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.job section.detail .detail-container .detail .title h4{font-size:1.6rem;line-height:1.92}}main.page.job section.g-interview{padding-bottom:14rem}@media(max-width: 767px){main.page.job section.g-interview{padding-bottom:5rem}}main.page.interview section.interviewHead{margin-top:0}main.page.interview section.interviewHead .interviewHead-container{display:flex;align-items:flex-start;justify-content:space-between}@media(max-width: 767px){main.page.interview section.interviewHead .interviewHead-container{flex-direction:column-reverse;align-items:flex-start}}main.page.interview section.interviewHead .interviewHead-container .interviewHead-title{padding-top:6rem;display:flex;flex-direction:column;align-items:stretch}@media(max-width: 767px){main.page.interview section.interviewHead .interviewHead-container .interviewHead-title{padding-top:0;margin-top:3rem}}main.page.interview section.interviewHead .interviewHead-container .interviewHead-title h3{font-size:2.8rem;line-height:1.75;font-weight:500;color:#e41f1f}@media(max-width: 767px){main.page.interview section.interviewHead .interviewHead-container .interviewHead-title h3{font-size:2rem;line-height:1.75}}main.page.interview section.interviewHead .interviewHead-container .interviewHead-title .profile{margin-top:10rem}@media(max-width: 767px){main.page.interview section.interviewHead .interviewHead-container .interviewHead-title .profile{margin-top:3rem}}main.page.interview section.interviewHead .interviewHead-container .interviewHead-title .profile span{display:block}main.page.interview section.interviewHead .interviewHead-container .interviewHead-title .profile span.name{font-size:2.2rem;line-height:1.92}@media(max-width: 767px){main.page.interview section.interviewHead .interviewHead-container .interviewHead-title .profile span.name{font-size:1.5rem;line-height:1.92}}main.page.interview section.interviewHead .interviewHead-container .interviewHead-image{line-height:0;width:90rem;margin-right:-16.5rem}@media(max-width: 767px){main.page.interview section.interviewHead .interviewHead-container .interviewHead-image{width:100%;margin:0}}main.page.interview section.interviewHead .interviewHead-container .interviewHead-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}main.page.interview section.interview .interview-container{margin-top:20rem;display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}@media(max-width: 767px){main.page.interview section.interview .interview-container{margin-top:5rem}}main.page.interview section.interview .interview-container .interview-menu{position:sticky;top:16.6rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-menu{display:none}}main.page.interview section.interview .interview-container .interview-menu ul{list-style:none;border-width:0;border-style:solid;border-color:#e6e6e6;border-left-width:0.2rem;padding-left:3.5rem}main.page.interview section.interview .interview-container .interview-menu ul li{cursor:pointer;font-weight:500}main.page.interview section.interview .interview-container .interview-content{max-width:96rem}main.page.interview section.interview .interview-container .interview-content .content+.content{margin-top:12rem}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .content+.content{margin-top:5rem}}main.page.interview section.interview .interview-container .interview-content .content .question{position:relative;padding-bottom:1.5rem;margin-bottom:1.5rem;font-size:2.4rem;line-height:1.92;font-weight:500;color:#e41f1f}@media(max-width: 767px){main.page.interview section.interview .interview-container .interview-content .content .question{margin-left:0;font-size:1.5rem;line-height:1.92}}main.page.interview section.interview .schedule-container{margin-top:12rem}@media(max-width: 767px){main.page.interview section.interview .schedule-container{margin-top:5rem}}main.page.interview section.interview .schedule-container .schedule{background:#f6f6fa;padding:8rem}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule{padding-top:3rem;padding-bottom:3rem;padding-left:1.5rem;padding-right:1.5rem}}main.page.interview section.interview .schedule-container .schedule>p{font-size:2.8rem;line-height:1;font-weight:500;color:#e41f1f}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule>p{font-size:1.5rem;line-height:1.92}}main.page.interview section.interview .schedule-container .schedule .timeline-container{margin-top:6rem}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule .timeline-container{margin-top:3rem}}main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline{background:#fff;padding-top:3rem;padding-bottom:3rem;padding-left:6rem;padding-right:6rem;display:flex;gap:5rem}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline{padding-top:2rem;padding-bottom:2rem;padding-left:2rem;padding-right:2rem;flex-wrap:wrap;gap:1rem}}main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline+.timeline{margin-top:3rem}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline+.timeline{margin-top:2rem}}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline .timeline-head{order:1}}main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline .timeline-head time{font-size:2.4rem;line-height:1;font-weight:500}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline .timeline-head time{font-size:1.5rem;line-height:1.92}}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline .timeline-content{display:contents}}main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline .timeline-content .title{font-size:2rem;line-height:1.2;font-weight:500;margin-bottom:1rem}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline .timeline-content .title{order:2;margin-bottom:0;font-size:1.5rem;line-height:1.92}}@media(max-width: 767px){main.page.interview section.interview .schedule-container .schedule .timeline-container .timeline .timeline-content p{order:3}}main.page.interview section.g-interview{padding-bottom:14rem}@media(max-width: 767px){main.page.interview section.g-interview{padding-bottom:5rem}}main.page.entry section.entry{margin-top:0}main.page.entry section.entry .entry-container .entry-title h3{font-size:2.8rem;line-height:1.92;font-weight:500;color:#e41f1f}@media(max-width: 767px){main.page.entry section.entry .entry-container .entry-title h3{font-size:1.8rem;line-height:1.92}}main.page.entry section.entry .entry-container .entry-content{margin-top:8rem}@media(max-width: 767px){main.page.entry section.entry .entry-container .entry-content{margin-top:5rem}}main.page.entry section.entry .entry-container .entry-content table{width:100%;margin:0 auto}main.page.entry section.entry .entry-container .entry-content table tr>*{padding-top:2rem;padding-bottom:3rem}@media(max-width: 767px){main.page.entry section.entry .entry-container .entry-content table tr>*{display:block;width:100%;padding-bottom:0}}main.page.entry section.entry .entry-container .entry-content table tr th{font-size:1.6rem;line-height:1.92;font-weight:normal;width:14rem;border-style:solid;border-color:#ccc;border-width:0;border-top-width:0.2rem;text-align:left}@media(max-width: 767px){main.page.entry section.entry .entry-container .entry-content table tr th{width:100%;font-size:1.3rem;line-height:1.92;padding-top:1.5rem}}main.page.entry section.entry .entry-container .entry-content table tr td{font-size:1.8rem;line-height:1.92;border-style:solid;border-color:#b2b6bb;border-width:0;border-top-width:0.2rem;padding-left:2.5rem}@media(max-width: 767px){main.page.entry section.entry .entry-container .entry-content table tr td{border:none;padding-left:0;font-size:1.3rem;line-height:1.92;padding-top:0.5rem;padding-bottom:1.5rem}}main.page.entry section.entry .entry-container .entry-content table tr td ul{list-style:none}main.page.entry section.entry .entry-container .entry-button{margin-top:8rem}@media(max-width: 767px){main.page.entry section.entry .entry-container .entry-button{margin-top:5rem}}main.page.entry section.entry .entry-container .entry-button button{width:100%;border-radius:0}main.page.entry section.entry .entry-container .entry-button button a{width:100%;text-align:center;padding-top:5rem;padding-bottom:5rem;font-size:2.8rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.entry section.entry .entry-container .entry-button button a{padding-top:2rem;padding-bottom:2rem;font-size:1.6rem;line-height:1.92}}main.page.privacy section.privacy{margin-top:0}main.page.privacy section.privacy .privacy-container .privacy-title h3{font-size:2.8rem;line-height:1.92;font-weight:500;color:#e41f1f}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container .privacy-title h3{font-size:1.8rem;line-height:1.92}}main.page.privacy section.privacy .privacy-container .privacy-content{margin-top:8rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container .privacy-content{margin-top:5rem}}main.page.privacy section.privacy .privacy-container .privacy-content *+h3{margin-top:4rem}main.page.privacy section.privacy .privacy-container .privacy-content ul,main.page.privacy section.privacy .privacy-container .privacy-content ol{margin-left:2.5rem}main.page.privacy section.privacy .privacy-container .privacy-button{margin-top:8rem}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container .privacy-button{margin-top:5rem}}main.page.privacy section.privacy .privacy-container .privacy-button button{width:100%;border-radius:0}main.page.privacy section.privacy .privacy-container .privacy-button button a{width:100%;text-align:center;padding-top:5rem;padding-bottom:5rem;font-size:2.8rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.privacy section.privacy .privacy-container .privacy-button button a{padding-top:2rem;padding-bottom:2rem;font-size:1.6rem;line-height:1.92}}.page-content{position:relative;margin-top:25rem}@media(max-width: 767px){.page-content{margin-top:12rem;margin-bottom:9rem}}.page-content:before{content:"";position:absolute;top:8rem;left:0;width:152rem;height:100%;background:#23298b;opacity:1;z-index:-1;pointer-events:none}@media(max-width: 767px){.page-content:before{top:4rem;width:calc(100% - 3rem)}}.page-content.type2:before{width:180rem}@media(max-width: 767px){.page-content.type2:before{width:100%}}.section-container{padding:10rem;background:#fff;box-shadow:0 0 6rem rgba(0,0,0,.08)}@media(max-width: 767px){.section-container{padding-top:6rem;padding-bottom:6rem;padding-left:3rem;padding-right:3rem}}@media(max-width: 767px){main.page section.g-interview:before{height:100%}}main section.visual{position:relative;margin-top:0;height:100vh;min-height:80rem}@media(max-width: 767px){main section.visual{min-height:100vh}}main section.visual .inner{position:relative;height:100%}main section.visual .lead-container{position:absolute;z-index:10;top:50%;left:0;color:#fff}main section.visual .lead-container .lead-en span{font-size:3rem;line-height:1.92}@media(max-width: 767px){main section.visual .lead-container .lead-en span{font-size:1.3rem;line-height:1.92}}main section.visual .lead-container .lead-main h2{font-size:6.2rem;line-height:1.92;letter-spacing:.1em;text-shadow:0 0 1rem rgba(0,0,0,.4)}@media(max-width: 767px){main section.visual .lead-container .lead-main h2{font-size:5rem;line-height:1.4;letter-spacing:normal}}main section.visual .visual-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url("../asset/main_visual.jpg");background-repeat:no-repeat;background-position:top;background-size:cover}main section.visual .visual-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}@media(max-width: 767px){main section.visual .visual-bg:before{background:linear-gradient(120deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.4) 100%);opacity:.3}}main section.first{margin-top:25rem}@media(max-width: 767px){main section.first{margin-top:10rem}}main section.first .first-container{display:flex;align-items:flex-start;justify-content:space-between;gap:18rem}@media(max-width: 767px){main section.first .first-container{flex-direction:column;gap:4rem}}main section.first .first-container .first-image{line-height:0;max-width:65rem}main section.first .first-container .first-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main section.first .first-container .first-content{margin-top:6rem}main section.first .first-container .first-content .first-title{margin-bottom:5rem}@media(max-width: 767px){main section.first .first-container .first-content .first-title{margin-bottom:3rem}}main section.first .first-container .first-content .first-title h2{font-size:5rem;line-height:1.62;color:#e41f1f}@media(max-width: 767px){main section.first .first-container .first-content .first-title h2{font-size:3rem;line-height:1.63}}main section.first .first-container .first-content .first-text{max-width:60rem}main section.first .first-container .first-content .first-text p+p{margin-top:3rem}main section.first .first-container .first-content .button-container{margin-top:6rem}@media(max-width: 767px){main section.first .first-container .first-content .button-container{margin-top:3rem}}main section.first .marquee-container{position:absolute;top:-11rem;left:0;width:100%;overflow:hidden;z-index:-1;pointer-events:none}@media(max-width: 767px){main section.first .marquee-container{top:0}}main section.first .marquee-container .marquee span{white-space:nowrap;text-transform:uppercase;font-size:25rem;line-height:1;font-weight:600;color:#b2b6bb}@media(max-width: 767px){main section.first .marquee-container .marquee span{font-size:10rem;line-height:1}}main section.job{padding-bottom:8rem;padding-top:0rem}@media(max-width: 767px){main section.job{padding-top:5rem;padding-bottom:5rem}}main section.job:before{content:"";position:absolute;top:0;right:0;width:115rem;height:100%;background:#23298b;opacity:1;z-index:-1;pointer-events:none}@media(max-width: 767px){main section.job:before{left:3rem;right:auto;width:calc(100% - 3rem)}}main section.job .job-container .job-list-container{background:#fff;padding-top:14rem;padding-bottom:14rem;width:140rem}@media(max-width: 767px){main section.job .job-container .job-list-container{width:100%;padding-top:5rem;padding-bottom:5rem;padding-left:1.5rem;padding-right:1.5rem}}main section.job .job-container .job-list-container .job-list{border-width:0;border-color:#b2b6bb;border-style:solid;border-bottom-width:0.1rem}main section.job .job-container .job-list-container .job-list a{display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){main section.job .job-container .job-list-container .job-list a{gap:3rem}}main section.job .job-container .job-list-container .job-list a .content{width:100%;padding-left:3rem;padding-bottom:5rem}@media(max-width: 767px){main section.job .job-container .job-list-container .job-list a .content{padding-left:0rem}}main section.job .job-container .job-list-container .job-list a .content h3{color:#e41f1f;font-size:2.2rem;line-height:1.92}@media(max-width: 767px){main section.job .job-container .job-list-container .job-list a .content h3{font-size:1.5rem;line-height:1.92}}main section.job .job-container .job-list-container .job-list a .content p{margin-top:2rem}main section.job .job-container .job-list-container .job-list a .circle{flex-shrink:0;margin-right:12rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e41f1f}@media(max-width: 767px){main section.job .job-container .job-list-container .job-list a .circle{margin-right:1.5rem;width:2.5rem;height:2.5rem}main section.job .job-container .job-list-container .job-list a .circle svg{width:0.4rem;height:auto}}main section.job .job-container .job-list-container .job-list+.job-list a{padding-top:3rem}main section.environment{margin-top:25rem;padding-top:12rem;padding-bottom:12rem;background:#23298b}@media(max-width: 767px){main section.environment{margin-top:8rem;padding-top:0;padding-bottom:5rem}}main section.environment .environment-bg{position:absolute;top:-6rem;right:0;width:115rem;height:78rem;z-index:1}@media(max-width: 767px){main section.environment .environment-bg{position:relative;top:0;width:100%;height:30rem}}main section.environment .environment-bg img{-o-object-fit:cover;object-fit:cover;height:100%;-o-object-position:center;object-position:center}main section.environment .environment-container{position:relative;background:#fff;padding:12rem;max-width:115rem;z-index:2;overflow:hidden}@media(max-width: 767px){main section.environment .environment-container{padding-top:3rem;padding-bottom:3rem;padding-left:1.5rem;padding-right:1.5rem;max-width:100%}}main section.environment .environment-list-container .swiper-wrapper{margin-top:12rem;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:12rem;grid-row-gap:9rem}@media(max-width: 767px){main section.environment .environment-list-container .swiper-wrapper{margin-top:0;display:flex;grid-column-gap:2rem;grid-row-gap:2rem}}main section.environment .environment-list-container .swiper-wrapper .environment-list{background:#fff}@media(max-width: 767px){main section.environment .environment-list-container .swiper-wrapper .environment-list{padding:1.5rem;width:80%}}main section.environment .environment-list-container .swiper-wrapper .environment-list .environment-list-title{position:relative;padding-bottom:1.5rem;margin-bottom:1.5rem}main section.environment .environment-list-container .swiper-wrapper .environment-list .environment-list-title h3{font-size:2rem;line-height:1.92;font-weight:500;color:#e41f1f}@media(max-width: 767px){main section.environment .environment-list-container .swiper-wrapper .environment-list .environment-list-title h3{font-size:1.5rem;line-height:1.92}}main section.environment .swiper-scrollbar{margin-top:10rem;width:100%;position:relative;background:rgba(0,0,0,0);display:none;z-index:10}@media(max-width: 767px){main section.environment .swiper-scrollbar{display:block;margin-top:5rem}}main section.environment .swiper-scrollbar:before{content:"";position:absolute;width:100%;height:0.3rem;top:0;left:0;background:#b2b6bb}main section.environment .swiper-scrollbar .slider_button{cursor:pointer;position:absolute;top:0rem;width:10rem;height:0.3rem;border-radius:0rem;background:#ccc;transform:translate3d(0, -50%, 0)}section{position:relative;margin-top:20rem}@media(max-width: 767px){section{margin-top:5rem}}button{border:none;background:#e41f1f;color:#fff}button a{display:block;position:relative;width:16rem;padding-top:0.8rem;padding-bottom:0.8rem}.g-title{margin-bottom:6rem}@media(max-width: 767px){.g-title{margin-bottom:5.5rem}}.g-title .title-first h2{text-transform:uppercase;font-family:var(--font-family-en);font-size:9rem;line-height:1.92;color:#e41f1f;font-style:italic;letter-spacing:-0.05em;text-shadow:-2px -2px 0 #b2b6bb,2px -2px 0 #b2b6bb,-2px 2px 0 #b2b6bb,2px 2px 0 #b2b6bb,0px -2px 0 #b2b6bb,-2px 0px 0 #b2b6bb,2px 0px 0 #b2b6bb,0px 2px 0 #b2b6bb}.g-title .title-first h2:before{content:"";display:block;width:0;height:0;margin-top:-.46em}.g-title .title-first h2:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}@media(max-width: 767px){.g-title .title-first h2{font-size:4rem;line-height:1.92;letter-spacing:0em;text-shadow:-1px -1px 0 #b2b6bb,1px -1px 0 #b2b6bb,-1px 1px 0 #b2b6bb,1px 1px 0 #b2b6bb,0px -1px 0 #b2b6bb,-1px 0px 0 #b2b6bb,1px 0px 0 #b2b6bb,0px 1px 0 #b2b6bb}.g-title .title-first h2:before{content:"";display:block;width:0;height:0;margin-top:-.46em}.g-title .title-first h2:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}}.g-title .title-second span{font-family:var(--font-family);font-size:2rem;line-height:1.92;color:#e41f1f;font-weight:580;text-shadow:-1px -1px 0 #b2b6bb,0px -1px 0 #b2b6bb,1px -1px 0 #b2b6bb,-1px 0px 0 #b2b6bb,1px 0px 0 #b2b6bb,-1px 1px 0 #b2b6bb,0px 1px 0 #b2b6bb,1px 1px 0 #b2b6bb}@media(max-width: 767px){.g-title .title-second span{font-size:1.4rem;line-height:2.5}}@media(max-width: 767px){.g-title.type2{margin-bottom:0rem}}.g-page-title{margin-bottom:6rem;color:#fff}.g-page-title .title-first h2{text-transform:uppercase;font-family:var(--font-family-en);font-size:10.4rem;line-height:1.92;color:var(--font-color);font-weight:700;letter-spacing:-0.03em}.g-page-title .title-first h2:before{content:"";display:block;width:0;height:0;margin-top:-.46em}.g-page-title .title-first h2:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}@media(max-width: 767px){.g-page-title .title-first h2{font-size:4rem;line-height:1.92}.g-page-title .title-first h2:before{content:"";display:block;width:0;height:0;margin-top:-.46em}.g-page-title .title-first h2:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}}.g-page-title .title-second span{font-family:var(--font-family);font-size:2rem;line-height:1.92;color:var(--font-color);font-weight:500}@media(max-width: 767px){.g-page-title .title-second span{font-size:1.6rem;line-height:1.92}}.pageHead{margin-top:0;padding-top:10.6rem;width:calc(100% - 6rem);height:68rem;display:flex;align-items:center;justify-content:flex-start}@media(max-width: 767px){.pageHead{width:100%;height:35rem}}.pageHead:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.3) 100%);z-index:0}.pageHead:after{content:"";position:absolute;top:0;right:0;width:115rem;height:calc(100% + 12rem);background:#23298b;z-index:-1;pointer-events:none}@media(max-width: 767px){.pageHead:after{width:calc(100% - 4rem);height:calc(100% + 4rem)}}.pageHead .g-page-title{position:relative;z-index:1}.pageHead .g-page-title h2{font-size:5.5rem;line-height:1.92;font-weight:800;font-family:var(--font-family);letter-spacing:.1em;text-shadow:0 0 2rem rgba(0,0,0,.8);color:#e41f1f}@media(max-width: 767px){.pageHead .g-page-title h2{font-size:3.5rem;line-height:1.92;text-shadow:0 0 .5rem rgba(0,0,0,.8)}}.pageHead .g-page-title span{color:#fff}section.g-interview:before{content:"";position:absolute;top:0;left:0;width:152rem;height:calc(100% + 8rem);background:#23298b;opacity:1;z-index:-1;pointer-events:none}@media(max-width: 767px){section.g-interview:before{width:calc(100% - 1.5rem)}}section.g-interview .interview-container{padding-top:12rem}@media(max-width: 767px){section.g-interview .interview-container{padding-top:6rem}}@media(max-width: 767px){section.g-interview .interview-container .g-title{margin-bottom:1rem}}section.g-interview .interview-container .interview-list-container{overflow:hidden}section.g-interview .interview-container .interview-list-container .navigation{margin-bottom:6rem;display:flex;align-items:center;justify-content:flex-end;gap:2rem}@media(max-width: 767px){section.g-interview .interview-container .interview-list-container .navigation{margin-bottom:2rem;gap:1rem}}section.g-interview .interview-container .interview-list-container .navigation>*{transition:all .4s cubic-bezier(0.33, 0.12, 0.18, 0.91) 0s;cursor:pointer;width:6.5rem;height:6.5rem;background:#e41f1f;border-radius:50%;border:2px solid #b2b6bb;display:flex;align-items:center;justify-content:center}section.g-interview .interview-container .interview-list-container .navigation>*:hover{transition:all .4s cubic-bezier(0.33, 0.12, 0.18, 0.91) 0s;opacity:.6}section.g-interview .interview-container .interview-list-container .navigation>* svg polyline{stroke:#b2b6bb}@media(max-width: 767px){section.g-interview .interview-container .interview-list-container .navigation>*{width:3.5rem;height:3.5rem}section.g-interview .interview-container .interview-list-container .navigation>* svg{width:auto;height:0.8rem}}section.g-interview .interview-container .interview-list-container .interview-list{width:56rem}@media(max-width: 767px){section.g-interview .interview-container .interview-list-container .interview-list{width:26rem}}section.g-interview .interview-container .interview-list-container .interview-list .interview-image{line-height:0;height:50rem}@media(max-width: 767px){section.g-interview .interview-container .interview-list-container .interview-list .interview-image{height:30rem}}section.g-interview .interview-container .interview-list-container .interview-list .interview-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}section.g-interview .interview-container .interview-list-container .interview-list .interview-box{position:relative;margin-left:3rem;margin-right:3rem;padding:4rem;margin-top:-6rem;background:#fff}@media(max-width: 767px){section.g-interview .interview-container .interview-list-container .interview-list .interview-box{margin-left:1.5rem;margin-right:1.5rem;padding:2rem}}section.g-interview .interview-container .interview-list-container .interview-list .interview-box .interview-title{padding-bottom:1.5rem;margin-bottom:1.5rem}section.g-interview .interview-container .interview-list-container .interview-list .interview-box .interview-title h3{font-size:1.8rem;line-height:1.92;font-weight:500}@media(max-width: 767px){section.g-interview .interview-container .interview-list-container .interview-list .interview-box .interview-title h3{font-size:1.3rem;line-height:1.85}}section.g-interview .interview-container .interview-list-container .interview-list .interview-box .interview-profile span{display:block;font-size:1.6rem;line-height:1.92}@media(max-width: 767px){section.g-interview .interview-container .interview-list-container .interview-list .interview-box .interview-profile span{font-size:1.1rem;line-height:1.92}}@media(max-width: 767px){section.g-interview .interview-container .interview-list-container .interview-list .interview-box .interview-profile p{font-size:1.1rem;line-height:1.92}}:root{--font-color:#000;--font-family-en:"Montserrat";--font-family:"Noto Sans JP"}main.page.about section.pageHead{background-image:url("../asset/about_visual.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}main.page.job section.pageHead{background-image:url("../asset/job_visual.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}main.page.interview section.pageHead{background-image:url("../asset/interview_visual.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}main.page.entry section.pageHead{background-image:url("../asset/about_visual.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}main.page.privacy section.pageHead{background-image:url("../asset/about_visual.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}