:root{--brand-primary:#004faa;--brand-secondly:#e5edf6;--font-color:#333;--font-ja:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",sans-serif;--font-en:"Inter",sans-serif;--fs-h2:30px;--mr-1:120px;--mr-2:100px;--mr-3:80px}body{font-family:var(--font-ja);font-size:16px;font-weight:400;color:var(--font-color);word-break:break-all;margin:0}html[lang=en-US] body{word-break:normal}p,span,li{line-height:1.6;letter-spacing:.04rem}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.6}a{color:var(--font-color);text-decoration:none;transition:all .5s}a:hover{opacity:.8}li{list-style:none}img{width:100%;height:auto;vertical-align:top}.grecaptcha-badge{visibility:hidden}.display_tab900{display:none}.display_sp{display:none}@media only screen and (max-width:900px){.display_tab900{display:block}.display_pc_900{display:none}.br_tab_900{display:none}}@media only screen and (max-width:767px){body{font-size:14px}.display_pc{display:none}.display_sp{display:block}.br_sp{display:none}}body{animation:fadeIn 2.5s forwards}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.js-rellax{position:relative;z-index:0;opacity:0}.js-rellax.is-visible{transition:opacity .8s ease-out,transform .5s ease-out;opacity:1}.parallax_container{position:relative}.parallax_container img{position:absolute;top:0;left:0;width:100%;height:130%;object-fit:cover;transform:translateY(0);will-change:transform}.reveal-title,.reveal-subtitle{display:block;overflow:hidden}.char{display:inline-block}header{position:fixed;top:30px;left:50%;transform:translateX(-50%);z-index:500;width:90%;height:80px;display:flex;justify-content:space-between;align-items:center;gap:1rem;background-color:rgba(255,255,255,.8);border-radius:5px;padding:0 15px;box-sizing:border-box}.header-logo-block{position:relative;z-index:900}.header-logo-block p{font-size:12px;margin-bottom:5px}html[lang=en-US] .header-logo-block p{letter-spacing:-.008rem}.company_logo{display:block;width:260px}#header-menu{display:flex;justify-content:space-between;align-items:center;height:100%}.menu-global_menu-container{height:100%}#menu-global_menu{display:flex;align-items:center;height:100%}#menu-global_menu li{margin-right:24px}#menu-global_menu li:last-child{margin-right:0}#menu-global_menu li a{display:block;font-size:14px;transition:all .6s}#menu-global_menu li a:hover{color:var(--brand-primary);opacity:1}.header-contact{position:relative;width:140px;height:50px;background:var(--brand-primary);transition:all .4s ease-in-out;border-radius:5px;margin-left:24px}.header-contact a{position:relative;display:block;height:100%;transition:all .4s ease-in-out}.header-contact p{color:#fff;font-size:13px;line-height:50px;margin-left:40px}html[lang=en-US] .header-contact p{text-align:center;margin-left:0}.header-contact:before{content:'';position:absolute;top:50%;left:20px;transform:translateY(-50%);width:16px;height:12px;background:url(/wp-content/uploads/2026/04/mail_icon.svg) no-repeat center/contain}.header-contact:hover{opacity:.6}.navigation_contact,.navigation_bottom{display:none}.hamburger-grid{display:none}.language-switcher{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-left:10px}.language-switcher img{width:20px;cursor:pointer}.language-switcher .current-lang{cursor:pointer}.bogo-language-switcher{display:flex}.bogo-language-switcher li a{color:#8f8f8f}.bogo-language-switcher li.current a{color:var(--font-color)}.bogo-language-switcher.list-view{display:flex;gap:10px}.bogo-language-name{position:relative;display:inline-block}.bogo-language-name:after{content:'';position:absolute;top:50%;right:-2px;transform:rotate(25deg) translateY(-50%);vertical-align:text-bottom;width:1px;height:15px;background:#8f8f8f}ul.bogo-language-switcher li:first-child .bogo-language-name:after{display:none}ul.bogo-language-switcher li.ja{order:1}ul.bogo-language-switcher li.en-US.en{order:2}@media only screen and (max-width:1150px){.header-logo-block p{font-size:10px}.company_logo{width:240px}#menu-global_menu li{margin-right:15px}.header-contact{width:128px;margin-left:8px}.header-contact:before{left:13px}.header-contact p{margin-left:33px}.language-switcher{margin-left:8px}}@media only screen and (max-width:1024px){header{top:0;left:0;transform:translateX(0);width:100%;border-radius:0}html[lang=en-US] .company_logo{width:262px}.hamburger-grid{display:block;position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:999;width:50px;height:50px;padding:10px;border:none;background:0 0;cursor:pointer}.hamburger-grid__dots{display:grid;grid-template-columns:repeat(3,8px);grid-template-rows:repeat(3,8px);gap:6px;justify-content:center;align-content:center;width:100%;height:100%}.hamburger-grid__dot{width:8px;height:8px;background:#444;border-radius:50%;transition:transform .3s ease,background-color .3s ease}.hamburger-grid.active .hamburger-grid__dot{opacity:0}.hamburger-grid.active .hamburger-grid__dot:nth-child(1){opacity:1;transform:translate(6px,4px)}.hamburger-grid.active .hamburger-grid__dot:nth-child(3){opacity:1;transform:translate(-6px,4px)}中央 .hamburger-grid.active .hamburger-grid__dot:nth-child(5){opacity:1}.hamburger-grid.active .hamburger-grid__dot:nth-child(7){opacity:1;transform:translate(6px,-6px)}.hamburger-grid.active .hamburger-grid__dot:nth-child(9){opacity:1;transform:translate(-6px,-6px)}.hamburger p{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;font-size:14px;text-align:center}.hamburger.is-active .hamburger_border_top{transform:translateY(10px) rotate(-35deg)}.hamburger.is-active .hamburger_border_center{opacity:0}.hamburger.is-active .hamburger_border_bottom{transform:translateY(-13px) rotate(35deg)}#header-menu{position:fixed;inset:0;z-index:800;display:block;width:100%;height:100svh;background:radial-gradient(circle,rgba(240,246,250,1) 0%,rgba(217,237,255,1) 100%);border-radius:0;transition:opacity .4s ease,visibility .4s ease;padding-bottom:60px;margin:0;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch}#header-menu.active{opacity:1;visibility:visible;pointer-events:auto}.menu-global_menu-container{width:70%;height:auto;margin:18% auto 0}#menu-global_menu{display:block;height:auto;padding:0}#menu-global_menu li{position:relative;border-bottom:1px solid #ddd;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;padding:0 0 40px 30px;margin:0 0 40px}#header-menu.active #menu-global_menu li{opacity:1;transform:translateY(0)}#header-menu.active #menu-global_menu li:nth-child(1){transition-delay:.2s}#header-menu.active #menu-global_menu li:nth-child(2){transition-delay:.3s}#header-menu.active #menu-global_menu li:nth-child(3){transition-delay:.4s}#header-menu.active #menu-global_menu li:nth-child(4){transition-delay:.5s}#header-menu.active #menu-global_menu li:nth-child(5){transition-delay:.6s}#header-menu.active #menu-global_menu li:nth-child(6){transition-delay:.7s}#header-menu:not(.active) #menu-global_menu li{transition-delay:0s}#menu-global_menu li a{font-size:20px;font-weight:500}#menu-global_menu li a:after{display:none}.header-contact{display:none}.navigation_bottom{display:flex;justify-content:space-between;width:70%;margin:0 auto}.navigation_contact{display:block;width:70%;background:#f0f8fe;border-radius:8px;padding:20px 20px 20px 40px;margin:60px auto 0;box-sizing:border-box}.navigation_contact h2{font-family:var(--font-en);font-size:24px;font-weight:600;color:var(--brand-primary);margin-bottom:20px}.navigation_contact p{font-size:14px}.navigation_contact img{display:block;width:30px;margin-left:auto}.navigation_address{display:block;width:80%;margin-top:60px}.ad_company_name{font-size:18px;margin-bottom:8px}.language-switcher.display_pc{display:none}.language-switcher{width:60px;height:auto;justify-content:center;margin-left:0}.bogo-language-switcher.list-view{gap:15px}.bogo-language-name:after{right:-4px}.navigation_contact,.navigation_bottom{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}#header-menu.active .navigation_contact,#header-menu.active .navigation_bottom{opacity:1;transform:translateY(0);transition-delay:.8s}}@media only screen and (max-width:900px){.menu-global_menu-container{width:80%}#menu-global_menu li{padding-bottom:20px;margin-bottom:20px}#menu-global_menu li a{font-size:18px}.navigation_contact,.navigation_bottom{width:80%}}@media only screen and (max-width:767px){header{height:60px}.company_logo{width:180px}html[lang=en-US] .company_logo{width:160px}html[lang=en-US] .header-logo-block p{display:none}.hamburger-grid{right:10px;width:45px;height:45px}.hamburger-grid__dots{grid-template-columns:repeat(3,6px);grid-template-rows:repeat(3,6px);gap:4px}.hamburger-grid__dot{width:6px;height:6px}.menu-global_menu-container{width:90%;margin-top:100px}#menu-global_menu li{padding-left:20px}#menu-global_menu li a{font-size:14px}.navigation_contact,.navigation_bottom{width:90%}.navigation_contact{padding:20px;margin-top:50px}.navigation_contact img{width:24px}.navigation_address{margin:30px 0 20px}.navigation_bottom{display:block}.ad_company_name{font-size:16px;margin-bottom:5px}.language-switcher{margin-left:auto}}.footer_link_container{position:relative}.footer_link_container:after{content:'';position:absolute;bottom:0;left:0;z-index:-1;width:100%;height:200px;background:#f2f2f0}.footer_link_wrapper{display:flex;justify-content:center;gap:30px;width:80%;background:var(--brand-primary);border-radius:8px;padding:80px;margin:0 auto;box-sizing:border-box}.footer_recruit,.footer_contact{flex:1}.footer_link_container p{color:#fff}.business_hours_en{font-size:14px}.footer_recruit{max-width:540px;border-right:1px solid #fff;padding-right:30px;box-sizing:border-box}#footer .section-title .ja{display:block}html[lang=en-US] #footer .section-title .ja{display:none}#footer .section-title .ja,#footer .section-title .en{color:#fff}#footer .section-title .ja:before{content:'';display:inline-block;width:10px;height:10px;background:#fff;border-radius:50px;vertical-align:middle;margin-right:8px}#footer .link_btn{background:#fff}#footer .arrow{border-left:1px solid var(--brand-primary)}#footer .footer_link_container p.link_text{color:var(--brand-primary)}.footer_contact{max-width:540px}.footer_contact_wrapper{display:flex;gap:10px;text-align:center;margin-top:30px}.contact_phone,.contact_mail{flex:1}.phone_number_content img{width:30px}.footer_link_container p.phone_number{font-family:var(--font-en);font-size:30px;margin-top:10px}.footer_link_container p.phone_number:before{content:'';display:inline-block;width:30px;height:33px;background:url(/wp-content/uploads/2026/04/phone_icon.svg) no-repeat center/contain;vertical-align:sub;margin-right:8px}.contact_link{display:inline-block;height:60px;background:#fff;border-radius:5px;padding:18px 25px 15px;margin-top:1rem;box-sizing:border-box}.contact_link span{font-size:14px;color:var(--brand-primary)}.contact_link span:before{content:'';display:inline-block;width:22px;height:16px;background:url(/wp-content/uploads/2026/04/mail_icon_b.svg) no-repeat center/contain;vertical-align:sub;margin-right:8px}.footer_bottom{position:relative;background:#f2f2f0;padding:60px 0 30px}#footer_pageTop{position:absolute;top:-150px;right:20px;z-index:100;display:flex;justify-content:center;align-items:center;width:50px;height:50px;background:var(--brand-primary);border-radius:5px}#footer_pageTop img{width:18px;transform:rotate(-90deg)}.footer_bottom_inner{display:flex;justify-content:space-between;margin-bottom:60px}.footer_company_logo{display:block;width:280px;margin-bottom:1rem}#footer_menu{margin-bottom:1rem}#menu-footer_menu{display:grid;grid-template-columns:repeat(3,2fr);gap:14px 40px}#menu-footer_menu a{font-size:14px;font-weight:500}.privacy-policy_link a{font-size:14px;margin-top:1rem}#footer .language-switcher{margin-top:10px}#footer .bogo-language-name{font-size:14px}.copyright{display:block;font-size:14px;text-align:center;margin-top:60px}@media only screen and (max-width:1600px){.footer_link_wrapper{padding:60px}.footer_contact_wrapper{min-width:490px}.footer_link_container p.phone_number{font-size:26px}}@media only screen and (max-width:1200px){.footer_contact_wrapper{display:block;min-width:0}.contact_phone{border-bottom:1px solid #fff;padding-bottom:20px;margin-bottom:20px}}@media only screen and (max-width:1024px){#footer_pageTop{right:10px}.footer_link_wrapper{width:85%;padding:60px}#footer .section-title .ja{font-size:18px}#footer .section-title .en{font-size:40px}.footer_contact_wrapper{margin-top:24px}}@media only screen and (max-width:900px){.footer_link_wrapper{display:block;padding:40px 50px}.footer_link_container:after{height:340px}.footer_recruit{max-width:none;border-right:none;padding-right:0;margin-bottom:40px}.recruit_info{margin-bottom:30px}.footer_contact{max-width:none}.footer_contact_wrapper{display:flex}.contact_phone{border-bottom:none;margin-bottom:0}#footer_pageTop{top:-300px;width:40px;height:40px}#footer_pageTop img{width:15px}.footer_company{margin-bottom:30px}.footer_bottom_inner{display:block}.footer_bottom{padding-bottom:20px}.footer_company_logo{margin:0 auto 30px}.footer_company p{width:350px;margin:0 auto}#menu-footer_menu{grid-template-columns:repeat(4,2fr)}.copyright{margin-top:40px}}@media only screen and (max-width:767px){.footer_link_wrapper{width:90%;padding:40px 20px}#footer .section-title{margin-bottom:10px}#footer .section-title .ja{font-size:14px}#footer .section-title .ja:before{width:8px;height:8px;margin:-2px 7px 0 0}#footer .section-title .en{font-size:30px}.recruit_info{margin-bottom:20px}.footer_bottom{padding-top:70px}#footer_pageTop{top:20px;right:20px;width:35px;height:35px}.footer_contact_wrapper{display:block}.contact_phone{border-bottom:1px solid #fff;margin-bottom:20px}.contact_link{width:100%}.footer_company{margin-bottom:20px}.footer_company_logo{width:240px}#menu-footer_menu{grid-template-columns:repeat(2,2fr)}#footer .language-switcher{margin-top:0}.copyright{font-size:12px}}section{margin-bottom:var(--mr-1)}.sect_wrapper{max-width:1080px;width:90%;margin:0 auto}.section-title{margin-bottom:20px}.section-title .ja{display:inline-block;font-size:16px;margin-bottom:-8px}.title-dot{display:inline-block;width:10px;height:10px;background:var(--brand-primary);border-radius:5px;margin-right:3px;vertical-align:middle}.section-title .en{font-family:var(--font-en);font-size:48px;font-weight:600;letter-spacing:.04rem;color:var(--brand-primary)}html[lang=en-US] .title-dot{display:none}html[lang=en-US] .section-title .ja{display:none}.home h3{font-size:26px;font-weight:500;line-height:1.4;margin-bottom:1rem}.link_btn{display:inline-block;height:60px;background:linear-gradient(90deg,rgba(0,79,170,1) 0%,rgba(108,149,196,1) 100%);background-position:1% 50%;background-size:200% auto;border-radius:5px;margin-top:40px;box-sizing:border-box;overflow:hidden;transition:all .3s ease-out;cursor:pointer}.link_btn_wrapper{display:flex;align-items:center;gap:30px;height:100%;padding:15px 12px 15px 50px;box-sizing:border-box}.link_text{font-size:14px;font-weight:500;color:#fff}.arrow{display:flex;justify-content:right;width:25px;height:30px;border-left:1px solid #fff;overflow:hidden}.arrow img{width:15px;transition:none}.link_btn:hover{background-position:99% 50%;opacity:1}.link_btn:hover .arrow img{animation:arrow-slide .4s ease}@keyframes arrow-slide{0%{transform:translateX(0);opacity:1}40%{transform:translateX(20px);opacity:0}50%{transform:translateX(-20px);opacity:0}100%{transform:translateX(0);opacity:1}}.link_btn.display_900{display:none}.link_btn.display_sp{display:none}@media only screen and (max-width:900px){.sect_wrapper{width:85%}.link_btn_wrapper{padding-left:40px}.link_btn{width:270px;margin:0 auto}.link_btn.display_pc02{display:none}.link_btn.display_900{display:block}}@media only screen and (max-width:767px){section{margin-bottom:var(--mr-3)}.sect_wrapper{width:90%}.section-title .ja{font-size:14px;margin-bottom:-4px}.section-title .en{font-size:32px}.home h3{font-size:20px;margin-bottom:14px}.link_btn{position:relative;width:100%}.link_btn_wrapper{display:block;text-align:center;padding:0}.link_text{font-size:13px;line-height:60px}.arrow{position:absolute;top:50%;right:15px;transform:translateY(-50%)}.link_btn.display_pc{display:none}.link_btn.display_sp{display:block}}#hero{position:relative;width:100%;height:100svh}#hero:before{content:'';position:absolute;top:0;left:3%;z-index:100;width:30%;height:100%;background:var(--brand-primary);opacity:.5;clip-path:polygon(50% 0%,100% 0%,50% 100%,0% 100%)}#hero:after{content:'';position:absolute;bottom:0;left:0;z-index:-100;width:100%;height:100%;background:#f2f2f0;clip-path:polygon(0 10%,0% 100%,50% 100%)}.hero_video{position:relative;width:100%;height:100%;clip-path:polygon(25% 0%,100% 0%,100% 100%,0% 170%)}.hero_video:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(0deg,rgba(0,79,170,.8) 0%,rgba(108,149,196,.4) 50%,rgba(255,255,255,0) 100%)}.hero_video video{position:absolute;top:0;right:0;width:90%;height:100%;object-fit:cover}.mv_title_block{position:absolute;bottom:40px;left:10%;z-index:200}.mv_catch{width:clamp(300px, 50vw, 1000px);margin-bottom:50px}.hero_title{width:clamp(300px, 35vw, 700px)}@media only screen and (max-width:1024px){.mv_title_block{bottom:60px}.mv_catch{width:clamp(300px, 65vw, 1000px)}.hero_title{width:clamp(300px, 45vw, 700px)}}@media only screen and (max-width:900px){.hero_title{left:8%}}@media only screen and (max-width:767px){.mv_title_block{bottom:30px}.mv_catch{margin-bottom:20px}.hero_title{width:80%}}.gradient_wrapper{position:relative;background:linear-gradient(180deg,rgba(0,79,170,.8) 0%,rgba(108,149,196,.4) 80%,rgba(255,255,255,0) 100%)}.gradient_wrapper:before{content:'';position:absolute;top:-150px;left:0;z-index:100;width:100%;height:150px;background:linear-gradient(0deg,rgba(64,114,187,1) 0%,rgba(108,149,196,0) 100%)}.marquee_wrapper{width:100%;height:300px;overflow:hidden;position:relative}.marquee_track{display:flex;width:fit-content;position:absolute;left:0;top:80px}.scroll_item{display:inline-block;white-space:nowrap}.scroll_item span{display:inline-block;font-size:140px;font-style:normal;font-weight:600;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px #fff;paint-order:stroke fill;letter-spacing:-.08rem;margin-right:60px}#about{position:relative}.about_bg{position:absolute;bottom:120px;right:0;z-index:-100;width:100%;height:800px}.about_container{display:flex;gap:5%}.about_content{width:50%;color:#fff;padding-top:40px}.home .about_content h3{font-size:26px}.about_text{font-size:18px;line-height:2;margin-top:30px}.company_concept{width:50%}@media only screen and (max-width:1024px){.gradient_wrapper:before{top:-200px;height:200px}.about_bg{bottom:180px;height:600px}}@media only screen and (max-width:900px){.marquee_wrapper{height:250px}.marquee_track{top:60px}.scroll_item span{font-size:120px}#about:after{content:'';position:absolute;bottom:auto;left:0;z-index:-1;top:200px;width:100%;height:400px;background:url(/wp-content/uploads/2026/04/earth_img.webp) no-repeat center/cover}.no-webp #about:after{background:url(/wp-content/uploads/2026/04/earth_img.png) no-repeat center/cover}.about_container{display:block}.about_content{width:100%;margin-bottom:40px}.company_concept{width:90%;margin:0 auto 60px}.about_bg{bottom:800px;height:360px}}@media only screen and (max-width:767px){.marquee_wrapper{height:140px}.marquee_track{top:30px}.scroll_item span{font-size:80px}.about_content{margin-bottom:30px}.home .about_content h3{font-size:20px}.about_text{font-size:14px;margin-top:20px}.company_concept{width:100%;margin-bottom:40px}.about_bg{display:none}}#equipment{margin-bottom:180px}.equipment_container{display:flex;flex-direction:row-reverse;gap:60px}.equipment_content{width:50%;max-width:1200px;padding-right:18%;box-sizing:border-box}.equipment_text{line-height:2}.equipment_image_block{position:relative;width:50%;max-width:1080px}.equipment_image_block img{position:absolute;bottom:-180px;left:13%;width:clamp(250px, 42vw, 900px)}@media only screen and (max-width:1600px){#equipment{margin-bottom:120px}.equipment_container{gap:30px}.equipment_image_block img{left:8%;bottom:auto}}@media only screen and (max-width:1200px){.equipment_content{padding-right:8%}}@media only screen and (max-width:900px){#equipment{margin-bottom:80px}.equipment_container{display:block;width:85%;margin:0 auto}.equipment_content{width:100%;padding-right:0}.equipment_text{margin-bottom:30px}.equipment_image_block{top:20px;width:100%}.equipment_image_block img{position:static;display:block;width:100%}}@media only screen and (max-width:767px){#equipment{margin-bottom:120px}.equipment_text{margin-top:16px}.equipment_image_block{top:50px}}#business{background:url(/wp-content/uploads/2026/04/top_business_bg_filter.webp) no-repeat center right/cover;padding:120px 0;margin-bottom:var(--mr-1)}.no-webp #business{background:url(/wp-content/uploads/2026/04/top_business_bg_filter.jpg) no-repeat center right/cover}.business_container{width:50%}#business .section-title .ja,#business .section-title .en{color:#fff}#business .title-dot{background:#fff}.business_container{color:#fff}.business_container h3{font-size:24px;margin-bottom:1rem}.business_text{line-height:2}@media only screen and (max-width:1200px){.business_container{width:80%}}@media only screen and (max-width:900px){#business{padding:80px 0}.business_container{width:90%}.business_text{margin-bottom:30px}}@media only screen and (max-width:767px){#business{background:url(/wp-content/uploads/2026/05/top_business_bg_filter_sp.webp) no-repeat center/cover;margin-bottom:var(--mr-3)}.no-webp #business{background:url(/wp-content/uploads/2026/05/top_business_bg_filter_sp.jpg) no-repeat center/cover}.business_container{width:100%}.business_container h3{font-size:20px}}#products{position:relative}.products_container{display:flex;justify-content:space-between;gap:40px;padding-left:24%}.products_content{width:50%}.products_content p{line-height:2}.product-name_list{margin-top:40px}.product-item{display:flex;justify-content:space-between;align-items:center;height:80px;border-top:1px solid #e3e3e3;cursor:pointer}.product-item:last-child{border-bottom:1px solid #e3e3e3}.product-item a{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:20px 20px 20px 30px;box-sizing:border-box}.product-item p{font-size:18px;font-weight:500}.arrow_b{display:inline-block;width:24px;margin-top:5px}.image_viewer_product{display:flex;align-items:flex-end;width:clamp(250px, 40vw, 900px)}.image_viewer_category{position:absolute;left:2%;top:50%;transform:translateY(-50%);width:clamp(240px, 18vw, 500px)}#main-image-left,#main-image-right{display:block}@media only screen and (max-width:1024px){.products_container{padding-left:8%}.image_viewer_category{top:30px;left:auto;right:2%;transform:translateY(0)}}@media only screen and (max-width:900px){.products_container{padding-left:6%}.products_content{width:55%}.image_viewer_category{top:40px;right:40px}.product-name_list{margin:30px 0 40px}.product-item a{padding:20px}}@media only screen and (max-width:767px){.products_container{display:block;width:90%;padding-left:0;margin:0 auto}.products_content{width:100%}.product-item{height:60px}.product-item p{font-size:14px;padding:0}.product-item p{padding:15px}.arrow_b{width:18px}.image_viewer_product{width:90%;margin-bottom:20px}.image_viewer_category{position:static;width:60%;margin:0 0 40px auto}}#company{position:relative;margin-top:200px}.company_img{position:absolute;top:-80px;left:0;width:clamp(200px, 42vw, 900px)}.company_container{color:#fff;background:var(--brand-primary);padding-left:24%}.company_inner{width:80%;max-width:1200px;padding:100px 0 80px 30%;box-sizing:border-box}#company .section-title .ja,#company .section-title .en{color:#fff}#company .title-dot{background:#fff}.company_text{line-height:1.8;margin-bottom:40px}.company_list{margin-bottom:30px}.company_list li{position:relative;border-top:1px solid #fff;border-left:1px solid #fff;border-top-left-radius:20px;padding:24px 0 20px 30px;margin-bottom:1rem;transition:all .6s}.company_list li:hover{background:#fff}.company_list li span,.company_list li p{font-weight:500;color:#fff}.company_list li span{font-size:14px}.company_list li:hover span,.company_list li:hover p{color:var(--brand-primary)}.company_list li a{display:block}.arrow_w{position:absolute;top:50%;right:20px;transform:translateY(-50%);width:20px;height:20px;background:url(/wp-content/uploads/2026/04/arrow_w.svg) no-repeat center/contain;transition:all .6s}.company_list li:hover .arrow_w{background:url(/wp-content/uploads/2026/04/arrow_b.svg) no-repeat center/contain}.link_btn_company{text-align:right;padding-right:20px}.link_btn_company a{font-size:14px;color:#fff}.link_btn_company a:after{content:'';display:inline-block;width:20px;height:20px;background:url(/wp-content/uploads/2026/04/arrow_w.svg) no-repeat center/contain;margin-left:8px;vertical-align:sub}@media only screen and (max-width:1200px){.company_inner{width:90%}.company_img{top:-60px}}@media only screen and (max-width:1024px){.company_inner{width:100%;padding-right:40px;margin-left:auto}}@media only screen and (max-width:900px){.company_img{top:-120px;width:60%}.company_container{padding-left:0}.company_inner{width:80%;padding:280px 0 80px;margin:0 auto}}@media only screen and (max-width:767px){.company_img{width:80%}.company_inner{width:90%;padding:150px 0 40px}.company_list li{padding:15px 0 15px 20px}.company_list li span{font-size:13px}.arrow_w{right:10px}.link_btn_company{padding-right:10px}}.news_wrapper{display:flex;gap:60px}.news_title_block{width:30%}.news-list{width:70%}.news-list li{border-bottom:1px dotted #dfdfdf;padding:0 0 20px 30px;margin-bottom:20px}.post_meta{display:flex;align-items:center;margin-bottom:8px}.post_time{font-size:12px;color:#b4b4b4;margin-right:5px}.post-categories{font-size:13px;color:#fff;background:var(--font-color);border-radius:3px;padding:0 8px 3px}.post-categories a{font-size:12px;color:#fff}.post-title a{position:relative;display:block}.post-title a:after{content:'';position:absolute;top:50%;right:30px;transform:translateY(-50%);width:20px;height:20px;background:url(/wp-content/uploads/2026/04/arrow_b.svg) no-repeat center/contain}@media only screen and (max-width:1024px){.news_wrapper{grid-area:30px}}@media only screen and (max-width:900px){.news_wrapper{display:block}.news-list{width:100%;margin-bottom:60px}#news .link_btn.display_900{margin:0}}@media only screen and (max-width:767px){.news-list{margin-bottom:40px}.news-list li{padding:0 0 15px 10px;margin-bottom:15px}.post-categories{font-size:12px}.post-title a:after{right:10px}}#recruit{display:flex;overflow:hidden}.recruit_wrapper{position:relative;z-index:100;width:55%;color:#fff;background:linear-gradient(90deg,rgba(3,81,171,1) 0%,rgba(45,114,192,1) 100%);padding:60px 0 100px}#recruit .section-title{position:absolute;top:0;left:0;width:130px;height:100%;margin:0}#recruit .section-title .en{position:absolute;top:0;left:-20px;transform-origin:left top;transform:rotate(90deg) translateX(13%) translateY(-100%);width:440px;font-size:100px;line-height:120px;letter-spacing:0rem;color:#135fb7}#recruit .section-title .ja{position:absolute;top:65px;right:0;font-size:18px;writing-mode:vertical-rl}#recruit .section-title .ja:before{content:'';position:absolute;bottom:75px;width:10px;height:10px;background:#fff;border-radius:50px;margin:0 9px 8px 0}html[lang=en-US] #recruit .section-title .ja{display:none}.recruit_container{padding-left:20%}.recruit_title{margin-bottom:10px}.recruit_title img{width:70%;max-width:700px}.recruit_text{width:85%;line-height:1.8}.recruit_image{position:relative;width:45%;background:url(/wp-content/uploads/2026/04/recruit_bg.webp) no-repeat center/cover}.no-webp .recruit_image{background:url(/wp-content/uploads/2026/04/recruit_bg.jpg) no-repeat center/cover}.recruit_image:before{content:'';position:absolute;top:0;left:-150px;width:200px;height:100%;background:#2d72c0;clip-path:ellipse(50% 60% at 50% 50%)}@media only screen and (max-width:1024px){.recruit_wrapper{width:60%}.recruit_container{padding-left:23%}#recruit .section-title .ja{right:28px}#recruit .section-title .en{left:0;transform:rotate(90deg) translateX(13%) translateY(-92%);font-size:80px;line-height:80px}}@media only screen and (max-width:900px){#recruit{display:block;background:url(/wp-content/uploads/2026/05/recruit_bg_sp.webp) no-repeat center/cover}.no-webp #recruit{background:url(/wp-content/uploads/2026/05/recruit_bg_sp.jpg) no-repeat center/cover}.recruit_wrapper{width:100%;background:linear-gradient(-90deg,rgba(3,81,171,.2) 0%,rgba(45,114,192,1) 100%)}.recruit_container{padding-left:140px}.recruit_title img{width:80%}#recruit .home h3{font-size:28px}.recruit_text{margin-bottom:40px}.recruit_image{display:none}}@media only screen and (max-width:767px){.recruit_wrapper{background:linear-gradient(-90deg,rgba(3,81,171,.1) 0%,rgba(45,114,192,.8) 100%);padding-bottom:60px}#recruit .section-title{position:static;width:90%;height:auto;margin:0 auto}#recruit .section-title .ja{position:static;display:block;font-size:14px;writing-mode:inherit}#recruit .section-title .ja:before{position:static;display:inline-block;margin:0 10px 0 0}#recruit .section-title .en{position:static;font-size:50px;color:#fff;transform:rotate(0) translateX(0)}.recruit_container{width:90%;padding-left:0;margin:0 auto}.recruit_title img{width:100%}.recruit_text{width:100%;margin-bottom:30px}}#lower_keyvisual{position:relative;width:90%;height:300px;margin:0 0 20px auto}.l_key_title{position:absolute;bottom:50px;left:20%}.l_key_title h1{color:#fff}.l_key_title h1 .ja{font-family:var(--font-ja);font-size:18px;margin:0 0 -10px 3px}.l_key_title h1 .en{font-family:var(--font-en);font-size:48px;font-weight:600}.sect_container{background:var(--brand-secondly);padding:100px 0}.section-heading_bar{display:block;width:30px;height:8px;margin:5px 0;background:linear-gradient(90deg,#004faa 0%,#004faa 50%,#4b98d4 50%,#4b98d4 100%)}html[lang=ja] .l_key_title h1 .ja{display:block}html[lang=en-US] .l_key_title h1 .ja{display:none}.breadcrumb{max-width:1080px;width:80%;margin:0 auto 80px}.top_link:before{content:'';display:inline-block;width:16px;height:14px;background:url(/wp-content/uploads/2026/05/home_icon.svg) no-repeat center/contain;margin-right:3px}.breadcrumb span{font-size:13px}.breadcrumb span.separator{font-size:14px;margin:0 3px}.l_sect_title{margin:0 auto 20px}.l_sect_title .en{font-family:var(--font-en);font-weight:600;color:var(--brand-primary)}html[lang=en-US] .l_sect_title .en{display:none}.en_title{font-family:var(--font-en);font-size:22px;font-weight:600}.l_sect_title .ja{font-size:22px;font-weight:500}html[lang=ja] .section_title_l .en{display:block}html[lang=en-US] .section_title_l .en{display:none}#sidebar{flex-shrink:0;flex-basis:150px}#sidebar h2{font-family:var(--font-en);font-size:18px;letter-spacing:.03rem;color:var(--brand-primary);border-bottom:1px solid #cfcfcf;padding-bottom:10px;margin-bottom:20px}.sidebar-category li{margin-bottom:5px}.sidebar-category li a{position:relative;display:block;height:35px;line-height:35px;padding-left:24px;transition:background-color .2s ease,border-radius .2s ease}.sidebar-category a:before{content:'';display:block;position:absolute;top:50%;left:10px;transform:translateY(-50%);width:5px;height:5px;background-color:#fff;border-radius:50%;opacity:0;transition:opacity .4s ease,transform .4s ease}.sidebar-category a span{position:relative;top:50%;transform:translateY(-50%);display:block;font-size:14px;color:var(--font-color);transition:color .4s ease,transform .4s ease}.sidebar-category a.active{color:#fff;background-color:var(--brand-primary);border-radius:5px}.sidebar-category a.active span{transform:translate(15px,-50%);color:#fff}.sidebar-category a.active:before{transform:translate(0,-50%);opacity:1}.sidebar-category a:hover{color:#fff;background-color:var(--brand-primary);border-radius:5px;opacity:1}.sidebar-category a:hover:before{opacity:1}.sidebar-category a:hover span{transform:translate(15px,-50%);color:#fff}@media only screen and (max-width:1400px){.l_key_title{left:10%}}@media only screen and (max-width:1024px){.breadcrumb{margin-bottom:60px}.sect_container{padding:80px 0}}@media only screen and (max-width:900px){#lower_keyvisual{height:250px}.l_key_title{bottom:30px}.l_key_title h1 .ja{font-size:16px;margin-bottom:-5px}.l_key_title h1 .en{font-size:40px}}@media only screen and (max-width:767px){#lower_keyvisual{width:95%;height:200px;margin-bottom:15px}.l_key_title{bottom:20px}.l_key_title h1 .ja{font-size:14px}.l_key_title h1 .en{font-size:24px}.en_title{font-size:20px}.breadcrumb{width:90%;margin-bottom:40px}.breadcrumb span{font-size:12px}.sect_container{padding:60px 0}.l_sect_title .en{font-size:13px}.l_sect_title .ja{font-size:18px}}.page-template-page-business #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_business_bg_filter.webp)no-repeat center left/cover}.no-webp .page-template-page-business #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_business_bg_filter.png)no-repeat center left/cover}#our_technology{display:flex;justify-content:space-between;gap:40px;margin-bottom:80px}.our_technology_container{width:50%;padding-left:18%;box-sizing:border-box}#l_business h3{font-size:24px;font-weight:400;margin-bottom:1rem}.our_technology_container p{line-height:2}.our_technology_image{position:relative;width:50%;min-width:700px;display:flex;gap:20px}.our_technology_image picture{position:relative;display:block;width:50%}.our_technology_image picture img{position:absolute}.our_technology_image picture:first-child img{top:30px;left:0}.our_technology_image picture:last-child img{top:150px;right:0}#about_insert{margin-bottom:100px}#l_business #about_insert h2{width:204px}html[lang=en-US] #l_business #about_insert h2{width:263px}.about_insert_text{width:80%;line-height:2;margin:0 auto 40px}.about_insert_container{background:#fff;padding:80px 50px}.process_image{display:block;text-align:center;margin-bottom:80px}.process_image img{width:80%}.insert_flow_list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:60px}.insert_flow_list li{border-right:1px dotted var(--brand-primary);padding-right:12px}.insert_flow_list li:last-child{border-right:none;padding-right:0}.insert_flow_list dt{display:flex;align-items:center;gap:5px;margin-bottom:8px}.insert_flow_list dt span{display:inline-block;width:32px;height:32px;font-size:18px;font-weight:500;text-align:center;line-height:30px;color:#fff;background:var(--brand-primary);border-radius:3px}.insert_flow_list dt p{font-weight:500;line-height:1.3;color:var(--brand-primary)}.insert_flow_list dd{font-size:14px;line-height:1.5;margin-bottom:30px}.insert_flow_list picture{display:block;text-align:center}.insert_flow_list li:nth-child(2) picture img{width:78%}.insert_flow_list li:last-child picture img{width:95%}#about_insert h5{font-size:18px;font-weight:500;text-align:center;margin-bottom:20px}.product_list{display:flex;justify-content:space-between;gap:20px;width:90%;margin:0 auto}#benefits_insert .l_sect_title{width:272px}html[lang=en-US] #benefits_insert .l_sect_title{width:325px}#benefits_insert h3{font-size:24px;text-align:center;margin-bottom:30px}.benefits_list{display:grid;grid-template-columns:repeat(3,1fr);width:90%;background:#fff;padding:50px 15px;margin:0 auto;box-sizing:border-box}.benefits_list li{text-align:center;border-right:1px dotted var(--brand-primary);padding:0 30px}.benefits_list li:last-child{border-right:none}.benefits_icon{width:80px;height:80px;margin:0 auto}.benefits_list li:nth-child(2) .benefits_icon img{width:92%;margin:0 auto}.benefits_list li:last-child .benefits_icon img{width:85%;margin:0 auto}.benefits_list li h4{display:inline-block;font-size:20px;font-weight:500;line-height:1.3;text-align:left;color:var(--brand-primary);margin:20px auto 15px}.benefits_list li p{text-align:left}#strengths{margin:100px auto 120px}#strengths .l_sect_title{width:235px;margin-bottom:60px}html[lang=en-US] #strengths .l_sect_title{width:318px}.strengths_container{display:flex;justify-content:center;gap:40px;margin-bottom:60px}.strengths_container dl{width:50%}.strengths_container dl dt{font-size:22px;font-weight:500;margin-bottom:1rem}.strengths_number{font-family:var(--font-en);font-size:1rem;font-weight:600;letter-spacing:.02rem;color:var(--brand-primary)}.strengths_number:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand-primary);margin:-2px 5px 0 0;vertical-align:middle}.strengths_number span{font-size:20px;padding-left:5px}.highlight{font-weight:600;color:var(--brand-primary)}html[lang=en-US] .highlight{display:block}.strengths_container dl dd{line-height:2}.strengths_container dl dd .link_btn{display:block;width:200px;margin-top:20px}html[lang=en-US] .strengths_container dl dd .link_btn{width:280px}.strengths_container picture{width:40%}.strengths_container:nth-child(3){flex-direction:row-reverse}#process .l_sect_title{width:215px}html[lang=en-US] #process .l_sect_title{width:291px}.process_text{width:80%;line-height:2;margin:0 auto 40px}.process_list{width:80%;margin:0 auto}.process_list li{position:relative;margin-bottom:60px}.process_list li:last-child{margin-bottom:0}.process_list li:before{content:'';position:absolute;top:47px;left:25px;width:1px;height:105%;background:#c2c2c2}.process_list li:last-child:before{display:none}.process_title{display:flex;align-items:center;gap:20px;margin-bottom:20px}.process_title img{width:50px}.process_title h4{font-size:22px;font-weight:500;color:var(--brand-primary)}.process_img{display:block;width:80%;margin:0 0 20px 70px}.process_list li p{width:80%;margin-left:70px}.bm_image_container{overflow:hidden;margin-bottom:160px}.bm_slider{display:flex;width:max-content;animation:horizontal 120s linear infinite}.bm_slider li{flex:0 0 30vw;height:300px;aspect-ratio:4/3}.bm_slider img{width:100%;height:100%;object-fit:cover}@keyframes horizontal{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media only screen and (max-width:1400px){#our_technology{gap:30px}.our_technology_container{padding-left:15%}.our_technology_image{min-width:auto}}@media only screen and (max-width:1200px){#our_technology{margin-bottom:60px}.our_technology_container{width:60%;padding-left:10%}.our_technology_image{width:40%;min-width:auto;flex-direction:column;bottom:-30px}.our_technology_image picture{width:60%}.our_technology_image picture img{position:static}.our_technology_image picture:last-child img{margin-left:50%}.bm_image_container{margin-bottom:80px}}@media only screen and (max-width:1024px){#about_insert{margin-bottom:80px}.about_insert_text{width:90%}.insert_flow_list{grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:40px}.insert_flow_list li{border-right:none;padding:30px}.insert_flow_list li:nth-child(odd){border-right:1px dashed var(--brand-primary)}.insert_flow_list li:nth-child(-n+2){border-bottom:1px dashed var(--brand-primary)}html[lang=en-US] .highlight{display:inline}.benefits_list li{padding:0 20px}#strengths{margin:80px auto}.bm_slider li{width:35vw;height:250px}}@media only screen and (max-width:900px){#our_technology{display:block}.our_technology_container{width:90%;padding-left:0;margin:0 auto 30px}.our_technology_image{bottom:0;width:80%;margin:0 auto}.our_technology_image picture{width:100%}.our_technology_image picture:last-child{text-align:right}.our_technology_image picture img{width:60%}.our_technology_image picture:last-child img{margin-left:0}.about_insert_text{width:100%}.about_insert_container{padding:60px 40px}.process_image img{width:90%}.product_list{gap:10px;width:100%}.benefits_list{width:100%;padding:50px 10px}.benefits_list li{padding:0 15px}.benefits_list li h4{font-size:17px}#strengths .l_sect_title{margin-bottom:40px}.strengths_container{display:block;margin-bottom:40px}.strengths_container dl{width:100%;margin-bottom:30px}.strengths_container picture img{aspect-ratio:16/9;object-fit:cover}.strengths_container .link_btn{display:block;margin:20px 0 40px}.strengths_container .link_btn .arrow{margin-left:auto}.process_text{width:100%}.process_list{width:100%}.process_list li{margin-bottom:40px}}@media only screen and (max-width:767px){.page-template-page-business #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_business_bg_filter_sp.webp)no-repeat center left/cover}.no-webp .page-template-page-business #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_business_bg_filter_sp.png)no-repeat center left/cover}#our_technology .l_sect_title{width:120px}html[lang=en-US] #our_technology .l_sect_title{width:179px}#l_business h3{font-size:18px;margin-bottom:8px}.our_technology_image{width:90%}.our_technology_image picture img{width:80%}#about_insert{margin-bottom:60px}.about_insert_text{margin-bottom:20px}.about_insert_container{padding:60px 20px}.process_image{margin-bottom:60px}.process_image img{width:100%}.insert_flow_list{display:block;margin-bottom:60px}.insert_flow_list li{border-right:none;border-bottom:1px dotted var(--brand-primary);padding:0 0 20px;margin-bottom:20px}.insert_flow_list li:nth-child(odd){border-right:none}.insert_flow_list li:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.insert_flow_list dt p{font-size:16px}.insert_flow_list dd{margin-bottom:20px}.insert_flow_list picture img{width:90%}.insert_flow_list li:nth-child(2) picture img{width:70%}.insert_flow_list li:last-child picture img{width:90%}#about_insert h5{font-size:16px}.product_list{flex-direction:column;gap:20px}#about_insert .l_sect_title{width:168px}html[lang=en-US] #l_business #about_insert h2{width:240px}#benefits_insert .l_sect_title{width:224px}html[lang=en-US] #benefits_insert .l_sect_title{width:297px}#benefits_insert h3{font-size:18px;margin-bottom:20px}html[lang=en-US] #benefits_insert h3{text-align:left}.benefits_list{display:block;padding:40px 10px}.benefits_list li{border-right:none;border-bottom:1px dotted var(--brand-primary);padding-bottom:20px;margin-bottom:20px}.benefits_list li:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}#strengths{margin:60px auto}#strengths .l_sect_title{width:194px;margin-bottom:30px}html[lang=en-US] #strengths .l_sect_title{width:290px}.strengths_container dl{margin-bottom:20px}.strengths_container dl dt{font-size:18px}.strengths_number{font-size:14px}.strengths_number span{font-size:18px}.strengths_container dl dt p{line-height:1.2}.strengths_container picture img{aspect-ratio:4/3}.strengths_container dl dd .link_btn,html[lang=en-US] .strengths_container dl dd .link_btn{width:100%;margin-bottom:40px}#process .l_sect_title{width:178px}html[lang=en-US] #process .l_sect_title{width:266px}.process_text{margin-bottom:30px}.process_list li{margin-bottom:30px}.process_list li:before{top:38px;left:20px}.process_title{gap:10px}.process_title img{width:40px}.process_title h4{font-size:18px}html[lang=en-US] .process_title h4{line-height:1.3}.process_img{width:85%;margin:0 0 15px 50px}.process_list li p{width:85%;margin-left:50px}.bm_image_container{margin-bottom:60px}.bm_slider li{width:45vw;height:125px}}.page-template-page-product_equipment #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_product_bg_filter.webp)no-repeat center left/cover}.no-webp .page-template-page-product_equipment #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_product_bg_filter.png)no-repeat center left/cover}#l_product{margin-bottom:100px}#l_product .l_sect_title{width:92px}html[lang=en-US] #l_product .l_sect_title{width:226px}.product_container{margin:40px 0}.product_heading{position:relative;font-size:20px;border-block:1px solid #d7d7d7;padding:20px 10px;margin-bottom:40px}.product_heading:before{content:'';position:absolute;top:-5px;left:0;width:60px;height:8px;background:var(--brand-primary)}.l_product_list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:80px}.equipment_heading{font-size:20px;text-align:center;margin-bottom:20px}.spec-table{width:90%;border-collapse:collapse;margin:0 auto}.spec-table th,.spec-table td{border:1px solid #d6d6d6;font-weight:400;line-height:1.4;vertical-align:middle;padding:32px 48px}.spec-table th{width:24%;background:var(--brand-primary);color:#fff;text-align:center}.spec-table td{line-height:1.4;background:#fff;color:#333}#l_equipment .l_sect_title{width:100px}html[lang=en-US] #l_equipment .l_sect_title{width:256px}.equipment_lead{font-size:18px;text-align:center;margin-bottom:40px}.equipment_image{display:flex;gap:30px;width:90%;margin:0 auto 80px}.equipment-table{width:90%;border-collapse:collapse;text-align:center;margin:0 auto 60px}html[lang=en-US] .equipment-table{width:100%;font-size:15px}.equipment-table th,.equipment-table td{font-weight:400;line-height:1.4;vertical-align:middle}.equipment-table th{background:var(--brand-primary);color:#fff;padding:20px;border:1px solid #d6d6d6}.equipment-table td{border:1px solid #d6d6d6;padding:24px 20px}html[lang=en-US] .equipment-table th:last-child,html[lang=en-US] .equipment-table td:last-child{width:100px;white-space:nowrap}.equipment_image_bottom{display:block;width:90%;margin:0 auto 60px}.insert_machine_img{display:block;width:90%;margin:0 auto 60px}.link_block{display:flex;justify-content:space-between;width:90%;margin:80px auto 0}.link_block a{position:relative;display:block;width:48%;height:100%;aspect-ratio:3/2}.link_business{background:url(/wp-content/uploads/2026/05/link_img_business.webp) no-repeat center/cover}.no-webp .link_business{background:url(/wp-content/uploads/2026/05/link_img_business.jpg) no-repeat center/cover}.link_company{background:url(/wp-content/uploads/2026/05/link_img_company.webp) no-repeat center/cover}.no-webp .link_company{background:url(/wp-content/uploads/2026/05/link_img_company.jpg) no-repeat center/cover}.link_block p{position:absolute;left:20px;bottom:20px;font-size:18px;color:#fff}.link_block span{display:block;font-family:var(--font-en);font-size:14px;font-weight:600;margin-bottom:3px}html[lang=en-US] .link_block span{display:none}.link_block img{position:absolute;bottom:20px;right:20px;width:40px}@media only screen and (max-width:1024px){.spec-table th,.spec-table td{padding:30px}.equipment_lead{margin-bottom:30px}}@media only screen and (max-width:900px){#l_product{margin-bottom:80px}.product_heading{font-size:18px}.l_product_list{margin-bottom:60px}.spec-table{width:100%}.spec-table th{padding:30px 10px}.spec-table td{padding:30px 15px}.equipment_heading{font-size:18px}.equipment_lead{font-size:16px}.equipment_image{width:100%;margin-bottom:60px}.equipment-table{width:100%;margin-bottom:40px}.equipment_image_bottom{width:100%}.equipment-table td{padding:24px 10px}html[lang=en-US] .equipment-table th:last-child,html[lang=en-US] .equipment-table td:last-child{width:60px}.insert_machine_img{width:100%}.link_block{width:100%;margin-bottom:80px}.link_block p{font-size:16px}.link_block img{right:10px;width:30px}}@media only screen and (max-width:767px){.page-template-page-product_equipment #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_product_bg_filter_sp.webp)no-repeat center left/cover}.no-webp .page-template-page-product_equipment #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_product_bg_filter_sp.png)no-repeat center left/cover}#l_product{margin-bottom:60px}#l_product .l_sect_title{width:75px}html[lang=en-US] #l_product .l_sect_title{width:207px}.product_heading{font-size:16px;padding:15px 10px;margin-bottom:30px}.product_heading:before{width:50px}.l_product_list{grid-template-columns:repeat(2,1fr);gap:15px}.spec-table th{width:30%}.spec-table th,.spec-table td{font-size:13px;line-height:1.3;padding:20px 15px}#l_equipment .l_sect_title{width:82px}html[lang=en-US] #l_equipment .l_sect_title{width:234px}.equipment_heading{font-size:16px}.equipment_lead{font-size:14px;margin-bottom:20px}.equipment_image{display:block}.equipment_image picture:first-child img{margin-bottom:30px}.equipment-table th,.equipment-table td{font-size:13px;line-height:1.3;padding:15px 10px}html[lang=en-US] .equipment-table th:last-child,html[lang=en-US] .equipment-table td:last-child{width:30px;white-space:normal}.insert_machine_img{margin-bottom:60px}.link_block{display:block;margin:60px auto}.link_block a{width:100%}.link_block a:first-child{margin-bottom:30px}.link_block p{font-size:14px}.link_block span{font-size:13px}.link_block img{width:24px}}.page-template-page-company #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_company_bg_filter.webp)no-repeat center left/cover;margin-bottom:0}.no-webp .page-template-page-company #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_company_bg_filter.png)no-repeat center left/cover}.page-template-page-company .breadcrumb{max-width:none;width:100%;height:100px;background:var(--brand-secondly);padding:20px 0 0 18%;margin-bottom:0;box-sizing:border-box}.company-side-nav{position:fixed;top:380px;left:0;z-index:300;width:250px;background:var(--brand-primary);border-radius:0 8px 8px 0;padding:30px 20px;box-sizing:border-box}.company-side-nav li{margin-bottom:8px}.company-side-nav a{position:relative;display:block;font-size:14px;font-weight:500;color:#fff;transition:background .3s ease,color .3s ease;padding:5px 5px 5px 18px}html[lang=en-US] .company-side-nav a{line-height:1.4}.company-side-nav a:before{content:"";position:absolute;top:50%;left:7px;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--brand-primary);opacity:0}.company-side-nav a.is-active{background:#fff;color:var(--brand-primary);border-radius:3px}.company-side-nav a.is-active:before{opacity:1}#l_company{background:var(--brand-secondly);margin-bottom:120px}.l_company_wrapper{width:calc(100% - 250px);padding:80px 0 60px;margin-left:auto;box-sizing:border-box}.company_content{position:relative;max-width:1080px;width:90%;background:#fff;padding:60px 40px 60px 60px;margin:0 auto 60px;box-sizing:border-box}.company_content:before,.company_content:after{content:'';position:absolute;top:0;width:10px;height:10px;background:var(--brand-primary)}.company_content:before{left:0}.company_content:after{right:0}.b_part{width:100%}.b_part:before,.b_part:after{content:'';position:absolute;bottom:0;width:10px;height:10px;background:var(--brand-primary)}.b_part:before{left:0}.b_part:after{right:0}#l_company .l_sect_title{margin:0}#l_company .l_sect_title .ja{font-size:20px}#l_company .l_sect_title .en{font-size:15px}#corporate_philosophy .l_sect_title,#company_policy .l_sect_title{width:240px}html[lang=en-US] #corporate_philosophy .l_sect_title,html[lang=en-US] #company_policy .l_sect_title{width:312px}.flex_wrapper{display:flex;align-items:center;gap:30px}.corporate_title{width:calc(100% - 200px)}.corporate_text{font-size:22px;font-weight:500;line-height:1.7}.corporate_subText{font-size:18px;line-height:1.6;margin-top:10px}#l_company #our_strengths .l_sect_title{margin-bottom:30px}#our_strengths picture{width:45%}.strengths_list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:55%}.strengths_list li{background:var(--brand-secondly);border-radius:5px;padding:20px}.strengths_list dt{display:flex;align-items:center;color:var(--brand-primary);border-bottom:1px dotted var(--brand-primary);padding-bottom:15px;margin-bottom:15px}.l_strengths_number{display:inline-block;font-family:var(--font-en);font-size:22px;font-weight:600;border-right:1px solid var(--brand-primary);padding-right:10px;margin-right:10px}.strengths_title_en{display:block;font-family:var(--font-en);font-size:15px;font-weight:600}.strengths_list dt p{font-size:20px;font-weight:500;line-height:1.2}.strengths_list dd{font-size:15px;line-height:1.5}.environmental_policy_container{width:55%}.environmental_policy_container p{line-height:1.8;margin:20px 0}.certificate_block{display:flex;justify-content:right;gap:10px}.certificate_block button{border:1px solid var(--brand-primary);background:#fff;border-radius:50px;padding:8px 12px}.certificate_block button a{display:block;color:var(--brand-primary);font-size:13px}.certificate_block button img{width:35px;margin-left:3px}#environmental_policy picture{width:45%}#l_company .bm_image_container{margin-bottom:0}.l_company_bottom_wrapper{background:#fff}.l_company_bottom_inner{width:calc(100% - 250px);margin-left:auto}#ceo_message{display:flex;gap:60px;padding-top:160px;margin-bottom:100px}#ceo_message picture{width:40%}.ceo_message{width:55%}.ceo_message_title{font-size:18px;margin:20px 0 10px}.ceo_message_text{line-height:1.8;margin-bottom:10px}.ceo_name{font-size:18px;text-align:right}.ceo_name span{display:inline-block;font-size:14px;margin-right:5px}#company_profile{margin-bottom:120px}#l_company #company_profile .l_sect_title{width:145px;margin:0 auto 40px}html[lang=en-US] #l_company #company_profile .l_sect_title{width:208px}.company_profile_list{width:80%;margin:0 auto}.company_profile_list tr{border-bottom:1px solid #989898;padding-bottom:20px;margin-bottom:20px}.company_profile_list th{position:relative;width:20%;font-weight:400;line-height:1.3;vertical-align:middle;padding:30px;box-sizing:border-box}html[lang=en-US] .company_profile_list th{width:25%}.company_profile_list th:after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:5px;background:var(--brand-primary)}.company_profile_list td{width:70%;line-height:1.6;padding:30px 30px 30px 60px;box-sizing:border-box}.notes{font-size:14px;margin-top:5px}#access{margin-bottom:80px}#l_company #access .l_sect_title{width:82px;margin:0 auto 60px}html[lang=en-US] #l_company #access .l_sect_title{width:90px}.access_container{display:flex;gap:60px}.access_container picture{width:45%}.access_content{width:55%}.access_content>p{margin-bottom:20px}.access_content dl{margin-bottom:20px}.access_content dt{display:flex;justify-content:center;align-items:center;width:250px;color:#fff;background:var(--brand-primary);border-radius:5px;padding:10px 20px;margin-bottom:10px;box-sizing:border-box}.access_content dt img{width:30px;margin-right:5px}.access_content dd{line-height:1.6}.access_content dd ul li{display:flex;gap:10px;margin-bottom:3px}.access_content dd ul li span{display:inline-block;width:8px;height:8px;background:var(--font-color);margin-top:9px}.access_content dd ul li p{width:calc(100% - 10px)}.map{margin-top:40px}.map iframe{width:100%}#l_company #history .l_sect_title{width:64px;margin:0 auto 30px}html[lang=en-US] #l_company #history .l_sect_title{width:91px}.history_list{width:80%;margin:0 auto}.history_list li{display:flex;align-items:center;margin-bottom:24px}.history-year{width:80px;font-size:18px;font-weight:500;color:var(--brand-primary)}.history-dot{position:relative;display:block;width:30px;height:30px;background:#eee;border-radius:50px;margin-right:20px}.history-dot:before,.history-dot:after{content:'';position:absolute}.history-dot:before{top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;background:var(--brand-primary);border-radius:50px}.history-dot:after{width:1px;height:100%;background:#eee;bottom:-30px;left:50%}.history_list li:last-child .history-dot:after{display:none}.history-text{width:calc(100% - 120px)}@media only screen and (max-width:1024px){.page-template-page-company .breadcrumb{height:50px;padding-left:10%}.company-side-nav{display:none}.l_company_wrapper{width:90%;padding:60px 0 40px;margin:0 auto}.company_content{width:95%;padding:60px 30px 60px 50px}#corporate_philosophy .l_sect_title,#company_policy .l_sect_title{width:200px}html[lang=en-US] #corporate_philosophy .l_sect_title,html[lang=en-US] #company_policy .l_sect_title{width:327px}html[lang=en-US] #our_strengths picture{width:40%}.l_company_bottom_inner{width:100%}#ceo_message{gap:40px;width:80%;padding-top:120px;margin-bottom:80px}#company_profile{margin-bottom:80px}#l_company #company_profile .l_sect_title{margin-bottom:20px}#l_company #access .l_sect_title{margin-bottom:40px}html[lang=en-US] .company_profile_list{width:95%}.access_container{gap:40px}#l_company .link_block{width:90%}}@media only screen and (max-width:900px){.flex_wrapper{gap:20px}.company_content{padding:40px 30px;margin-bottom:40px}.corporate_text{font-size:20px;line-height:1.6}html[lang=en-US] .en_title{font-size:20px}#our_strengths .flex_wrapper{display:block}#our_strengths picture{display:block;width:80%;margin:0 auto 40px}.strengths_list{width:100%}#environmental_policy .flex_wrapper{display:block}.environmental_policy_container{width:100%;margin-bottom:40px}.environmental_policy_container p{margin-bottom:8px}#ceo_message{gap:30px;width:90%;padding-top:80px;margin:0 auto 60px}.ceo_message{width:60%}.ceo_message_title{margin:15px 0 8px}.ceo_message_text{line-height:1.7}#company_profile{width:100%}.company_profile_list{width:90%}.company_profile_list th{padding:20px}.company_profile_list td{padding:20px 20px 20px 40px}#access{margin-bottom:60px}.access_container{flex-direction:column;gap:30px}.access_container picture{width:100%}.access_content{width:100%}.history_list{width:100%}}@media only screen and (max-width:767px){.page-template-page-company #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_company_bg_filter_sp.webp)no-repeat center left/cover}.no-webp .page-template-page-company #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_company_bg_filter_sp.png)no-repeat center left/cover}#l_company{margin-bottom:80px}.flex_wrapper{display:block}html[lang=en-US] .en_title{line-height:1.3}#corporate_philosophy .l_sect_title,#company_policy .l_sect_title{width:100%;margin-bottom:15px}#l_company #ceo_message .l_sect_title{width:120px;margin:0 auto 20px}html[lang=en-US] #l_company #ceo_message .l_sect_title{width:100%}#l_company .l_sect_title .ja{font-size:18px}.l_company_wrapper{padding-bottom:20px}.company_content{padding:30px}.corporate_title,.corporate_text{width:100%}.corporate_text{font-size:16px}.corporate_subText{font-size:14px}#our_strengths picture,html[lang=en-US] #our_strengths picture{width:100%}.strengths_list{display:block}.strengths_list li{margin-bottom:20px}.strengths_list dt{padding-bottom:10px;margin-bottom:10px}.l_strengths_number{font-size:20px}.strengths_list dt p{font-size:16px}.strengths_title_en{font-size:13px}.strengths_list dd{font-size:14px}.environmental_policy_container{margin-bottom:30px}.environmental_policy_container p{margin-bottom:20px}.certificate_block{display:block}.certificate_block button{display:block;width:100%;margin:0 auto 10px}#ceo_message{flex-direction:column-reverse;width:90%;padding-top:60px}#ceo_message picture{width:100%}.ceo_message{width:100%}.ceo_message_title{font-size:16px;line-height:1.5}.ceo_name{font-size:16px}html[lang=en-US] .ceo_name span{display:block;margin-right:0}#company_profile{margin-bottom:60px}html[lang=en-US] #l_company #company_profile .l_sect_title{width:190px}.company_profile_list th,.company_profile_list td{padding:20px 10px}#l_company #access .l_sect_title{margin-bottom:30px}html[lang=en-US] #l_company #access .l_sect_title{width:82px}.access_container{gap:20px}.access_content dt{width:100%}.map{margin-top:20px}html[lang=en-US] #l_company #history .l_sect_title{width:83px}.history_list li{margin-bottom:20px}.history-year{width:60px;font-size:15px}.history-dot{width:25px;height:25px;margin-right:10px}.history-text{width:calc(100% - 100px);line-height:1.5}.history-dot:after{height:250%;bottom:-60px}.history_list li:nth-child(9) .history-dot:after{bottom:-20px;height:100%}}.blog #lower_keyvisual,.single #lower_keyvisual,.category #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_news_bg_filter.webp) no-repeat center left/cover}.no-webp .blog #lower_keyvisual,.no-webp .single #lower_keyvisual,.no-webp .category #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_news_bg_filter.png) no-repeat center left/cover}.flex_container{display:flex;gap:60px}.flex_item{width:calc(100% - 150px)}#l_news{margin-bottom:120px}#l_news .news-list{width:100%}.pagenation{display:flex;justify-content:center;gap:20px;margin-top:60px}.page-numbers.current,.page-numbers{width:40px;height:40px;font-size:18px;line-height:38px;background:var(--brand-primary);color:var(--font-color);border-radius:3px;text-align:center}.page-numbers.current{color:#fff}.page-numbers{background:#e6edf5}.next.page-numbers,.prev.page-numbers{display:flex;justify-content:center;align-items:center;font-size:16px}.next.page-numbers img,.prev.page-numbers img{width:10px}@media only screen and (max-width:900px){#l_news{margin-bottom:80px}.flex_container{gap:40px}#l_news .news-list{margin-bottom:0}.pagenation{margin-top:40px}}@media only screen and (max-width:767px){.blog #lower_keyvisual,.single #lower_keyvisual,.category #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_news_bg_filter_sp.webp) no-repeat center left/cover}.no-webp .blog #lower_keyvisual,.no-webp .single #lower_keyvisual,.no-webp .category #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_news_bg_filter_sp.png) no-repeat center left/cover}#l_news{margin:40px 0 60px}.flex_container{flex-direction:column-reverse;gap:20px}.flex_item{width:100%}.pagenation{gap:15px;margin-top:30px}.page-numbers.current,.page-numbers{width:35px;height:35px;font-size:16px;line-height:32px}.next.page-numbers img,.prev.page-numbers img{width:8px}}#news_single{margin:40px 0 120px}.single_post_title{font-size:20px;line-height:1.4;border-bottom:1px solid #3c3c3c;padding-bottom:20px;margin-bottom:15px}.news_single .post_meta{margin-bottom:40px}.post_single_thumb{width:80%;text-align:center;margin:40px auto 60px}.post_single_thumb img{height:100%;aspect-ratio:4/3;object-fit:cover}.post_body{margin:30px 0 60px}.post_body p{line-height:2.5}.post_pagenavi{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b7b7b7;font-size:14px;padding-top:30px}.post-top-link{display:block}.post-top-link:before{content:'';display:inline-block;width:15px;height:15px;background:url(https://mitsumikoma.co.jp/wp-content/uploads/2026/05/archive_link.png) no-repeat center center/contain;margin:-2px 3px 0 0;vertical-align:middle}.post-prev,.post-next{width:33.33%}.post-next{text-align:right}.post-prev a:before,.post-next a:after{content:'';display:inline-block;width:12px;height:13px;vertical-align:middle;margin-top:-2px}.post-prev a:before{background:url(https://mitsumikoma.co.jp/wp-content/uploads/2026/05/arrow_l.svg) no-repeat center center/contain;background-size:contain;margin-right:5px}.post-next a:after{background:url(https://mitsumikoma.co.jp/wp-content/uploads/2026/05/arrow_r.svg) no-repeat center center/contain;background-size:contain;margin-left:5px}@media only screen and (max-width:767px){#news_single{margin:40px 0}.single_post_title{font-size:16px;padding-bottom:15px;margin-bottom:10px}.post_body{margin:20px 0 30px}.post_pagenavi{padding-top:15px;margin-bottom:30px}.post-prev a,.post-next a,.post-top-link{font-size:12px}.post-prev a:before,.post-next a:before{width:9px;height:15px}.post-top-link:before{width:12px;height:12px;margin-right:0}}.page-template-page-recruit #lower_keyvisual{display:flex;width:100%;height:500px}.page-template-page-recruit .breadcrumb{max-width:none;width:100%;padding-left:18%;box-sizing:border-box}.recruit_key_container{position:relative;z-index:100;width:55%;color:#fff;background:linear-gradient(90deg,rgba(3,81,171,1) 0%,rgba(45,114,192,1) 100%);padding:60px 0 100px}.recruit_key_container .l_key_title{bottom:auto;top:140px}.recruit_key_container .l_key_title h1 .ja{font-size:16px}.recruit_key_container .l_key_title h1 .en{font-size:42px}.recruit_copy{position:absolute;bottom:120px;left:18%}.recruit_copy .recruit_title img{width:80%}.recruit_copy .recruit_title{margin-bottom:0}.recruit_copy h2{font-size:22px;margin-left:10px}.recruit-nav{position:absolute;bottom:20px;left:30px}.recruit-nav ul{display:flex;flex-wrap:wrap;gap:10px 20px}.recruit-nav ul li a{display:block;font-size:14px;color:#fff}.recruit-nav ul li a:before{content:'';position:relative;top:2px;transform:rotate(90deg);display:inline-block;width:15px;height:15px;background:url(/wp-content/uploads/2026/05/link_block_arrow.svg) no-repeat center/contain;margin-right:5px}#recruit_message{display:flex;gap:60px;padding-left:18%;margin-bottom:var(--mr-2)}.recruit_message_container{width:50%}.recruit_message_container h3{font-size:20px;font-weight:500;margin-bottom:1rem}.recruit_message_container p{line-height:2}.r_message_img{width:50%;max-width:800px}.r_message_img img{border-radius:10px 0 0 10px;aspect-ratio:3/2;object-fit:cover}#appeal_working{margin-bottom:var(--mr-2)}#appeal_working .l_sect_title{width:245px;margin-bottom:30px}.appeal_list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--brand-secondly);padding:60px 40px}.appeal_list li{border-right:1px dotted var(--brand-primary);padding-right:20px}.appeal_list li:last-child{border-right:none;padding-right:0}.appeal_icon{width:100%;height:80px;text-align:center}.appeal_list li:first-child .appeal_icon img{width:20%;margin-top:5px}.appeal_list li:nth-child(2) .appeal_icon img{width:30%}.appeal_list li:last-child .appeal_icon img{width:34%}.appeal_list dt{font-size:18px;font-weight:500;line-height:1.4;color:var(--brand-primary);margin:40px 0 16px}.appeal_list dd{line-height:1.7;text-align:left}#numbers{margin-bottom:var(--mr-2)}#numbers .l_sect_title{width:250px;margin-bottom:30px}.numbers_list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.numbers_list li{background:var(--brand-secondly);padding:30px 20px}.numbers_title{font-size:18px;text-align:center;color:#fff;background:#343434;border-radius:5px;padding:5px}.numbers_icon{display:flex;justify-content:center;align-items:center;height:100px;margin:20px 0}.numbers_list li:first-child .numbers_icon img{width:28%}.numbers_list li:nth-child(2) .numbers_icon img{width:38%}.numbers_list li:nth-child(3) .numbers_icon img{width:43%}.numbers_list li:nth-child(4) .numbers_icon img{width:38%}.numbers_list li:nth-child(5) .numbers_icon img{width:25%}.numbers_list li:last-child .numbers_icon img{width:30%}.numbers_item{color:var(--brand-primary);text-align:center}.shuffle-number{font-family:var(--font-en);font-size:60px;font-weight:600;line-height:1}.unit{font-size:28px;font-weight:500;padding-left:5px}.gender{display:block;font-family:var(--font-ja);font-size:20px;font-weight:500;text-align:left}.numbers_flex{display:flex;justify-content:center;gap:20px}#employee_interview{position:relative;margin-bottom:var(--mr-2)}#employee_interview .l_sect_title{width:182px}.list_nav_l,.list_nav_r{position:absolute;top:0;width:40px;height:40px;border-radius:3px;border:none;background:var(--brand-primary);cursor:pointer}.list_nav_l{right:calc(18% + 60px)}.list_nav_r{right:18%}.list_nav_l img,.list_nav_r img{width:10px}.slick-slider{padding-top:60px}.slick-dots{display:flex;justify-content:center;gap:15px;margin:30px auto 60px}.interview_list .slick-dots li{width:8px;height:8px;background:0 0;border-radius:0;transform:none;padding:0;margin:0}.slick-dots button{display:block;width:15px;height:15px;color:transparent;background:#d9d9d9;border:none;border-radius:50%;background:#ccc}.slick-dots .slick-active button{background:var(--brand-secondly)}.interview_scroll{position:relative;overflow:hidden}.interview_list li{background:var(--brand-secondly);border-radius:5px;transition:transform .3s ease,opacity .3s ease;transform:scale(.9);padding:30px;box-sizing:border-box}.interview_list li:nth-child(even){margin-top:20px}.interview_list li:nth-child(odd){margin-top:-20px}.interview_list .slick-dots li:nth-child(even),.interview_list .slick-dots li:nth-child(odd){margin-top:0}.interview_list .slick-center{transform:scale(1)}.interview_list li img{border-radius:5px;margin-bottom:15px}.interview_number{font-family:var(--font-en);font-size:14px;font-weight:600;color:var(--brand-primary)}.interview_title{margin:3px 0 8px}.interview_title h4{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:20px;line-height:2.2;color:#fff;background:var(--brand-primary);border-radius:5px;padding:5px 10px;margin:5px 0 10px}.department{font-size:12px;color:var(--brand-primary);background:#fff;border:1px solid var(--brand-primary);border-radius:50px;padding:3px 15px}.date_hire{font-size:14px;font-weight:400;padding-right:5px}.employee_name{font-weight:500;margin-top:5px}.modaal_block{display:none}.modaal-container{background:var(--brand-secondly) !important;padding:30px !important}.modaal-close{background:var(--brand-primary) !important}.modaal-close:after,.modaal-close:before{top:13px !important;height:24px !important}.modaal-close{top:50px !important;right:18% !important}.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:var(--font-color) !important;opacity:.6}.employee_introduction{display:flex;gap:40px;margin-bottom:50px}.employee_introduction img{width:40%;border-radius:5px}.interview_container{width:60%}.qa-item{margin-bottom:20px}.qa-item dt{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;color:var(--brand-primary);margin-bottom:12px}.qa-item img{width:30px}.qa-item dd{line-height:1.6}#job_description{margin-bottom:var(--mr-2)}#job_description .l_sect_title{width:146px;margin-bottom:40px}.job_description_nav{margin-bottom:60px}.job_description_nav ul{display:flex;justify-content:center;gap:30px}.job_description_nav ul li{text-align:center}.job_description_nav ul li a{position:relative;display:block;width:260px;font-size:14px;color:var(--brand-primary);background:#fff;border:1px solid var(--brand-primary);border-radius:5px;padding:8px;box-sizing:border-box}.job_description_nav ul li a:after{content:'';position:absolute;top:50%;right:8px;transform:translateY(-50%);width:12px;height:12px;background:url(/wp-content/uploads/2026/05/nav_link_arrow_b.svg) no-repeat center/contain}.job_description_nav ul li a.is-active{color:#fff;background:var(--brand-primary)}.job_description_nav ul li a.is-active:after{background:url(/wp-content/uploads/2026/05/nav_link_arrow_w.svg) no-repeat center/contain}.recruit_table{display:none;width:100%;border:1px solid #ebebeb;margin:0 auto}.recruit_table.is-active{display:table}.recruit_table tr{border-bottom:1px solid #ebebeb}.recruit_table th{width:24%;font-weight:400;color:#fff;background:var(--brand-primary);vertical-align:middle;padding:30px 10px;box-sizing:border-box}.recruit_table td{line-height:1.7;padding:30px 30px 30px 40px}.table_mb{margin-bottom:1rem}.table_mt{margin-top:1rem}.link_entry{display:block;width:180px;font-size:13px;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(0,79,170,1) 0%,rgba(108,149,196,1) 100%);border-radius:50px;padding:10px;box-sizing:border-box}#recruit_process{margin-bottom:140px}#recruit_process .l_sect_title{width:194px;margin-bottom:40px}.r_process_list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:100px}.r_process_list li{position:relative;background:var(--brand-secondly);border-radius:5px;padding:65px 20px 30px}.r_process_list li:after{content:'';position:absolute;top:50%;right:-30px;transform:translateY(-50%);width:30px;height:22px;background:url(/wp-content/uploads/2026/05/process_arrow.svg) no-repeat center/contain}.r_process_list li:last-child:after{display:none}.r_process_list p{position:absolute;top:25px;left:0;font-family:var(--font-en);font-style:italic;color:#fff;background:var(--brand-primary);border-radius:0 50px 50px 0;padding:2px 15px 2px 10px}.r_process_list span{font-size:18px;font-weight:600;padding-left:3px}.r_process_list dt{font-size:20px;font-weight:500;text-align:center;margin-bottom:10px}.r_process_list dd{font-size:15px;line-height:1.7}.entry_btn a{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;width:600px;height:140px;font-family:var(--font-en);font-size:24px;font-weight:500;letter-spacing:.1rem;color:#fff;background:linear-gradient(90deg,rgba(0,79,170,1) 0%,rgba(108,149,196,1) 100%);background-position:0 50%;border-radius:8px;transition:all .3s ease;margin:0 auto}.entry_btn span{display:block;font-family:var(--font-ja);font-size:15px;font-weight:400;margin-top:5px}.r_arrow{position:absolute;top:50%;right:30px;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:#fff;border-radius:50%;overflow:hidden}.r_arrow img{width:18px;transition:none}.entry_btn a:hover{transform:scale(.97);opacity:1}.entry_btn a:hover .r_arrow img{animation:arrow-slide .4s ease}@media only screen and (max-width:1570px){.modaal-close{top:30px !important;right:3% !important}}@media only screen and (max-width:1400px){.recruit_copy{left:10%}.interview_title h4{line-height:2;padding:3px 10px}}@media only screen and (max-width:1060px){.numbers_flex{gap:10px}}@media only screen and (max-width:1024px){.page-template-page-recruit .breadcrumb{padding-left:8%}#recruit_message{gap:30px;padding-left:8%}.list_nav_l{right:calc(8% + 60px)}.list_nav_r{right:8%}.interview_list li{padding:30px 20px}.interview_title h4{font-size:18px;line-height:1.8;padding:1px 10px}.slick-dots{margin-bottom:10px}}@media only screen and (max-width:900px){.page-template-page-recruit #lower_keyvisual{background:url(/wp-content/uploads/2026/05/recruit_bg_sp.webp) no-repeat center/cover}.webp .page-template-page-recruit #lower_keyvisual{background:url(/wp-content/uploads/2026/05/recruit_bg_sp.jpg) no-repeat center/cover}.page-template-page-recruit .breadcrumb{padding-left:5%}.recruit_key_container{width:100%;background:linear-gradient(-90deg,rgba(3,81,171,.2) 0%,rgba(45,114,192,1) 100%)}.recruit_key_container .l_key_title{top:120px;left:5%}.recruit_copy{left:5%}#recruit_message{display:block;padding-left:5%}.recruit_message_container{width:95%;margin-bottom:40px}#appeal_working .sect_wrapper{width:90%}.appeal_list{gap:15px;padding:60px 30px}.appeal_list li:first-child .appeal_icon img{width:28%}.appeal_list li:nth-child(2) .appeal_icon img{width:40%}.appeal_list li:last-child .appeal_icon img{width:45%}.numbers_list{gap:20px}.numbers_item{font-size:55px;letter-spacing:-.04rem}.numbers_flex{display:block}.numbers_list li:first-child .numbers_icon img{width:45%}.numbers_list li:nth-child(2) .numbers_icon img{width:62%}.numbers_list li:nth-child(3) .numbers_icon img{width:70%}.numbers_list li:nth-child(4) .numbers_icon img{width:65%}.numbers_list li:nth-child(5) .numbers_icon img{width:40%}.numbers_list li:last-child .numbers_icon img{width:50%}.modaal-content-container{padding:30px 10px}.job_description_nav{margin-bottom:40px}.job_description_nav ul{gap:20px}.job_description_nav ul li{width:100%}.job_description_nav ul li a{width:100%;font-size:13px}.job_description_nav ul li a:after{right:5px}.recruit_table td{padding:30px}.r_process_list{gap:20px}.r_process_list li:after{right:-17px;width:12px;height:17px}}@media only screen and (max-width:767px){.page-template-page-recruit #lower_keyvisual{height:450px}.recruit_key_container .l_key_title{top:90px}.recruit_key_container .l_key_title h1 .ja{font-size:14px}.recruit_key_container .l_key_title h1 .en{font-size:32px}.recruit_copy{bottom:140px}.recruit_copy .recruit_title img{width:95%}.recruit_copy h2{font-size:20px}.recruit-nav ul{gap:5px 15px}.recruit-nav{left:5%}#recruit_message{margin-bottom:var(--mr-3)}.recruit_message_container{margin-bottom:30px}.recruit_message_container h3{font-size:18px}.recruit_message_container p{line-height:1.8}#appeal_working{margin-bottom:var(--mr-3)}#appeal_working .l_sect_title{width:202px}.appeal_list{display:block;padding:40px 20px}.appeal_list li{border-right:0;border-bottom:1px dotted var(--brand-primary);padding:0 0 30px;margin-bottom:30px}.appeal_list li:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.appeal_list li:first-child .appeal_icon img{width:18%}.appeal_list li:nth-child(2) .appeal_icon img{width:28%}.appeal_list li:last-child .appeal_icon img{width:32%}.appeal_list dt{margin:20px 0 16px}#numbers{margin-bottom:var(--mr-3)}#numbers .l_sect_title{width:206px}.numbers_list{display:block}.numbers_list li{margin-bottom:30px}.numbers_title{font-size:16px}.numbers_icon{height:80px}.numbers_list li:first-child .numbers_icon img{width:28%}.numbers_list li:nth-child(2) .numbers_icon img{width:40%}.numbers_list li:nth-child(3) .numbers_icon img{width:45%}.numbers_list li:nth-child(4) .numbers_icon img{width:38%}.numbers_list li:nth-child(5) .numbers_icon img{width:25%}.numbers_list li:last-child .numbers_icon img{width:30%}.shuffle-number{font-size:45px}.gender{display:inline;padding-right:10px}.numbers_flex .numbers_item .shuffle-number:first-child{margin-bottom:8px}#employee_interview{margin-bottom:60px}#employee_interview .l_sect_title{width:150px}.slick-slider{padding-top:40px}.interview_list li:nth-child(even),.interview_list li:nth-child(odd){margin-top:0}.interview_list .slick-center{transform:scale(.9)}.interview_number{font-size:13px}.interview_title h4{font-size:15px;line-height:1.7;padding:0 8px}.department{padding:2px 10px}.date_hire{font-size:13px}.modaal-close{top:10px !important;right:5% !important;width:35px !important;height:35px !important}.modaal-close:after,.modaal-close:before{top:8px !important;left:17px !important;width:2px !important;height:20px !important}.modaal-container{padding:30px 20px !important}.modaal-content-container{padding:0 !important}.employee_introduction{display:block;margin-bottom:40px}.employee_introduction img{width:100%}.interview_container{width:100%;margin-top:20px}.interview_container .interview_title h4{font-size:18px;line-height:2;padding:3px 10px}.qa-item dt{font-size:16px;line-height:1.3;margin-bottom:10px}.qa-item dd{line-height:1.5}.list_nav_l,.list_nav_r{width:30px;height:30px}.list_nav_l{right:15%}.list_nav_r{right:5%}.slick-dots{margin-top:10px}.slick-dots button{width:10px;height:12px}#job_description{margin-bottom:var(--mr-3)}#job_description .l_sect_title{width:120px}.job_description_nav ul{display:block}.job_description_nav ul li{margin-bottom:15px}.recruit_table th{font-size:13px;line-height:1.3;padding:20px 10px}.recruit_table td{font-size:13px;padding:20px}#recruit_process{margin-bottom:80px}#recruit_process .l_sect_title{width:160px}.r_process_list{display:block;margin-bottom:60px}.r_process_list li{padding-top:60px;margin-bottom:40px}.r_process_list li:after{top:auto;bottom:-30px;right:calc(50% - 17px);transform:translateX(-50%) rotate(90deg)}.entry_btn a{width:100%;height:120px;font-size:20px}.entry_btn span{font-size:14px}.r_arrow{right:20px;width:30px;height:30px}.r_arrow img{width:15px}}.page-template-page-entry #lower_keyvisual,.page-template-entry-confirm #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_entry_bg_filter.webp) no-repeat center left/cover}.no-webp .page-template-page-entry #lower_keyvisual,.no-webp .page-template-entry-confirm #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_entry_bg_filter.png) no-repeat center left/cover}.entry_info_container{display:flex;gap:40px;margin-bottom:80px}.entry_info_container>p{width:60%;line-height:2}.entry_contact_phone{width:40%;background:var(--brand-secondly);border-radius:5px;text-align:center;padding:40px 20px;box-sizing:border-box}.entry_contact_phone .phone_number{font-family:var(--font-en);font-size:28px;font-weight:600;margin:10px 0 5px}.entry_contact_phone .phone_number:before{content:'';display:inline-block;width:30px;height:33px;background:url(/wp-content/uploads/2026/05/phone_icon_b.svg) no-repeat center/contain;vertical-align:sub;margin-right:8px}.business_hour{font-size:14px}form label p{font-size:14px;margin-top:3px}#entry .form-item.textarea{display:block}#entry .form-item.textarea label{display:block;margin-bottom:15px}@media only screen and (max-width:1024px){.entry_info_container>p{width:50%}.entry_contact_phone{width:45%}}@media only screen and (max-width:900px){.entry_info_container{gap:30px;margin-bottom:60px}.entry_contact_phone{width:50%}}@media only screen and (max-width:767px){.page-template-page-entry #lower_keyvisual,.page-template-entry-confirm #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_entry_bg_filter_sp.webp) no-repeat center left/cover}.no-webp .page-template-page-entry #lower_keyvisual,.no-webp .page-template-entry-confirm #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_entry_bg_filter_sp.png) no-repeat center left/cover}.entry_info_container{display:block}.entry_info_container>p{width:100%;line-height:1.8;margin-bottom:20px}.entry_contact_phone{width:100%;padding:30px 20px}.entry_contact_phone .phone_number{font-size:24px}.entry_contact_phone .phone_number:before{width:28px;height:31px}}#entry_confirm .form_container{width:80%;margin:0 auto 150px}#entry_confirm form label{width:250px}#entry_confirm .form-item.textarea{display:flex}@media only screen and (max-width:900px){#entry_confirm .form_container{width:100%}}@media only screen and (max-width:767px){#entry_confirm .form_container{margin-bottom:100px}#entry_confirm .form-item.textarea{display:block}}.page-template-page-contact #lower_keyvisual,.page-template-contact-confirm #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_contact_bg_filter_sp.webp) no-repeat center left/cover}.no-webp .page-template-page-contact #lower_keyvisual,.no-webp .page-template-contact-confirm #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_contact_bg_filter_sp.png) no-repeat center left/cover}#contact{margin-top:120px}.l_contact_text{display:flex;justify-content:center;width:70%;line-height:2;margin:0 auto 60px}.form_container{background:#f2f2f0;padding:80px 30px;margin-bottom:150px;box-sizing:border-box}.form_block{width:80%;margin:0 auto}.form-item{display:flex;align-items:center;margin-bottom:30px}form label{width:220px}.form-item.flex label{display:flex;align-items:center;margin-right:20px}.form-item .wpcf7-form-control-wrap{width:calc(100% - 200px)}form input{width:100%;font-family:var(--font-ja);color:var(--font-color);border-color:#bfbfbf;border-width:1px;border-style:solid;padding:10px;box-sizing:border-box;pointer-events:auto}form .radio label{display:flex;align-items:center;width:auto;margin-right:20px}form .radio input{width:16px;height:16px;margin-right:8px}input[type=text],input[type=tel],input[type=email],textarea{-webkit-appearance:none;appearance:none;border-radius:0}form input:focus{outline:none}form textarea{width:100%;height:200px;font-family:var(--font-ja);font-size:14px;color:var(--font-color);border-color:#bfbfbf;padding:10px;box-sizing:border-box;pointer-events:auto}.required{display:inline-block;font-size:11px;line-height:1;color:#fff;background:#c42828;border-radius:3px;padding:3px 8px 5px;margin-left:8px}.wpcf7-not-valid-tip{font-size:14px;color:#d60403;margin-top:5px}.wpcf7-list-item{margin:0}form input::placeholder,form textarea::placeholder{color:#bebebe}form select:focus-visible,form input:focus-visible,form textarea:focus-visible{outline:none}.form_privacy_policy{margin:40px 0}.form_privacy_policy h2{text-align:center;margin-bottom:1rem}.form_privacy_policy p{font-size:14px;line-height:2;text-align:center;margin-bottom:20px}.form_privacy_policy a{text-decoration:underline;color:var(--font-color)}form .checkbox label{display:flex;justify-content:center;align-items:center;width:100%}.checkbox input{width:18px;height:18px;margin:0 10px 0 0}.checkbox .wpcf7-list-item-label{font-size:15px}.submit_inner{position:relative;width:300px;height:60px;margin:0 auto;box-sizing:border-box}.submit_inner input{width:100%;height:100%;font-family:var(--font-ja);font-size:16px;color:#fff;background:var(--brand-primary);border-color:transparent;border-radius:5px;cursor:pointer;transition:all .4s}.submit_inner:after{content:'';position:absolute;top:50%;right:15px;transform:translateY(-50%);width:15px;height:11px;background:url(/wp-content/uploads/2026/04/arrow_icon_w.svg) no-repeat center/contain;transition:all .4s}.submit_inner:hover input{border:1.5px solid var(--brand-primary);color:var(--brand-primary);background:#fff}.submit_inner:hover:after{background:url(/wp-content/uploads/2026/04/arrow_icon_b.svg) no-repeat center/contain}.submit .wpcf7-spinner{display:none}.wpcf7 form .wpcf7-response-output{word-wrap:80%;max-width:900px;margin:60px auto 0}.google_privacyPolicy{width:80%;max-width:900px;background:#f9f9f9;border:1px solid #ddd;text-align:center;padding:30px;margin:60px auto 0;box-sizing:border-box}.google_privacyPolicy p{font-size:14px;margin-bottom:5px}.google_privacyPolicy p a{color:#1a0dab;text-decoration:underline}@media only screen and (max-width:1024px){.form_container{width:90%;margin:0 auto 150px}.form_block{width:90%}}@media only screen and (max-width:900px){.form_container{padding:60px 30px;margin-bottom:120px}.form_block{width:95%}.google_privacyPolicy{width:90%;padding:30px 20px}}@media only screen and (max-width:767px){.page-template-page-contact #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_contact_bg_filter.webp) no-repeat center left/cover}.no-webp .page-template-page-contact #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_contact_bg_filter.png) no-repeat center left/cover}.l_contact_text{width:100%;margin-bottom:30px}.form_container{width:100%;padding:50px 15px;margin-bottom:100px}.form-item{display:block}form label{display:block;width:100%;margin-bottom:10px}.form_privacy_policy{margin:0 0 30px}.form_privacy_policy h2{font-size:16px}.form_privacy_policy p{text-align:left}.form_privacy_policy p:last-child{margin-bottom:0}.submit_inner{width:100%}.submit_inner input{font-size:14px}.google_privacyPolicy{width:100%;text-align:left;padding:20px 15px}}.contact-confirm .form_block{margin-bottom:60px}.submit_block{display:flex;justify-content:center;gap:50px;margin:60px auto 0}.submit_block .submit{width:50%;margin-top:0}.submit_block .submit input{color:#fff;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:5px;cursor:pointer;transition:all .4s;padding:15px}.submit.previous input{color:var(--brand-primary);background:#fff}.submit:hover input{color:var(--brand-primary);background:#fff}.submit.previous:hover input{color:#fff;background:var(--brand-primary)}.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{width:60%;border-color:#d63638;text-align:center;padding:20px;margin:60px auto 0;box-sizing:border-box}@media only screen and (max-width:900px){.submit_block{width:100%;gap:30px}}@media only screen and (max-width:767px){#contact{margin-top:40px}.l_contact_text{line-height:1.8}.submit_block{display:block}.submit_block .submit{width:100%}.submit_block .submit.previous{margin-bottom:20px}}.unit_col{margin:150px 0}.thanks_inner{text-align:center}.thanks_title{font-size:24px;margin-bottom:30px}.thanks_text{display:flex;justify-content:center;text-align:left;line-height:2;margin:0 auto}.thanks_inner .link_btn{width:300px;margin-top:60px}.thanks_inner .link_btn_wrapper{position:relative;justify-content:center;padding:20px}.thanks_inner .arrow{position:absolute;top:50%;right:15px;transform:translateY(-50%)}@media only screen and (max-width:900px){.unit_col{margin:120px 0}}@media only screen and (max-width:767px){.unit_col{margin:80px 0}.thanks_title{font-size:18px;margin-bottom:20px}.thanks_inner .link_btn{width:100%;margin-top:40px}.thanks_inner .link_text{line-height:1.6}}.page-template-page-privacy-policy #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_privacypolicy_bg_filter.webp) no-repeat center left/cover}.no-webp .page-template-page-privacy-policy #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_privacypolicy_bg_filter.png) no-repeat center left/cover}#privacy_policy{margin-bottom:150px}.privacyPolicy_container{width:80%;margin:0 auto}.privacyPolicy_lead{margin-bottom:30px}.privacyPolicy_block{margin-bottom:30px}.privacyPolicy_container h2{font-size:24px;margin-bottom:15px}.privacyPolicy_container p{line-height:1.8}.privacyPolicy_block dl{margin:20px 0}.privacyPolicy_block dt{font-size:18px;line-height:1.5;margin-bottom:10px}.privacyPolicy_block dd{line-height:2}.privacyPolicy_block li{line-height:2;margin-bottom:5px}@media only screen and (max-width:1024px){#privacy_policy{margin-bottom:120px}}@media only screen and (max-width:900px){.privacyPolicy_container{width:90%}}@media only screen and (max-width:767px){.page-template-page-privacy-policy #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_privacypolicy_bg_filter_sp.webp) no-repeat center left/cover}.no-webp .page-template-page-privacy-policy #lower_keyvisual{background:url(/wp-content/uploads/2026/05/lower_privacypolicy_bg_filter_sp.png) no-repeat center left/cover}#privacy_policy{margin-bottom:80px}.privacyPolicy_container{width:100%}.privacyPolicy_block{margin-bottom:20px}.privacyPolicy_container h2{font-size:18px;line-height:1.4;margin-bottom:10px}.privacyPolicy_container h3{font-size:16px;margin-bottom:5px}.privacyPolicy_block dl{margin:10px 0}.privacyPolicy_block dt{font-size:16px}.privacyPolicy_block dd{line-height:1.8}}#not_found h1{font-family:var(--font-en);font-size:48px;font-weight:600;color:var(--brand-primary);text-align:center;margin-top:80px}#not_found h1 span{font-size:80px;padding-right:1rem}#not_found h2{font-size:24px;text-align:center;margin-bottom:30px}.not_found_text{display:flex;justify-content:center;line-height:2;margin-bottom:40px}.link_section{text-align:center}.link_section .link_btn{width:300px;margin-top:20px}.link_section .link_btn_wrapper{position:relative;justify-content:center;padding:20px}.link_section .arrow{position:absolute;right:15px}@media only screen and (max-width:900px){#not_found .sect_wrapper{width:100%}}@media only screen and (max-width:767px){#not_found h1{font-size:30px;margin:40px 0 10px}#not_found h1 span{font-size:48px;padding-right:8px}#not_found h2{font-size:18px;margin-bottom:20px}.not_found_text{line-height:1.8;margin-bottom:30px}.link_section .link_btn{width:100%}.link_section .link_btn_wrapper{display:flex}}