@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Noto+Sans+JP:wght@100..900&display=swap";html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:400;font-style:normal;line-height:1;font-family:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}q:before,q:after,blockquote:before,blockquote:after{content:""}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:hover,a:active{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}sub,sup{line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}button,input,select,textarea{font-size:1.6rem;margin:0;vertical-align:baseline}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}*{box-sizing:border-box}@font-face{font-family:Local Noto Sans JP;src:local("Noto Sans JP"),local("Noto Sans CJK JP Regular")}html{font-size:62.5%}body{color:#333;background:#fafafa;font-family:Hiragino Sans,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,Roboto,Meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt";font-size:1.6rem;letter-spacing:.02em}figure{margin:0;padding:0}figure img{vertical-align:bottom}p{line-height:1.8em}a{outline:none;color:#3a3a3a;text-decoration:none;transition:.25s}a:hover{opacity:.7;text-decoration:none}a:focus{outline:none}input,select,textarea{box-shadow:0;border:1px solid #ccc;border-radius:2px;padding:5px 8px 8px;font-size:16px;-ms-box-sizing:border-box;box-sizing:border-box;background:#f2f2f2}img{max-width:100%;height:auto}.l-container{max-width:1100px;padding:0 20px;margin:0 auto}.l-header{background:#fff;height:70px;border-bottom:1px solid #eee;width:100%;z-index:20;position:fixed;top:29px;left:0;transition:.25s}.l-header_gnav-item--mega{position:relative}.l-header_gnav-item--mega.is-show .l-header-mega{opacity:1;pointer-events:all}.l-header-mega__close{position:absolute;top:8px;right:8px;width:16px;height:16px;cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg opacity='0.7'%3E %3Cpath d='M12 4L4 12M4 4L12 12' stroke='%23333333' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/g%3E %3C/svg%3E") center/cover}.l-header-mega{position:absolute;top:100%;right:0;width:64.8rem;pointer-events:none;padding-top:2rem;opacity:0;transition:opacity .3s ease;z-index:10}.l-header-mega .l-header-mega__inner{background:#fff;border-radius:.4rem;box-shadow:0 4px 23px #59595917;padding:3rem;position:relative}.l-header-mega .l-header-mega__inner .l-header-mega__head{padding-bottom:1.6rem;border-bottom:.1rem solid #a42d31}.l-header-mega .l-header-mega__inner .l-header-mega__title{width:-moz-fit-content;width:fit-content;padding:0;font-size:2.4rem;position:relative;line-height:1;padding-right:3.2rem}.l-header-mega .l-header-mega__inner .l-header-mega__title:after{display:block;content:"";position:absolute;height:2.2rem;background-image:url(../images/top/icon_megamenu.svg);background-repeat:no-repeat;background-size:contain;top:53%;transform:translateY(-50%);width:2.2rem!important;right:0!important;border-bottom:none!important;left:initial!important}.l-header-mega .l-header-mega__inner .l-header-mega__title:before{display:none!important}.l-header-mega .l-header-mega__inner .l-header-mega__content{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;padding-top:3.2rem}.l-header-mega .l-header-mega__inner .l-header-mega__heading{padding-bottom:1.6rem;border-bottom:.1rem solid #d9d9d9;font-size:1.8rem;font-weight:600;line-height:1}.l-header-mega .l-header-mega__inner .l-header-mega__column:nth-of-type(1) .l-header-mega__item a{width:11.3rem}.l-header-mega .l-header-mega__inner .l-header-mega__column:nth-of-type(2) .l-header-mega__item a{width:14.5rem}.l-header-mega .l-header-mega__inner .l-header-mega__column:nth-of-type(3) .l-header-mega__item a{width:16rem}.l-header-mega .l-header-mega__inner .l-header-mega__list .l-header-mega__item{margin-left:0}.l-header-mega .l-header-mega__inner .l-header-mega__list .l-header-mega__item a{font-size:1.6rem;transition:opacity .3s;position:relative;padding:1.4rem 0rem 1.4rem 0}.l-header-mega .l-header-mega__inner .l-header-mega__list .l-header-mega__item a:after{display:block;content:"";position:absolute;height:1.7rem;background-image:url(../images/top/icon_megamenu.svg);background-repeat:no-repeat;background-size:contain;top:53%;transform:translateY(-50%);right:0!important;width:1.7rem!important;border-bottom:none!important;left:initial!important}.l-header-mega .l-header-mega__inner .l-header-mega__list .l-header-mega__item a:before{display:none!important}.l-header-mega .l-header-mega__inner .l-header-mega__item a{color:#333}.l-header-mega .l-header-mega__inner .l-header-mega__item a:hover{opacity:.7}.l-header-mega .l-header-mega__inner .l-header-mega__item a:hover:after{width:1.7rem!important}.l-header-mega .l-header-mega__inner .l-header-mega__head a{color:#333}.l-header-mega .l-header-mega__inner .l-header-mega__head .l-header-mega__title:hover:after{width:2.2rem!important}.l-menu_wrap_content .l-header-mega__content{display:none}.l-menu_wrap_content .l-header-mega__content.is-open{display:block}.l-menu_wrap_content .l-header-mega__content.is-open .sp_accordion_btn span{opacity:0}.l-menu_wrap_content .l-sp-menu-top{display:flex;align-items:center;justify-content:space-between}.l-menu_wrap_content .sp_accordion_btn{width:3rem;height:3rem;margin-right:2rem;border:.1rem solid #000;background:initial;position:relative}.l-menu_wrap_content .sp_accordion_btn:after{display:block;content:"";width:70%;height:.1rem;background:#000;right:50%;position:absolute;transform:translate(50%,-50%);top:50%}.l-menu_wrap_content .sp_accordion_btn .js-icon{display:block;content:"";position:absolute;height:70%;width:.1rem;right:49%;top:50%;transform:translate(-50%,-50%);background-color:#000;transition:opacity .3s ease}.l-menu_wrap_content .sp_accordion_btn .js-icon.is-open{opacity:0}.l-menu_wrap_content .l-header-mega__column{margin-top:3rem;padding:0 1.5rem}.l-menu_wrap_content .l-header-mega__column:nth-of-type(1){margin-top:1rem}.l-menu_wrap_content .l-header-mega__column .l-header-mega__item a{padding:1.5rem 0;font-size:1.4rem;font-weight:400}.l-menu_wrap_content .l-header-mega__column .l-header-mega__heading{color:#333;border-bottom:1px solid gainsboro;padding-bottom:1rem}.l-header .l-header_inner{padding:0 20px;width:100%;margin:0 auto;max-width:1440px;display:flex;display:-ms-flexbox;justify-content:space-between;-ms-flex-pack:space-between;align-items:center;-ms-flex-align:center;height:70px}.l-header .l-header_logo a{display:block;background:url(/wp-content/themes/omakase/img/common/logo_normal.png) no-repeat center center;background-size:153px 38px;width:153px;height:0;padding-top:38px;overflow:hidden}.l-header .l-header_gnav{display:flex;display:-ms-flexbox;align-items:center;-ms-flex-align:center}.l-header .l-header_gnav li{margin-left:30px}.l-header .l-header_gnav li.current a:after{content:"";position:absolute;bottom:0;left:0;border-bottom:solid 4px #a42d31;width:100%}.l-header .l-header_gnav li:not(.current):not(.l-header_gnav-contact) a:before,.l-header .l-header_gnav li:not(.current):not(.l-header_gnav-contact) a:after{border-bottom:solid 4px #a42d31;bottom:0;content:"";display:block;position:absolute;transition:all .3s ease;-webkit-transition:all .3s ease;width:0}.l-header .l-header_gnav li:not(.current):not(.l-header_gnav-contact) a:before{left:50%}.l-header .l-header_gnav li:not(.current):not(.l-header_gnav-contact) a:after{right:50%}.l-header .l-header_gnav li:not(.current):not(.l-header_gnav-contact) a:hover:before,.l-header .l-header_gnav li:not(.current):not(.l-header_gnav-contact) a:hover:after{width:50%}.l-header .l-header_gnav li a{font-size:1.6rem;display:block;padding:28px 0;font-weight:500;color:#4b4b4b;position:relative}.l-header .l-header_gnav li a:hover{text-decoration:none}.l-header .l-header_gnav .l-header_gnav-contact a{background:#4b4b4b;color:#fff;padding:13px 24px;border-radius:30px}.l-header+*{margin-top:70px}.l-header.l-header-front{background:#0000;position:absolute;border-bottom:none;top:0}.l-header.l-header-front .l-header_logo a{background:url(/wp-content/themes/omakase/img/common/logo_white.png) no-repeat center center;background-size:153px 38px;width:153px}.l-header.l-header-front li a{color:#fff}.l-header.l-header-front li:not(.current):not(.l-header_gnav-contact) a:before,.l-header.l-header-front li:not(.current):not(.l-header_gnav-contact) a:after{border-bottom:solid 4px #fff}.l-header.l-header-front .l-header_gnav-contact a{background:#0000;color:#fff;border:1px solid #fff}.l-header.l-header-front+*{margin-top:0}.l-header.l-header-fixed{position:fixed;background:#fff;transition:.25s;border-bottom:1px solid #eee;top:29px}.l-header.l-header-fixed .l-header_logo a{background:url(/wp-content/themes/omakase/img/common/logo_normal.png) no-repeat center center;background-size:153px 38px;width:153px}.l-header.l-header-fixed li a{color:#4b4b4b}.l-header.l-header-fixed li:not(.current):not(.l-header_gnav-contact) a:before,.l-header.l-header-fixed li:not(.current):not(.l-header_gnav-contact) a:after{border-bottom:solid 4px #a42d31}.l-header.l-header-fixed .l-header_gnav-contact a{background:#4b4b4b;color:#fff}.l-menu_trigger{display:none;position:relative;width:20px;height:20px;cursor:pointer;z-index:100;margin-left:20px}.l-menu_trigger .l-menu_line{position:absolute;display:block;width:100%;height:2px;border-radius:3px;transition:.15s ease-out;background-color:#3a3a3a;top:9px}.l-menu_trigger .l-menu_inner:before,.l-menu_trigger .l-menu_inner:after{position:absolute;display:block;width:100%;height:2px;border-radius:3px;transition:.15s ease-out;background-color:#3a3a3a;content:""}.l-menu_trigger .l-menu_inner:before{top:3px}.l-menu_trigger .l-menu_inner:after{top:15px}.l-menu_trigger.active .l-menu_line{width:0;opacity:0;transform:translate(20px) rotate(90deg)}.l-menu_trigger.active .l-menu_inner:before,.l-menu_trigger.active .l-menu_inner:after{width:25px}.l-menu_trigger.active .l-menu_inner:before{top:2px;right:2px;transform:translateY(8px) translate(3px) rotate(-135deg)}.l-menu_trigger.active .l-menu_inner:after{top:20px;right:2px;transform:translateY(-11px) translate(3px) rotate(135deg)}.l-menu_wrap{opacity:0;visibility:hidden;width:100%;position:fixed;left:0;top:0;right:0;transform:translate3d(0,-10%,0);transition:all .2s cubic-bezier(.7,0,.175,1) 0s;transform-origin:top center;-ms-backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:99}.l-menu_wrap.active{opacity:1;visibility:visible;transform:translateZ(0);transition:all .2s cubic-bezier(.7,0,.175,1) 0s;transform-origin:top center;-ms-backface-visibility:hidden;-webkit-backface-visibility:hidden}.l-menu_wrap .l-menu_wrap_content{background:#fff;height:100vh;overflow-y:scroll;padding:80px 20px 0}.l-menu_wrap .l-menu_wrap_content li{opacity:0}.l-menu_wrap .l-menu_wrap_content li a{display:block;color:#4b4b4b;padding:20px 15px;font-size:1.8rem;text-decoration:none;font-weight:600}.l-menu_wrap .l-menu_wrap_content.active li{animation:show-delay .3s ease-in-out 1 forwards}.l-menu_wrap .l-menu_wrap_content.active li:first-child{animation-delay:0}.l-menu_wrap .l-menu_wrap_content.active li:nth-child(2){animation-delay:.1s}.l-menu_wrap .l-menu_wrap_content.active li:nth-child(3){animation-delay:.2s}.l-menu_wrap .l-menu_wrap_content.active li:nth-child(4){animation-delay:.3s}.l-menu_wrap .l-menu_wrap_content.active li:nth-child(5){animation-delay:.4s}.l-menu_wrap .l-menu_wrap_close{position:fixed;bottom:50px;left:calc(50% - 15px)}.l-menu_wrap .l-menu_wrap_close span{width:40px;height:40px;border-radius:50%;display:block;position:relative;border:1px solid #eee}.l-menu_wrap .l-menu_wrap_close span:before,.l-menu_wrap .l-menu_wrap_close span:after{content:"";position:absolute;width:18px;height:2px;border-radius:3px;background-color:#999}.l-menu_wrap .l-menu_wrap_close span:before{top:10px;right:13px;transform:translateY(8px) translate(3px) rotate(-135deg)}.l-menu_wrap .l-menu_wrap_close span:after{top:29px;right:13px;transform:translateY(-11px) translate(3px) rotate(135deg)}@keyframes show-delay{0%{opacity:0}to{opacity:1}}.l-footer{margin-top:40px;padding:50px 0 0;border-top:1px solid #eee}.l-footer .l-footer_upper{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.l-footer .l-footer_upper .l-footer_badges{display:flex;flex-wrap:wrap;align-items:center}.l-footer .l-footer_upper .l-footer_badges img{max-width:200px;height:auto}.l-footer .l-footer_upper .l-footer_badges>*{margin-left:15px}.l-footer .l-footer_lower{display:flex;align-items:center;justify-content:space-between}.l-footer .l-footer_lower .l-footer_nav{display:flex}.l-footer .l-footer_lower .l-footer_nav li{margin-right:30px;font-size:1.6rem}.l-footer .l-footer_lower .l-footer_nav li a{color:#4b4b4b}.l-footer .l-footer_lower .l-footer_copy{font-size:11px}.l-footer .l-footer_security{max-width:1040px;margin:20px auto 0;padding:20px 0}.l-footer .l-footer_security .l-footer_security_logo{margin-bottom:20px;padding:0 10px}.l-footer .l-footer_security .l-footer_security_logo img{height:19px;width:auto}.l-footer .l-footer_security .l-footer_banners{padding:40px 0;display:flex;justify-content:center}.l-footer .l-footer_security .l-footer_banners>*{margin:0 5px}.l-footer .l-footer_security .l-footer_banners img{max-width:100px;height:50px}.subArea{margin-top:40px;width:300px;margin-left:50px;float:left}.subArea_content{width:300px}.subArea_ad-top{margin-bottom:30px}.subArea_ad-middle{margin-bottom:20px}.subArea_ad-bottom{margin-top:20px}.subArea_social li{margin-bottom:10px}.subArea_profile{margin-bottom:30px}.subarea-section-title{margin-bottom:15px;color:#fff;background:#434343;padding:10px;letter-spacing:.1em;font-weight:700}.sub-post-list{overflow:hidden;margin-bottom:20px}.sub-post-list .wp-post-image{width:100px;height:auto;float:left;margin-right:10px}.sub-post-title a{font-size:14px;display:block;line-height:1.3em}.sub-latest-news,.sub-category-list{margin-bottom:20px}.sub-category-list li a{margin-bottom:10px;display:block}.sub-tag-list{margin-bottom:20px}.sub-tag-list li a{margin-bottom:10px;display:block}.subArea_newArtciles_item{padding:10px 0;line-height:1.4em;overflow:hidden}.subArea_newArtciles_item img{width:80px;height:80px;margin-right:10px;float:left}.subArea_newArtciles_item img:hover{opacity:.8}.subArea_newArtciles_content{float:left;width:200px}.subArea_newArtciles_content a{font-weight:700}.c-articleList{display:flex;display:-ms-flexbox;justify-content:space-between;-ms-flex-pack:space-between;flex-wrap:wrap;-ms-flex-wrap:wrap}.c-articleList_item{width:calc(33.33% - 20px);padding:20px;min-height:250px;margin-bottom:40px;border-bottom:1px solid #eee;position:relative;border-radius:4px;box-shadow:0 2px 6px #0000001a;transition:.25s}.c-articleList_item:hover{box-shadow:0 10px 25px #0000001a,0 5px 10px #0000001a;opacity:.7}.c-articleList_item a{color:#4b4b4b;border-radius:4px;height:100%}.c-articleList_cat{font-size:12px;margin-bottom:10px;font-weight:700;color:#a42d31}.c-articleList_date{font-size:12px;margin-bottom:25px;color:#999}.c-articleList_title{margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.6em}.c-articleList_content{font-size:14px;color:#999;text-align:justify}.btn{padding:1em 25px 1.05em;border-radius:30px;line-height:1em;font-size:1em;font-weight:600;text-align:center;color:#fff;text-decoration:none;display:inline-block}.btn:hover{text-decoration:none}.btn-center{text-align:center}.btn-c1{background:#a42d31}.btn-c1:hover{color:#fff}.btn-c1-border{color:#a42d31;border:1px solid #a42d31;background:#0000}.btn-c1-border:hover{opacity:1;background:#a42d31;color:#fff}.btn-c2-border{color:#fff;border:1px solid #fff;background:#0000}.btn-c2-border:hover{opacity:1;border:1px solid #a42d31;background:#a42d31;color:#fff}.btn-s{padding:.8em 30px;font-size:.9em}.btn-l{padding:1.1em 45px;font-size:1.1em}.breadcrumbs{padding:12px 0;height:40px}.breadcrumbs ul{display:flex;display:-ms-flexbox}.breadcrumbs li{margin-right:12px}.breadcrumbs li:after{display:inline-block;content:"";width:6px;height:6px;margin-top:5px;border-bottom:1px solid #ccc;border-right:1px solid #ccc;transform:rotate(-45deg)}.breadcrumbs li:last-child{max-width:500px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumbs li:last-child:after{display:none}.breadcrumbs a{margin-right:10px;position:relative;color:#999}.breadcrumbs a span,.breadcrumbs strong{font-size:12px;color:#999}.c-form_basic,.c-form_textarea{width:100%;height:40px;border:1px solid #999;border-radius:3px;padding:10px 8px;font-size:1.6rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;transition:.15s;background:#fff}.c-form_basic[readonly],[readonly].c-form_textarea{border-color:#eceeef}.c-form_basic::-webkit-input-placeholder,.c-form_textarea::-webkit-input-placeholder{color:#9e9e9e}.c-form_textarea{height:auto;resize:vertical;min-height:150px}.bg-full{position:relative}.bg-full:after{content:"";display:block;position:absolute;top:0;left:50%;width:100vw;min-width:960px;height:100%;transform:translate(-50%);z-index:-1}.c-lower_top_section{height:100px;display:flex;display:-ms-flexbox;justify-content:space-between;-ms-flex-pack:space-between;align-items:center;-ms-flex-align:center}.c-lower_top_section h1,.c-lower_top_section p{font-size:1.6em;font-weight:600}.c-lower_top_menu{display:flex;display:-ms-flexbox;align-items:center;-ms-flex-align:center;height:100%}.c-lower_top_menu a{color:#4b4b4b;font-weight:600;display:block;margin-left:30px;height:100%;line-height:120px;position:relative}.c-lower_top_menu a.current{border-bottom:4px solid #a42d31}.c-lower_top_menu a:not(.current):before,.c-lower_top_menu a:not(.current):after{border-bottom:solid 4px #a42d31;bottom:0;content:"";display:block;position:absolute;transition:all .3s ease;-webkit-transition:all .3s ease;width:0}.c-lower_top_menu a:not(.current):before{left:50%}.c-lower_top_menu a:not(.current):after{right:50%}.c-lower_top_menu a:not(.current):hover:before,.c-lower_top_menu a:not(.current):hover:after{width:50%}.c-page_section{padding:80px 0 40px}.c-page_section:last-child{padding:80px 0}.c-page_section .c-title-m{text-align:center}.pagination{margin-top:20px;text-align:center}.pagination span a{display:inline-block;width:40px;height:40px;line-height:40px;border:1px solid #e6e6e6;border-radius:5px;background:#fff;margin:0 5px;font-weight:700;box-shadow:0 2px 6px #0000001a}.pagination .current{display:inline-block;width:40px;height:40px;line-height:40px;border:1px solid #e6e6e6;border-radius:5px;margin:0 5px}.c-title-m{font-size:2em;line-height:1.5em;letter-spacing:.07em;font-weight:600;margin-bottom:30px}.relatedArticles{margin:40px 0}.relatedArticles_header{background:#f6f6f6;padding:10px;font-weight:700}.relatedArticles_item{border-bottom:1px solid #ededed;position:relative;padding-left:10px}.relatedArticles_item a{display:block;padding:10px}.relatedArticles_item:before{content:"・";font-weight:700;position:absolute;left:0;top:10px}.relatedArticles_title{font-weight:700;font-size:.9rem;color:#434343}.page-404{margin:200px 0 100px;padding:0 20px;text-align:center}.page-404 h1{font-weight:700;font-size:22px;margin-bottom:20px}.page-404 p{margin-bottom:20px}.p-contact_top{height:200px}.p-contact_top:after{background:url(/wp-content/themes/omakase/img/contact/img-contact-01.png) no-repeat center center;background-size:cover}.p-contact_content{margin:0 auto}.p-contact_content h2{margin-bottom:30px}.p-contact_content_header{text-align:center;margin-bottom:40px}.p-contact_content_header h2{font-size:1.8rem;font-weight:500;margin-bottom:30px;line-height:1.8em}.p-contact_content_header p{margin-bottom:10px}.p-contact_pastAlliances h2{text-align:center;margin-bottom:20px}.p-contact_pastAlliances h3{margin-bottom:10px;font-size:16px;font-weight:700}.p-contact_pastAlliances .p-contact_pastAlliances_list{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.p-contact_pastAlliances .p-contact_pastAlliances_list .p-contact_pastAlliances_item{border-radius:5px;width:calc(33.3% - 15px)}.p-contact_pastAlliances .p-contact_pastAlliances_list .p-contact_pastAlliances_item img{border:1px solid #eee;width:100%;aspect-ratio:5/3;border-radius:5px;-o-object-fit:cover;object-fit:cover}.p-contact_pastAlliances .p-contact_pastAlliances_list .p-contact_pastAlliances_item p{font-size:12px;color:#666}.p-contact_pastAlliances .p-contact_pastAlliances_notice{text-align:center;margin-bottom:40px}.p-contact_form li,.p-contact_confirm li{margin-bottom:20px}.p-contact_form li br,.p-contact_confirm li br{display:none}.p-contact_form li div,.p-contact_confirm li div{display:flex;display:-ms-flexbox;align-items:center;-ms-flex-align:center;margin-bottom:7px}.p-contact_form li label,.p-contact_confirm li label{display:block;font-weight:500;font-size:1.4rem}.p-contact_form li .required,.p-contact_confirm li .required{background:#f66;color:#fff;font-weight:700;padding:3px 10px 4px;line-height:1em;border-radius:2px;font-size:1.1rem;margin-left:10px;display:inline-block}.p-contact_form li p,.p-contact_confirm li p{padding:20px;background:#f6f6f6}.p-contact_complete h2{font-size:1.4em;margin-bottom:20px}.p-contact_complete p{text-align:left;margin-bottom:20px;font-size:1em}.p-contact_complete div{background:#f6f6f6;text-align:center;font-weight:700;padding:20px}.p-contact_alert{color:#f66}.p-career_top{height:200px}.p-career_top:after{background:url(/wp-content/themes/omakase/img/career/img-career-01.png) no-repeat center center;background-size:cover}.p-career_section>p{font-weight:500;font-size:1.1em;color:#777;text-align:justify}.p-career_list{margin-top:40px;display:flex;display:-ms-flexbox;justify-content:space-between;-ms-flex-pack:space-between;flex-wrap:wrap;-ms-flex-wrap:wrap}.p-career_list li{padding:2em;width:100%;margin-bottom:40px;border-bottom:1px solid #eee;position:relative;border-radius:4px;box-shadow:0 2px 6px #0000001a}.p-career_list li a{margin-top:20px}.p-career_list li h3{font-size:1.6em;font-weight:500;margin-bottom:15px}.p-company_top{height:200px}.p-company_top:after{background:url(/wp-content/themes/omakase/img/company/img-company-01.png) no-repeat center center;background-size:cover}.p-company_mission .p-company_mission_detail{padding:40px 0 0}.p-company_mission .p-company_mission_detail h3{font-size:2em;margin-bottom:1em;font-weight:600;line-height:1.6em;text-align:center;color:#a42d31;letter-spacing:.05em}.p-company_mission .p-company_mission_detail p{font-size:1.1em;font-weight:500;line-height:2em;text-align:center;margin-bottom:20px}.p-company_info table{width:100%}.p-company_info table th,.p-company_info table td{padding:20px 0;font-weight:500}.p-company_info table th{text-align:left;color:#999}.p-news_top{height:200px}.p-news_top:after{background:url(/wp-content/themes/omakase/img/news/img-news-01.png) no-repeat center center;background-size:cover}.p-news_wrap{width:800px;margin:0 auto}.p-news_header{margin:40px 0}.p-news_header-cat a{font-size:14px;font-weight:500;color:#a42d31}.p-news_header-date{font-size:14px;color:#999;margin-left:15px}.p-news_header-title{font-size:1.8em;line-height:1.4em;margin-bottom:20px;font-weight:600}.p-news_header_sub{display:flex;align-items:center;justify-content:space-between;background:#f6f6f6;padding:10px 15px}.p-news_header_sub div{display:flex;align-items:center}.p-news_header_sub .p-news_header_social a{margin-left:10px}.p-news_header_sub .p-news_header_social a:last-child{background:#3b5998;color:#fff;font-size:12px;padding:4px 10px;border-radius:10px}.p-news_header_sub .p-news_header_social a:last-child i{margin-right:5px}.p-news_body{margin-bottom:60px}.p-news_body h2{font-weight:700;line-height:1.6em;margin-top:30px;margin-bottom:15px}.p-news_body h3{margin-top:30px;line-height:1.6em;margin-bottom:15px}.p-news_body img{max-width:100%;height:auto;display:block;margin-bottom:20px}.p-news_body p{margin-bottom:20px;line-height:2em;word-break:break-all}.p-news_bottom{margin-bottom:150px}.p-product_top{height:500px;position:relative}.p-product_top:after{background:url(/wp-content/themes/omakase/img/products/img-products-01.png) no-repeat center center;background-size:cover}.p-product_top .p-product_top_image{width:65%;display:block;position:absolute;left:-15%;top:50%;transform:translateY(-50%)}.p-product_top .p-product_summary{width:50%;position:absolute;right:0;top:50%;padding-left:60px;transform:translateY(-50%)}.p-product_top .p-product_summary p{color:#fff;font-size:1.4em;margin-bottom:20px}.p-product_top .p-product_summary img{width:300px;height:auto;display:inline-block;margin-bottom:20px}.p-product_top .p-product_summary a i{margin-left:7px}.p-product_section{padding:80px 0}.p-product_section>p{font-size:1.15em}.p-product_section_wrap{display:block;justify-content:space-between}.p-product_desc{width:100%;text-align:center}.p-product_desc h3{text-align:center}.p-product_desc p{text-align:center;font-size:1.1em;line-height:2em}.p-product_img{width:100%}.p-product_professionals{height:400px;padding:60px 0;color:#fff;text-align:center}.p-product_professionals:after{background:url(/wp-content/themes/omakase/img/products/img-produscts-pro.png) no-repeat center center;background-size:cover}.p-product_professionals h3{margin-bottom:20px}.p-product_professionals p{font-size:1.2em;margin-bottom:30px}.top_kv{height:calc(100vh - 70px);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;background:url(/wp-content/themes/omakase/img/top/kv-top-01.png) no-repeat center center;background-size:cover;text-align:center}.top_kv .top_kv_content{padding:0 20px;opacity:0;transition:.7s}.top_kv .top_kv_content.show{opacity:1}.top_kv .top_kv_tagling{font-size:3em;font-weight:700;line-height:1.6em;text-align:center;color:#fff;margin-bottom:1rem;font-weight:600}.top_kv p{font-size:1em;letter-spacing:.05em;color:#ffffffb3;font-weight:600;margin-bottom:2em;line-height:2em}.top_kv .top_kv_mission{border:1px solid #fff;background:#0000;color:#fff;padding:17px 40px;font-weight:700}.top_kv .top_kv_mission:hover{background:#a42d31;color:#fff;opacity:1;border:1px solid #a42d31}.top_section{padding:80px 0}.top_section_header{display:flex;display:-ms-flexbox;justify-content:space-between;-ms-flex-pack:space-between;align-items:center;-ms-flex-align:center;margin-bottom:20px}.top_section_header h2{margin-bottom:0}.top_product{margin-bottom:60px}.top_product h2{text-align:center;margin-bottom:40px}.top_product_content{display:flex;display:-ms-flexbox;justify-content:space-between;-ms-flex-pack:space-between;position:relative;height:400px}.top_product_detail{width:50%;position:absolute;right:0;top:50%;padding-left:6%;transform:translateY(-50%)}.top_product_detail img{width:300px;height:auto;display:block;margin-bottom:20px}.top_product_detail p{font-size:1.4em;margin-bottom:30px}.top_product_img{width:65%;display:block;position:absolute;left:-15%;top:50%;transform:translateY(-50%)}.top_career{height:380px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;margin-bottom:80px}.top_career:after{background:url(/wp-content/themes/omakase/img/top/img-top-career.png) no-repeat center center;background-size:cover}.top_career h2{margin-bottom:20px}.top_career p{font-weight:500;font-size:1.2em;margin-bottom:30px}.u-text_danger{color:#f66}.u-widthMax{width:100%}.u-btn-noAction{pointer-events:none}.u-tac{text-align:center}.u-tal{text-align:left}.u-tar{text-align:right}.u-mt0{margin-top:0}.u-mts{margin-top:10px}.u-mtm{margin-top:20px}.u-mtl{margin-top:40px}.u-mtxl{margin-top:80px}.u-mbs{margin-bottom:10px}.u-mbm{margin-bottom:20px}.u-mbl{margin-bottom:40px}.u-mbxl{margin-bottom:80px}.u-mrs{margin-right:10px}.u-mrm{margin-right:20px}.u-mrl{margin-right:40px}.u-mrfa{margin-right:5px}.u-mlfa{margin-left:5px}.is-disp-none{display:none}.u-fs-s{font-size:12px}.u-fw_300{font-weight:300}.u-fw_500{font-weight:500}.u-fw_700,.u-fw_bold{font-weight:700}.u-fl{float:left}.u-lang_en{letter-spacing:.03em!important}.u-hide{display:none!important}.u-mt-m1em{margin-top:-1em}.u-mb-2em{margin-bottom:2em}.u-font-bold{font-weight:700!important}.u-text-underline{text-decoration:underline!important}.l-main{font-family:Local Noto Sans JP,Noto Sans JP,Hiragino Sans,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,Roboto,Meiryo,sans-serif;font-feature-settings:normal;letter-spacing:0}.l-main *{font-weight:500}.l-main .c-lower_top_section-wrap{background:#fff}.l-main .c-lower_top_section{max-width:124rem;padding:0 2rem;margin:0 auto}.l-main .p-recruit-text{font-size:2.56rem;font-weight:600}.l-main .l-section{max-width:128rem;padding:8.5rem 4rem;margin:0 auto}.c-breadcrumbs-wrap{background:#fafafa}.c-breadcrumbs{max-width:124rem;padding:1.1rem 2rem;display:flex;font-size:1.4rem;font-weight:500;margin:0 auto}.c-breadcrumbs .c-breadcrumbs__item span,.c-breadcrumbs .c-breadcrumbs__item a{font-weight:500}.c-breadcrumbs .c-breadcrumbs__item:last-of-type span{color:#8e1b25}.c-breadcrumbs .c-breadcrumbs__item+.c-breadcrumbs__item:before{content:"/";margin:0 .5rem}.c-link{color:#8e1b25;font-weight:700;width:100%;max-width:31.8rem;display:grid;place-content:center;position:relative;border:1px solid #8E1B25;padding:2.6rem 0;border-radius:10rem}.c-link:after{content:"";width:4.9rem;height:1px;background:#8e1b25;position:absolute;right:0;top:50%;transform:translate(50%,-50%)}.c-link.c-link--gradient{border:1px solid transparent;color:#fff;background:linear-gradient(93.7deg,#e63242 .06%,#ac0a19 99.94%);position:relative;z-index:0;transition:none}.c-link.c-link--gradient:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(93.7deg,#ac0a19 .06%,#e63242 99.94%);opacity:0;transition:opacity .3s ease;border-radius:10rem}.c-link.c-link--gradient:after{background:linear-gradient(90deg,#fff 49.94%,#911c26 50.03%)}.p-float-bnr{z-index:10;position:sticky;margin-left:auto}.p-float-bnr a{display:block}.p-float-bnr img{width:100%}.c-title{width:-moz-fit-content;width:fit-content}.c-title .c-title__en{color:#ac1a2d;font-family:Crimson Text,serif;font-size:2rem;font-weight:600}.c-title .c-title__jp{font-size:3.2rem;margin-top:1rem;line-height:1.4;font-weight:500;color:#8e1b25;letter-spacing:.02em}.c-button__container{width:-moz-fit-content;width:fit-content;height:7rem;margin-right:2.4rem}.c-button__container .c-button{display:block;padding:0 6rem;height:7rem;color:#8e1b25;display:flex;align-items:center;justify-content:center;line-height:30px;font-weight:700;position:relative;border:1px solid #8E1B25;border-radius:50rem;font-size:1.8rem;transition:background .3s ease,color .3s ease}.c-button__container .c-button:after{display:block;content:"";position:absolute}.c-button__container .c-button:before{content:"";width:49px;height:1px;background:#8e1b25;position:absolute;right:0;top:50%;transform:translate(50%,-50%)}.c-openings__title{width:-moz-fit-content;width:fit-content;line-height:3rem;display:block;padding:0 6rem;height:7rem;margin-right:2.4rem;color:#8e1b25;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;border:1px solid #333333;border-radius:50rem;font-size:1.8rem;color:#333;transition:background .3s ease,color .3s ease}.c-openings__title:after{display:block;content:"";position:absolute;width:5rem;height:.1rem;top:50%;right:-2.5rem;background:#333}.c-openings__title span{display:block;padding-left:2.4rem;position:relative;font-weight:700}.c-openings__title span:after{display:block;content:"";position:absolute;width:1.6rem;height:1.6rem;border-radius:100%;top:50%;transform:translateY(-50%);left:0rem;background:#c48a25}.c-openings__item{position:relative;width:100%}.c-openings__item:after{display:block;content:"";width:100%;height:.1rem;position:absolute;left:0;bottom:0;background:#333}.c-openings__item a{display:block;position:relative;font-weight:500;padding-left:2.2rem;padding-right:4.8rem;padding:1.3rem 3.2rem 1.3rem 2rem;line-height:1.4;width:100%;height:100%;display:grid;align-items:center}.c-openings__item a:after{display:block;content:"";position:absolute;width:1.4rem;height:1.4rem;border-radius:100%;top:50%;transform:translateY(-50%);left:0rem}.c-openings__item a:before{display:block;content:"";position:absolute;width:3.2rem;height:3.2rem;background-image:url(../images/top/icon_arrow.svg);background-repeat:no-repeat;background-size:contain;top:53%;transform:translateY(-50%);right:0rem}.c-openings__item--business a:after{background:#c48a25}.c-openings__item--corporate a:after{background:#1b8e32}.c-openings__item--engineer a:after{background:#8e1b25}.c-top__lead{font-weight:500;font-size:1.6rem}.c-interview__container{margin-top:4rem;display:grid;grid-template-areas:"img message" "img career";grid-template-columns:370fr 790fr;-moz-column-gap:4rem;column-gap:4rem}.c-interview__image{grid-area:img}.c-interview__title{font-weight:600;color:#8e1b25;padding-right:1.6rem;background:#fafafa;font-family:Crimson Text,serif;margin-bottom:2.4rem;z-index:10;position:relative;width:-moz-fit-content;width:fit-content}.c-interview__message{grid-area:message}.c-interview__message .c-interview__text{font-size:2.4rem}.c-interview__career{grid-area:career;margin-top:4rem}.c-interview__career .c-interview__text-top{font-weight:600}.c-interview__career .c-interview__text{margin-top:.8rem}.c-interview__message,.c-interview__career{position:relative}.c-interview__message:after,.c-interview__career:after{display:block;content:"";width:100%;height:.1rem;background:#8e1b25;position:absolute;top:.6em;left:0}.c-subpage-title{text-align:center;margin:0 auto}.c-subpage-title .c-title__en{font-size:2rem;color:#ac1a2d;font-family:Crimson Text,serif;font-weight:600}.c-subpage-title .c-title__jp{font-size:3.2rem;margin-top:1rem;line-height:1.4;font-weight:500;color:#8e1b25;letter-spacing:.02em}.c-subpage-mv{overflow:hidden;padding-bottom:8.5rem}.c-subpage-mv .c-subpage-mv__image img{width:100%}.c-subpage-mv .c-title{text-align:center;margin:0 auto}.c-subpage-mv .c-title .c-title__en{font-size:3rem}.c-subpage-mv .c-title .c-title__jp{font-size:4rem;margin-top:1.6rem}.c-subpage-mv .c-subpage-lead--bold{color:#8e1b25;font-weight:600;font-size:2.4rem;margin-top:4rem;text-align:center}.c-subpage-lead{text-align:center;margin-top:4rem;line-height:2;font-weight:500}.p-frontpage .p-mv .p-mv__image img{width:100%}.p-frontpage .p-mv .c-title{margin:9rem auto 0;width:-moz-fit-content;width:fit-content;text-align:center;padding:0 2rem}.p-frontpage .p-mv .c-title .c-title__en{font-size:3.4rem;color:#ac1a2d}.p-frontpage .p-mv .c-title .c-title__jp{font-size:6rem;letter-spacing:.08em;color:#333}.p-frontpage .p-about-swiper__pagination .swiper-pagination-bullet{width:100%;height:.4rem;border-radius:999px}.p-frontpage .p-about-swiper__pagination .swiper-pagination-bullet-active{background:#8e1b25}.p-frontpage .swiper-button-next,.p-frontpage .swiper-button-prev{width:4rem;height:4rem;border-radius:100%;background:#fff;border:1px solid #8E1B25;position:static}.p-frontpage .swiper-button-next .swiper-navigation-icon,.p-frontpage .swiper-button-prev .swiper-navigation-icon{display:none}.p-frontpage .swiper-button-next span,.p-frontpage .swiper-button-prev span{display:block;position:relative}.p-frontpage .swiper-button-next span:after,.p-frontpage .swiper-button-prev span:after{display:block;content:"";position:absolute;width:1.6rem;height:1.6rem;background-image:url(../images/top/icon_swiper.webp);background-repeat:no-repeat;background-size:contain;top:50%;right:50%;transform:translate(50%,-50%)}.p-frontpage .swiper-button-next{position:static}.p-frontpage .swiper-button-next span:after{transform:translate(50%,-50%) rotate(180deg)}.p-frontpage .swiper-button-prev{position:static}.p-frontpage .p-policy{padding-top:15rem}.p-frontpage .p-policy .p-policy__container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"title text" "btn text";-moz-column-gap:8rem;column-gap:8rem;position:relative}.p-frontpage .p-policy .p-policy__container:after{display:block;content:"";position:absolute;background-image:url(../images/top/bg_decoration.webp);background-repeat:no-repeat;background-size:contain;width:39%;aspect-ratio:470/540;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.p-frontpage .p-policy .c-title{grid-area:title}.p-frontpage .p-policy .c-title .c-title__jp{line-height:1.6;font-size:3.2rem}.p-frontpage .p-policy .c-button__container{margin-top:6rem;grid-area:btn}.p-frontpage .p-policy .p-policy__text{grid-area:text;line-height:2;font-size:1.6rem;font-weight:500}.p-frontpage .p-about-swiper{position:relative;overflow:hidden}.p-frontpage .p-trust{margin-top:11.5rem;background:linear-gradient(110deg,#fff,#fcfcfc,#dcdcdc);position:relative}.p-frontpage .p-trust:after{display:block;content:"";position:absolute;background-image:url(../images/top/bg_decoration_02-trust.webp);background-repeat:no-repeat;background-size:contain;width:47%;aspect-ratio:787/450;right:-110px;bottom:0;z-index:1}.p-frontpage .p-trust .p-trust__container{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:8rem;column-gap:8rem;grid-template-areas:"img title" "img text";z-index:10;position:relative}.p-frontpage .p-trust .p-trust__logo{grid-area:img;max-width:50rem}.p-frontpage .p-trust .c-title{grid-area:title}.p-frontpage .p-trust .p-trust__text{grid-area:text;font-size:1.6rem;margin-top:4rem}.p-frontpage .p-product{position:relative}.p-frontpage .p-product:after{display:block;content:"";position:absolute;background-image:url(../images/top/bg_decoration_02-service.webp);background-repeat:no-repeat;background-size:contain;width:47%;aspect-ratio:787/450;right:-110px;top:0;z-index:1}.p-frontpage .p-product .p-product__container{display:grid;grid-template-areas:"img title" "img text" "img btn";grid-template-columns:493fr 620fr;-moz-column-gap:8.7rem;column-gap:8.7rem;row-gap:4rem;position:relative;z-index:10}.p-frontpage .p-product .p-product__logo{grid-area:img}.p-frontpage .p-product .c-title{grid-area:title}.p-frontpage .p-product .p-product__text{grid-area:text;font-size:1.6rem}.p-frontpage .p-product .c-button__container{grid-area:btn}.p-frontpage .p-current-openings .p-current-openings__top{display:flex;gap:4rem;align-items:flex-end}.p-frontpage .p-current-openings .p-current-openings__lead{flex:1;font-weight:500}.p-frontpage .p-current-openings .p-openings__container{background:#fff;box-shadow:0 4px 23px #59595917;border-radius:1rem;margin-top:4rem;padding:6rem}.p-frontpage .p-current-openings .p-openings{display:flex;flex-direction:column;gap:6rem}.p-frontpage .p-current-openings .p-openings__group:last-child span:after{background:#1b8e32}.p-frontpage .p-current-openings .p-openings__group .p-openings__list{margin-top:2.4rem;display:flex;flex-wrap:wrap;-moz-column-gap:3rem;column-gap:3rem;row-gap:2.4rem}.p-frontpage .p-current-openings .p-openings__group .p-openings__list .c-openings__item{width:-moz-fit-content;width:fit-content}.p-frontpage .p-current-openings .p-openings__group .p-openings__list .c-openings__item a{padding:1.3rem 4.8rem 1.3rem 2rem}.p-frontpage .p-engineer__container .p-engineer__wrapper{background-image:url(../images/top/bg_engineer.webp);background-repeat:no-repeat;background-size:cover;border-radius:1rem;padding:4rem;display:grid;grid-template-areas:"title box" "text box" "btn box";grid-template-columns:508fr 581fr;-moz-column-gap:3rem;column-gap:3rem;row-gap:4rem}.p-frontpage .p-engineer__container .c-title{grid-area:title}.p-frontpage .p-engineer__container .c-title .c-title__en,.p-frontpage .p-engineer__container .c-title .c-title__jp{color:#fff}.p-frontpage .p-engineer__container .p-engineer__text{grid-area:text;color:#fff;font-weight:500;font-size:1.6rem}.p-frontpage .p-engineer__container .c-button__container{grid-area:btn}.p-frontpage .p-engineer__container .c-button__container .c-button{background:#fff;color:#8e1b25}.p-frontpage .p-engineer__container .c-button__container .c-button:before{background:linear-gradient(90deg,#911c26 49.94%,#fff 50.03%);transition:background .3s ease}.p-frontpage .p-engineer__container .p-openings-engineer__container{grid-area:box;background:#fff;border-radius:1rem;padding:2.4rem}.p-frontpage .p-engineer__container .p-openings-engineer__container .p-openings-engineer-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.p-frontpage .p-engineer__container .p-openings-engineer__container .c-title .c-title__en,.p-frontpage .p-engineer__container .p-openings-engineer__container .c-title .c-title__jp{color:#3a3a3a}.p-frontpage .p-engineer__container .p-openings-engineer__container .c-openings__title{margin-right:2.4rem}.p-frontpage .p-engineer__container .p-openings-engineer__container .c-openings__title span:after{background-color:#8e1b25}.p-frontpage .p-engineer__container .p-openings-engineer__container .p-openings-engineer__list{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:3%;column-gap:3%;row-gap:1.6rem}.p-frontpage .p-team{background:#fff}.p-frontpage .p-team .p-team__wrapper{max-width:118rem}.p-frontpage .p-team .p-team__top{display:flex;gap:3.5rem;align-items:flex-end}.p-frontpage .p-team .p-team__top .c-title .c-title__jp{margin-top:1rem}.p-frontpage .p-team .p-team__top .p-team__lead{flex:1}.p-frontpage .p-team .p-interview-voice__container{gap:3rem}.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images{width:27%;aspect-ratio:303/347;background-image:url(../images/top/bg_decoration_03.webp);background-repeat:no-repeat;background-size:contain;margin:4rem 10rem;position:relative}.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--01,.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--02,.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--03{position:absolute;aspect-ratio:219/137;-o-object-fit:cover;object-fit:cover}.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--01{top:-38px;left:57%}.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--02{top:24%;left:-30%}.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--03{bottom:-3rem;right:-24%}.p-frontpage .p-team .p-interview-voice__list{flex:1;display:flex;flex-direction:column;gap:5.5rem}.p-frontpage .p-team .p-interview-voice__title{font-size:2.4rem;color:#8e1b25;font-weight:500}.p-frontpage .p-team .p-interview-voice__text{font-size:1.6rem;margin-top:2.2rem;line-height:1.6}.p-frontpage .p-team .c-button__container{margin-top:2.2rem}.p-frontpage .p-environment{max-width:118rem}.p-frontpage .p-environment .p-environment__image{width:76%}.p-frontpage .p-environment .p-environment__image img{aspect-ratio:842/426;width:100%;-o-object-fit:cover;object-fit:cover}.p-frontpage .p-environment .p-environment__container{background:#fff;border-radius:1rem;box-shadow:0 4px 23px #59595917;padding:4rem;width:85%;margin-left:auto;margin-top:-8rem;z-index:1;position:relative}.p-frontpage .p-environment .p-environment__container .p-environment__list{display:flex;flex-direction:column;gap:8rem;position:relative}.p-frontpage .p-environment .p-environment__container .p-environment__list:after{display:block;content:"";width:100%;height:.1rem;background:#b4b4b4;position:absolute;top:50%}.p-frontpage .p-environment .p-environment__container .p-environment__item{display:grid;grid-template-areas:"title btn" "text text";align-items:end}.p-frontpage .p-environment .p-environment__container .c-title{grid-area:title}.p-frontpage .p-environment .p-environment__container .c-title .c-title__jp{margin-top:1rem}.p-frontpage .p-environment .p-environment__container .c-button__container{grid-area:btn;margin-left:auto}.p-frontpage .p-environment .p-environment__container .p-environment__text{grid-area:text;margin-top:1.6rem}.p-frontpage .p-member{background:#fff}.p-frontpage .p-member .p-member__wrapper{padding-bottom:13.2rem}.p-frontpage .p-member .p-member__container{background-image:url(../images/top/bg_member.webp);background-repeat:no-repeat;background-size:cover;background-position:center;padding:7.5rem 2rem;display:flex;gap:4rem;flex-direction:column;align-items:center}.p-frontpage .p-member .p-member__container .c-title{text-align:center}.p-frontpage .p-member .p-member__container .c-title .c-title__en{color:#ac1a2d}.p-frontpage .p-member .p-member__container .c-title .c-title__jp{margin-top:1rem}.p-frontpage .p-member .p-member__container .p-member__text{text-align:center}.p-frontpage .p-member .p-member__container .c-button__container .c-button{background:#fff}.p-frontpage .p-faq{background:#f0f0f0;position:relative}.p-frontpage .p-faq:after{display:block;content:"";background-image:url(../images/top/bg_faq.webp);background-repeat:no-repeat;background-size:cover;position:absolute;background-position:bottom;width:100%;height:4.7rem;top:-47px}.p-frontpage .p-faq .p-faq__wrapper{padding-bottom:30rem}.p-frontpage .p-faq .c-title{margin:0 auto;text-align:center}.p-frontpage .p-faq .c-title .c-title__en{color:#ac1a2d}.p-frontpage .p-faq .c-title .c-title__jp{margin-top:1rem}.p-frontpage .p-faq .p-faq__container{padding:4rem;border-radius:1rem;margin-top:6rem;background:#fff}.p-frontpage .p-faq .p-faq__question{cursor:pointer;border-bottom:none;position:relative;border-bottom:.1rem solid #D0D0D0}.p-frontpage .p-faq .p-faq__question:before{display:block;content:"Q";font-size:2.4rem;font-family:Crimson Text,serif;color:#8e1b25;font-weight:700}.p-frontpage .p-faq .p-faq__question:after{display:block;content:"";background-image:url(../images/top/icon_faq.svg);width:1.4rem;height:1.4rem;background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;top:50%;transform:translateY(-50%);right:20px}.p-frontpage .p-faq .p-faq__question button{background:none;letter-spacing:.06em;font-weight:500;cursor:pointer;color:#333}.p-frontpage .p-faq .p-faq__answer{overflow:hidden;transition:height .4s ease;background-color:#fffc;border-bottom:none;border-top:none;letter-spacing:.06em;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;font-size:1.6rem}.p-frontpage .p-faq .p-faq__answer .p-faq__answer__inner{position:relative;line-height:32.5px;overflow:hidden}.p-frontpage .p-faq .p-faq__answer .p-faq__answer__inner:after{display:block;content:"A";font-size:2.4rem;font-weight:700;position:absolute;top:0rem;left:1.6rem;font-family:Crimson Text,serif;color:#8e1b25}.p-frontpage .p-faq .p-faq__answer .p-faq__answer__inner p{padding:0rem 5rem 2.4rem;font-weight:500}.p-frontpage .p-faq .p-faq__item.is-open .p-faq__question{border-bottom:none}.p-frontpage .p-faq .p-faq__item.is-open .p-faq__question:after{transform-origin:center top;rotate:180deg}.p-frontpage .p-faq .p-faq__item.is-open .p-faq__answer{grid-template-rows:1fr;border-bottom:.1rem solid #D0D0D0}.p-benefits .c-subpage-mv{padding-bottom:0}.p-benefits .c-subpage-mv .c-subpage-title .c-title__en{font-size:3rem}.p-benefits .c-subpage-mv .c-subpage-title .c-title__jp{font-size:4rem}.p-benefits .p-benefits__list{position:relative}.p-benefits .p-benefits__list:after{display:block;content:"";position:absolute;background-image:url(../images/works/bg_decoration.webp);background-repeat:no-repeat;background-size:contain;width:63%;aspect-ratio:470/540;left:50%;top:47rem;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.p-benefits .p-benefits__list .p-benefits__item img{width:100%}.p-benefits .p-benefits__list .p-benefits__item .p-benefits__title{margin-top:1.8rem;color:#8e1b25;font-weight:600;font-size:2.4rem}.p-benefits .p-benefits__list .p-benefits__item .p-benefits__text{margin-top:.8rem;font-weight:500}.p-benefits .swiper .swiper-button-next,.p-benefits .swiper .swiper-button-prev{width:4rem;height:4rem;border-radius:100%;background:#fff;border:1px solid #8E1B25;position:absolute;bottom:0;top:auto}.p-benefits .swiper .swiper-button-next span,.p-benefits .swiper .swiper-button-prev span{display:block;position:relative}.p-benefits .swiper .swiper-button-next span:after,.p-benefits .swiper .swiper-button-prev span:after{display:block;content:"";position:absolute;width:1.6rem;height:1.6rem;background-image:url(../images/top/icon_swiper.webp);background-repeat:no-repeat;background-size:contain;top:50%;right:50%;transform:translate(50%,-50%)}.p-benefits .swiper .swiper-button-next{right:2rem}.p-benefits .swiper .swiper-button-next span:after{transform:translate(50%,-50%) rotate(180deg)}.p-benefits .swiper .swiper-button-prev{left:2rem}.p-benefits .swiper .swiper-navigation-icon{display:none}.p-benefits .p-benefits-swiper__pagination .swiper-pagination-bullet{width:100%;height:.4rem;border-radius:999px}.p-benefits .p-benefits-swiper__pagination .swiper-pagination-bullet-active{background:#8e1b25}.p-benefits .p-welfare{overflow:hidden;position:relative}.p-benefits .p-welfare:after{display:block;content:"";background-image:url(../images/benefits/bg_welfare.webp);background-position:center;width:100%;height:80%;position:absolute;background-size:cover;top:20rem;left:0;z-index:-1}.p-benefits .p-welfare .p-welfare__wrapper{display:flex;flex-direction:row-reverse;gap:4rem;align-items:flex-start}.p-benefits .p-welfare .p-welfare__text__wrapper{width:52.8%}.p-benefits .p-welfare .p-welfare__text__wrapper .c-subpage-title{text-align:left;margin-bottom:4rem}.p-benefits .p-welfare .p-welfare__text__wrapper .p-weflare__text{margin-top:1em;font-weight:500}.p-benefits .p-welfare .p-welfare__text__wrapper .p-weflare__text:first-child{margin-top:0}.p-benefits .p-welfare .p-welfare__images{flex:1;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:2.3rem;column-gap:2.3rem;row-gap:3rem}.p-benefits .p-welfare .p-welfare__images .p-welfare__image--01{grid-column:span 2;width:100%;aspect-ratio:526/307;-o-object-fit:cover;object-fit:cover}.p-benefits .p-welfare .p-welfare__images .p-welfare__image--02,.p-benefits .p-welfare .p-welfare__images .p-welfare__image--03{width:100%;aspect-ratio:526/307;-o-object-fit:cover;object-fit:cover}.p-benefits .p-support{overflow:hidden;position:relative}.p-benefits .p-support:after{display:block;content:"";background-image:url(../images/works/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:723/829;position:absolute;width:43%;left:-6.7rem;bottom:-8rem;pointer-events:none}.p-benefits .p-support .p-support__wrapper{padding-top:17rem;padding-bottom:30rem}.p-benefits .p-support .p-support__list{margin-top:1.6rem}.p-benefits .p-support .p-support__list .p-support__item{padding:2.4rem 0;border-bottom:.1rem solid #CECECE;line-height:1.7}.p-engineer{overflow:hidden}.p-engineer .c-subpage-mv{aspect-ratio:1680/539;background-image:url(../images/engineer/mv.webp);background-size:cover;width:100%;padding-bottom:0}.p-engineer .c-subpage-mv .c-subpage-title{text-align:left}.p-engineer .c-subpage-mv .c-subpage-title .c-title__top{font-size:4rem;font-weight:500;color:#8e1b25}.p-engineer .c-subpage-mv .c-subpage-title .c-title__text{margin-top:2.4rem;font-weight:500}.p-engineer .p-feature{position:relative}.p-engineer .p-feature:after{display:block;content:"";background-image:url(../images/engineer/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:521/598;position:absolute;width:31%;left:8.3rem;bottom:13rem}.p-engineer .p-feature .c-subpage-title{text-align:left}.p-engineer .p-feature .p-feature__list{margin-top:4rem;display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:4rem;column-gap:4rem;row-gap:4rem;align-items:start}.p-engineer .p-feature .p-feature__item .p-feature__number{color:#999;font-weight:600;font-size:3.2rem;font-family:Crimson Text,serif}.p-engineer .p-feature .p-feature__item .p-feature__text{margin-top:1.2rem;font-weight:500}.p-engineer .p-engineer-interview{position:relative}.p-engineer .p-engineer-interview:after{display:block;content:"";background-image:url(../images/engineer/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:521/598;position:absolute;width:33.2%;right:-81px;top:0}.p-engineer .p-engineer-interview .c-subpage-title{text-align:left}.p-engineer .p-engineer-interview .c-interview__career .c-interview__text{font-size:1.6rem}.p-engineer .p-work-style .c-subpage-title{text-align:left}.p-engineer .p-work-style .p-work-style__list .p-work-style__item{padding:3rem;background:#fff;border-radius:2rem;grid-column:span 3;box-shadow:0 4px 23px #59595917;display:flex;flex-direction:column;align-items:center}.p-engineer .p-work-style .p-work-style__list .p-work-style__item:nth-child(3),.p-engineer .p-work-style .p-work-style__list .p-work-style__item:nth-child(4),.p-engineer .p-work-style .p-work-style__list .p-work-style__item:nth-child(5){grid-column:span 2}.p-engineer .p-work-style .p-work-style__list .p-work-style__item .p-title{font-size:2.4rem;color:#8e1b25;font-weight:600}.p-engineer .p-work-style .p-work-style__list .p-work-style__item .p-icon{height:13.8rem;display:flex;align-items:center}.p-engineer .p-work-style .p-work-style__list .p-work-style__item .p-text{font-weight:500}.p-engineer .p-work-style .swiper .p-workstyle-swiper__pagination .swiper-pagination-bullet{width:100%;height:.4rem;border-radius:999px}.p-engineer .p-work-style .swiper .p-workstyle-swiper__pagination .swiper-pagination-bullet-active{background:#8e1b25}.p-engineer .p-work-style .swiper .swiper-button-next,.p-engineer .p-work-style .swiper .swiper-button-prev{width:4rem;height:4rem;border-radius:100%;background:#fff;border:1px solid #8E1B25;position:absolute;bottom:0;top:auto}.p-engineer .p-work-style .swiper .swiper-button-next span,.p-engineer .p-work-style .swiper .swiper-button-prev span{display:block;position:relative}.p-engineer .p-work-style .swiper .swiper-button-next span:after,.p-engineer .p-work-style .swiper .swiper-button-prev span:after{display:block;content:"";position:absolute;width:1.6rem;height:1.6rem;background-image:url(../images/top/icon_swiper.webp);background-repeat:no-repeat;background-size:contain;top:50%;right:50%;transform:translate(50%,-50%)}.p-engineer .p-work-style .swiper .swiper-button-next{right:2rem}.p-engineer .p-work-style .swiper .swiper-button-next span:after{transform:translate(50%,-50%) rotate(180deg)}.p-engineer .p-work-style .swiper .swiper-button-prev{left:2rem}.p-engineer .p-work-style .swiper .swiper-navigation-icon{display:none}.p-engineer .p-process{position:relative}.p-engineer .p-process:after{display:block;content:"";background-image:url(../images/engineer/bg_decoration_bold.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:521/598;position:absolute;width:39.4%;left:-81px;top:-30px}.p-engineer .p-process .p-process__wrapper{position:relative;z-index:10}.p-engineer .p-process .c-subpage-title{text-align:left}.p-engineer .p-process .p-premise{margin-top:4rem;font-size:2rem;font-weight:500}.p-engineer .p-process .p-premise span{font-weight:600;padding-right:2.7rem;color:#8e1b25;position:relative}.p-engineer .p-process .p-premise span:after{display:block;content:"";width:.1rem;height:100%;background:#8e1b25;position:absolute;right:1.3rem;top:0}.p-engineer .p-process .p-process__figure,.p-engineer .p-process .p-process__note{margin-top:1.6rem}.p-engineer .p-process .p-process__note .p-process__note__title{color:#8e1b25;font-weight:600}.p-engineer .p-process .p-process__note .p-process__note__list{margin-top:1.4rem;display:flex;flex-direction:column;gap:1.4rem}.p-engineer .p-process .p-process__note .p-process__note__item{font-weight:500;font-size:1.4rem;padding-left:3.8rem;position:relative}.p-engineer .p-process .p-process__note .p-process__note__item:after{display:block;content:"";width:.8rem;height:.8rem;border-radius:100%;background:#8e1b25;position:absolute;left:1.6rem;top:50%;transform:translateY(-50%)}.p-engineer .p-service{padding-bottom:17rem}.p-engineer .p-service .c-subpage-title{text-align:left}.p-engineer .p-service .p-service__figure{margin-top:4rem}.p-engineer .p-engineer__job{padding-bottom:30rem}.p-engineer .p-engineer__job .p-job-card-wrapper{position:relative}.p-engineer .p-engineer__job .p-job-card-wrapper .p-job-card__image{position:absolute;top:0;width:100%;left:0;z-index:0}.p-engineer .p-engineer__job .p-job-card-wrapper .p-job-card__image img{width:100%}.p-engineer .p-engineer__job .p-job-card-title{position:relative;padding:6rem 4rem 2.4rem}.p-engineer .p-engineer__job .p-job-card-title .p-title__en{font-size:2rem;font-family:Crimson Text,serif;color:#ac1a2d}.p-engineer .p-engineer__job .p-job-card-title .p-title__jp{font-size:3.2rem;font-weight:600;color:#8e1b25}.p-engineer .p-engineer__job .p-job-card__list{padding:0 4rem;position:relative;display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:4rem;column-gap:4rem;row-gap:4rem;align-items:start}.p-engineer .p-engineer__job .p-job-card__item{border:.1rem solid #CCCCCC;background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 4px 23px #59595917}.p-engineer .p-engineer__job .p-job-card__item .p-job-card__heading{font-size:2.4rem;font-weight:600;line-height:1.5;position:relative;padding-right:2rem;cursor:pointer}.p-engineer .p-engineer__job .p-job-card__item .p-job-card__heading:before{display:block;content:"";background-image:url(../images/top/icon_faq.svg);width:1.4rem;height:1.4rem;background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;top:50%;transform:translateY(-50%);right:0}.p-engineer .p-engineer__job .p-job-card__item .p-job-card__inner-container{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.p-engineer .p-engineer__job .p-job-card__item .p-job-card__inner-container .p-job-card__inner{position:relative;overflow:hidden}.p-engineer .p-engineer__job .p-job-card__item .p-job-card__inner-container .p-job-card__inner span{display:block;padding:3rem 0 0}.p-engineer .p-engineer__job .p-job-card__item .p-job-category__list{display:flex;gap:1rem;padding:3rem 0}.p-engineer .p-engineer__job .p-job-card__item .p-job-category__list .p-job-category__item{padding:.6rem 1.4rem;width:-moz-fit-content;width:fit-content;background:#eee;border-radius:.4rem;font-size:1.4rem}.p-engineer .p-engineer__job .p-job-card__item .c-button__container .c-button{border:.1rem solid #333;color:#333}.p-engineer .p-engineer__job .p-job-card__item .c-button__container .c-button:before{background-image:url(../images/position/icon_external_black.svg);background-size:contain;width:2.4rem;height:2.4rem;background-color:initial;right:1.6rem;top:50%;transform:translateY(-50%)}.p-engineer .p-engineer__job .p-job-card__item .c-button__container .c-button:after{width:1.6rem;height:1.6rem;border-radius:100%;left:2.4rem;top:50%;transform:translateY(-50%)}.p-engineer .p-engineer__job .p-job-card__item.is-open .p-job-card__inner-container{grid-template-rows:1fr}.p-engineer .p-engineer__job .p-job-card__item.is-open .p-job-card__heading:before{transform:rotate(180deg) translateY(50%)}.p-exective .c-subpage-mv .c-subpage-title .c-title__en{font-size:3rem}.p-exective .c-subpage-mv .c-subpage-title .c-title__jp{font-size:4rem}.p-exective .p-exective-article__block:nth-of-type(1) .c-interview__container,.p-exective .p-exective-article__block:nth-of-type(3) .c-interview__container{grid-template-areas:"message img" "career img";grid-template-columns:834fr 326fr}.p-exective .p-exective-article__block:nth-of-type(2),.p-exective .p-exective-article__block:nth-of-type(4){background:#fff;position:relative;overflow:hidden}.p-exective .p-exective-article__block:nth-of-type(2):after,.p-exective .p-exective-article__block:nth-of-type(4):after{display:block;content:"";background-image:url(../images/executive/bg_decoration_gray.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:521/598;position:absolute;width:34.7%;right:-8.7rem;bottom:0rem}.p-exective .p-exective-article__block:nth-of-type(2) .c-interview__title,.p-exective .p-exective-article__block:nth-of-type(4) .c-interview__title{background:#fff}.p-exective .p-exective-article__block:nth-of-type(1){position:relative}.p-exective .p-exective-article__block:nth-of-type(1):after{display:block;content:"";background-image:url(../images/engineer/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:521/598;position:absolute;width:28.7%;left:-8.7rem;top:-13rem}.p-exective .p-exective-article__block:nth-of-type(4):after{left:-8.7rem;bottom:0rem;top:30rem}.p-exective .p-exective-article__block .c-interview__text{line-height:2;font-size:1.6rem}.p-exective .c-interview__container{grid-template-columns:326fr 834fr;position:relative;z-index:10}.p-exective .c-interview__image,.p-exective .c-interview__image img{width:100%}.p-interview .p-interview__inner{max-width:96rem;margin:0 auto;position:relative}.p-interview .p-interview__head{display:flex;align-items:flex-end;gap:1.4rem}.p-interview .p-interview__title{font-size:4rem;font-weight:500;color:#8e1b25}.p-interview .p-interview__cats{gap:.8rem}.p-interview .p-interview__cats span{line-height:1;font-size:1.4rem;font-weight:600;color:#8e1b25}.p-interview .p-interview__lead{margin-top:2.4rem;font-weight:500}.p-interview .p-interview__mv img{width:100%}.p-interview .p-interview__main{max-width:73rem;border-radius:1rem;box-shadow:0 .369rem 2.152rem #59595917;margin:10rem auto 0}.p-interview .p-interview__sec+.p-interview__sec{margin-top:10rem}.p-interview .p-interview__sec-title{color:#8e1b25;font-size:2.4rem;font-weight:600;padding:1.6rem 0;border-bottom:1px solid #8E1B25}.p-interview .p-interview__schedule{margin-top:4rem;display:grid;gap:4rem;position:relative}.p-interview .p-interview__schedule:before{content:"";width:1px;height:96%;background:#8e1b25;position:absolute;top:.5rem;left:6.9rem}.p-interview .p-interview__schedule-listitem{display:grid;grid-template-columns:7.8rem auto;align-items:center;line-height:1.6}.p-interview .p-interview__schedule-listitem:first-of-type{align-items:flex-start}.p-interview .p-interview__schedule-listitem:first-of-type time:after{position:absolute;right:0;top:0}.p-interview .p-interview__schedule-listitem:first-of-type span:not(.u-mt-m1em){margin-top:-.3em;text-box-trim:trim-start}.p-interview .p-interview__schedule-listitem:last-of-type time:after{position:absolute;right:0;bottom:-.2rem}.p-interview .p-interview__schedule-listitem:last-of-type span{line-height:1}.p-interview .p-interview__schedule-listitem time{color:#8e1b25;font-weight:500;padding-right:1.7rem;display:grid;grid-template-columns:5.7rem 1.7rem;gap:.4rem;line-height:1;position:relative}.p-interview .p-interview__schedule-listitem time:after{display:inline-block;content:"";width:1.7rem;height:1.7rem;border-radius:50%;background:#8e1b25}.p-interview .p-interview__schedule-listitem span{font-weight:500;margin-left:2.4rem}.p-interview .p-interview__text{line-height:200%;margin-top:4rem}.p-interview .p-interview__text+.p-interview__text{margin-top:1em}.p-interview .p-interview__img{margin-top:4rem}.p-interview__aside{max-width:770px;margin:10rem auto 20rem;padding:0 2rem}.p-interview__aside .p-interview__nav-list-item{width:100%;max-width:31.8rem}.p-mission .c-subpage-mv{padding-bottom:0}.p-mission .p-service-policy__wrapper{padding-top:0}.p-mission .p-service-policy{position:relative}.p-mission .p-service-policy:after{display:block;content:"";background-image:url(../images/mission/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:723/829;position:absolute;width:40.4%;left:-7.7rem;bottom:-2rem}.p-mission .p-service-policy .p-service-policy__top{display:flex;justify-content:space-between;gap:10.8rem}.p-mission .p-service-policy .p-service-policy__top .c-subpage-title{text-align:left}.p-mission .p-service-policy .p-service-policy__top .c-subpage-title .c-title__en{font-size:3rem}.p-mission .p-service-policy .p-service-policy__top .c-subpage-title .c-title__jp{font-size:6rem;line-height:1.6}.p-mission .p-service-policy .p-service-policy__top .p-service-policy-top__image{flex:1}.p-mission .p-service-policy .p-service-policy__top .p-service-policy-top__image img{border-radius:1rem;width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:462/474}.p-mission .p-service-policy .p-service-policy__text{margin-top:8rem;display:flex;gap:6rem;position:relative}.p-mission .p-service-policy .p-service-policy__text .p-service-policy-top__image{flex:16}.p-mission .p-service-policy .p-service-policy__text .p-service-policy-top__image img{width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:320/332;border-radius:1rem}.p-mission .p-service-policy .p-service-policy__text .p-text__inner{flex:41}.p-mission .p-service-policy .p-service-policy__text .p-text__inner .p-text{font-size:1.6rem;font-weight:500;line-height:2}.p-mission .p-service-policy .p-service-policy__text .p-text__inner p+p{margin-top:2em}.p-mission .p-voice{position:relative;overflow-x:clip}.p-mission .p-voice:after{display:block;content:"";background-image:url(../images/mission/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:723/829;position:absolute;width:40.4%;right:-22.7rem;top:44%}.p-mission .p-voice .p-voice__top{display:flex;gap:3rem;align-items:flex-end}.p-mission .p-voice .p-voice__top .c-subpage-title{text-align:left}.p-mission .p-voice .p-voice__top .p-voice__lead{font-weight:500;flex:1}.p-mission .p-voice .p-voice__container{padding:6rem 4rem 10rem;background:#fff;box-shadow:0 4px 23px #59595917;border-radius:1rem;margin-top:6rem;z-index:10;position:relative}.p-mission .p-voice .p-voice__container .p-voice__interview .p-voice__interview__term{font-size:2rem;color:#8e1b25;font-weight:600;line-height:1.6}.p-mission .p-voice .p-voice__container .p-voice__interview .p-voice__interview__desc{margin-top:2.4rem}.p-mission .p-voice .p-voice__container .p-voice__interview .p-voice__interview__desc .p-voice__interview--text{font-size:2rem;line-height:2;font-weight:500}.p-mission .p-voice .p-voice__container .p-voice__interview .p-voice__interview__desc p+p{margin-top:1em}.p-mission .p-voice .p-voice__container .p-voice__block-01{align-items:start;display:grid;grid-template-areas:"img title" "img text" "img interview";grid-template-columns:415fr 665fr;-moz-column-gap:4rem;column-gap:4rem}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__title{grid-area:title;font-family:Crimson Text,serif;color:#8e1b25;font-size:2rem;width:-moz-fit-content;width:fit-content;position:relative;font-weight:600}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__title:after{display:block;content:"";width:100%;height:.1rem;background:#8e1b25;position:absolute;bottom:-.5rem;left:0}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__interview-intro{margin-top:1.6rem;grid-area:text}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__interview-intro .p-voice__text__lead{font-size:2rem;color:#8e1b25;font-weight:600;line-height:1.6}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__interview-intro .p-voice__text{margin-top:2.4rem;font-size:2rem;line-height:2;font-weight:500}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__interview{grid-area:interview;margin-top:8rem}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__image{grid-area:img;position:relative}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__image img{width:100%;border-radius:1rem}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__image .p-name{display:inline-block;background:#8e1b25;color:#fff;padding:.8rem 2rem;text-align:center;width:-moz-fit-content;width:fit-content;font-size:2.4rem;font-weight:500;border-radius:0 0 1rem;position:absolute;bottom:.45rem;right:0}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__image .p-small-more{display:inline-block;font-size:1.4rem;padding-right:0;padding-left:1em;color:#fff;font-weight:500}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__image .p-small{display:inline-block;font-size:2rem;padding:0;color:#fff;font-weight:500}.p-mission .p-voice .p-voice__container .p-voice__block-02{margin:8rem 0;display:grid}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__interview:last-of-type{margin-top:8rem}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__image img{width:100%;border-radius:1rem}.p-mission .p-voice .p-voice__container .p-voice__block-03{display:grid;grid-template-columns:400fr 680fr;gap:4rem}.p-mission .p-voice .p-voice__container .p-voice__block-03 .p-voice__image img{border-radius:1rem;width:100%}.p-mission .p-voice .p-voice__container .p-voice__message{margin-top:10rem;position:relative}.p-mission .p-voice .p-voice__container .p-voice__message:after{display:block;content:"";width:100%;height:.1rem;background:#8e1b25;top:1.5em;position:absolute;left:0}.p-mission .p-voice .p-voice__container .p-voice__message:before{display:block;content:"";width:100%;height:.1rem;background:#8e1b25;bottom:0;position:absolute;left:0}.p-mission .p-voice .p-voice__container .p-voice__message .p-voice__message__top{font-size:2.4rem;font-weight:600;color:#8e1b25;margin:0 auto;background:#fff;padding:1rem 4rem;width:-moz-fit-content;width:fit-content;position:relative;z-index:10}.p-mission .p-voice .p-voice__container .p-voice__message .p-voice__message__text{padding:6rem 0;text-align:center;font-size:3rem;line-height:2;font-weight:600}.p-position .p-recruit .c-subpage-title .c-title__en{font-size:3rem}.p-position .p-recruit .c-subpage-title .c-title__jp{font-size:4rem}.p-position .c-subpage-lead{margin:4rem auto 0;max-width:124rem;padding:0 2rem;font-size:2rem;line-height:2}.p-position .p-recruit{padding-bottom:30rem}.p-position .p-recruit .p-recruit__lead{margin-top:4rem;text-align:center;padding:0 2rem;font-weight:500}.p-position .p-recruit .p-jobs__item{padding:8.5rem 0}.p-position .p-recruit .p-job-card-wrapper{position:relative}.p-position .p-recruit .p-job-card-wrapper .p-job-card__image{position:absolute;top:0;width:100%;left:0;z-index:0}.p-position .p-recruit .p-job-card-wrapper .p-job-card__image img{width:100%;display:block;margin:0 auto}.p-position .p-recruit .p-job-card-title{position:relative;padding:6rem 4rem}.p-position .p-recruit .p-job-card-title .p-title__en{font-size:2rem;font-family:Crimson Text,serif;font-weight:600}.p-position .p-recruit .p-job-card-title .p-title__jp{font-size:3.2rem;font-weight:600;display:flex;align-items:center;gap:.5em}.p-position .p-recruit .p-job-card-title .p-title__jp:before{content:"";display:inline-block;width:1.6rem;height:1.6rem;border-radius:100%}.p-position .p-recruit .p-job-card-title .p-title__jp.p-title__jp--business:before{background:#c48a25}.p-position .p-recruit .p-job-card-title .p-title__jp.p-title__jp--corporate:before{background:#1b8e32}.p-position .p-recruit .p-job-card-title .p-title__jp.p-title__jp--product:before{background:#8e1b25}.p-position .p-recruit .p-job-card__list{padding:0 4rem;position:relative;display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:4rem;column-gap:4rem;row-gap:4rem;align-items:start}.p-position .p-recruit .p-job-card__item{border:.1rem solid #CCCCCC;background:#fff;border-radius:1rem;padding:3rem;box-shadow:0 4px 23px #59595917;scroll-margin-top:8rem;height:100%}.p-position .p-recruit .p-job-card__item .p-job-card__heading{font-size:2.4rem;font-weight:600;line-height:1.6;position:relative;padding-right:2rem;cursor:pointer}.p-position .p-recruit .p-job-card__item .p-job-card__heading:before{display:block;content:"";background-image:url(../images/top/icon_faq.svg);width:1.4rem;height:1.4rem;background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;top:50%;transform:translateY(-50%);right:0}.p-position .p-recruit .p-job-card__item .p-job-card__inner-container{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.p-position .p-recruit .p-job-card__item .p-job-card__inner-container .p-job-card__inner{position:relative;overflow:hidden}.p-position .p-recruit .p-job-card__item .p-job-card__inner-container .p-job-card__inner span{display:block;padding:3rem 0 0}.p-position .p-recruit .p-job-card__item .p-job-category__list{display:flex;gap:1rem;padding:3rem 0;flex-wrap:wrap}.p-position .p-recruit .p-job-card__item .p-job-category__list .p-job-category__item{padding:.6rem 1.4rem;width:-moz-fit-content;width:fit-content;background:#eee;border-radius:.4rem;font-size:1.4rem;font-feature-settings:"palt"}.p-position .p-recruit .p-job-card__item .c-button__container .c-button{border:.1rem solid #333;color:#333}.p-position .p-recruit .p-job-card__item .c-button__container .c-button:before{background-image:url(../images/position/icon_external_black.svg);background-size:contain;width:2.4rem;height:2.4rem;background-color:initial;right:1.6rem;top:50%;transform:translateY(-50%)}.p-position .p-recruit .p-job-card__item .c-button__container .c-button:after{width:1.6rem;height:1.6rem;border-radius:100%;left:2.4rem;top:50%;transform:translateY(-50%)}.p-position .p-recruit .p-job-card__item.is-open .p-job-card__inner-container{grid-template-rows:1fr}.p-position .p-recruit .p-job-card__item.is-open .p-job-card__heading:before{transform:rotate(180deg) translateY(50%)}.p-position .p-recruit .c-button__container--position{margin:5.3rem auto 0}.p-services .c-button__container--services-thin{height:-moz-fit-content;height:fit-content}.p-services .c-button__container--services-thin .c-button{padding:0 4.4rem 0 2.4rem;height:4rem;font-size:1.6rem;font-weight:700}.p-services .c-button__container--services-thin .c-button:after{display:none}.p-services .c-button__container--services-thin .c-button:before{background-image:url(../images/services/icon_external.svg);width:1.4rem;height:1.4rem;background-color:initial;right:1.6rem;top:50%;transform:translateY(-50%)}.p-services .c-button__container--services .c-button{background:#fff;color:#333;border:.1rem solid #333333}.p-services .c-button__container--services .c-button:after,.p-services .c-button__container--services .c-button:before{background:#333}.p-services .c-button__container--services .c-button span{display:block;padding-left:2.4rem;position:relative;font-weight:700}.p-services .c-button__container--services .c-button span:after{display:block;content:"";position:absolute;width:1.6rem;height:1.6rem;border-radius:100%;top:50%;transform:translateY(-50%);left:0rem;background:#c48a25}.p-services .c-subpage-title .c-title__en{font-size:2rem}.p-services .c-subpage-title .c-title__jp{font-size:3.2rem}.p-services .c-subpage-mv .c-subpage-title .c-title__en{font-size:3rem}.p-services .c-subpage-mv .c-subpage-title .c-title__jp{font-size:4rem}.p-services .p-booking{position:relative}.p-services .p-booking:after{display:block;content:"";position:absolute;background-image:url(../images/services/bg_decoration.webp);background-repeat:no-repeat;background-size:contain;width:39%;aspect-ratio:470/540;left:50%;top:60rem;transform:translate(-50%,-50%);z-index:-1}.p-services .p-booking .p-booking__top{display:flex;gap:4rem;align-items:flex-end}.p-services .p-booking .p-booking__top .c-subpage-title{text-align:left}.p-services .p-booking .p-booking__top .p-booking__lead{flex:1;font-weight:500;letter-spacing:.06em}.p-services .p-booking .p-booking__block{margin-top:4rem;display:grid;grid-template-areas:"img title" "img text" "img btn" "img active";row-gap:2rem;grid-template-columns:440fr 700fr;-moz-column-gap:6rem;column-gap:6rem;margin-top:6rem}.p-services .p-booking .p-booking__block .p-booking-block__title{grid-area:title;font-size:2rem;font-weight:600;color:#8e1b25}.p-services .p-booking .p-booking__block .p-booking-block__text{grid-area:text;line-height:2}.p-services .p-booking .p-booking__block .p-booking__logo{grid-area:img}.p-services .p-booking .p-booking__block .p-booking__logo img{aspect-ratio:440/346;-o-object-fit:cover;object-fit:cover;width:100%}.p-services .p-booking .p-booking__block .c-button__container{grid-area:btn;height:5rem;margin-top:2rem}.p-services .p-booking .p-booking__block .c-button__container .c-button{height:5rem}.p-services .p-booking .p-booking__block .p-active-job__container{margin-top:2rem;grid-area:active;border-radius:1rem;background:#fff}.p-services .p-booking .p-booking__block .p-active-job__item{box-shadow:0 .4rem 2.3rem #59595917}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__title{padding:3rem;border-radius:1rem;font-weight:600;position:relative;cursor:pointer}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__title:before{display:block;content:"";background-image:url(../images/top/icon_faq.svg);width:1.4rem;height:1.4rem;background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;top:50%;transform:translateY(-50%);right:20px}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__inner{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__inner .p-active-job__wrapper{overflow:hidden}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__inner .p-openings__list{padding:0 3rem 3rem;display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:3%;column-gap:3%;row-gap:1.6rem}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__inner .p-openings__list .c-openings__item{width:100%}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__inner .p-openings__list a{font-size:1.2rem}.p-services .p-booking .p-booking__block .p-active-job__item.is-open .p-active-job__title:before{transform-origin:center top;rotate:180deg}.p-services .p-booking .p-booking__block .p-active-job__item.is-open .p-active-job__inner{grid-template-rows:1fr}.p-services .p-booking .p-booking__block:last-child{grid-template-areas:"title img" "text img" "btn img" "active img";grid-template-columns:700fr 440fr}.p-services .p-new-business{padding-top:8.5rem;padding-bottom:8.5rem;background-image:url(../images/services/bg_services.webp);background-repeat:no-repeat;background-size:cover;background-position:center}.p-services .p-new-business .p-new-business__item{background:#fff;border-radius:1rem;box-shadow:0 4px 23px #59595917}.p-services .p-new-business .p-new-business__item .p-new-business__title{padding:1.6rem;text-align:center;font-weight:600;color:#8e1b25;background-color:#f8edee;border-radius:1rem 1rem 0 0}.p-services .p-new-business .p-new-business__item .p-new-business__text-conteinr{padding:2.4rem;display:grid;grid-template-areas:"img title" "img text" "img btn";row-gap:1.6rem;align-items:center;grid-template-columns:23.1% 73.9%;-moz-column-gap:3%;column-gap:3%}.p-services .p-new-business .p-new-business__item .p-new-business__text-conteinr .p-title{grid-area:title;font-size:1.8rem;font-weight:600;line-height:1.5}.p-services .p-new-business .p-new-business__item .p-new-business__text-conteinr .p-icon{grid-area:img;text-align:center}.p-services .p-new-business .p-new-business__item .p-new-business__text-conteinr .p-text{grid-area:text;line-height:2;letter-spacing:.06em}.p-services .p-new-business .p-new-business__item .p-new-business__text-conteinr .p-text span{display:block;font-size:1.4rem}.p-services .p-culture__list .p-culture__item{padding:4rem 0;-moz-column-gap:4rem;column-gap:4rem;row-gap:2.4rem;align-items:center}.p-services .p-culture__list .p-culture__item .p-culture__title{grid-area:title;font-size:2rem;font-weight:600;color:#8e1b25;line-height:1.7}.p-services .p-culture__list .p-culture__item .p-culture__text{grid-area:text;word-break:auto-phrase}.p-services .p-culture__list .p-link{grid-area:link;min-width:17.7rem;margin-right:0}.p-services .p-culture__list .p-link .c-button{word-break:keep-all}.p-services .p-culture__list .p-link .p-youtube-link{height:100%;display:inline-block}.p-services .p-culture__list .p-link .p-youtube-link img{width:100%;vertical-align:bottom}.p-services .p-culture__list .p-link span{width:100%;background:#8e1b25;color:#fff;font-weight:500;padding:1rem;display:flex;align-items:center;justify-content:center;margin-top:-.1rem;font-size:1.4rem;position:relative}.p-services .p-culture__list .p-link span:after{display:block;content:"";position:absolute;right:2rem;top:50%;transform:translateY(-50%);background-image:url(../images/services/icon_arrow_white.svg);width:1.4rem;height:1.4rem;background-size:contain;background-repeat:no-repeat}.p-services .swiper .swiper-navigation-icon{display:none}.p-services .swiper .c-swiper-pagination .swiper-pagination-bullet{width:100%;height:.4rem;border-radius:999px}.p-services .swiper .c-swiper-pagination .swiper-pagination-bullet-active{background:#8e1b25}.c-dialog{width:100%;height:100%;margin:0;border:none;background:transparent;overflow:clip;max-width:100%;max-height:100%;padding:0}.c-dialog .c-dialog__inner{width:100%;max-width:100rem;overflow:clip;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-dialog iframe{aspect-ratio:16/9;width:100%;height:100%}.c-dialog .c-close-button{content:"";position:absolute;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.707155 0.707031L48.7072 48.707M48.7072 0.707031L0.707153 48.707' stroke='white' stroke-width='2'/%3E %3C/svg%3E") no-repeat center/cover}.c-dialog::backdrop{background:#333333b3}.p-team .c-subpage-mv{position:relative;overflow:visible}.p-team .c-subpage-mv:after{display:block;content:"";background-image:url(../images/engineer/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:521/598;position:absolute;width:31%;left:11.3rem;top:44%}.p-team .c-subpage-mv .c-subpage-lead{max-width:83rem;padding:0 2rem;margin:4rem auto 0}.p-team .c-subpage-mv .c-subpage-lead:last-child{margin-top:2em}.p-team .c-subpage-mv .c-subpage-title .c-title__en{font-size:3rem}.p-team .c-subpage-mv .c-subpage-title .c-title__jp{font-size:4rem}.p-team .p-employee-interview{position:relative;overflow:hidden}.p-team .p-employee-interview:after{display:block;content:"";background-image:url(../images/engineer/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;aspect-ratio:521/598;position:absolute;width:29.2%;right:1.5rem;top:40rem}.p-team .p-employee-interview .p-employee-interview__wrapper{position:relative;z-index:10}.p-team .p-employee-interview .p-employee-interview__top{display:flex;gap:4rem}.p-team .p-employee-interview .p-employee-interview__top .c-subpage-title{text-align:left;margin:0}.p-team .p-employee-interview .p-employee-interview__top .p-employee-interview__lead{flex:1}.p-team .p-employee-interview .p-interview__list{margin-top:6rem}.p-team .p-employee-interview .p-interview__list .p-interview__item a{display:block;background:#fff;border:.1rem solid #8E1B25;border-radius:1rem;height:100%}.p-team .p-employee-interview .p-interview__list .p-interview__item .p-interview-card__employee{aspect-ratio:245/181}.p-team .p-employee-interview .p-interview__list .p-interview__item .p-interview-card__employee img{width:100%;height:100%}.p-team .p-employee-interview .p-interview__list .p-interview__item .p-interview-card__inner{margin-top:1.6rem;padding-bottom:4.4rem}.p-team .p-employee-interview .p-interview__list .p-interview__item .p-interview-card__position{font-size:1.4rem;color:#8e1b25;font-weight:500}.p-team .p-employee-interview .p-interview__list .p-interview__item .p-interview-card__name{font-size:2.4rem;color:#8e1b25;font-weight:500;margin-top:.5rem}.p-team .p-employee-interview .p-interview__list .p-interview__item .p-interview-card__text{font-size:1.4rem;font-weight:500;margin-top:1.2rem}.p-team .p-employee-interview .p-interview__list .p-interview__item span{width:3.2rem;height:3.2rem;border-radius:100%;border:.1rem solid #8E1B25;display:block;margin-top:1.2rem;margin-left:auto;transition:background .3s ease;position:absolute;right:0;bottom:0}.p-team .p-employee-interview .p-interview__list .p-interview__item span:after{display:block;content:"";background-image:url(../images/team/icon_interview_link.svg);width:.6rem;height:1.1rem;background-size:contain;background-repeat:no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:background-image .3s ease}.p-team .p-voice{max-width:108rem}.p-team .p-voice .p-voice__lead{text-align:center;margin-top:4rem;line-height:2}.p-team .p-voice .p-voice__container{margin-top:4.7rem;gap:3rem;display:grid;grid-template-columns:repeat(2,1fr)}.p-team .p-voice .p-voice__container .p-voice___figure img{width:100%;height:100%;border-radius:3rem;box-shadow:0 4px 23px #59595917}.p-team .p-voice .p-voice__container .p-voice___figure:nth-child(7),.p-team .p-voice .p-voice__container .p-voice___figure:nth-child(8),.p-team .p-voice .p-voice__container .p-voice___figure:nth-child(9),.p-team .p-voice .p-voice__container .p-voice___figure:nth-child(10),.p-team .p-voice .p-voice__container .p-voice___figure:nth-child(13),.p-team .p-voice .p-voice__container .p-voice___figure:nth-child(14){grid-column:span 2}.p-team .p-voice .p-color-red{color:#8e1b25;font-weight:600}.p-team .p-voice .p-figure{width:100%;background:#fff;grid-column:span 2;border-radius:2.4rem;box-shadow:0 4px 23px #59595917;padding:3rem}.p-team .p-voice .p-figure .p-figure__title{padding:0 1rem}.p-team .p-voice .p-figure .p-figure__title span{display:inline-block;position:relative}.p-team .p-voice .p-figure .p-figure__title span:after{display:block;content:"";width:100%;height:.1rem;background:#8e1b25;position:absolute;bottom:-1rem;left:0}.p-team .p-voice .p-figure .p-figure__list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:3rem}.p-team .p-voice .p-figure .p-figure__item{background-color:#fff;box-shadow:0 4px 23px #59595917;border:.1rem solid #F1F1F1;border-radius:1rem;display:flex;align-items:center}.p-team .p-voice .p-figure .p-figure__item img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;height:100%}.p-team .p-voice .p-figure .p-figure__text{padding:.8rem}.p-team .p-voice .p-figure .p-figure-private__list{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:1rem;margin-top:3rem}.p-team .p-voice .p-figure .p-figure-private__list .p-figure-private__item{background-color:#fff;box-shadow:0 4px 23px #59595917;border:.1rem solid #F1F1F1;border-radius:.7rem;justify-content:space-between;display:flex;align-items:stretch}.p-team .p-voice .p-figure .p-figure-private__list .p-figure-private__item:nth-of-type(2) .p-ranking:after{background:#a82934}.p-team .p-voice .p-figure .p-figure-private__list .p-figure-private__item:nth-of-type(3) .p-ranking:after{background:#c23440}.p-team .p-voice .p-figure .p-figure-private__list .p-figure-private__item:nth-of-type(4) .p-ranking:after{background:#ea7e88}.p-team .p-voice .p-figure .p-figure-private__list .p-figure-private__item:nth-of-type(5) .p-ranking:after{background:#e34653}.p-team .p-voice .p-figure .p-figure-private__list .p-figure-private__item:nth-of-type(6) .p-ranking:after{background:#b5a4a6}.p-team .p-voice .p-figure .p-figure-private__list .p-ranking{border-radius:.7rem;font-size:3rem;font-weight:600;width:11.8rem;text-align:center;padding:.9rem 0;overflow:hidden;position:relative;z-index:10;color:#fff;display:flex;align-items:center;justify-content:center}.p-team .p-voice .p-figure .p-figure-private__list .p-ranking:after{display:block;content:"";position:absolute;width:13rem;height:13rem;border-radius:100%;background:#8e1b25;top:auto;right:0;z-index:-1}.p-team .p-voice .p-figure .p-figure-private__list .p-text{display:flex;align-items:center;justify-content:center;font-size:2.3rem;font-weight:600;color:#8e1b25;flex:1;text-align:center;line-height:1.5}.p-team .p-voice .p-figure .p-figure-private__list .p-number{font-size:2.3rem;padding-right:1.5rem;color:#8e1b25;font-weight:600;display:flex;align-items:flex-end;padding-bottom:1rem}.p-team .p-voice .p-figure .p-figure-private__list .p-number .p-small{font-size:1.5rem;color:#8e1b25}.p-team .p-voice .p-figure .p-figure-private__note{text-align:right;font-size:1.4rem;font-weight:500;margin-top:1em}.p-team .p-figure__note{font-weight:500;font-size:1.4rem;margin-top:1em;text-align:right}.p-team #employee-interview,.p-team #voice{scroll-margin-top:7rem}.p-works .c-subpage-mv{position:relative}.p-works .c-subpage-mv:after{display:block;content:"";background-image:url(../images/works/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;width:41%;aspect-ratio:723/829;position:absolute;left:-16.7rem;top:52%;pointer-events:none}.p-works .c-subpage-mv .c-subpage-title .c-title__en{font-size:3rem}.p-works .c-subpage-mv .c-subpage-title .c-title__jp{font-size:4rem}.p-works .p-ai{background:#fff}.p-works .p-ai .p-generative-ai__wrapper{gap:3rem;display:grid;grid-template-columns:1fr 46.3%}.p-works .p-ai .p-generative-ai__wrapper .p-ai__text-wrapper .c-subpage-title{text-align:left}.p-works .p-ai .p-generative-ai__wrapper .p-ai__text-wrapper .p-ai__lead{margin-top:2.4rem;font-weight:500}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container{background:#fff;border-radius:1rem;box-shadow:0 4px 23px #59595917;padding:1.6rem}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__title{font-weight:600;color:#fff;background:#8e1b25;padding:1rem;border-radius:.4rem}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__wrapper{margin-top:2.4rem;display:grid;grid-template-columns:repeat(2,1fr);row-gap:3rem;-moz-column-gap:2.4rem;column-gap:2.4rem}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block{position:relative}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block:after{display:block;content:"";width:100%;height:.1rem;position:absolute;top:1.6rem;left:0;background:#8e1b25}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block .p-tools__heading{font-weight:600;color:#8e1b25;width:-moz-fit-content;width:fit-content;padding-right:.8rem;background:#fff;line-height:1.7;z-index:10;position:relative}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block .p-tools__list{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:1.3rem;align-items:center}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block .p-tools__list .p-tools__item{width:calc((100% - 26px) / 3);display:flex;flex-direction:column;align-items:center;gap:.7rem}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block .p-tools__list .p-tools__item img{aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;padding:.5rem}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block .p-tools__list .p-tools__item figcaption{display:block;font-size:1.4rem;width:-moz-fit-content;width:fit-content;margin:.6rem auto 0;text-align:center}.p-works .p-ai .p-ai-usage{margin-top:8.6rem}.p-works .p-ai .p-ai-usage .p-ai-usage__top .p-ai-usage__title{font-size:2.4rem;font-weight:600;color:#8e1b25}.p-works .p-ai .p-ai-usage .p-ai-usage__top .p-ai-usage__lead{margin-top:2.4rem;font-weight:500}.p-works .p-ai .p-ai-usage .p-ai-usage__detail__wrapper{margin-top:4rem;display:flex;gap:6.4rem;position:relative}.p-works .p-ai .p-ai-usage .p-ai-usage__detail__wrapper:after{display:block;content:"";height:100%;width:.1rem;background:#8e1b25;position:absolute;top:0;left:50%}.p-works .p-ai .p-ai-usage .p-ai-usage__detail{width:50%;display:flex;flex-direction:column}.p-works .p-ai .p-ai-usage .p-ai-usage__detail:last-child{position:relative}.p-works .p-ai .p-ai-usage .p-ai-usage__detail:last-child .p-ai-about__description{align-items:flex-start;flex-direction:column}.p-works .p-ai .p-ai-usage .p-ai-usage__detail:last-child .p-ai-about__term{font-weight:600;width:initial}.p-works .p-ai .p-ai-usage .p-ai-usage__heading{font-size:1.8rem;font-weight:600;line-height:1.5}.p-works .p-ai .p-ai-usage .p-ai-about__top{flex:3}.p-works .p-ai .p-ai-usage .p-ai-usage__text{margin-top:1.6rem;font-weight:500}.p-works .p-ai .p-ai-usage .p-ai-about{margin-top:1.6rem;flex:50%}.p-works .p-ai .p-ai-usage .p-ai-about .p-ai-about__title{font-size:1.8rem;font-weight:600;color:#8e1b25}.p-works .p-ai .p-ai-usage .p-ai-about__list{margin-top:1.6rem;display:flex;flex-direction:column;gap:1.6rem}.p-works .p-ai .p-ai-usage .p-ai-about__description{display:flex;gap:.8rem;align-items:center}.p-works .p-ai .p-ai-usage .p-ai-about__description .p-ai-about__term{background:#f8edee;padding:.8rem 1rem;display:flex;align-items:center;justify-content:center;border-radius:.4rem;font-weight:600;line-height:1.5;width:11em}.p-works .p-ai .p-ai-usage .p-ai-about__description .p-ai-about__desc{flex:1;font-weight:500;line-height:1.5}.p-works .p-ai-about__note{font-size:1.4rem;font-weight:500;margin-top:.8rem}.p-works .p-environment{display:flex;gap:4rem;align-items:flex-start}.p-works .p-environment .p-environment__text-wrapper{flex:550}.p-works .p-environment .p-environment__text-wrapper .c-subpage-title{text-align:left}.p-works .p-environment .p-environment__text-wrapper .c-subpage-title .c-title__jp span{display:block;font-size:2.4rem;margin-top:1.8rem}.p-works .p-environment .p-environment__text-wrapper .p-environment__text{font-weight:500;margin-top:4rem}.p-works .p-environment .p-environment__text-wrapper .p-note{font-size:1.4rem;font-weight:500;margin-top:4rem}.p-works .p-environment .p-environment__text-wrapper .p-note+.p-note{margin-top:0}.p-works .p-environment .p-environment__example__list{flex:610;display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:3%;column-gap:3%;row-gap:1.6rem}.p-works .p-environment .p-environment__example__item{height:-moz-fit-content;height:fit-content}.p-works .p-environment .p-environment__example__item .p-environment__image img{aspect-ratio:195/111;width:100%;-o-object-fit:cover;object-fit:cover}.p-works .p-environment .p-environment__example__item .p-environment__image__text{font-size:1.4rem;font-weight:600;color:#8e1b25;line-height:1.5;text-align:center;margin-top:.8rem}.p-works .p-system{position:relative;background:#fff;overflow:hidden}.p-works .p-system:after{display:block;content:"";background-image:url(../images/works/bg_decoration.webp);background-size:contain;background-repeat:no-repeat;width:43%;aspect-ratio:723/829;position:absolute;right:-9.7rem;top:4rem;pointer-events:none}.p-works .p-system .p-system__wrapper{padding-bottom:20rem}.p-works .p-system .p-system__top{display:flex;gap:4rem;align-items:flex-end}.p-works .p-system .p-system__top .c-subpage-title{text-align:left;margin:0}.p-works .p-system .p-system__top .c-subpage-title .c-title__jp span{display:block;font-size:2.4rem;margin-top:1.8rem}.p-works .p-system .p-system__top .p-system__text{font-weight:500}.p-works .p-system .p-system__list{z-index:10;position:relative}.p-works .p-system .p-system__list .p-system__item{background:#fff;border-radius:1rem;box-shadow:0 4px 23px #59595917;padding:2.4rem}.p-works .p-system .p-system__list .p-system__item .p-icon{height:9rem;display:flex;align-items:center;justify-content:center}.p-works .p-system .p-system__list .p-system__item .p-title{margin-top:2.4rem;font-weight:600;font-size:2rem;color:#8e1b25;line-height:1.5;text-align:center}.p-works .p-system .p-system__list .p-system__item .p-text{margin-top:1.6rem;font-weight:500}.p-works .p-system .swiper .p-workstyle-swiper__pagination .swiper-pagination-bullet{width:100%;height:.4rem;border-radius:999px}.p-works .p-system .swiper .p-workstyle-swiper__pagination .swiper-pagination-bullet-active{background:#8e1b25}.p-works .p-system .swiper .swiper-button-next,.p-works .p-system .swiper .swiper-button-prev{width:4rem;height:4rem;border-radius:100%;background:#fff;border:1px solid #8E1B25;position:absolute;bottom:0;top:auto}.p-works .p-system .swiper .swiper-button-next span,.p-works .p-system .swiper .swiper-button-prev span{display:block;position:relative}.p-works .p-system .swiper .swiper-button-next span:after,.p-works .p-system .swiper .swiper-button-prev span:after{display:block;content:"";position:absolute;width:1.6rem;height:1.6rem;background-image:url(../images/top/icon_swiper.webp);background-repeat:no-repeat;background-size:contain;top:50%;right:50%;transform:translate(50%,-50%)}.p-works .p-system .swiper .swiper-button-next{right:2rem}.p-works .p-system .swiper .swiper-button-next span:after{transform:translate(50%,-50%) rotate(180deg)}.p-works .p-system .swiper .swiper-button-prev{left:2rem}.p-works .p-system .swiper .swiper-navigation-icon{display:none}@media screen and (min-width:440px){.sp-only,.u-sp-only{display:none!important}}@media(min-width:812px){.l-header-mega .l-header-mega__inner .l-header-mega__item a,.l-header-mega .l-header-mega__inner .l-header-mega__head a,.l-menu_wrap_content .l-header-mega__column .l-header-mega__heading{font-family:Helvetica Neue,Arial,Local Noto Sans JP,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}.u-hide-pc{display:none!important}.l-main{margin-top:70px}.p-float-bnr{max-width:27.8rem;right:3rem;bottom:3rem}.c-openings__title span{font-size:1.8rem}.c-openings__item br{display:none}.p-frontpage .swiper-wrapper{display:block;transform:none!important;position:relative;z-index:2}.p-frontpage .swiper-slide{width:auto!important;margin-right:0!important}.p-frontpage .p-about-swiper__pagination{display:none}.p-frontpage .p-trust .p-trust__logo{margin:0 auto}.p-frontpage .p-team .p-interview-voice__container{display:flex;align-items:flex-start;margin-top:6rem}.p-frontpage .p-member .p-member__container .c-title .c-title__en{font-size:2rem}.p-frontpage .p-member .p-member__container .c-title .c-title__jp{font-size:3.2rem}.p-frontpage .p-faq .p-faq__question:before{position:absolute;top:50%;transform:translateY(-50%);left:1.6rem}.p-frontpage .p-faq .p-faq__question button{font-size:2rem;padding:2.4rem 5rem}.p-benefits .p-benefits__list{display:grid;grid-template-columns:repeat(3,minmax(auto,38.4rem));row-gap:3rem;-moz-column-gap:2.4rem;column-gap:2.4rem;padding-top:4rem}.p-benefits .p-benefits__list .p-benefits__item{max-width:38.4rem}.p-benefits .swiper{overflow:initial}.p-benefits .swiper .swiper-button-next,.p-benefits .swiper .swiper-button-prev,.p-benefits .p-benefits-swiper__pagination{display:none}.p-engineer .c-subpage-mv .c-subpage-title{height:22.333333vw;width:100%;max-width:124rem;padding:0 2rem;display:grid;align-items:center}.p-engineer .p-engineer-interview .c-interview__text{font-size:1.8rem}.p-engineer .p-work-style .p-work-style__list{display:grid;grid-template-columns:repeat(6,1fr);gap:3rem;margin-top:4rem}.p-engineer .p-work-style .swiper{overflow:initial}.p-engineer .p-work-style .swiper .p-workstyle-swiper__pagination,.p-engineer .p-work-style .swiper .swiper-button-next,.p-engineer .p-work-style .swiper .swiper-button-prev{display:none}.p-engineer .p-process .p-process__note .p-process__note__title{font-size:2rem}.p-engineer .p-engineer__job .p-job-card__item .c-button__container .c-button{font-size:1.8rem}.p-exective .p-exective-article__block:nth-of-type(4){padding-bottom:30rem}.p-exective .p-exective-article__block .c-interview__message .c-interview__text{font-size:1.8rem}.p-exective .c-interview__image img{aspect-ratio:326/376;-o-object-fit:cover;object-fit:cover}.p-interview{margin-top:9rem}.p-interview .p-interview__main{padding:4rem}.p-interview .p-interview__schedule-listitem time{font-size:1.6rem}.p-interview__aside .p-interview__nav-list{display:flex;flex-wrap:wrap;justify-content:space-between}.p-mission .p-service-policy .p-service-policy__text{padding-left:32rem}.p-mission .p-service-policy .p-service-policy__text .p-service-policy-top__image{position:absolute;left:0;top:0;height:100%}.p-mission .p-service-policy .p-service-policy__text .p-service-policy-top__image img{height:100%}.p-mission .p-voice .p-voice__container .p-voice__block-02{grid-template-columns:765fr 315fr;grid-template-areas:"interview1 img" "interview2 .";gap:4rem}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__interview:first-of-type{grid-area:interview1}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__interview:last-of-type{grid-area:interview2}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__image{grid-area:img}.p-position .c-subpage-mv{padding-bottom:0}.p-position .p-recruit .p-job-card__item .p-job-card__heading br{display:none}.p-services .c-button__container--services{margin:0 auto}.p-services .p-new-business .p-new-business__container{padding-top:6rem}.p-services .p-new-business .p-new-business__list{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.p-services .p-new-business .p-new-business__item .p-new-business__text-conteinr{height:calc(100% - 5.072rem)}.p-services .p-new-business .p-new-business__item .c-button__container{margin-top:auto;grid-area:btn}.p-services .p-culture__list{display:block;margin-bottom:4rem}.p-services .p-culture__list .p-culture__item{display:grid;grid-template-areas:"title text" "link text";grid-template-columns:22.08% 1fr;border-bottom:.1rem solid #333333}.p-services .swiper{overflow:initial}.p-services .swiper .c-swiper-pagination{display:none}.c-dialog .c-close-button{width:4.8rem;height:4.8rem;top:3rem;right:3rem}.p-team .p-employee-interview .p-employee-interview__top{align-items:flex-end}.p-team .p-employee-interview .p-interview__list{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem}.p-team .p-employee-interview .p-interview__list .p-interview__item{width:calc((100% - 90px)/4);min-width:20rem}.p-team .p-employee-interview .p-interview__list .p-interview__item a{padding:1.6rem}.p-team .p-employee-interview .p-interview__list .p-interview__item .p-interview-card__inner{position:relative}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__title,.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block .p-tools__heading{font-size:1.8rem}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block .p-tools__list .p-tools__item figcaption{min-height:2em}.p-works .p-system .p-system__list{margin-top:4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}.p-works .p-system .p-system__list .p-system__item{display:flex;flex-direction:column;align-items:center}.p-works .p-system .swiper{overflow:initial}.p-works .p-system .swiper .p-workstyle-swiper__pagination,.p-works .p-system .swiper .swiper-button-next,.p-works .p-system .swiper .swiper-button-prev{display:none}}@media(width>=900px){.p-interview .p-interview__cats{display:flex;background:#fff;padding:.8rem 1.4rem}}@media(width>900px){.p-interview .p-interview__container{position:absolute;max-width:57.5rem;left:4rem;top:50%;transform:translateY(-50%)}}@media screen and (max-width:1010px){.l-header-mega{width:64.6vw}}@media(width<=899px){.p-interview .p-interview__inner{background:linear-gradient(180deg,#dcdcdc,#fff 30%);width:calc(100% - 3.2rem);border-radius:1rem}.p-interview .p-interview__container{margin-inline:auto;padding:4rem 2rem;background:url(../images/interview/bg_interview_mv.png) no-repeat bottom;background-position:-18rem -27rem;background-size:47rem}.p-interview .p-interview__cats{display:grid;width:-moz-fit-content;width:fit-content}}@media(max-width:811px){.l-header{z-index:100000000}.u-hide-sp{display:none!important}.l-main{margin-top:50px}.l-main .l-section{padding:4rem 1.6rem;max-width:60rem}.p-float-bnr{max-width:19.2rem;right:1.6rem;bottom:1.6rem}.c-title .c-title__en{font-size:1.6rem}.c-title .c-title__jp{font-size:2.3rem;line-height:1.6}.c-button__container{margin:0 auto;height:6rem}.c-button__container .c-button{margin-right:1.5rem;padding:1.6rem 2.4rem;height:5rem;font-size:1.6rem;min-width:20rem}.c-button__container .c-button:before{width:2.9rem}.c-openings__title{width:calc(100% - 1.5rem);transform:translate(-.5rem);padding:1rem;height:5.1rem;width:25rem;margin:0}.c-openings__title:after{width:3rem;right:-1.5rem}.c-openings__title span{font-size:1.6rem}.c-openings__title span:after{top:53%}.c-openings__item br{display:block}.c-openings__item a{font-size:1.4rem}.c-interview__container{display:flex;flex-direction:column}.c-interview__image{width:80%;margin:0 auto;max-width:30rem}.c-interview__title{margin-bottom:1rem}.c-interview__message{margin-top:2rem}.c-interview__message .c-interview__text{font-size:1.6rem}.c-subpage-title{margin:initial}.c-subpage-title .c-title__en{font-size:1.6rem}.c-subpage-title .c-title__jp{font-size:2.3rem;margin-top:.6rem}.c-subpage-mv{padding-bottom:2rem}.c-subpage-mv+.l-section{padding-top:2rem}.c-subpage-mv .c-subpage-title{padding:4rem 2rem 0}.c-subpage-mv .c-title .c-title__en{font-size:1.6rem}.c-subpage-mv .c-title .c-title__jp{font-size:2rem}.c-subpage-mv .c-subpage-lead--bold{font-size:2rem;margin-top:2rem}.c-subpage-lead{margin-top:2rem;padding:0 1.6rem;word-break:auto-phrase;text-wrap:pretty}.p-frontpage .p-mv .c-title{padding:0 1.6rem}.p-frontpage .p-mv .c-title .c-title__en{font-size:1.6rem}.p-frontpage .p-mv .c-title .c-title__jp{font-size:2.4rem;letter-spacing:0}.p-frontpage .p-about-swiper__nav{margin-top:4rem;display:flex;justify-content:space-between}.p-frontpage .swiper{margin-top:4rem}.p-frontpage .swiper-slide{height:auto}.p-frontpage .swiper-slide .p-policy{background:#fff url(../images/top/bg_decoration.webp) no-repeat top 13.8rem center/ calc(100% - 3.2rem)}.p-frontpage .swiper-slide .p-policy .c-button__container{margin-top:auto}.p-frontpage .swiper-slide .p-policy,.p-frontpage .swiper-slide .p-trust,.p-frontpage .swiper-slide .p-product{border-radius:1rem;padding:4rem 1.6rem;box-shadow:.8rem .8rem 2.4rem #0000000a}.p-frontpage .swiper-slide .p-trust .l-section,.p-frontpage .swiper-slide .p-product .l-section{padding:0}.p-frontpage .swiper-slide .p-product{background-color:#fff}.p-frontpage .swiper-slide .p-product .c-button__container{margin-top:auto}.p-frontpage .p-about-swiper__pagination{position:static;margin:0 auto 1.6rem;display:grid;grid-template-columns:repeat(3,1fr);padding:0 .4rem;gap:.8rem}.p-frontpage .p-policy{margin:0 auto;padding-top:4rem;height:100%}.p-frontpage .p-policy .p-policy__container{display:flex;flex-direction:column;height:100%}.p-frontpage .p-policy .c-title .c-title__jp{font-size:2.3rem}.p-frontpage .p-policy .c-button__container{margin-top:5rem}.p-frontpage .p-policy .p-policy__text{font-size:1.6rem;margin-top:2.4rem}.p-frontpage .p-about-swiper{width:calc(100% - 3.2rem);margin-inline:auto}.p-frontpage .p-trust:after{position:absolute;background-image:url(../images/top/bg_decoration_02.webp);background-repeat:no-repeat;background-size:contain;width:74%;aspect-ratio:787/902;right:-70px;z-index:1;bottom:70px}.p-frontpage .p-trust{margin-top:0;height:100%;position:relative;overflow:hidden;background:linear-gradient(103deg,#fff,#ededed,#dcdcdc)}.p-frontpage .p-trust .p-trust__container{display:flex;flex-direction:column;height:100%}.p-frontpage .p-trust .p-trust__logo{margin:4.8rem auto}.p-frontpage .p-trust .p-trust__logo img{width:66%;margin:0 auto;display:block}.p-frontpage .p-trust .p-trust__text{margin-top:1rem;font-weight:500;position:relative;z-index:10}.p-frontpage .p-product{height:100%}.p-frontpage .p-product:after{display:none}.p-frontpage .p-product .p-product__container{display:flex;flex-direction:column}.p-frontpage .p-product .p-product__logo{max-width:50rem;margin:0 auto}.p-frontpage .p-product .p-product__logo img{width:48%;margin:0 auto;display:block}.p-frontpage .p-product .p-product__text{font-weight:500}.p-frontpage .p-current-openings .p-current-openings__top{flex-direction:column;gap:2.4rem;align-items:flex-start}.p-frontpage .p-current-openings .p-openings__container{padding:4rem 1.6rem}.p-frontpage .p-current-openings .p-openings{max-width:50rem;margin:0 auto}.p-frontpage .p-current-openings .p-openings__group .p-openings__list .c-openings__item{width:100%}.p-frontpage .p-current-openings .p-openings__group .p-openings__list .c-openings__item a{padding:1.3rem 2.8rem 1.3rem 2rem}.p-frontpage .p-engineer__container .p-engineer__wrapper{display:flex;flex-direction:column;background-image:url(../images/top/bg_engineer-sp.webp);padding:3rem 2rem;row-gap:0}.p-frontpage .p-engineer__container .p-engineer__text{margin-top:2.4rem}.p-frontpage .p-engineer__container .c-button__container{margin-top:4rem;width:100%}.p-frontpage .p-engineer__container .c-button__container .c-button{line-height:1.5;text-align:center}.p-frontpage .p-engineer__container .p-openings-engineer__container{padding:4rem 2.4rem;margin-top:5rem}.p-frontpage .p-engineer__container .p-openings-engineer__container .p-openings-engineer-top{gap:4rem;align-items:flex-start;flex-direction:column}.p-frontpage .p-engineer__container .p-openings-engineer__container .c-openings__title{margin-right:auto}.p-frontpage .p-engineer__container .p-openings-engineer__container .p-openings-engineer__list{margin-top:2.4rem;display:flex;flex-direction:column}.p-frontpage .p-team .p-team__wrapper{max-width:60rem}.p-frontpage .p-team .p-team__top{flex-direction:column;align-items:baseline;gap:2rem}.p-frontpage .p-team .p-interview-voice__container{display:grid;margin-top:3rem}.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images{margin:0 auto;width:60%;max-width:30rem}.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--01,.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--02,.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--03{width:90%}.p-frontpage .p-team .p-interview-voice__container .p-inerview-voice__images .p-team-people--01{top:-80px;left:37%}.p-frontpage .p-team .p-inerview-voice__image img{width:100%;height:auto}.p-frontpage .p-team .c-button__container{margin-left:0}.p-frontpage .p-environment .p-environment__image{width:90%}.p-frontpage .p-environment .p-environment__image img{aspect-ratio:722/576;width:100%;border-radius:1rem}.p-frontpage .p-environment .p-environment__container{margin:-8rem 0 0 auto;width:90%;padding:3rem 2rem}.p-frontpage .p-environment .p-environment__container .p-environment__item{display:flex;flex-direction:column;align-items:flex-start}.p-frontpage .p-environment .p-environment__container .c-button__container{width:100%;margin-top:2rem}.p-frontpage .p-member .p-member__container{border-radius:.5rem;background-image:url(../images/top/bg_member-sp.webp)}.p-frontpage .p-member .p-member__container .c-title .c-title__en{font-size:1.6rem}.p-frontpage .p-member .p-member__container .c-title .c-title__jp{font-size:2.3rem}.p-frontpage .p-member .p-member__container .p-member__text{word-break:auto-phrase}.p-frontpage .p-faq .p-faq__wrapper{padding-bottom:20rem}.p-frontpage .p-faq .p-faq__container{margin-top:2rem;padding:1rem 1rem 3rem}.p-frontpage .p-faq .p-faq__question{padding:2.3rem 4rem 2.3rem 1rem;line-height:1.5;font-size:1.6rem;display:grid;grid-template-columns:auto 1fr;gap:1em;align-items:baseline;text-align:left}.p-frontpage .p-faq .p-faq__question:before{position:static}.p-frontpage .p-faq .p-faq__question:after{top:38px;right:10px}.p-frontpage .p-faq .p-faq__question button{font-size:1.6rem;text-align:left}.p-frontpage .p-faq .p-faq__answer .p-faq__answer__inner:after{left:1rem}.p-frontpage .p-faq .p-faq__answer .p-faq__answer__inner p{padding:0rem 2rem 2.3rem 4.6rem}.p-benefits .c-subpage-mv{padding-bottom:2rem}.p-benefits .c-subpage-mv .c-subpage-title{padding-top:4rem}.p-benefits .c-subpage-mv .c-subpage-title .c-title__en{font-size:1.6rem}.p-benefits .c-subpage-mv .c-subpage-title .c-title__jp{font-size:2.3rem;word-break:auto-phrase}.p-benefits .c-subpage-mv+.l-section.swiper{width:calc(100vw - 3.2rem);overflow-x:clip;padding:2rem 0 0}.p-benefits .p-benefits__list:after{background-image:none}.p-benefits .p-benefits__list .p-benefits__item .p-benefits__title{font-size:2rem}.p-benefits .p-benefits-swiper__pagination{position:static;margin:0 auto 1.6rem;display:grid;grid-template-columns:repeat(6,1fr);padding:0 .4rem;gap:.8rem}.p-benefits .p-welfare{margin-top:2rem}.p-benefits .p-welfare .p-welfare__wrapper{flex-direction:column}.p-benefits .p-welfare .p-welfare__text__wrapper{width:100%}.p-benefits .p-welfare .p-welfare__text__wrapper .c-subpage-title{margin-bottom:2rem}.p-benefits .p-welfare .p-welfare__images{-moz-column-gap:1.4rem;column-gap:1.4rem;row-gap:1.4rem}.p-benefits .p-support:after{width:93%;left:-30%;bottom:17rem;top:initial}.p-benefits .p-support .p-support__wrapper{padding-top:10rem}.p-engineer .c-subpage-mv{aspect-ratio:initial;background-size:contain;background-repeat:no-repeat;background-position:right}.p-engineer .c-subpage-mv .c-subpage-title{padding-top:12rem}.p-engineer .c-subpage-mv .c-subpage-title .c-title__top{font-size:2.3rem}.p-engineer .c-subpage-mv .c-subpage-title .c-title__text{margin-top:2rem}.p-engineer .p-feature:after{width:81%;left:-20%;top:0}.p-engineer .p-feature .p-feature__list{margin-top:3rem;grid-template-columns:repeat(1,1fr);row-gap:3rem}.p-engineer .p-feature .p-feature__item .p-feature__number{font-size:2.3rem}.p-engineer .p-feature .p-feature__item .p-feature__text{margin-top:.7rem}.p-engineer .p-engineer-interview:after{width:83.2%}.p-engineer .p-engineer-interview .c-interview__text{font-size:1.6rem}.p-engineer .p-work-style{padding:4rem 1.6rem 0}.p-engineer .p-work-style .swiper{margin-top:4rem}.p-engineer .p-work-style .p-work-style__list{margin-top:2rem}.p-engineer .p-work-style .p-work-style__list .p-work-style__item{grid-column:initial;padding:3rem 2rem;height:auto}.p-engineer .p-work-style .p-work-style__list .p-work-style__item:nth-child(3),.p-engineer .p-work-style .p-work-style__list .p-work-style__item:nth-child(4),.p-engineer .p-work-style .p-work-style__list .p-work-style__item:nth-child(5){grid-column:initial}.p-engineer .p-work-style .p-work-style__list .p-work-style__item .p-title{font-size:2rem}.p-engineer .p-work-style .swiper{padding-bottom:2rem}.p-engineer .p-work-style .swiper .p-workstyle-swiper__pagination{position:static;margin:0 auto 1.6rem;display:grid;grid-template-columns:repeat(5,1fr);padding:0 .4rem;gap:.8rem}.p-engineer .p-process:after{width:89.4%}.p-engineer .p-process .p-premise,.p-engineer .p-process .p-process__note .p-process__note__title{font-size:1.6rem}.p-engineer .p-process .p-process__note .p-process__note__item{line-height:1.6}.p-engineer .p-process .p-process__note .p-process__note__item:after{top:.8em}.p-engineer .p-engineer__job{padding-bottom:20rem}.p-engineer .p-engineer__job .p-job-card-title{padding:2.4rem}.p-engineer .p-engineer__job .p-job-card-title .p-title__en{font-size:1.6rem}.p-engineer .p-engineer__job .p-job-card-title .p-title__jp{font-size:2.3rem}.p-engineer .p-engineer__job .p-job-card__list{grid-template-columns:repeat(1,1fr);padding:0 1.6rem;row-gap:2.4rem}.p-engineer .p-engineer__job .p-job-card__item{padding:3rem 2rem}.p-engineer .p-engineer__job .p-job-card__item .p-job-card__heading{font-size:2rem}.p-engineer .p-engineer__job .p-job-card__item .p-job-category__list{flex-wrap:wrap}.p-engineer .p-engineer__job .p-job-card__item .c-button__container{margin-left:0}.p-engineer .p-engineer__job .p-job-card__item .c-button__container .c-button,.p-exective .c-subpage-mv .c-subpage-title .c-title__en{font-size:1.6rem}.p-exective .c-subpage-mv .c-subpage-title .c-title__jp{font-size:2.3rem}.p-exective .c-subpage-mv+.p-exective-article__block .l-section{padding-top:2rem}.p-exective .c-interview__title{font-size:1.8rem}.p-exective .p-exective-article__block:nth-of-type(1):after{width:78.7%}.p-exective .p-exective-article__block .c-interview__message .c-interview__text{font-size:1.6rem}.p-exective .c-interview__image{max-width:100%}.p-interview .p-interview__main{width:calc(100vw - 4rem);padding:0 2rem 1.6rem}.p-interview .p-interview__sec-title,.p-interview .p-interview__schedule-listitem span{line-height:1.6}.p-interview__aside .p-interview__nav-list{display:grid;gap:4rem}.p-interview__aside .p-interview__nav-list-item{margin:0 auto}.p-mission .p-service-policy:after{width:80.4%;top:0}.p-mission .p-service-policy .p-service-policy__top{flex-direction:column;gap:2rem}.p-mission .p-service-policy .p-service-policy__top .c-subpage-title .c-title__en{font-size:1.6rem}.p-mission .p-service-policy .p-service-policy__top .c-subpage-title .c-title__jp{font-size:3.2rem}.p-mission .p-service-policy .p-service-policy__top .p-service-policy-top__image img{aspect-ratio:358/233}.p-mission .p-service-policy .p-service-policy__text{flex-direction:column-reverse;margin-top:4rem;gap:2rem}.p-mission .p-service-policy .p-service-policy__text .p-service-policy-top__image img{aspect-ratio:350/233}.p-mission .p-service-policy .p-service-policy__text .p-text__inner .p-text{line-height:1.8}.p-mission .p-voice{overflow:hidden}.p-mission .p-voice:after{width:80.4%}.p-mission .p-voice .p-voice__top{flex-direction:column;align-items:flex-start;gap:2rem}.p-mission .p-voice .p-voice__container{padding:3rem 2rem 4rem;margin-top:4rem}.p-mission .p-voice .p-voice__container .p-voice__interview .p-voice__interview__desc .p-voice__interview--text{font-size:1.6rem}.p-mission .p-voice .p-voice__container .p-voice__block-01{display:flex;flex-direction:column}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__interview-intro .p-voice__text__lead{font-size:2rem}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__interview-intro .p-voice__text{font-size:1.6rem}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__image{margin-top:1rem}.p-mission .p-voice .p-voice__container .p-voice__block-01 .p-voice__image img{max-width:30rem}.p-mission .p-voice .p-voice__container .p-voice__block-02{gap:1rem}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__interview:first-of-type{order:1;margin-top:2rem}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__interview:last-of-type{order:3}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__image{order:2}.p-mission .p-voice .p-voice__container .p-voice__block-02 .p-voice__image img{max-width:30rem}.p-mission .p-voice .p-voice__container .p-voice__block-03{display:flex;flex-direction:column-reverse;gap:1rem}.p-mission .p-voice .p-voice__container .p-voice__message:after{top:2.5em}.p-mission .p-voice .p-voice__container .p-voice__message .p-voice__message__top{text-align:center;font-size:2rem;padding:1rem 2rem;line-height:1.5}.p-mission .p-voice .p-voice__container .p-voice__message .p-voice__message__text{font-size:2rem;padding:4rem 0}.p-position .p-recruit .c-subpage-title .c-title__en{font-size:1.6rem}.p-position .p-recruit .c-subpage-title .c-title__jp{font-size:2.3rem}.p-position .c-subpage-lead{font-size:1.6rem;margin:2rem auto 0;padding:0 1.6rem}.p-position .p-recruit{padding-top:2rem;padding-bottom:20rem}.p-position .p-recruit .p-recruit__lead{margin-top:2rem;padding:0 1.6rem}.p-position .p-recruit .p-jobs__item{padding:5rem 0}.p-position .p-recruit .p-job-card-title{padding:2.4rem 1.6rem}.p-position .p-recruit .p-job-card-title .p-title__en{font-size:1.6rem}.p-position .p-recruit .p-job-card-title .p-title__jp{font-size:2.3rem}.p-position .p-recruit .p-job-card__list{grid-template-columns:repeat(1,1fr);padding:0 1.6rem;row-gap:2.4rem}.p-position .p-recruit .p-job-card__item{padding:2.4rem 1.6rem}.p-position .p-recruit .p-job-card__item .p-job-card__heading{padding-right:3rem;font-size:1.8rem}.p-position .p-recruit .p-job-card__item .c-button__container{margin-left:0}.p-position .p-recruit .c-button__container--position{margin:0 auto}.p-services .c-button__container--services-thin{width:100%;max-width:30rem}.p-services .c-button__container--services-thin .c-button{margin-right:0;height:5rem}.p-services .c-button__container--services{margin:4rem auto 0}.p-services .c-subpage-title .c-title__en{font-size:1.6rem}.p-services .c-subpage-title .c-title__jp{font-size:2.3rem}.p-services .c-subpage-mv .c-subpage-title .c-title__en{font-size:1.6rem}.p-services .c-subpage-mv .c-subpage-title .c-title__jp{font-size:2.3rem}.p-services .p-booking:after{width:80%;top:50%}.p-services .p-booking .p-booking__top{flex-direction:column;align-items:flex-start;gap:2rem}.p-services .p-booking .p-booking__block{display:flex;flex-direction:column}.p-services .p-booking .p-booking__block .p-booking-block__title{line-height:1.5}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__inner .p-openings__list{grid-template-columns:repeat(1,1fr)}.p-services .p-booking .p-booking__block .p-active-job__item .p-active-job__inner .p-openings__list a{font-size:1.4rem}.p-services .p-new-business{padding-top:5rem}.p-services .p-new-business .p-new-business__container{padding:4rem 0 0;width:calc(100% - 3.2rem);margin-inline:auto}.p-services .p-new-business .p-new-business__item{padding-bottom:6.6rem;position:relative}.p-services .p-new-business .p-new-business__item .p-new-business__text-conteinr{display:flex;flex-direction:column;text-align:center;word-break:auto-phrase}.p-services .p-new-business .p-new-business__item .p-new-business__text-conteinr .p-icon{width:50%;display:flex;align-items:center;justify-content:center;max-width:16rem}.p-services .p-new-business .p-new-business__item .c-button__container{position:absolute;left:0;right:0;margin:0 auto;bottom:2.4rem}.p-services .p-culture{padding:4rem 0}.p-services .p-culture .swiper{margin-top:2.4rem;width:calc(100% - 3.2rem)}.p-services .p-culture .p-culture__slide{margin-top:4rem}.p-services .p-culture__list .p-culture__item{display:flex;flex-direction:column;align-items:flex-start;row-gap:2rem;text-align:center;word-break:auto-phrase;background:#fff;border-radius:1rem;box-shadow:0 .4rem 2.3rem #59595917}.p-services .p-culture__list .p-culture__item .p-culture__title{width:100%;text-align:center}.p-services .p-culture__list .p-culture__item .p-culture__text{padding:0 1.6rem}.p-services .p-culture__list .p-link{margin:auto auto 0}.p-services .swiper .swiper-slide{height:auto}.p-services .swiper .c-swiper-pagination{position:static;margin:0 auto 1.6rem;display:grid;grid-template-columns:repeat(4,1fr);padding:0 .4rem;gap:.8rem}.c-dialog .c-dialog__inner{padding:0 1.6rem}.c-dialog .c-close-button{width:3rem;height:3rem;top:1.6rem;right:1.6rem}.p-team .c-subpage-mv:after{width:61%;left:-20%;top:10%}.p-team .c-subpage-mv .c-subpage-title .c-title__en{font-size:1.6rem}.p-team .c-subpage-mv .c-subpage-title .c-title__jp{font-size:2.3rem}.p-team .p-employee-interview:after{width:70%;right:-20%}.p-team .p-employee-interview .p-employee-interview__top{flex-direction:column;gap:2rem}.p-team .p-employee-interview .p-interview__list{display:grid;gap:1.6rem;grid-template-columns:repeat(2,1fr);margin-top:4rem}.p-team .p-employee-interview .p-interview__list .p-interview__item{width:100%}.p-team .p-employee-interview .p-interview__list .p-interview__item a{padding:1rem}.p-team .p-employee-interview .p-interview__list .p-interview__item .p-interview-card{height:100%;position:relative}.p-team .p-voice .p-voice__container{display:flex;flex-direction:column;gap:2rem}.p-team .p-voice .p-voice__container .p-voice___figure img{border-radius:2rem}.p-team .p-voice .p-figure{padding:3rem 1rem}.p-team .p-voice .p-figure .p-figure__title img{width:90%}.p-team .p-voice .p-figure .p-figure__list{grid-template-columns:repeat(1,1fr)}.p-team .p-voice .p-figure .p-figure-private__list{display:flex;flex-direction:column}.p-team .p-voice .p-figure .p-figure-private__list .p-ranking{width:8rem;font-size:2.5rem}.p-team .p-voice .p-figure .p-figure-private__list .p-ranking:after{width:10rem;height:10rem}.p-team .p-voice .p-figure .p-figure-private__list .p-text{font-size:1.8rem}.p-works .c-subpage-mv:after{width:81%;left:-60%;top:35%}.p-works .c-subpage-mv .c-subpage-title .c-title__en{font-size:1.6rem}.p-works .c-subpage-mv .c-subpage-title .c-title__jp{font-size:2.3rem}.p-works .p-ai .p-ai__wrapper{padding-top:2rem}.p-works .p-ai .p-generative-ai__wrapper{display:flex;flex-direction:column}.p-works .p-ai .p-generative-ai__wrapper .p-ai__text-wrapper .p-ai__lead{margin-top:2rem}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__title{font-size:1.6rem}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__wrapper{grid-template-columns:repeat(1,1fr)}.p-works .p-ai .p-generative-ai__wrapper .p-tools__container .p-tools__block .p-tools__heading{font-size:1.6rem}.p-works .p-ai .p-ai-usage{margin-top:5rem}.p-works .p-ai .p-ai-usage .p-ai-usage__top .p-ai-usage__title{font-size:2rem}.p-works .p-ai .p-ai-usage .p-ai-usage__top .p-ai-usage__lead{margin-top:2rem}.p-works .p-ai .p-ai-usage .p-ai-usage__detail__wrapper{flex-direction:column}.p-works .p-ai .p-ai-usage .p-ai-usage__detail__wrapper:after{display:none}.p-works .p-ai .p-ai-usage .p-ai-usage__detail{width:100%}.p-works .p-ai .p-ai-usage .p-ai-usage__detail:last-child:after{display:block;content:"";width:100%;height:.1rem;background:#8e1b25;position:absolute;top:-3rem;left:0}.p-works .p-ai .p-ai-usage .p-ai-about{margin-top:4rem}.p-works .p-ai .p-ai-usage .p-ai-about__list{margin-top:2rem}.p-works .p-ai .p-ai-usage .p-ai-about__description .p-ai-about__term{flex:initial;font-size:1.4rem}.p-works .p-ai .p-ai-usage .p-ai-about__description .p-ai-about__desc{flex:1;line-height:1.7;font-size:1.4rem}.p-works .p-environment{flex-direction:column}.p-works .p-environment .p-environment__text-wrapper .c-subpage-title .c-title__jp span{font-size:1.8rem;margin-top:1rem}.p-works .p-environment .p-environment__text-wrapper .p-environment__text{margin-top:2rem}.p-works .p-environment .p-environment__text-wrapper .p-note{margin-top:1rem}.p-works .p-environment .p-environment__example__list{grid-template-columns:repeat(2,1fr)}.p-works .p-system:after{width:63%;right:-20%;bottom:11rem;top:initial}.p-works .p-system .p-system__top{flex-direction:column;align-items:flex-start;gap:2rem}.p-works .p-system .p-system__top .c-subpage-title .c-title__jp span{font-size:1.8rem;margin-top:1rem}.p-works .p-system .p-system__list .p-system__item{height:auto}.p-works .p-system .swiper .p-workstyle-swiper__pagination{position:static;margin:0 auto 1.6rem;display:grid;grid-template-columns:repeat(4,1fr);padding:0 .4rem;gap:.8rem}.p-works .p-system__slide{margin-top:4rem}}@media screen and (max-width:811px){body{font-size:1.6rem}.l-header{height:50px;top:0}.l-header .l-header_inner{max-width:100%;height:50px}.l-header .l-header_logo a{width:120px;padding-top:30px;background-size:120px 30px}.l-header .l-header_gnav{display:none}.l-header.l-header-front .l-header_logo a{width:120px;background-size:120px 30px}.l-header.l-header-fixed{top:0;z-index:1000000000}.l-header.l-header-fixed .l-header_logo a{width:120px;background-size:120px 30px}.l-menu_trigger{display:block}.l-footer{padding:30px 0}.l-footer .l-footer_upper{margin-bottom:15px;display:block}.l-footer .l-footer_upper .l-footer_badges{justify-content:center}.l-footer .l-footer_upper .l-footer_badges>*{margin:0 0 15px}.l-footer .l-footer_lower{display:block}.l-footer .l-footer_lower .l-footer_nav{display:none}.l-footer .l-footer_lower .l-footer_copy{text-align:center}.c-articleList_item{width:100%;min-height:auto;margin-bottom:20px}.c-articleList_cat{display:inline-block}.c-articleList_date{display:inline-block;margin-bottom:10px;margin-left:10px}.c-articleList_title{margin-bottom:0}.c-articleList_content{display:none}.c-lower_top_section{height:80px}.c-page_section{padding:40px 0 20px}.c-page_section:last-child{padding:40px 0}.pagination span a,.pagination .current{width:30px;height:30px;line-height:30px}.c-title-m{font-size:1.6em;margin-bottom:1em}.p-contact_top{height:100px}.p-contact_content{width:100%}.p-career_top,.p-company_top{height:100px}.p-company_mission .p-company_mission_detail{padding:0}.p-company_mission .p-company_mission_detail p{text-align:justify}.p-company_info table th,.p-company_info table td{line-height:1.4em;vertical-align:top}.p-company_info table th{width:25%}.p-company_info table td{padding-left:20px}.p-news_top{height:100px}.p-news_wrap{width:100%}.p-product_top{height:auto;padding:30px 0;display:flex;display:-ms-flexbox;flex-wrap:wrap;-ms-flex-wrap:wrap}.p-product_top .p-product_top_image{order:2;width:100%;position:static;transform:translate(0);margin-bottom:20px}.p-product_top .p-product_summary{order:1;width:100%;position:static;transform:translate(0);padding:0;text-align:center;margin-bottom:30px}.p-product_top .p-product_summary img{width:70%;max-width:260px}.p-product_section{padding:40px 0}.p-product_desc p{text-align:justify}.top_kv{height:calc(90vh - 50px)}.top_kv .top_kv_content{padding-top:30px}.top_section{padding:40px 0}.top_product_content{display:block;height:auto}.top_product_detail{width:100%;transform:translate(0);position:static;padding-left:0;text-align:center}.top_product_detail img{width:70%;margin:0 auto 10px;max-width:260px}.top_product_img{width:100%;position:static;transform:translate(0);margin-bottom:30px}.top_career{text-align:center}}@media screen and (max-width:768px){.subArea{margin:0;width:100%;float:none}.subArea_content{width:100%}}@media screen and (max-width:440px){.l-footer .l-footer_security .l-footer_security_logo{text-align:center}.bg-full:after{min-width:100%}.c-lower_top_section{height:60px}.p-contact_pastAlliances .p-contact_pastAlliances_list{overflow-x:auto;flex-wrap:nowrap}.p-contact_pastAlliances .p-contact_pastAlliances_list .p-contact_pastAlliances_item{flex:0 0 60vw}.p-news_header-title{font-size:1.6em}.top_kv .top_kv_tagling{font-size:2.2em}.pc-only,.u-pc-only{display:none!important}}@media screen and (max-width:414px){.breadcrumbs{display:none}}@media screen and (max-width:321px){body{font-size:1.2rem}.c-title-m{font-size:1.4em}}@media(any-hover:hover){.c-link:hover{opacity:1;color:#fff;background:#8e1b25}.c-link:hover:after{background:linear-gradient(90deg,#fff 49.94%,#911c26 50.03%)}.c-link.c-link--gradient:hover{color:#fff;border:1px solid #8E1B25}.c-link.c-link--gradient:hover:before{opacity:1}.c-button__container .c-button:hover{opacity:1;background:#8e1b25;color:#fff}.c-button__container .c-button:hover:before{background:linear-gradient(90deg,#fff 49.94%,#911c26 50.03%)}.p-frontpage .p-engineer__container .c-button__container .c-button:hover{background:#e0b9be;color:#8e1b25}.p-frontpage .p-engineer__container .c-button__container .c-button:hover:before{background:#fff}.p-frontpage .p-member .p-member__container .c-button__container .c-button:hover{background:#8e1b25;color:#fff}.p-frontpage .p-member .p-member__container .c-button__container .c-button:hover:before{background:#fff}.p-engineer .p-engineer__job .p-job-card__item .c-button__container .c-button:hover,.p-position .p-recruit .p-job-card__item .c-button__container .c-button:hover{background:#eee}.p-services .c-button__container--services-thin .c-button:hover:before{background-image:url(../images/services/icon_external_white.svg);background-color:initial}.p-team .p-employee-interview .p-interview__list .p-interview__item a:hover{opacity:1}.p-team .p-employee-interview .p-interview__list .p-interview__item a:hover span{background:#8e1b25}.p-team .p-employee-interview .p-interview__list .p-interview__item a:hover span:after{background-image:url(../images/team/icon_interview_link_white.svg)}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-slide,.swiper-cube-shadow{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{.swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";position:absolute;left:0;top:0;pointer-events:none}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{width:1px;height:var(--swiper-virtual-size)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color));&.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}&.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal{.swiper-button-prev,.swiper-button-next,~.swiper-button-prev,~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-button-prev,~.swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-next,~.swiper-button-next,&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-button-prev,~.swiper-button-prev,&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next{::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(0)}}}.swiper-vertical{.swiper-button-prev,.swiper-button-next,~.swiper-button-prev,~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-button-prev,~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto;::slotted(.swiper-navigation-icon),.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10;&.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>&,&.swiper-pagination-disabled{display:none!important}}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0;.swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2);button&{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:.2s transform,.2s left}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>&,&.swiper-pagination-horizontal,.swiper-vertical>&.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>&,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));.swiper-scrollbar-disabled>&,&.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>&,&.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>&,&.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;>img,>svg,>canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;.swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,.swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0;&:before{content:"";background:#000;position:absolute;inset:0;filter:blur(50px)}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-top,.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{pointer-events:none;backface-visibility:hidden;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,.swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-top,.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right{z-index:0;backface-visibility:hidden}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{transform-origin:center bottom;backface-visibility:hidden;overflow:hidden}}
