*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;border:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0;vertical-align:baseline;-webkit-text-size-adjust:100% !important;-ms-text-size-adjust:100% !important;text-size-adjust:100% !important;-moz-text-size-adjust:100% !important}select,button,input,textarea,button{border:1px solid #333}table{border-collapse:collapse;border-spacing:0}table,td,th{border:1px solid #333}td,th{line-height:1.5;padding:.3em .4em}th{font-weight:bold;font-size:1.05em}html{font-size:100%;background-color:#fff;word-break:break-word}body{min-height:100vh;color:#000;-webkit-font-smoothing:antialiased;font:normal normal normal 14px/1.6 sans-serif;background-color:#fff;overflow-x:hidden}hr{overflow:visible;-webkit-box-sizing:content-box;box-sizing:content-box;margin:1em 0;height:0;border-top:1px solid #ccc}button:disabled{cursor:default}a,a:active,a:link,a:visited{text-decoration:none}a:hover{text-decoration:underline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,dialog,hr,img{display:block}audio,canvas,iframe,img,svg,video{display:inline-block;vertical-align:middle}[hidden],dialog:not([open]),template{display:none}button,input,select,textarea{font-family:inherit;border-radius:0}textarea{resize:vertical}audio,canvas,progress,video{display:inline-block}input,select{vertical-align:middle}button{vertical-align:inherit;line-height:inherit;cursor:pointer}button,select{text-transform:none}code,kbd,pre,samp{font-family:monospace,sans-serif;font-size:1em}mark{background-color:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:70%;line-height:0}sub{bottom:-0.25em}sup{top:-0.5em}ul{list-style:none}img{max-width:100%;height:auto}body.error404{background-color:#121212;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text404{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10;color:#ccc;text-align:center;font-family:sans-serif;white-space:nowrap}.text404 strong{font-size:60px;line-height:1.15;font-weight:bold;display:inline-block;text-indent:-0.08em}@media(max-width: 600px){.text404 strong{font-size:45px}}.text404 p{font-size:24px;font-weight:bold;line-height:1.2}@media(max-width: 600px){.text404 p{font-size:20px}}.text404 a,.text404 a:link{margin-top:50px;font-size:16px;line-height:1.15;white-space:normal;display:inline-block;height:2.5em;line-height:2.5em;width:10em;background-color:#333;color:#ccc;-webkit-transition:.2s;transition:.2s;border-radius:100em;overflow:hidden;font-weight:normal}.text404 a:hover,.text404 a:link:hover{color:#333 !important;background-color:#fff !important;text-decoration:none}:root{--bg-color: #333;--font-color: #fff;--key-color: #005a98}html{background-color:#fff}body{overflow-x:hidden;font-family:"Noto Sans JP","-apple-system",BlinkMacSystemFont,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Noto Sans Japanese","ヒラギノ角ゴ Pro W3","メイリオ","Hiragino Kaku Gothic ProN","MS PGothic",Osaka,"sans-serif";font-weight:400;font-size:14px;line-height:1.6}a,a:link{color:var(--font-color);-webkit-transition:.3s;transition:.3s}a:hover,a:link:hover{text-decoration:underline}::-moz-selection{color:#fff;background-color:#111}::selection{color:#fff;background-color:#111}.sp{display:none}@media(max-width: 768px){.sp{display:block}.pc{display:none}}.nowrap{white-space:nowrap;display:inline-block}.hasbg{background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:scroll;position:relative}.bg-photo{background-position:center right;background-repeat:no-repeat;background-size:cover}.bg-photo img{display:none}.hasbg img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}svg{width:1em;min-width:1em;height:1em}.loadding{position:fixed;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;-webkit-transition:opacity .2s;transition:opacity .2s;z-index:1000}.loadding .img-logo{width:360px;min-width:360px;height:50px}@media(max-width: 767px){.loadding .img-logo{height:30px;width:220px;min-width:220px}}.loadding.loaded{opacity:0;pointer-events:none}.site_header{position:fixed;top:0;left:0;width:100%;z-index:999;-webkit-transition:padding .3s linear 0s;transition:padding .3s linear 0s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:44px 97px}.site_header:before{content:"";left:0;right:0;width:100%;height:100%;position:absolute;z-index:-1;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(41, 41, 41, 0.8)), to(rgba(41, 41, 41, 0)));background-image:linear-gradient(180deg, rgba(41, 41, 41, 0.8) 0%, rgba(41, 41, 41, 0) 100%);display:block;opacity:0;-webkit-transition:opacity .3s linear 0s;transition:opacity .3s linear 0s}@media(max-width: 768px){.page .site_header:before{opacity:1;background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));background-image:linear-gradient(180deg, #fff 0%, #fff 100%)}}.site_header .logo{position:relative;height:50px;margin:0;width:360px;min-width:360px;top:0 !important;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-image:url(../img/logo-white.svg);background-position:left center;background-repeat:no-repeat;background-size:contain;-webkit-transition:0s;transition:0s}.page .site_header .logo{background-image:url(../img/logo-black.svg)}.site_header .site-btn{margin-left:auto;margin-right:40px}.site_header .site-btn a{background-color:#e4007f}.site_header .site-btn a:hover{background-color:#000}.site_header.fixed{padding:36px 97px}.site_header.fixed:before,.site_header.pages:before{opacity:1}.site_menu{width:57px;height:57px;text-align:center;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:20}.site_menu span{width:100%;height:4px;background-color:#1d2963;display:block;margin:5px auto;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transition:.3s;transition:.3s;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}html.locked{overflow:hidden}.mobile-nav{position:fixed;right:0;top:0;width:100%;height:100%;z-index:30;display:grid;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:.5s;transition:.5s;overflow-y:auto;padding:39px}.mobile-nav .site_menu{position:absolute;top:10px;right:10px;background-color:#000;border-radius:50%;overflow:hidden;width:42px;height:42px}.mobile-nav .site_menu span{-webkit-box-shadow:none;box-shadow:none;width:66%;background-color:#fff !important;height:2px}.mobile-nav .nav-box{height:100%;overflow-y:auto}.mobile-nav nav{position:relative;padding:50px 80px 50px 50px;background-color:#fff;background-image:url(../img/bg-nav.jpg);background-position:center bottom;background-repeat:no-repeat;background-size:contain;max-width:510px;margin-left:auto;width:100%;border-radius:20px;overflow:hidden}.mobile-nav nav .nav-sub{margin-bottom:30px}.mobile-nav nav .nav-sub .jp{font-size:24px;font-weight:700}.mobile-nav nav .nav-sub .en{font-family:"Poppins",sans-serif;font-weight:600;font-style:normal;font-size:16px;color:#cfcfcf;text-transform:capitalize}.mobile-nav nav .order a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-nav nav .order a::after{width:13px;height:13px;margin-left:13px;content:"";display:block;background-image:url(../img/arrow-up-right.svg);background-position:center;background-repeat:no-repeat;background-size:contain}.mobile-nav nav li.nav1{border-top:1px solid #000;padding:40px 0}.mobile-nav nav a{text-transform:uppercase;text-decoration:none !important;padding:5px 0;font-weight:700;display:block;font-size:16px;color:#000;-webkit-transition:.2s;transition:.2s}.mobile-nav nav a:hover{color:#e4007f}.mobile-nav nav .menu-sub li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-nav nav .menu-sub li a::before{content:"-";display:block}.show_menu .mobile-nav{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.show_menu .mobile-nav .site_menu span:nth-child(2){opacity:0}.show_menu .mobile-nav .site_menu span:nth-child(1){-webkit-transform:translate(0, 12px) rotate(-135deg);-ms-transform:translate(0, 12px) rotate(-135deg);transform:translate(0, 12px) rotate(-135deg)}@media(max-width: 768px){.show_menu .mobile-nav .site_menu span:nth-child(1){-webkit-transform:translate(0, 8px) rotate(-135deg);-ms-transform:translate(0, 8px) rotate(-135deg);transform:translate(0, 8px) rotate(-135deg)}}.show_menu .mobile-nav .site_menu span:nth-child(3){-webkit-transform:translate(0, -12px) rotate(135deg);-ms-transform:translate(0, -12px) rotate(135deg);transform:translate(0, -12px) rotate(135deg)}@media(max-width: 768px){.show_menu .mobile-nav .site_menu span:nth-child(3){-webkit-transform:translate(0, -8px) rotate(135deg);-ms-transform:translate(0, -8px) rotate(135deg);transform:translate(0, -8px) rotate(135deg)}}.show_menu .mobile-nav li{opacity:1;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.normalmove{-webkit-transition-duration:.9s;transition-duration:.9s;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);opacity:0}.normalmove.normalanimate{-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);opacity:1}.index-hero{height:100vh;position:relative;z-index:3;padding-top:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.index-hero .bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;z-index:-1}.index-hero video{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.index-hero .video{display:block;-webkit-transition:.2s;transition:.2s;opacity:1}.index-hero .video.active{opacity:0}.index-hero .bg-img{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;overflow:hidden;-webkit-transition:.2s;transition:.2s;opacity:1;background-position:center;background-repeat:no-repeat;background-size:cover}.index-hero .bg-img img{display:none}.index-hero .bg-img.active{opacity:0}.scroll-down{cursor:pointer;position:absolute;bottom:20px;left:50%;width:60px;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:3;width:auto;height:auto;margin:0 auto;color:#fff;text-align:center;-webkit-transition-timing-function:ease,cubic-bezier(0.15, 1.36, 0.5, 1);transition-timing-function:ease,cubic-bezier(0.15, 1.36, 0.5, 1);-webkit-transition-duration:.4s,.8s;transition-duration:.4s,.8s}.scroll-down .txt{font-size:14px;font-family:"Poppins",sans-serif;font-weight:600;font-style:normal;text-transform:uppercase;text-align:center}.scroll-down .line{height:126px;margin:0px auto 30px;overflow:hidden;background-color:#e4007f;width:1px}.scroll-down .line:after{content:"";display:block;width:1px;height:100px;margin:0px auto 0;-webkit-animation:marquee 1.5s ease 1s infinite normal none;animation:marquee 1.5s ease 1s infinite normal none;background:#fff}.scroll-down.show{bottom:34px;opacity:1}@-webkit-keyframes marquee{0%{height:0;background:#fff}40%{height:130px;-webkit-transform:translateY(0);transform:translateY(0)}100%{height:130px;background:#fff;-webkit-transform:translateY(130px);transform:translateY(130px)}}@keyframes marquee{0%{height:0;background:#fff}40%{height:130px;-webkit-transform:translateY(0);transform:translateY(0)}100%{height:130px;background:#fff;-webkit-transform:translateY(130px);transform:translateY(130px)}}.index-title{margin-bottom:clamp(30px,-86.6667px + 9.7222vw,100px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.index-title span{display:block;position:relative;z-index:3}.index-title .en{position:relative;z-index:1;line-height:1;white-space:nowrap;font-size:clamp(42px,-8px + 4.1667vw,72px);font-family:"Poppins",sans-serif;font-weight:600;font-style:normal;text-transform:capitalize}.index-title .en .line{margin-left:-15px;margin-top:-6%;width:108%;height:clamp(14px,-16px + 2.5vw,32px);background:linear-gradient(45deg, #f8dfd2, #f67ad0);clip-path:polygon(0% 0%, 0% 100%, 100% 33%)}@media(max-width: 768px){.index-title .en .line{width:98%;margin-left:-5px}}.index-title .jp{font-family:"IBM Plex Sans JP",sans-serif;font-weight:500;font-style:normal;margin-top:6px;font-size:clamp(18px,-2px + 1.6667vw,30px)}.index-title .jp-sub{font-family:"IBM Plex Sans JP",sans-serif;font-weight:500;font-style:normal;font-size:clamp(16px,-17.3333px + 2.7778vw,36px)}.index-title-sub{font-family:"Shippori Mincho B1",serif;font-weight:400;font-style:normal;font-size:clamp(20px,-23.3333px + 3.6111vw,46px);margin-bottom:clamp(20px,-46.6667px + 5.5556vw,60px);line-height:1.4}.index-con{font-weight:400;font-size:clamp(14px,10.6667px + .2778vw,16px);margin-bottom:clamp(20px,-46.6667px + 5.5556vw,60px);letter-spacing:.2rem}@media(max-width: 768px){.index-con{letter-spacing:.05rem}}.site-btn{display:-webkit-box;display:-ms-flexbox;display:flex}.site-btn a{font-family:"IBM Plex Sans JP",sans-serif;font-style:normal;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;text-align:center;font-size:clamp(13px,8px + .4167vw,16px);background-color:#1d2963;border-radius:30px;white-space:nowrap;padding:12px 45px;-webkit-transition:.2s;transition:.2s}.site-btn a:hover{background-color:#e4007f;text-decoration:none}.index-message{overflow:hidden;width:100%;padding-top:clamp(80px,-70px + 12.5vw,170px);position:relative}.index-message .triangle-box{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.index-message .triangle-box .triangle-img{position:absolute;top:21%;right:0;width:18.44vw;max-width:354px}.index-message .message-wrap{overflow:hidden;width:100%;position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex}.index-message .message-wrap .message-img{width:62.5%;margin-top:clamp(20px,-13.3333px + 2.7778vw,40px)}.index-message .message-wrap .message-img .img-wrap{border-radius:0 50px 50px 0;overflow:hidden}.index-message .message-wrap .message-img .img-wrap img{width:100%}.index-message .message-wrap .message-content{width:37.5%;padding:0 clamp(40px,-93.3333px + 11.1111vw,120px) 0 clamp(60px,-123.3333px + 15.2778vw,170px)}.index-business{width:100%;padding-top:clamp(80px,-270px + 29.1667vw,290px);position:relative}.index-business .triangle-box{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.index-business .triangle-box .triangle-img{position:absolute}.index-business .triangle-box .triangle-img:nth-child(1){top:5%;left:55%;width:18.64vw;max-width:358px}.index-business .triangle-box .triangle-img:nth-child(2){top:56%;left:0%;width:31.74vw;max-width:595px}.index-business .business-wrap{overflow:hidden;position:relative;z-index:2;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.index-business .business-wrap .business-img{width:62.5%;margin-top:clamp(20px,-13.3333px + 2.7778vw,40px)}.index-business .business-wrap .business-img .img-wrap{border-radius:50px 0 0 50px;overflow:hidden}.index-business .business-wrap .business-img .img-wrap img{width:100%}.index-business .business-wrap .business-content{width:37.5%;padding:0 clamp(60px,-40px + 8.3333vw,120px) 0 clamp(60px,-40px + 8.3333vw,120px)}.index-cross{overflow:hidden;padding:0 0 clamp(80px,-253.3333px + 27.7778vw,280px);width:100%;position:relative}.index-cross .triangle-box{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.index-cross .triangle-box .triangle-img{position:absolute;top:77%;right:0;width:5vw;max-width:94px}.index-cross .cross-wrap{overflow:hidden;position:relative;z-index:2;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.index-cross .cross-wrap .cross-img{width:62.5%;margin-top:clamp(20px,-13.3333px + 2.7778vw,40px)}.index-cross .cross-wrap .cross-img .img-wrap{border-radius:0 50px 50px 0;overflow:hidden}.index-cross .cross-wrap .cross-img .img-wrap img{width:100%}.index-cross .cross-wrap .cross-content{width:37.5%;padding:0 clamp(40px,-93.3333px + 11.1111vw,120px) 0 clamp(60px,-123.3333px + 15.2778vw,170px)}.index-project-story{padding:clamp(100px,-233.3333px + 27.7778vw,300px) 0 clamp(80px,-186.6667px + 22.2222vw,240px);width:100%;position:relative}.index-project-story .triangle-box{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.index-project-story .triangle-box .triangle-img{position:absolute}.index-project-story .triangle-box .triangle-img:nth-child(1){top:12%;left:68%;width:8vw;max-width:153px}.index-project-story .triangle-box .triangle-img:nth-child(2){top:69%;left:25%;width:46vw;max-width:895px}.index-project-story .index-title{position:relative;z-index:2;width:100%;margin-bottom:clamp(50px,-33.3333px + 6.9444vw,100px);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.index-project-story .index-project-story-wrap{position:relative;overflow:hidden;z-index:2}.pin-spacer{overflow:hidden !important}#features{position:relative;display:block;width:100%}#features .splide__track{overflow:hidden}#features .splide__arrows{position:absolute;bottom:0;left:20px;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex}#features .splide__arrows .splide__arrow{border:1px solid #e4007f;padding:3px;aspect-ratio:1/1;display:-webkit-box;display:-ms-flexbox;display:flex;margin:8px 3px;background-color:#e4007f;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#features .splide__arrows .splide__arrow svg path{fill:#fff}#features .splide__arrows button:disabled{opacity:.3}#features .splide__arrows .splide__arrow--prev{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}#features .splide__sr{display:none}#features .contents{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}#features .cont{position:relative;z-index:2}#features .cont .article{width:60vw;max-width:1300px;position:relative}#features .cont .article a{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:5}#features .cont .article:hover .bg-photo{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}#features .cont .article .article-box{position:relative;z-index:3;max-width:710px;width:35vw;padding:clamp(20px,-80px + 8.3333vw,80px) clamp(20px,-63.3333px + 6.9444vw,70px)}#features .cont h4{position:relative;z-index:2;font-family:"Shippori Mincho B1",serif;font-weight:400;font-style:normal;font-size:clamp(14px,-12.6667px + 2.2222vw,30px)}#features .cont .ttl{position:relative;z-index:2;font-family:"IBM Plex Sans JP",sans-serif;font-weight:500;font-style:normal;font-size:clamp(13px,4.6667px + .6944vw,18px);margin-bottom:clamp(20px,-30px + 4.1667vw,50px)}#features .cont h3{white-space:nowrap;position:relative;z-index:2;font-family:"IBM Plex Sans JP",sans-serif;font-weight:700;font-style:normal;line-height:1.2;font-size:clamp(20px,-16.6667px + 3.0556vw,42px);margin-top:clamp(20px,-30px + 4.1667vw,50px);margin-bottom:5px}#features .cont p{position:relative;z-index:2;margin-top:auto;font-size:clamp(14px,10.6667px + .2778vw,16px);margin-bottom:20px}#features .con{background-color:#fff;color:#000;padding:clamp(20px,-21.6667px + 3.4722vw,45px) clamp(30px,-81.6667px + 9.3056vw,97px) clamp(20px,-21.6667px + 3.4722vw,45px) clamp(20px,-21.6667px + 3.4722vw,45px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;aspect-ratio:1/1}#features .con::before{font-family:"Poppins",sans-serif;font-weight:500;font-style:normal;content:attr(data-en);font-size:clamp(40px,-46.6667px + 7.2222vw,92px);color:#ededed;position:absolute;z-index:1;top:0%;line-height:1;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);text-transform:uppercase;left:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;white-space:nowrap}#features .cont picture.image{display:block;position:relative;z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.index-project-story .bg-photo{width:100%;height:100%;position:absolute;background-position:center;background-repeat:no-repeat;background-size:cover;left:0;top:0;-webkit-transition:all .4s cubic-bezier(0, 0, 0.58, 1);transition:all .4s cubic-bezier(0, 0, 0.58, 1)}#features .cont picture.image img{display:none}.index-recruit{max-width:1820px;margin:0 auto;padding:0 20px 0;position:relative;overflow:hidden}.index-recruit .index-title .en .line{width:115%;margin-top:-9%}.index-recruit .index-title{position:relative;z-index:2;margin-bottom:clamp(40px,-26.6667px + 5.5556vw,80px);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.index-recruit .recruit-wrap{position:relative;z-index:2;display:grid;gap:clamp(20px,-13.3333px + 2.7778vw,40px);grid-template-columns:1fr 1fr 1fr}.index-recruit .recruit-wrap .cols{position:relative;overflow:hidden;border-radius:20px}.index-recruit .recruit-wrap .cols a{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:5}.index-recruit .recruit-wrap .cols:before{content:"";left:0;bottom:0;width:100%;height:40%;position:absolute;z-index:2;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(41, 41, 41, 0)), to(rgba(0, 0, 0, 0.968627451)));background-image:linear-gradient(180deg, rgba(41, 41, 41, 0) 0%, rgba(0, 0, 0, 0.968627451) 100%);display:block}.index-recruit .recruit-wrap .cols .img{display:block;position:relative;overflow:hidden;z-index:1}.index-recruit .recruit-wrap .cols .img img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:all .4s cubic-bezier(0, 0, 0.58, 1);transition:all .4s cubic-bezier(0, 0, 0.58, 1);background-position:center;background-repeat:no-repeat;background-size:cover}.index-recruit .recruit-wrap .cols .con{width:100%;left:0;bottom:0;position:absolute;z-index:3;text-align:center;color:#fff;padding:clamp(20px,-13.3333px + 2.7778vw,40px) 10px}.index-recruit .recruit-wrap .cols .con .en{position:relative;z-index:2;font-size:50px;font-family:"Poppins",sans-serif;font-weight:600;font-style:normal;text-transform:capitalize;font-size:clamp(20px,-30px + 4.1667vw,50px)}.index-recruit .recruit-wrap .cols .con .jp{position:relative;z-index:2;font-family:"IBM Plex Sans JP",sans-serif;font-weight:600;font-style:normal;font-size:clamp(14px,-2.6667px + 1.3889vw,24px)}.index-recruit .recruit-wrap .cols:hover .img img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}body{background-image:url(../img/foot-img.jpg);background-position:center bottom;background-repeat:no-repeat;background-size:contain}.site_footer{overflow:hidden;padding:clamp(90px,-243.3333px + 27.7778vw,290px) 20px clamp(20px,-596.6667px + 51.3889vw,390px);text-align:center}.site_footer h3{font-family:"Shippori Mincho B1",serif;font-weight:400;font-style:normal;font-size:clamp(28px,-38.6667px + 5.5556vw,68px)}.site_footer p{font-size:clamp(18px,-2px + 1.6667vw,30px);font-family:"Poppins",sans-serif;font-weight:500;font-style:normal;text-transform:uppercase}.site_footer .site-btn{margin-top:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site_footer .site-btn a{background-color:#e4007f}.site_footer .site-btn a:hover{background-color:#000;text-decoration:none}.site_footer .copy{font-size:12px;margin-top:30px;font-family:"Poppins",sans-serif;font-weight:400;font-style:normal}.page-main .brn-site{width:100vw;height:38.8545673544vw;max-height:746px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:44px 97px}@media(max-width: 768px){.page-main .brn-site{height:50vw;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:60px}}.page-main .brn-con{position:relative;z-index:2}.page-main .brn-bg{position:absolute;top:0;left:0;z-index:1;width:100%;height:99%}.page-main .brn-bg .bg-photo{background-position:50% bottom;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;left:0;top:0}@media(max-width: 768px){.page-main .brn-bg .bg-photo{background-position:center}}.page-main .page-title{margin-top:40%;margin-bottom:0}.page-main .page-title .en{font-size:clamp(26px,-30.6667px + 4.7222vw,60px)}.page-main .page-title .jp{font-size:clamp(14px,-2.6667px + 1.3889vw,24px)}@media(max-width: 768px){.page-main .page-title{margin-top:0%;background-color:#fff;padding:10px 20px 10px 10px}}.page-main .page-nav{position:relative;z-index:3;margin-top:-51px;width:100%;padding:16px 97px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:clamp(13px,11.3333px + .1389vw,14px)}@media(max-width: 768px){.page-main .page-nav{margin-top:0px}}.page-main .page-nav a{font-weight:400;color:#000;-webkit-transition:.2s;transition:.2s;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-main .page-nav a:hover{text-decoration:none;color:#e4007f}.page-main .page-nav span{font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-main .page-nav span::before{content:"/";display:block;margin:0 8px}.page-main .page-main-inner{position:relative}.page-main .page-main-inner .triangle-box{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.page-main .page-main-inner .triangle-box .triangle-img{position:absolute}.page-main .page-main-inner .triangle-box .triangle-img:nth-child(1){top:75px;left:0%;width:13.75vw;max-width:264px}.page-main .page-main-inner .triangle-box .triangle-img:nth-child(2){top:0%;right:0%;width:17vw;max-width:362px}.page-main .page-main-inner .triangle-box .triangle-img:nth-child(3){top:53%;left:0%;width:32vw;max-width:608px}.page-main .page-main-inner .triangle-box .triangle-img:nth-child(4){top:78%;right:0%;width:17vw;max-width:326px}.page-main .page-main-inner .page-main-content{position:relative;z-index:3}.page-main .page-main-inner .page-main-content .inner{padding:clamp(80px,-186.6667px + 22.2222vw,240px) 20px 0;max-width:1240px;margin:0 auto;width:80vw}@media(max-width: 768px){.page-main .page-main-inner .page-main-content .inner{width:100vw}}.normalanimate{opacity:1;-webkit-transition-timing-function:cubic-bezier(0.34, 0.96, 0.56, 0.99);transition-timing-function:cubic-bezier(0.34, 0.96, 0.56, 0.99);-webkit-transition:.9s;transition:.9s}.normalmove{-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);opacity:0}.normalmove.normalanimate{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.normalmove-l{-webkit-transform:translateX(-50px);-ms-transform:translateX(-50px);transform:translateX(-50px);opacity:0}.normalmove-l.normalanimate{opacity:1;-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.normalmove-r{-webkit-transform:translateX(50px);-ms-transform:translateX(50px);transform:translateX(50px);opacity:0}.normalmove-r.normalanimate{opacity:1;-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}@media(max-width: 1600px){.mobile-nav{padding:29px}.site_header{padding:44px 30px}.page-main .brn-site{padding:44px 30px}.page-main .page-nav{padding:16px 30px}.site_header.fixed{padding:36px 30px}}@media(max-width: 1400px){.index-message .message-wrap .message-img{width:57.5%}.index-message .message-wrap .message-content{width:42.5%}.index-business .business-wrap .business-img{width:57.5%}.index-business .business-wrap .business-content{width:42.5%}.index-cross .cross-wrap .cross-img{width:57.5%}.index-cross .cross-wrap .cross-content{width:42.5%}}@media(max-width: 768px){.mobile-nav{padding:19px}.mobile-nav nav{padding:40px 60px 40px 20px}.mobile-nav nav li.nav1{padding:20px 0}.mobile-nav nav .nav-sub{margin-bottom:10px}.mobile-nav nav .nav-sub .jp{font-size:20px}.mobile-nav nav .nav-sub .en{font-size:14px}.mobile-nav nav a{padding:3px 0;font-size:13px}.site_header{padding:14px 20px}.page-main .brn-con{padding-left:10px;background-color:#fff;margin-bottom:-10%}.page-main .brn-site{padding:0px 20px}.page-main .page-nav{display:none;padding:16px 20px;margin-top:30px}.site_header.fixed{padding:14px 20px}.site_header .site-btn{margin-right:clamp(10px,-58.1818px + 18.1818vw,20px)}.site_header .site-btn a{font-size:clamp(10px,-3.6364px + 3.6364vw,12px);padding:5px 12px}.mobile-nav .site-btn{display:-webkit-box;display:-ms-flexbox;display:flex}.index-message .message-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.index-message .message-wrap .message-img{margin-top:0px;width:calc(100% - 20px);-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);opacity:1}.index-message .message-wrap .message-content{width:100%;padding:0 20px;padding-top:20px}.index-business .business-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.index-business .business-wrap .business-img{margin-top:0px;margin-left:auto;width:calc(100% - 20px)}.index-business .business-wrap .business-content{width:100%;padding:0 20px;padding-top:20px}.index-project-story{padding-top:80px}.index-project-story .index-title{margin-bottom:20px}.index-cross .cross-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.index-cross .cross-wrap .cross-img{margin-top:0px;width:calc(100% - clamp(20px,-2.293px + 6.3694vw,120px))}.index-cross .cross-wrap .cross-content{width:100%;padding:0 clamp(20px,-2.293px + 6.3694vw,120px) 0 clamp(20px,-2.293px + 6.3694vw,120px);padding-top:clamp(20px,-2.293px + 6.3694vw,120px)}.index-recruit .recruit-wrap-scorll{overflow-x:auto}.index-recruit .recruit-wrap{gap:clamp(20px,15.5414px + 1.2739vw,40px)}.index-recruit .recruit-wrap .cols{min-width:60vw}.mobile-nav{padding:0}.site_menu{width:30px;height:30px}.site_menu span{height:2px;margin:3px auto}.site_header .logo{margin-right:clamp(10px,-58.1818px + 18.1818vw,20px);height:30px;width:70%;min-width:auto;max-width:220px}.index-hero{width:100vw;height:130vw}.scroll-down .line{height:46px;margin:0px auto 10px}#features .cont .article{width:85vw;border-radius:20px;overflow:hidden}#features .con{background-color:#fff9f8;aspect-ratio:auto}#features .cont .article .article-box{width:85vw;padding:0}#features .cont p{margin-top:0;margin-bottom:0;height:auto !important}#features .cont picture.image{position:relative;height:200px}}