.pala{opacity:0;transition:all 1s ease}.pala--down{-webkit-transform:translateY(-10%);transform:translateY(-10%)}.pala--down2{-webkit-transform:translateY(-20%);transform:translateY(-20%)}.pala--up{-webkit-transform:translateY(5%);transform:translateY(5%)}.pala--up1{-webkit-transform:translateY(10%);transform:translateY(10%)}.pala--up2{-webkit-transform:translateY(20%);transform:translateY(20%)}.pala--up3{-webkit-transform:translateY(30%);transform:translateY(30%)}.pala--up4{-webkit-transform:translateY(40%);transform:translateY(40%)}.pala--up5{-webkit-transform:translateY(50%);transform:translateY(50%)}.pala--lr{-webkit-transform:translate(-10%, 0);transform:translate(-10%, 0)}.pala--lr5{-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.pala--rl{-webkit-transform:translate(10%, 0);transform:translate(10%, 0)}.pala--scaleUp{-webkit-transform:scale(0.1);transform:scale(0.1)}.pala--scaleDown{-webkit-transform:scale(1.5);transform:scale(1.5)}.delay50{transition-delay:.05s}.delay100{transition-delay:.1s}.delay150{transition-delay:.15s}.delay200{transition-delay:.2s}.delay250{transition-delay:.25s}.delay300{transition-delay:.3s}.delay400{transition-delay:.4s}.delay500{transition-delay:.5s}.delay600{transition-delay:.6s}.delay700{transition-delay:.7s}.delay800{transition-delay:.8s}.delay900{transition-delay:.9s}.delay1000{transition-delay:1s}.delay1100{transition-delay:1.1s}.delay1200{transition-delay:1.2s}.delay1300{transition-delay:1.3s}.delay1400{transition-delay:1.4s}.delay1500{transition-delay:1.5s}.delay1600{transition-delay:1.6s}.delay1700{transition-delay:1.7s}.delay1800{transition-delay:1.8s}.delay1900{transition-delay:1.9s}.delay2000{transition-delay:2s}.delay2100{transition-delay:2.1s}.delay2200{transition-delay:2.2s}.delay2300{transition-delay:2.3s}.delay2400{transition-delay:2.4s}.delay2500{transition-delay:2.5s}.delay2600{transition-delay:2.6s}.delay2700{transition-delay:2.7s}.delay2800{transition-delay:2.8s}.delay2900{transition-delay:2.9s}.delay3000{transition-delay:3s}.delay3100{transition-delay:3.1s}.delay3200{transition-delay:3.2s}.delay3300{transition-delay:3.3s}.delay3400{transition-delay:3.4s}.delay3500{transition-delay:3.5s}.delay3600{transition-delay:3.6s}.delay3700{transition-delay:3.7s}.delay3800{transition-delay:3.8s}.delay3900{transition-delay:3.9s}.delay4000{transition-delay:4s}.delay4100{transition-delay:4.1s}.delay4200{transition-delay:4.2s}.delay4300{transition-delay:4.3s}.delay4400{transition-delay:4.4s}.delay4500{transition-delay:4.5s}.delay4600{transition-delay:4.6s}.delay4700{transition-delay:4.7s}.delay4800{transition-delay:4.8s}.delay4900{transition-delay:4.9s}.delay5000{transition-delay:5s}.delay5100{transition-delay:5.1s}.delay5200{transition-delay:5.2s}.delay5300{transition-delay:5.3s}.delay5400{transition-delay:5.4s}.delay5500{transition-delay:5.5s}.delay5600{transition-delay:5.6s}.delay5700{transition-delay:5.7s}.delay5800{transition-delay:5.8s}.delay5900{transition-delay:5.9s}.delay6000{transition-delay:6s}@keyframes line_anime{0%{height:0}100%{height:90px}}@keyframes line_anime_sp{0%{height:0}100%{height:2rem}}.pala.action,.pala_line.action{opacity:1;-webkit-transform:none;transform:none}#loader{content:"";display:block;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:#fff;transition:opacity .3s linear;-webkit-transition:opacity .3s linear}#loader.loaded{opacity:0}#loader div{position:fixed;z-index:200;left:50%;top:50%;width:5rem;height:5rem;margin:-2.5rem 0 0 -2.5rem;background:url("../images/loader.svg") no-repeat center center;background-size:100% 100%;animation:r1 1s linear infinite}body.loaded::after{content:none}@keyframes r1{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}:root{--global--font-family: "Yu Gothic", YuGothic, "Hiragino Sans", Meiryo, Helvetica, Arial, Verdana, sans-serif;--global--font-en-family: "Josefin Sans", sans-serif;--global--ttl-sm:	20px;--global--ttl-mid:	32px;--global--ttl-large:	42px;--global--font-r:	16px;--global--font-en:	14px;--global--font22:	22px;--global--font32:	32px;--global--font-h-en: 56px;--global--font-h-sp-en: 8vw;--global--font-sp-sm: 3vw;--global--font-sp-menu: 3.2vw;--global--font-sp-mid: 3.4vw;--global--font-sp-base: 3.6vw;--global--font-sp-l: 3.8vw;--global--font-sp-base24: 4.5vw;--global--font-ttl: 25px;--global--font-ttl-sp: 5.5vw}.en{font-family:var(--global--font-en-family);font-optical-sizing:auto;font-weight:600;font-style:normal}:root{--global--main-color:	#012E93;--global--sub-color:	#012B50;--global--base-color:	#DFE0E2;--global--font-color:	#07234F;--global--careers-menu1:	#0B308E;--global--careers-menu2:	#075AAC;--global--careers-menu3:	#037EC5;--global--careers-menu4:	#009DDB;--global--careers-color1:	#BEECFF;--global--careers-color2:	#E2F6FC}.altimg{font-size:0;text-indent:-9999px}.altimg a{display:block;width:100%;height:100%}.clearfix:after{content:"";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px}* html .clearfix{height:1px}._flex{display:flex}._flex._wrap{flex-wrap:wrap}._flex._between{justify-content:space-between}._flex._around{justify-content:space-around}._flex._center{justify-content:center}._flex._align-items_start{align-items:flex-start}._flex._align-items_center{align-items:center}@media print,screen and (max-width: 767px){.pc_only{display:none !important}}@media print,screen and (min-width: 768px){.sp_only{display:none !important}}html{font-size:62.5%}body{position:relative;margin:0;color:#000;font-size:var(--global--font-base);font-size:1.6rem;font-family:var(--global--font-family);font-optical-sizing:auto;font-style:normal;line-height:1.8;font-weight:500;text-rendering:optimizeLegibility;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern","liga","clig","calt"}@media print,screen and (max-width: 767px){body{font-size:var(--global--font-menu)}}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}hr{display:none}p,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form{margin:0;line-height:1.6;font-weight:400}ul{padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,dt,th,p,li,dd,td{color:var(--global--main-color)}p,li,dd,td{font-weight:400;line-height:1.8;color:#000}@media print,screen and (max-width: 767px){p,li,dd,td{font-size:var(--global--font-sp-base)}}figure{display:block;width:100%;height:auto;margin:0;padding:0}img{max-width:100%;height:auto;border:0;vertical-align:top}a{text-decoration:none;color:var(--global--main-color)}a:visited{color:var(--global--main-color)}table{border-collapse:collapse;border-spacing:0}html,body{height:100%}header,footer{width:100%}p{text-align:justify}ul{list-style-type:none;margin:0;padding:0}*{box-sizing:border-box}.wrap{position:relative;width:100%;max-width:1000px;margin:0 auto}@media print,screen and (min-width: 768px)and (max-width: 1023px){.wrap{padding:0 5%}}@media print,screen and (max-width: 767px){.wrap{padding:0 5%}}.p-content{padding-top:80px}@media print,screen and (max-width: 767px){.p-content{padding-top:5rem}}.p-content .l-mv{position:relative;width:100%;height:290px;padding-top:30px}@media print,screen and (max-width: 767px){.p-content .l-mv{height:40vw}}.p-content .l-mv .h-en{display:flex;justify-content:center;align-items:center;flex-direction:column;width:80%;height:70%;margin:0 auto;font-size:50px;font-weight:500;max-width:530px;text-align:center;background-color:var(--global--main-color);color:#fff}@media print,screen and (max-width: 767px){.p-content .l-mv .h-en{width:70%;font-size:7vw}}.p-content .l-mv::after{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:50px;background-color:#fff;border-radius:50px 50px 0 0;z-index:1}@media print,screen and (max-width: 767px){.p-content .l-mv::after{bottom:-1px;height:24px;border-radius:24px 24px 0 0}}::-webkit-input-placeholder{color:#ccc;font-weight:normal}::-moz-placeholder{color:#ccc;font-weight:normal}:-ms-input-placeholder{color:#ccc;font-weight:normal}.site-header{position:fixed;left:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-left:50px;background-color:hsla(0,0%,100%,.8);z-index:9999}@media print,screen and (min-width: 768px){.site-header{min-height:80px}}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-header{min-height:72px;gap:8px;padding-left:24px}}@media print,screen and (max-width: 767px){.site-header{height:5rem;padding:0 0 0 2%}}.site-header .site-title{margin:0;width:392px}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-header .site-title{width:280px}}@media print,screen and (max-width: 767px){.site-header .site-title{width:calc(100% - 160px)}}.site-header .site-title a{display:block;width:100%;line-height:0}.site-header .site-title a img{display:block}@media print,screen and (min-width: 768px){.site-header .site-title a img{width:80%}}@media print,screen and (max-width: 767px){.site-header .site-title a img{width:100%}}.site-header .g-header__links{height:100%}@media print,screen and (max-width: 767px){.site-header .g-header__links{position:fixed;left:0;top:50px;width:100vw;height:auto;padding:5%;background-color:var(--global--main-color)}}.site-header .g-header__links ul{display:flex;align-items:center;height:100%;margin:0;padding:0}@media print,screen and (max-width: 767px){.site-header .g-header__links ul{flex-direction:column;height:auto}}.site-header .g-header__links li{font-family:var(--global--font-en-family);font-optical-sizing:auto;font-weight:600;font-style:normal}@media print,screen and (min-width: 768px){.site-header .g-header__links li:not([class]){margin-right:30px;font-size:15px}}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-header .g-header__links li:not([class]){margin-right:16px;font-size:12px}}@media print,screen and (max-width: 767px){.site-header .g-header__links li{width:100%;font-size:5vw;font-weight:500;font-style:italic;text-align:left}.site-header .g-header__links li a{color:#fff}}.site-header .g-header__links li[data-has-submenu]{position:relative}.site-header .g-header__links .g-header__submenu-toggle{display:none}.site-header .g-header__links .g-header__submenu{position:absolute;left:50%;top:100%;width:min(200px,24vw);background-color:hsla(0,0%,100%,.95);transform:translate(-50%, 8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;box-shadow:0 8px 20px rgba(0,0,0,.08);z-index:10}.site-header .g-header__links .g-header__submenu ul{display:block;height:auto;margin:0;padding:0}.site-header .g-header__links .g-header__submenu li{display:block;margin-right:0;font-size:clamp(12px,2.2vw,14px);font-weight:700;line-height:1.2}.site-header .g-header__links .g-header__submenu li:not(:first-child){border-top:1px solid #0b308e}.site-header .g-header__links .g-header__submenu a{display:block;padding:12px}@media print,screen and (min-width: 768px){.site-header .g-header__links li[data-has-submenu]:hover .g-header__submenu,.site-header .g-header__links li[data-has-submenu]:focus-within .g-header__submenu{transform:translate(-50%, 0);opacity:1;visibility:visible;pointer-events:auto}}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-header .g-header__links .g-header__submenu{top:100%;width:min(440px,76vw)}.site-header .g-header__links .g-header__submenu li{font-size:clamp(18px,2vw,30px)}.site-header .g-header__links .g-header__submenu a{padding:26px 36px}}@media print,screen and (max-width: 767px){.site-header .g-header__links .g-header__submenu{position:static;width:98%;margin:8px 0 0 auto;background:none;box-shadow:none;transform:none;opacity:1;visibility:visible;pointer-events:auto;max-height:0;overflow:hidden;transition:max-height .25s ease}.site-header .g-header__links .g-header__submenu li{display:flex;align-items:center;margin:0;font-size:var(--global--font-sp-base);font-weight:500;line-height:1.4;font-style:normal}.site-header .g-header__links .g-header__submenu li:not(:first-child){border-top-color:#fff}.site-header .g-header__links .g-header__submenu a{display:flex;align-items:center;width:100%;padding:16px 0 12px 12px;color:#fff}.site-header .g-header__links li[data-has-submenu]>a{display:inline-block;width:calc(100% - 36px)}.site-header .g-header__links li[data-has-submenu].is-open .g-header__submenu{max-height:400px;margin-bottom:30px}.site-header .g-header__links li[data-has-submenu].is-open .g-header__submenu-toggle::before{transform:translate(-50%, -65%) rotate(225deg)}.site-header .g-header__links .g-header__submenu-toggle{position:absolute;right:0;top:0;display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;padding:0;background:none;border:0;cursor:pointer}.site-header .g-header__links .g-header__submenu-toggle::before{content:"";display:block;width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%, -65%) rotate(45deg);position:absolute;left:50%;top:50%;transition:transform .25s ease}.site-header .g-header__links .other-link{width:100%;text-align:center;margin:24px auto 0;font-size:4vw;font-weight:400}.site-header .g-header__links .other-link a{display:flex;align-items:center;gap:5px;color:#fff}.site-header .g-header__links .other-link img{position:relative;top:-2px;width:auto;height:16px}}.site-header .g-header__links_contact,.site-header .g-header__links_recruit{display:flex;align-items:center;width:80px;margin:0;font-size:min(10px,2.2vw)}@media print,screen and (min-width: 768px){.site-header .g-header__links_contact,.site-header .g-header__links_recruit{min-height:80px;font-size:12px}}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-header .g-header__links_contact,.site-header .g-header__links_recruit{width:64px;min-height:72px;font-size:10px}}.site-header .g-header__links_contact a,.site-header .g-header__links_recruit a{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;color:#fff}.site-header .g-header__links_contact img,.site-header .g-header__links_recruit img{width:auto;height:30px;margin-bottom:5px}@media print,screen and (max-width: 767px){.site-header .g-header__links_contact img,.site-header .g-header__links_recruit img{height:20px}}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-header .g-header__links_contact img,.site-header .g-header__links_recruit img{height:24px}}.site-header .g-header__links_contact{background-color:#009ddb}.site-header .g-header__links_recruit{background-color:#0b308e}.site-header .nav_bg{display:none}@media print,screen and (max-width: 767px){.site-header .g-header__links{display:none}.site-header .g-header__links .g-header__links_contact,.site-header .g-header__links .g-header__links_partner,.site-header .g-header__links .g-header__links_recruit{margin-bottom:0;background:none}.site-header .g-header__links .g-header__links_contact a,.site-header .g-header__links .g-header__links_partner a,.site-header .g-header__links .g-header__links_recruit a{display:flex;flex-direction:unset;justify-content:flex-start;align-items:center;gap:5px}.site-header .g-header__links .g-header__links_contact img,.site-header .g-header__links .g-header__links_partner img,.site-header .g-header__links .g-header__links_recruit img{position:relative;top:-2px;width:30px;height:16px}.site-header .g-header__links_other{position:absolute;right:50px;top:0;display:flex}.site-header .g-header__links_other .g-header__links_contact,.site-header .g-header__links_other .g-header__links_recruit{width:50px;height:50px;min-height:50px;margin:0}.site-header .g-header__links_contact{margin-top:50px}.site-header.opened .g-header__links{display:block;width:100%;height:100vh}}.site-footer{width:100%;background-color:#f2f2f2}.site-footer .site-info{width:100%;padding:8% 10% 5%}@media print,screen and (min-width: 1024px){.site-footer .site-info{position:relative;display:flex;justify-content:space-between;padding:36px 24px}}.site-footer .site-info_left{width:45%}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-footer .site-info_left{width:100%;margin-bottom:32px}}.site-footer .site-info_left .site-title{max-width:392px}.site-footer .site-info_left .site-title a{display:block;width:100%}@media print,screen and (max-width: 767px){.site-footer .site-info_left{width:100%}.site-footer .site-info_left .site-title{width:90%;margin:0 auto 36px}}.site-footer .other-link{font-weight:400}@media print,screen and (min-width: 1024px){.site-footer .other-link{position:absolute;left:24px;bottom:36px;font-size:15px}}@media print,screen and (max-width: 767px){.site-footer .other-link{width:100%;text-align:center;margin:24px auto 0;font-size:var(--global--font-sp-sm)}}.site-footer .other-link span{display:block;font-weight:bold}.site-footer .other-link a{display:flex;align-items:center;gap:5px}@media print,screen and (max-width: 767px){.site-footer .other-link a{justify-content:center}}.site-footer .other-link img{position:relative;top:-2px;width:auto;height:16px}.site-footer .site-info_right{display:flex;justify-content:space-between;width:100%}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-footer .site-info_right{flex-direction:column;gap:20px}}@media print,screen and (min-width: 1024px){.site-footer .site-info_right{flex-direction:column;width:55%;height:100px}}.site-footer .site-info_right ul{display:flex;justify-content:flex-end;gap:24px}@media print,screen and (min-width: 1024px){.site-footer .site-info_right ul:nth-of-type(1){margin-top:12px}}@media print,screen and (max-width: 767px){.site-footer .site-info_right ul{flex-direction:column;justify-content:flex-start;width:50%;gap:0}}@media print,screen and (min-width: 768px)and (max-width: 1023px){.site-footer .site-info_right ul{justify-content:flex-start;flex-wrap:wrap;gap:16px 24px}}.site-footer .site-info_right li{font-size:14px;font-family:var(--global--font-en-family);font-weight:400;line-height:1}@media print,screen and (max-width: 767px){.site-footer .site-info_right li{margin:8px 0;font-size:var(--global--font-sp-sm)}}.site-footer .site-info_right li a{display:flex;align-items:center;gap:5px}.site-footer .site-info_right li img{position:relative;top:-2px;width:auto;height:16px}@media print,screen and (max-width: 767px){.site-footer .site-info_right li img{width:30px}}.site-footer address{width:100%;padding:20px 24px;background-color:#e6e6e6;font-size:10px;font-style:normal;text-align:right;line-height:1;color:#1a1a1a}@media print,screen and (max-width: 767px){.site-footer address{padding:20px 0;font-size:2.5vw;text-align:center}}#SP-menu{display:none}@media print,screen and (max-width: 767px){#SP-menu{display:block;position:absolute;right:0;top:0;width:5rem;height:5rem;cursor:pointer;z-index:120}#SP-menu span{display:block;position:absolute;left:50%;width:2rem;height:.2rem;margin-left:-1rem;transition:all .2s;-weblit-transition:all .2s;background-color:var(--global--main-color)}#SP-menu span:first-child{top:1.8rem}#SP-menu span:nth-child(2){top:2.4rem}#SP-menu span:last-child{top:3rem}#SP-menu.opened span:nth-child(2){opacity:0}#SP-menu.opened span:first-child{-webkit-transform:translateY(0.6rem) rotate(45deg);transform:translateY(0.6rem) rotate(45deg)}#SP-menu.opened span:last-child{-webkit-transform:translateY(-0.6rem) rotate(-45deg);transform:translateY(-0.6rem) rotate(-45deg)}}@media print,screen and (min-width: 1024px){.btn{transition:opacity .15s linear;-webkit-transition:opacity .15s linear}.btn:hover{opacity:.7}}.c-btn-more,.c-btn-more:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:0;padding:12px 16px;border:1px solid var(--global--base-color);border-radius:4px;background:hsla(0,0%,100%,.75);color:var(--global--font-color);font-size:14px;font-weight:500;letter-spacing:.05em;line-height:1.6;text-decoration:none}.c-btn-more::after{content:"";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-left:1px solid var(--global--base-color);background:url("../img/icon_arrow1.svg") no-repeat right center;background-size:5px 9px}.c-btn-more--lg,.c-btn-more--lg:visited{padding:20px 24px}.c-btn-more--lg::after{width:24px;height:24px}.c-btn-cta,.c-btn-cta:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;width:300px;padding:20px 24px;border-radius:4px;border:1px solid var(--global--base-color);background:var(--global--main-color);color:#fff;font-size:14px;font-weight:500;letter-spacing:.05em;text-decoration:none;line-height:1.6}.c-btn-cta__arrow{display:inline-flex;align-items:center;justify-content:center;width:21px;height:24px;background:url("../img/icon_arrow1.svg") no-repeat center;background-size:5px 9px}.breadcrumb ul{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media print,screen and (max-width: 767px){.breadcrumb ul{gap:3px}}.breadcrumb li{display:flex;align-items:center;gap:6px;font-size:var(--global--font-en);line-height:1}@media print,screen and (max-width: 767px){.breadcrumb li{gap:3px;font-size:var(--global--font-sp-sm)}}.breadcrumb li:nth-child(n+2)::before{content:">";display:block}.h-en{font-weight:600;line-height:1.2;color:var(--global--main-color)}.h-en .en{display:block;margin-bottom:5px;font-family:var(--global--font-en-family);font-optical-sizing:auto;font-size:var(--global--font-h-en);font-style:italic;line-height:1}.h-en span:not([class]){display:block}.h-en span{padding:0;font-style:normal;font-size:20px}.h-en small{margin-left:3px;font-size:16px}.h-en .b{color:#0b308e}.h-en .l{padding:0 5px 8px;background:linear-gradient(#fff 50%, rgba(143, 218, 255, 0.5) 50%)}@media print,screen and (max-width: 767px){.h-en .en{font-size:var(--global--font-h-sp-en)}.h-en span{font-size:4vw}.h-en small{padding:5px 5px 0;font-size:3.6vw}}.btn{width:270px;padding-right:25px;background:url("../img/icon_btn01_w.svg") no-repeat;background-size:25px;border:2px solid;font-weight:bold;line-height:66px;text-align:center;display:block}@media print,screen and (max-width: 767px){.btn{width:250px;padding-right:20px;background-size:20px;background-position:right 70px center;border-width:1px;font-size:13px;line-height:48px;margin:0 auto}}.btn.c_b1{background-color:#0b308e;border-color:rgba(0,0,0,0);color:#fff}@media print,screen and (min-width: 768px){.btn.c_b1{background-position:right 60px center;font-size:16px}}.btn.c_b2{background-color:#009ddb;border-color:#fff;color:#fff}@media print,screen and (min-width: 768px){.btn.c_b2{background-position:right 150px center;font-size:17px}}.ac-l-column__body-main{width:100%}@media print,screen and (min-width: 768px){.ac-l-column__body-main{max-width:45%;width:100%}}.ac-l-column__body-main .h-careers_ttl{position:relative;margin-bottom:40px;padding-top:60px;font-size:var(--global--font32);font-weight:bold;z-index:1}.ac-l-column__body-main .h-careers_ttl .en{position:absolute;left:0;top:0;padding-left:100px;opacity:.05;font-size:60px;font-style:italic;line-height:1.2;z-index:-1}@media print,screen and (max-width: 767px){.ac-l-column__body-main .h-careers_ttl{margin-bottom:2vw;padding-top:3vw;font-size:5.5vw}.ac-l-column__body-main .h-careers_ttl .en{padding-left:5vw;font-size:6vw}}@media print,screen and (max-width: 767px){.ac-l-column__body-main p{font-size:var(--global--font-sp-mid)}}.ac-l-column__body-main .btn{margin-top:50px}@media print,screen and (max-width: 767px){.ac-l-column__body-main .btn{margin-top:3vw}}.ac-l-column__flex-main{display:flex;justify-content:center;align-items:stretch;gap:60px;width:100%;padding:5%;background-color:#fff}@media print,screen and (min-width: 768px){.ac-l-column__flex-main{padding:60px 0 60px max((100% - 1000px)/2,2.5%)}.ac-l-column__flex-main:nth-of-type(odd){flex-direction:row-reverse;padding:60px max((100% - 1000px)/2,2.5%) 60px 0}}@media print,screen and (max-width: 767px){.ac-l-column__flex-main{flex-direction:column-reverse;gap:2vw}}.ac-l-column__flex{display:flex;justify-content:space-between;flex-wrap:wrap;gap:48px}@media print,screen and (max-width: 767px){.ac-l-column__flex{gap:3vw}}.ac-l-column__pic{width:100%}@media print,screen and (min-width: 768px){.ac-l-column__pic{max-width:52%;width:100%}}.ac-l-column__pic figure{display:block;margin:0;width:100%;height:100%}@media print,screen and (max-width: 767px){.ac-l-column__pic figure{height:45vw}}.ac-l-column__pic figure img{width:100%;height:100%;object-fit:cover}.ac-media-text{padding:40px max((100% - 1000px)/2,2.5%) 100px 0}@media print,screen and (max-width: 767px){.ac-media-text{padding:5%}}.ac-media-text>.wp-block-media-text__content{padding:0 0 0 8%}@media print,screen and (max-width: 767px){.ac-media-text>.wp-block-media-text__content{padding:0}}.ac-media-text>.wp-block-media-text__content p{margin:0 0 24px;line-height:2.2}@media print,screen and (max-width: 767px){.ac-media-text>.wp-block-media-text__media{margin:5vw auto}}@media print,screen and (min-width: 768px){.ac-media-text.has-media-on-the-right{padding:40px 0 100px max((100% - 1000px)/2,2.5%)}}@media print,screen and (min-width: 768px)and (max-width: 767px){.ac-media-text.has-media-on-the-right{padding:5%}}.ac-media-text.has-media-on-the-right>.wp-block-media-text__content{padding:0 8% 0 0}@media print,screen and (max-width: 767px){.ac-media-text.has-media-on-the-right>.wp-block-media-text__content{padding:0}}.wp-block-image.size-large{margin-bottom:100px}@media print,screen and (max-width: 767px){.wp-block-image.size-large{margin-bottom:0}}.wp-block-image.size-large img{width:100%;height:100%;object-fit:cover}.ac-column__card{width:47%}@media print,screen and (max-width: 767px){.ac-column__card{width:48%}}.ac-column__card figure{display:block;width:90%;aspect-ratio:4/3}.ac-column__card figure img{width:100%;height:100%;object-fit:cover}.ac-column__card .p-careers__intro-job-btn-block{position:relative;margin-top:-30px;z-index:1}@media print,screen and (min-width: 1024px){.ac-column__card .p-careers__intro-entry-links.is-multiple{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}}@media print,screen and (min-width: 1024px){.ac-column__card .p-careers__intro-entry-links.is-multiple>.entry_btn{width:calc((100% - 8px)/2);margin:0;padding:9px 28px 9px 12px;font-size:1.3rem;line-height:1.2;flex-direction:column;justify-content:center;word-break:break-word;background-position:right 6px center,right top;background-size:18px 18px,auto 100%}}.ac-column__card .btn{width:80%;padding-top:12px;padding-bottom:12px;line-height:1.6;margin:0 0 12px auto}@media print,screen and (min-width: 1024px){.ac-column__card .btn{background-position:right 40px center}}@media print,screen and (max-width: 767px){.ac-column__card .btn{display:flex;align-items:center;width:95%;height:50px;margin-bottom:10px;padding:6px 30px 6px 10px;line-height:1.4;text-align:left;font-size:3vw;background-size:16px;background-position:right 5px center}}.ac-column__card .btn.entry_btn{display:flex;justify-content:center;align-items:center;background:url(../img/icon_btn01_w.svg) no-repeat right 40px center,url(../img/careers/careers_entry3.png) no-repeat right top #f12465;background-size:25px 25px,auto 100%;border:none;color:#fff}.ac-column__card .btn.entry_btn .entry_btn__text-main,.ac-column__card .btn.entry_btn .entry_btn__text-sub{display:block}@media print,screen and (max-width: 767px){.ac-column__card .btn.entry_btn{flex-direction:column;justify-content:center;align-items:flex-start;width:95%;height:auto;margin-bottom:5px;padding:8px 0 8px 10px;font-size:2.8vw;text-align:left;background-size:16px 16px,auto 100%;background-position:right 5px center,right top}}.ac-cta__footer{background-color:var(--global--main-color)}.ac-cta__footer .wrap{display:flex;justify-content:center;padding:80px 0}@media print,screen and (max-width: 767px){.ac-cta__footer .wrap{flex-direction:column;padding:10vw 5%}}.ac-cta__footer-item{position:relative;width:50%}@media print,screen and (min-width: 1024px){.ac-cta__footer-item{padding-bottom:100px}}@media print,screen and (max-width: 767px){.ac-cta__footer-item{width:100%}}.ac-cta__footer-item .btn{width:90%}@media print,screen and (min-width: 1024px){.ac-cta__footer-item .btn{position:absolute;bottom:0;height:70px}}@media print,screen and (max-width: 767px){.ac-cta__footer-item .btn{height:50px}}@media print,screen and (min-width: 1024px){.ac-cta__footer-item:nth-of-type(1){padding-right:5%;border-right:solid 1px #fff}.ac-cta__footer-item:nth-of-type(1) .btn{left:0}}@media print,screen and (max-width: 767px){.ac-cta__footer-item:nth-of-type(1){margin-bottom:10vw;padding-bottom:10vw;border-bottom:solid 1px #fff}}@media print,screen and (min-width: 1024px){.ac-cta__footer-item:nth-of-type(2){padding-left:5%}.ac-cta__footer-item:nth-of-type(2) .btn{right:0}}.ac-cta__footer-item .h-en{color:#fff}.ac-cta__footer-item p{margin-top:36px;color:#fff;font-size:var(--global--font-r)}@media print,screen and (max-width: 767px){.ac-cta__footer-item p{margin:3vw 0 6vw;font-size:var(--global--font-sp-mid)}}.outsourcing_bnr{width:100%;height:330px;background:url("../img/service_bnr_bg1.png") no-repeat center center rgba(0,157,219,.4);background-size:auto 100%}.outsourcing_bnr .wrap{display:flex;flex-direction:column;justify-content:center;height:100%;gap:30px;padding-top:30px}.outsourcing_bnr .h-en .en{color:#fff}.outsourcing_bnr .btn{width:450px;background-color:var(--global--main-color)}.outsourcing_bnr .btn.c_b2{background-position:right 50px center}@media print,screen and (max-width: 767px){.outsourcing_bnr{height:50vw;background-image:url("../img/service_bnr_bg1_s.png");background-position:right center}.outsourcing_bnr .wrap{gap:20px;padding-top:0}.outsourcing_bnr .btn{width:85%;line-height:60px;margin:0}}.p-job_introduction-head{position:relative;min-height:500px;padding-top:80px}@media print,screen and (max-width: 767px){.p-job_introduction-head{min-height:40vw;padding:10vw 0}}.p-job_introduction-head .job_introduction-head-pic{display:block;position:absolute;right:0;top:0;width:50%;height:100%}@media print,screen and (max-width: 767px){.p-job_introduction-head .job_introduction-head-pic{width:90%}}.p-job_introduction-head .job_introduction-head-pic figure{width:100%;height:100%}.p-job_introduction-head .job_introduction-head-pic img{width:100%;height:100%;object-fit:cover}.p-job_introduction-head .job_introduction-head-pic::after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:url(../img/careers/mask.png) no-repeat left top;background-size:100% 100%;z-index:1}.p-job_introduction-head .wrap{z-index:1}.p-job_introduction-head .h-en{width:55%;max-width:550px;margin-bottom:50px}@media print,screen and (max-width: 767px){.p-job_introduction-head .h-en{width:70%}}.p-job_introduction-head .job_introduction_ttl{position:relative;display:flex;align-items:center;max-width:500px;height:60px;margin-bottom:50px;font-size:32px;font-weight:bold;background-color:var(--global--main-color);color:#fff}.p-job_introduction-head .job_introduction_ttl::before{content:"";display:block;position:absolute;right:100%;top:0;width:50vw;height:100%;background-color:var(--global--main-color)}.p-job_introduction-head .job_introduction_ttl::after{content:"";display:block;position:absolute;left:100%;top:0;width:44px;height:100%;background:url(../img/careers/recruitment_field_ttl_bg.png) no-repeat left top;background-size:100% 100%}@media print,screen and (max-width: 767px){.p-job_introduction-head .job_introduction_ttl{width:80%;height:50px;margin-top:30px;font-size:5vw}.p-job_introduction-head .job_introduction_ttl::after{left:calc(100% - 2px);width:30px}}.p-job_introduction-head .job_introduction_lead{width:50%;max-width:500px;margin:0;font-size:16px;font-weight:bold;color:#000}@media print,screen and (max-width: 767px){.p-job_introduction-head .job_introduction_lead{width:70%;font-size:var(--global--font-sp-base)}}.p-job_introduction-description{padding:80px 0}@media print,screen and (max-width: 767px){.p-job_introduction-description{padding:8vw 0}}.p-job_introduction-description h2{display:flex;align-items:center;gap:24px;font-size:32px;font-weight:500}@media print,screen and (max-width: 767px){.p-job_introduction-description h2{font-size:6vw}}.p-job_introduction-description h2::after{content:"";display:block;flex:1 1 auto;border-top:solid 1px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-job_introduction-description h2{gap:4vw}}@media print,screen and (min-width: 1024px){.p-job_introduction-description-body{margin-top:36px}}.p-job_introduction-description-body .ac-l-column__flex-main{padding-top:0;padding-bottom:0}.p-job_introduction-description-body .description-lead{margin-bottom:36px;font-size:27px;line-height:1.6;color:#000}@media print,screen and (max-width: 767px){.p-job_introduction-description-body .description-lead{font-size:5.5vw}}.p-job_introduction-description .ac-l-column__flex-main{align-items:center}.p-job_introduction-description h3{display:inline-block;margin-bottom:40px;padding:0 20px;background-color:var(--global--main-color);font-size:26px;font-weight:bold;color:#fff}@media print,screen and (max-width: 767px){.p-job_introduction-description h3{display:block;margin-bottom:24px;font-size:5vw}}.p-job_introduction-description p{font-size:16px;color:#000}@media print,screen and (max-width: 767px){.p-job_introduction-description p{font-size:var(--global--font-sp-base)}}.p-job_introduction-description .service-details{position:relative;margin-top:64px;padding:36px 24px 24px;border:solid 1px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-job_introduction-description .service-details{padding:10% 5% 5% 10%}}.p-job_introduction-description .service-details p{position:absolute;left:24px;top:-20px;display:inline-block;padding:5px 20px;background-color:var(--global--main-color);color:#fff;font-size:18px;font-weight:bold;line-height:1.8}@media print,screen and (max-width: 767px){.p-job_introduction-description .service-details p{font-size:var(--global--font-sp-mid)}}.p-job_introduction-description .service-details ul{display:flex;flex-wrap:wrap;padding-left:40px}@media print,screen and (max-width: 767px){.p-job_introduction-description .service-details ul{padding-left:0}}.p-job_introduction-description .service-details li{position:relative;width:33.3333333333%;padding:3px 0 3px;list-style-type:disc;line-height:1.4}.p-job_introduction-dailyschedule{padding:80px 0;background:url(../img/careers/recruitment_field_bg.png) no-repeat center center;background-size:cover}@media print,screen and (max-width: 767px){.p-job_introduction-dailyschedule{padding:8vw 0}}.p-job_introduction-dailyschedule .h-en{color:#fff}.p-job_introduction-dailyschedule .dailyschedule-timetable{display:flex;justify-content:center;gap:50px;margin-top:60px}@media print,screen and (min-width: 1024px){.p-job_introduction-dailyschedule .dailyschedule-timetable{border-bottom:solid 2px #fff}}@media print,screen and (max-width: 767px){.p-job_introduction-dailyschedule .dailyschedule-timetable{position:relative;flex-direction:column;width:85%;margin-left:auto;margin-right:5%}.p-job_introduction-dailyschedule .dailyschedule-timetable::before{content:"";display:block;position:absolute;left:0;top:50%;width:2px;height:calc(100% - 10px);background-color:#fff;transform:translateY(-50%)}}.p-job_introduction-dailyschedule .dailyschedule-timetable li{position:relative;width:120px;padding-bottom:80px}@media print,screen and (max-width: 767px){.p-job_introduction-dailyschedule .dailyschedule-timetable li{display:flex;align-items:flex-start;width:100%;padding:0 0 0 20vw}}.p-job_introduction-dailyschedule .dailyschedule-timetable li::before,.p-job_introduction-dailyschedule .dailyschedule-timetable li::after{content:"";display:block;position:absolute}@media print,screen and (min-width: 1024px){.p-job_introduction-dailyschedule .dailyschedule-timetable li::before,.p-job_introduction-dailyschedule .dailyschedule-timetable li::after{left:50%;transform:translateX(-50%)}}.p-job_introduction-dailyschedule .dailyschedule-timetable li::before{bottom:30px;width:1px;height:40px;background-color:#fff}@media print,screen and (max-width: 767px){.p-job_introduction-dailyschedule .dailyschedule-timetable li::before{bottom:auto;left:28px;top:12px;width:10vw;height:1px}}.p-job_introduction-dailyschedule .dailyschedule-timetable li::after{bottom:-17px;width:32px;height:32px;background:url(../img/careers/icon_schedule.png) no-repeat left top;background-size:100% 100%}@media print,screen and (max-width: 767px){.p-job_introduction-dailyschedule .dailyschedule-timetable li::after{left:-14px;bottom:auto;top:-2px;width:30px;height:30px}}.p-job_introduction-dailyschedule .dailyschedule-timetable .time{padding:3px 10px 0;font-size:40px;font-weight:400;font-style:italic;line-height:1;text-align:center;background-color:#fff;color:var(--global--main-color)}@media print,screen and (max-width: 767px){.p-job_introduction-dailyschedule .dailyschedule-timetable .time{width:30%;font-size:5vw}}.p-job_introduction-dailyschedule .dailyschedule-timetable .dailyschedule-txt{margin:12px auto;color:#fff;font-size:var(--global--font-r);line-height:1.4;text-align:center}@media print,screen and (max-width: 767px){.p-job_introduction-dailyschedule .dailyschedule-timetable .dailyschedule-txt{width:70%;margin:0;padding:0 0 0 5%;text-align:left}}.p-job_introduction-careerpath{padding:80px 0}@media print,screen and (max-width: 767px){.p-job_introduction-careerpath{padding:8vw 0 16vw}}.p-job_introduction-careerpath .h-en{text-align:center}.p-job_introduction-careerpath .careerpath-lead{margin:36px auto;text-align:center;font-size:18px;font-weight:bold}@media print,screen and (max-width: 767px){.p-job_introduction-careerpath .careerpath-lead{font-size:var(--global--font-sp-base)}}.p-job_introduction-careerpath .careerpath-timetable{--item-w: 180px;--top-h: 260px;--step-h: 40px;display:flex;justify-content:center;align-items:flex-start}@media print,screen and (min-width: 768px){.p-job_introduction-careerpath .careerpath-timetable{margin-top:100px}}.p-job_introduction-careerpath .careerpath-timetable-item{width:var(--item-w);min-width:var(--item-w);position:relative;display:grid;grid-template-rows:var(--top-h) auto}.p-job_introduction-careerpath .careerpath-timetable-item-body{width:100%;height:var(--body-h);align-self:end;padding:18px 10px;color:#fff}.p-job_introduction-careerpath .careerpath-timetable-item-list{padding:0 5%}.p-job_introduction-careerpath .careerpath-timetable-item-list ul{margin:0;padding:0;list-style:none}.p-job_introduction-careerpath .careerpath-timetable-item-list li{padding:10px 14px;border-bottom:solid 1px var(--global--main-color);border-top:0;font-size:var(--global--font-r);line-height:1.4;color:var(--global--main-color)}@media print,screen and (max-width: 767px){.p-job_introduction-careerpath .careerpath-timetable-item-list li{padding:10px 5px}}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(1){--body-h: calc(var(--top-h) - (var(--step-h) * 4))}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(1) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.65)}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(2){--body-h: calc(var(--top-h) - (var(--step-h) * 3))}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(2) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.75)}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(3){--body-h: calc(var(--top-h) - (var(--step-h) * 2))}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(3) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.8)}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(4){--body-h: calc(var(--top-h) - (var(--step-h) * 1))}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(4) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.85)}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(5){--body-h: var(--top-h)}.p-job_introduction-careerpath .careerpath-timetable-item:nth-of-type(5) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.9)}.p-job_introduction-careerpath .careerpath-timetable .year{position:absolute;left:50%;top:calc(var(--top-h) - var(--body-h));transform:translate(-50%, calc(-100% - 10px));width:100%;margin:0;padding-bottom:5px;text-align:center;font-size:50px;font-weight:400;line-height:1;background:url(../img/careers/icon_line.png) no-repeat center bottom;background-size:95% auto}.p-job_introduction-careerpath .careerpath-timetable .year small{font-size:50%}.p-job_introduction-careerpath .careerpath-timetable .careerpath-post{font-size:20px;font-weight:bold;line-height:1.2;text-align:center;color:#fff}.p-job_introduction-careerpath .careerpath-timetable .careerpath-txt{margin-top:12px;font-size:var(--global--font-r);line-height:1.3;text-align:center;color:#fff}@media print,screen and (max-width: 767px){.p-job_introduction-careerpath .careerpath-timetable{--item-w: 36vw;--top-h: 70vw;--step-h: 8vw;justify-content:flex-start;overflow-x:auto;padding-top:12vw}.p-job_introduction-careerpath .careerpath-timetable .year{font-size:9vw;transform:translate(-50%, calc(-100% - 2vw))}.p-job_introduction-careerpath .careerpath-timetable .careerpath-post{font-size:var(--global--font-sp-base24)}.p-job_introduction-careerpath .careerpath-timetable .careerpath-txt{font-size:var(--global--font-sp-mid)}.p-job_introduction-careerpath .careerpath-timetable-item-list li{font-size:var(--global--font-sp-mid)}}.p-job_introduction-voices-list{position:relative;padding:150px 0 80px;background-color:var(--global--careers-color1);border-radius:50px 50px 0 0}@media print,screen and (max-width: 767px){.p-job_introduction-voices-list{padding:20vw 0 8vw}}.p-job_introduction-voices-list .h-en{position:absolute;left:50%;top:-30px;text-align:center;transform:translateX(-50%)}@media print,screen and (max-width: 767px){.p-job_introduction-voices-list .h-en{top:-20px}}.p-job_introduction-voices-list .voices-list .splide__track{padding-top:60px}.p-job_introduction-voices-list .voices-list .splide__slide{width:auto}@media print,screen and (max-width: 767px){.p-job_introduction-voices-list .voices-list .splide__slide{padding:0 2vw}}.p-job_introduction-voices-list .voices-item{width:400px}@media print,screen and (max-width: 767px){.p-job_introduction-voices-list .voices-item{width:100%}}.p-job_introduction-voices-list .btn{width:450px;margin:80px auto 0}@media print,screen and (max-width: 767px){.p-job_introduction-voices-list .btn{width:75%;margin:8vw auto 0;font-size:var(--global--font-sp-base);background-position:right 5% center}}.p-top{overflow:hidden;background:#fff;color:#000}.p-top p{font-size:16px;line-height:30px}@media print,screen and (max-width: 767px){.p-top p{font-size:14px;line-height:24px}}.p-top img{width:100%}.p-top .banner{display:block;margin:80px auto;position:relative;z-index:2}@media print,screen and (max-width: 767px){.p-top .banner{margin:35px auto}}.p-top .line_box>div{position:absolute;z-index:-1;overflow:hidden}.p-top .line_box>div img{transition:all .7s ease}.p-top .line_box .fadein.active img{transform:translate(0%, 0%) !important}.p-top__mv{position:relative;width:100%;height:100vh;margin:0 auto;background-color:#000;overflow:hidden}@media print,screen and (max-width: 767px){.p-top__mv{height:535px}}.p-top__mv h2{font-size:30px;font-weight:bold;line-height:60px;color:#fff;position:absolute;top:210px;right:0;left:0;z-index:1;font-feature-settings:"palt"}@media print,screen and (max-width: 767px){.p-top__mv h2{font-size:18px;line-height:32px;top:65px}}.p-top__mv h2 span{display:block;overflow:hidden}.p-top__mv h2 span span{position:relative;top:60px}@media print,screen and (max-width: 767px){.p-top__mv h2 span span{top:32px}}.p-top__mv h2 span span.action{top:0}.p-top__mv h2.b{color:#0b308e;text-shadow:0 0 5px #fff,0 0 8px #fff,0 0 10px #fff}.p-top__mv .slider_box .slider_img li img{width:100%;height:100vh;object-fit:cover;overflow:hidden;transform:scale(1.15)}@media print,screen and (max-width: 767px){.p-top__mv .slider_box .slider_img li img{height:535px}}.p-top__mv .slider_box .add-animation img{animation:zoomOut 10s linear 0s normal both}@keyframes zoomOut{0%{transform:scale(1.1)}100%{transform:scale(1)}}.p-top__mv .slider_box .slider_btn{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:row-reverse;position:absolute;bottom:130px;left:0}@media print,screen and (max-width: 767px){.p-top__mv .slider_box .slider_btn{bottom:50px}}.p-top__mv .slider_box .slider_btn button{padding:0;background:none;border:none;font-family:"NotoSansJP",sans-serif;font-weight:400;display:block;margin:0;transition:all .2s;cursor:pointer}.p-top__mv .slider_box .slider_btn button:hover{opacity:.8}.p-top__mv .slider_box .slider_btn .stop,.p-top__mv .slider_box .slider_btn .start{width:25px}@media print,screen and (max-width: 767px){.p-top__mv .slider_box .slider_btn .stop,.p-top__mv .slider_box .slider_btn .start{width:20px}}.p-top__mv .slider_box .slider_btn .start{display:none}.p-top__mv .slider_box .slider_btn .slick-dots{display:flex;margin-right:15px}@media print,screen and (max-width: 767px){.p-top__mv .slider_box .slider_btn .slick-dots{margin-right:5px}}.p-top__mv .slider_box .slider_btn .slick-dots li{margin-right:10px}.p-top__mv .slider_box .slider_btn .slick-dots li button{width:10px;height:10px;background-color:#fff;border:1px #fff solid;border-radius:50%;color:rgba(0,0,0,0)}.p-top__mv .slider_box .slider_btn .slick-dots li.slick-active button{background:none}.p-top__mv::after{content:"";display:block;position:absolute;left:0;bottom:-1px;width:100%;height:80px;background-color:#fff;border-radius:50px 50px 0 0;z-index:1}@media print,screen and (max-width: 767px){.p-top__mv::after{height:30px;border-radius:30px 30px 0 0}}.p-top__company{padding:100px 0 405px;overflow:hidden;position:relative;z-index:1}@media print,screen and (max-width: 767px){.p-top__company{padding:55px 0 150px}}@media print,screen and (min-width: 768px){.p-top__company .wrap{display:flex;padding:0 2.5%}}@media print,screen and (min-width: 768px){.p-top__company .wrap .text_box{width:55%}}.p-top__company .wrap .img_box{width:50%}@media print,screen and (max-width: 767px){.p-top__company .wrap .img_box{width:100%;margin:35px 0 0 5vw}}@media print,screen and (min-width: 768px){.p-top__company .wrap .img_box img{width:calc(100% + 140px);max-width:none}}.p-top__company .wrap .text{margin-top:50px;position:relative;z-index:1;padding-right:2.5%}@media print,screen and (max-width: 767px){.p-top__company .wrap .text{padding:25px 30px 35px;margin-top:-50px}}.p-top__company .wrap .text .btn{margin-top:40px}.p-top__company .wrap .text:after{content:"";width:600px;height:460px;background-color:hsla(0,0%,100%,.8);position:absolute;top:50%;right:0;z-index:-1;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}@media print,screen and (max-width: 767px){.p-top__company .wrap .text:after{width:100%;height:100%}}.p-top__company .bg_box{width:100%;height:540px;background:url("../img/top/company_bg01.jpg") no-repeat;background-attachment:fixed;background-size:cover;background-position:center;position:absolute;bottom:0;left:0;z-index:-1;pointer-events:none}@media print,screen and (max-width: 767px){.p-top__company .bg_box{height:300px}}.p-top__company .bg_box:after{content:"";width:100%;height:360px;background:url("../img/top/company_bg02.png") no-repeat;background-size:100% 100%;position:absolute;top:0;left:0}@media print,screen and (max-width: 767px){.p-top__company .bg_box:after{height:195px}}.p-top__service{max-width:1100px;padding-bottom:85px;background-color:rgba(143,218,255,.5);margin:210px auto 240px}@media print,screen and (max-width: 767px){.p-top__service{width:90%;padding:0 30px 45px;margin:105px 5% 115px}}.p-top__service .h-en{text-align:center;margin-bottom:20px;position:relative;top:-30px}@media print,screen and (max-width: 767px){.p-top__service .h-en{margin-bottom:20px;top:-15px}}@media print,screen and (min-width: 768px){.p-top__service p{text-align:center}}.p-top__service ul{display:flex;flex-wrap:wrap;justify-content:center;margin-top:-20px}@media print,screen and (max-width: 767px){.p-top__service ul{margin-top:10px}}.p-top__service ul li{width:170px;margin:50px 15px 0}@media print,screen and (max-width: 767px){.p-top__service ul li{width:45%;margin:25px 7% 0 0}.p-top__service ul li:nth-child(2n){margin-right:0}}.p-top__service ul li .btn{width:100%;background-size:20px;background-position:right 25px center;line-height:40px;margin-top:35px}@media print,screen and (max-width: 767px){.p-top__service ul li .btn{background-size:15px;background-position:right 20px center;line-height:30px;margin-top:15px}}.p-top__contracts .wrap{position:relative;z-index:1}@media print,screen and (min-width: 768px){.p-top__contracts .wrap{display:flex;flex-direction:row-reverse}}@media print,screen and (min-width: 768px){.p-top__contracts .wrap .text_box{width:50%}}.p-top__contracts .wrap .text_box p{margin:60px 0 40px}@media print,screen and (max-width: 767px){.p-top__contracts .wrap .text_box p{margin:35px 0 25px}}.p-top__contracts .wrap .img_box{width:61%;margin-right:-19%}@media print,screen and (max-width: 767px){.p-top__contracts .wrap .img_box{width:100%;margin:0 0 30px -5vw}}@media print,screen and (min-width: 768px){.p-top__contracts .wrap .img_box img{width:calc(100% + 140px);max-width:none;margin-left:-140px}}.p-top__contracts .wrap .line_box .item1{width:430px;bottom:100px;left:-300px}@media print,screen and (max-width: 767px){.p-top__contracts .wrap .line_box .item1{width:180px;bottom:100px;left:20px}}.p-top__contracts .wrap .line_box .item1 img{transform:translate(12%, -100%)}.p-top__contracts .wrap .line_box .item2{width:285px;right:-130px;bottom:0}@media print,screen and (max-width: 767px){.p-top__contracts .wrap .line_box .item2{width:135px;right:-50px;bottom:45px}}.p-top__contracts .wrap .line_box .item2 img{transform:translate(54%, -100%)}.p-top__sustainability{margin:105px auto 73%}@media print,screen and (min-width: 768px){.p-top__sustainability{display:flex;align-items:flex-end;margin:145px auto 270px}}@media print,screen and (min-width: 768px){.p-top__sustainability .text_box{width:60%}}.p-top__sustainability .text_box p{margin:60px 0 40px}@media print,screen and (max-width: 767px){.p-top__sustainability .text_box p{margin:35px 0 25px}}.p-top__sustainability .img_box{width:58.5%;margin-left:-18.5%}@media print,screen and (max-width: 767px){.p-top__sustainability .img_box{width:100%;margin:0 0 30px}}@media print,screen and (min-width: 768px){.p-top__sustainability .img_box img{margin-bottom:85px}}.p-top__contact{padding:120px 0;background-color:#0b308e;position:relative;z-index:1}@media print,screen and (max-width: 767px){.p-top__contact{padding:110px 0 55px}}@media print,screen and (min-width: 768px){.p-top__contact .wrap{display:flex;flex-direction:row-reverse;justify-content:space-between}}@media print,screen and (min-width: 768px){.p-top__contact .wrap .text_box{width:45%}}.p-top__contact .wrap .text_box .h-en{margin-bottom:50px}@media print,screen and (max-width: 767px){.p-top__contact .wrap .text_box .h-en{margin-bottom:25px}}.p-top__contact .wrap .text_box .h-en span{color:#fff}.p-top__contact .wrap .text_box p{color:#fff}.p-top__contact .wrap .text_box .btn{margin-top:25px}@media print,screen and (min-width: 768px){.p-top__contact .wrap .text_box .btn{width:100%;margin-top:40px}}.p-top__contact .wrap .img_box{position:relative}@media print,screen and (min-width: 768px){.p-top__contact .wrap .img_box{width:46%}}.p-top__contact .wrap .img_box img{width:calc(100% + 140px);max-width:none;position:absolute;bottom:30px;left:0}@media print,screen and (max-width: 767px){.p-top__contact .wrap .img_box img{width:calc(100% - 60px);top:-73vw;right:-5vw;bottom:auto;left:auto}}.p-top__contact .line_box>div{width:445px;right:0;bottom:-310px}@media print,screen and (max-width: 767px){.p-top__contact .line_box>div{width:250px;height:215px;right:-55px;bottom:-215px}}.p-top__contact .line_box>div img{transform:translate(26.5%, -100%)}@media print,screen and (max-width: 767px){.p-top__contact .line_box>div img{height:100%}}.p-top__recruit{margin:200px auto 310px;position:relative;z-index:0}@media print,screen and (max-width: 767px){.p-top__recruit{margin:90px auto 85px}}.p-top__recruit .wrap{position:relative;z-index:1}@media print,screen and (min-width: 768px){.p-top__recruit .wrap{display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between}}@media print,screen and (min-width: 768px){.p-top__recruit .wrap .text_box{width:47%}}.p-top__recruit .wrap .text_box p{margin:60px 0 40px}@media print,screen and (max-width: 767px){.p-top__recruit .wrap .text_box p{margin:35px 0 25px}}@media print,screen and (min-width: 768px){.p-top__recruit .wrap .img_box{width:46%;margin-right:auto}}.p-top__recruit .wrap .img_box img{width:calc(100% + 140px);max-width:none;margin-left:-140px}@media print,screen and (max-width: 767px){.p-top__recruit .wrap .img_box img{width:calc(100% - 60px);margin:0 0 50px -5vw}}.p-top__recruit .wrap .line_box .item1{width:430px;bottom:-130px;left:-190px}@media print,screen and (max-width: 767px){.p-top__recruit .wrap .line_box .item1{width:205px;height:120px;right:25px;bottom:75px;left:auto}}.p-top__recruit .wrap .line_box .item1 img{transform:translate(12%, -100%)}@media print,screen and (max-width: 767px){.p-top__recruit .wrap .line_box .item1 img{height:100%}}.p-top__recruit .wrap .line_box .item2{width:445px;right:-140px;bottom:-540px}@media print,screen and (max-width: 767px){.p-top__recruit .wrap .line_box .item2{width:250px;height:215px;right:-55px;bottom:-265px}}.p-top__recruit .wrap .line_box .item2 img{transform:translate(26.5%, -100%)}@media print,screen and (max-width: 767px){.p-top__recruit .wrap .line_box .item2 img{height:100%}}.p-careers__intro-job{padding:80px 0}@media print,screen and (max-width: 767px){.p-careers__intro-job{padding:4vw 0}}.p-careers__intro-job.engineering{margin-top:5%;background:url(../img/careers/bg_pic2.png) no-repeat center top;background-size:100% auto}.p-careers__intro-job.hybrid{background:url(../img/careers/bg_pic3.png) no-repeat center top;background-size:100% auto}.p-careers__intro-job h3{display:flex;align-items:center;width:390px;height:60px;padding:0 0 0 24px;background:url(../img/careers/ttl_bg.png) no-repeat left top;background-size:100% 100%;font-size:24px;font-weight:bold}@media print,screen and (max-width: 767px){.p-careers__intro-job h3{width:50%;height:auto;padding:2% 3%;font-size:var(--global--font-sp-l);line-height:1.3}}.p-careers__intro-job .en{position:absolute;right:24px;top:0;font-size:55px;font-style:italic;text-align:right;line-height:1;color:#fff}@media print,screen and (max-width: 767px){.p-careers__intro-job .en{width:40%;font-size:5vw}}.p-careers__intro-job-item{padding:50px;background-color:#fff}@media print,screen and (max-width: 767px){.p-careers__intro-job-item{padding:5%}}.p-careers__intro-job-item h4{margin-bottom:16px;padding-bottom:10px;border-bottom:solid 1px var(--global--main-color);font-size:22px;font-weight:bold;line-height:1.4}@media print,screen and (max-width: 767px){.p-careers__intro-job-item h4{font-size:var(--global--font-sp-base)}}.p-careers .l-careers-mv-top{height:auto;padding-top:0}.p-careers .l-careers-mv-top figure{width:100%;height:100%;aspect-ratio:64/25}.p-careers .l-careers-mv-top figure video{width:100%;height:100%;object-fit:cover}.p-careers__top-head{margin-top:80px}@media print,screen and (max-width: 767px){.p-careers__top-head{margin-top:8vw}}.p-careers__top-head h1{margin-bottom:80px;text-align:center}@media print,screen and (max-width: 767px){.p-careers__top-head h1{margin-bottom:4vw}}.p-careers__top-page-link{display:flex;flex-wrap:wrap;gap:40px;width:95%;max-width:1000px;margin:0 auto}@media print,screen and (max-width: 767px){.p-careers__top-page-link{gap:0;justify-content:space-between}}.p-careers__top-page-link li{position:relative;width:48%;height:120px;font-size:var(--global--ttl-sm);background:url(../img/link_bg.png) no-repeat right top;background-size:auto 100%}@media print,screen and (max-width: 767px){.p-careers__top-page-link li{width:49%;height:50px;margin-top:2%;font-size:var(--global--font-sp-sm);line-height:1.4}}.p-careers__top-page-link li a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;background:url(../img/icon_arrow_down.svg) no-repeat right 10% center;background-size:24px 24px}@media print,screen and (max-width: 767px){.p-careers__top-page-link li a{justify-content:flex-start;padding:0 0 0 5%;text-align:left;background-position:right 3vw center;background-size:16px 16px}}.p-careers__top-page-link li span{position:absolute;left:0;top:0;padding:15px;color:hsla(0,0%,100%,.1);font-style:italic;font-size:45px;font-weight:400;line-height:1}@media print,screen and (max-width: 767px){.p-careers__top-page-link li span{padding:5px;font-size:4vw}}.p-careers__top-page-link li:nth-of-type(1){background-color:var(--global--careers-menu1)}.p-careers__top-page-link li:nth-of-type(2){background-color:var(--global--careers-menu2)}.p-careers__top-page-link li:nth-of-type(3){background-color:var(--global--careers-menu3)}.p-careers__top-page-link li:nth-of-type(4){background-color:var(--global--careers-menu4)}.p-careers__top-news{margin:80px 0}@media print,screen and (max-width: 767px){.p-careers__top-news{width:95%;margin:4vw auto 16vw}}.p-careers__top-news .wrap{display:flex;align-items:stretch;overflow:hidden;border-radius:20px;border:solid 2px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-careers__top-news .wrap{flex-direction:column;padding:0}}.p-careers__top-news h2{display:flex;flex-direction:column;justify-content:center;align-items:center;width:280px;background:url(../img/careers/new_ttl_bg.png) no-repeat left center;background-size:100% 100%;font-size:56px;font-weight:600;text-align:center;color:#fff;line-height:1;font-style:italic}.p-careers__top-news h2 small{font-size:43%;font-style:normal}@media print,screen and (max-width: 767px){.p-careers__top-news h2{width:100%;padding:2% 0;background:var(--global--main-color);font-size:5.5vw;line-height:1.4}}.p-careers__top-news-body{width:calc(100% - 280px);padding:36px 24px}@media print,screen and (max-width: 767px){.p-careers__top-news-body{width:100%;padding:5%}}.p-careers__top-news-body dl{display:flex;gap:10px;margin-top:15px}@media print,screen and (max-width: 767px){.p-careers__top-news-body dl{flex-direction:column;margin-top:4vw}}.p-careers__top-news-body dl:first-child{margin-top:0}.p-careers__top-news-body dt{display:flex;align-items:flex-start;width:200px;gap:10px}@media print,screen and (max-width: 767px){.p-careers__top-news-body dt{align-items:center;width:100%}}.p-careers__top-news-body dt time{width:80px;font-size:15px;font-weight:bold}@media print,screen and (max-width: 767px){.p-careers__top-news-body dt time{font-size:var(--global--font-sp-mid)}}.p-careers__top-news-body dt span{display:block;width:120px;padding:2px 5px;font-size:11px;font-weight:bold;border:solid 1px var(--global--main-color);text-align:center}@media print,screen and (max-width: 767px){.p-careers__top-news-body dt span{font-size:var(--global--font-sp-sm)}}.p-careers__top-news-body dd{width:calc(100% - 200px);padding:0 0 0 10px;font-size:15px;line-height:1.4}@media print,screen and (max-width: 767px){.p-careers__top-news-body dd{width:100%;padding:0;font-size:var(--global--font-sp-mid)}}.p-careers__top-news-body dd a{text-decoration:underline}.p-careers__top-news-body dd a:hover{text-decoration:none}.p-careers__top-info{background:url(../img/careers/bg_pic1.png) no-repeat center top 80px;background-size:100% auto}.p-careers__top-info .h-en{margin-bottom:200px;line-height:1}@media print,screen and (max-width: 767px){.p-careers__top-info{background-position:center top 11vw}.p-careers__top-info .h-en{margin-bottom:15vw}}.p-careers__top-info-body{background-color:#fff}.p-careers__top-intro{position:relative;margin-top:160px;padding:150px 0 50px;background-color:var(--global--careers-color1);border-radius:50px 50px 0 0}@media print,screen and (max-width: 767px){.p-careers__top-intro{margin-top:20vw;padding:15vw 0 5vw;border-radius:24px 24px 0 0}}.p-careers__top-intro h2{position:absolute;left:50%;top:-20px;width:100%;transform:translateX(-50%);text-align:center}@media print,screen and (max-width: 767px){.p-careers__top-intro h2{top:-20px}}.p-careers__top-intro ul{position:absolute;left:0;top:0;z-index:1}.p-careers__top-intro_body{position:relative}.p-careers__top-intro li{position:absolute;width:min(7vw,70px);height:min(7vw,70px);background-color:#00a7ee;border-radius:100%}@media print,screen and (min-width: 1024px){.p-careers__top-intro li{transition:transform .15s linear,background-color .15s linear;-webkit-transition:transform .15s linear,background-color .15s linear}.p-careers__top-intro li:hover{transform:scale(1.1);background-color:#012e93;animation:pulse 2s infinite}}.p-careers__top-intro li.work1{left:min(5vw,70px);top:min(16vw,180px)}.p-careers__top-intro li.work2{left:min(42vw,472px);top:min(66vw,724px)}.p-careers__top-intro li.work3{left:min(4vw,52px);top:min(43vw,480px)}.p-careers__top-intro li.work4{left:min(9vw,99px);top:min(67vw,740px)}.p-careers__top-intro li.work5{left:min(63vw,697px);top:min(3vw,34px)}.p-careers__top-intro li.work6{left:min(80vw,891px);top:min(20vw,225px)}.p-careers__top-intro li.work7{left:min(71vw,786px);top:min(8vw,90px)}.p-careers__top-intro li.work8{left:min(21vw,250px);top:min(8vw,87px)}.p-careers__top-intro li.work9{left:min(66vw,738px);top:min(62vw,688px)}.p-careers__top-working{padding:80px 0;overflow:hidden}@media print,screen and (max-width: 767px){.p-careers__top-working{padding:10vw 0 5vw}}.p-careers__top-working .h-en{width:85%;position:relative;margin-bottom:60px;z-index:1}@media print,screen and (max-width: 767px){.p-careers__top-working .h-en{margin-bottom:4vw}}.p-careers__top-working .h-careers_ttl{font-size:var(--global--font32);color:#000}@media print,screen and (max-width: 767px){.p-careers__top-working .h-careers_ttl{font-size:5vw}}.p-careers__top-working .ac-l-column__flex-main{align-items:flex-end}.p-careers__top-working .ac-l-column__body-main{position:relative;padding-bottom:24px}.p-careers__top-working .ac-l-column__body-main figure{position:absolute;left:50%;top:-75%;max-width:430px;width:80%}@media print,screen and (max-width: 767px){.p-careers__top-working .ac-l-column__body-main figure{left:auto;right:0;top:-124%;width:35%}}.p-careers__top-faq{position:relative;padding:400px 0 80px;z-index:1}@media print,screen and (max-width: 767px){.p-careers__top-faq{padding:30vw 0 5vw}}.p-careers__top-faq::before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:550px;background:url(../img/careers/bg_pic4.png) no-repeat center top;background-size:cover;z-index:-1}@media print,screen and (max-width: 767px){.p-careers__top-faq::before{height:60vw}}.p-careers__top-faq .wrap{display:flex;justify-content:center;align-items:center;gap:100px;height:280px;background-color:hsla(0,0%,100%,.9);border:solid 1px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-careers__top-faq .wrap{flex-direction:column;gap:4vw;width:90%;height:auto;padding:5%}.p-careers__top-faq .wrap .h-en{text-align:center}}.p-careers__top-faq .btn{width:450px}@media print,screen and (max-width: 767px){.p-careers__top-faq .btn{width:100%}}@keyframes pulse{0%{transform:scale(1.1);box-shadow:0 0 0 0 rgba(16,50,122,.7)}70%{transform:scale(1.2);box-shadow:0 0 0 10px rgba(16,50,122,0)}100%{transform:scale(1.1);box-shadow:0 0 0 0 rgba(16,50,122,0)}}.p-careers__recruit-link{display:flex;justify-content:center;gap:5px;margin:40px auto 80px}@media print,screen and (max-width: 767px){.p-careers__recruit-link{flex-wrap:wrap;justify-content:space-between;margin:20px auto 40px}}.p-careers__recruit-link li{width:calc(100% - 15px);height:76px}@media print,screen and (max-width: 767px){.p-careers__recruit-link li{width:49%;height:auto;font-size:var(--global--font-sp-menu)}}.p-careers__recruit-link li:nth-of-type(1){background-color:var(--global--careers-menu1)}.p-careers__recruit-link li:nth-of-type(2){background-color:var(--global--careers-menu2)}.p-careers__recruit-link li:nth-of-type(3){background-color:var(--global--careers-menu3)}.p-careers__recruit-link li:nth-of-type(4){background-color:var(--global--careers-menu4)}.p-careers__recruit-link li a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding-right:10%;color:#fff;font-weight:bold;text-align:center;line-height:1.4;background:url(../img/icon_btn01_w.svg) no-repeat right 10% center;background-size:24px 24px}@media print,screen and (max-width: 767px){.p-careers__recruit-link li a{padding:5% 20% 5% 5%;text-align:left;background-position:right 3vw center;background-size:16px 16px;text-align:center}}@media print,screen and (max-width: 767px){.p-careers__recruit-head{margin-top:8vw}}.p-careers__recruit-lead{margin:60px auto}@media print,screen and (max-width: 767px){.p-careers__recruit-lead{margin-bottom:30px;padding:0 5%}}.p-careers__recruit-lead .h-en{margin-bottom:48px;text-align:center}@media print,screen and (max-width: 767px){.p-careers__recruit-lead .h-en{margin-bottom:24px}}.p-careers__recruit-lead .wrap{padding:40px;background:url(../img/careers/careers_recruit_lead_bg.png) no-repeat right bottom;background-size:290px 290px}@media print,screen and (max-width: 767px){.p-careers__recruit-lead .wrap{padding:5%;background-size:30vw 30vw}}.p-careers__recruit-lead-body{position:relative;padding:80px;background-color:#fff}@media print,screen and (max-width: 767px){.p-careers__recruit-lead-body{padding:10% 5% 5%}}.p-careers__recruit-lead-body h2{margin-bottom:36px;font-size:30px;font-weight:bold;text-align:center}@media print,screen and (max-width: 767px){.p-careers__recruit-lead-body h2{margin-bottom:18px;font-size:4.5vw}}.p-careers__recruit-lead-body p{text-align:center;line-height:2.4}@media print,screen and (max-width: 767px){.p-careers__recruit-lead-body p{text-align:justify;font-size:var(--global--font-sp-mid);line-height:1.8}.p-careers__recruit-lead-body p br{display:none}}.p-careers__recruit-lead .year{position:absolute;left:80px;top:40px;font-size:130px;font-weight:800;color:#8fdaff;opacity:.2;line-height:1}@media print,screen and (max-width: 767px){.p-careers__recruit-lead .year{left:5%;top:30px;font-size:15vw}}.p-careers__recruit-job_description{padding:80px 0}@media print,screen and (max-width: 767px){.p-careers__recruit-job_description{padding:6% 0}}.p-careers__recruit-job_description h2{width:100%;margin-bottom:24px;text-align:center;font-size:40px;font-weight:bold}@media print,screen and (max-width: 767px){.p-careers__recruit-job_description h2{font-size:6vw}}.p-careers__recruit-job_description table{border-bottom:solid 1px var(--global--main-color)}.p-careers__recruit-job_description th,.p-careers__recruit-job_description td{padding:10px 0;border-top:solid 1px var(--global--main-color);line-height:1.4}@media print,screen and (max-width: 767px){.p-careers__recruit-job_description th,.p-careers__recruit-job_description td{font-size:var(--global--font-sp-sm)}}.p-careers__recruit-job_description th{width:25%;border-right:solid 1px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-careers__recruit-job_description th{width:30%;padding-left:2%;padding-right:2%}}.p-careers__recruit-job_description td{width:75%;padding-left:48px;padding-right:48px;color:#000}@media print,screen and (max-width: 767px){.p-careers__recruit-job_description td{width:70%;padding-left:3%;padding-right:0;line-height:1.8}}.p-careers__recruit-job_description .cell_color{background-color:rgba(11,48,142,.15);color:var(--global--main-color)}.p-careers__recruit-job_description .txt-strong{font-weight:bold}.p-careers__recruit-job_description .txt-center{text-align:center}.p-careers__recruit-selection{position:relative;padding:124px 0 0;background-color:var(--global--careers-color2);border-radius:50px 50px}@media print,screen and (max-width: 767px){.p-careers__recruit-selection{padding-top:70px;border-radius:24px 24px 0 0}}.p-careers__recruit-selection .wrap{padding:140px 75px 75px;background-color:#fff}@media print,screen and (max-width: 767px){.p-careers__recruit-selection .wrap{padding:80px 5% 5%}}.p-careers__recruit-selection .h-en{position:absolute;left:50%;top:-35px;transform:translateX(-50%);text-align:center}@media print,screen and (max-width: 767px){.p-careers__recruit-selection .h-en{top:-10px}}.p-careers__recruit-selection-flow{display:flex;justify-content:center;margin-bottom:40px}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-flow{margin-bottom:24px}}.p-careers__recruit-selection-flow li{width:19.5%;padding:20px 0 20px 2%;text-align:center;font-size:17px;font-weight:bold;line-height:1.4;background:url(../img/careers/selection-flow_line1.png) no-repeat left top;background-size:22px 100%}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-flow li{width:20%;padding:10px 0 10px 2vw;font-size:2.4vw;background-size:12px 100%}}.p-careers__recruit-selection-flow li img{display:block;width:60px;height:60px;margin:0 auto 10px}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-flow li img{width:10vw;height:10vw}}.p-careers__recruit-selection-flow li:first-child{width:22%;padding:20px 0;background:none}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-flow li:first-child{width:20%;padding:10px 0}}.p-careers__recruit-selection-flow li:last-child{color:#fff;background-image:url(../img/careers/selection-flow_line2.png);background-color:var(--global--main-color)}.p-careers__recruit-selection-detail-item{display:flex;justify-content:space-between;align-items:stretch}.p-careers__recruit-selection-detail-item-ttl{position:relative;--w: 300px;--h: 40px;--t: 2px;--a: 12deg;display:flex;flex-direction:column;justify-content:center;align-items:center;width:31.7%;padding:40px 0;text-align:center;gap:12px;font-size:22px;font-weight:bold;line-height:1.4}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-detail-item-ttl{padding:20px 0;font-size:var(--global--font-sp-mid)}}.p-careers__recruit-selection-detail-item-ttl img{display:block;width:80px;height:80px;margin:0 auto}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-detail-item-ttl img{width:18vw;height:18vw}}.p-careers__recruit-selection-detail-item-ttl::before,.p-careers__recruit-selection-detail-item-ttl::after{content:"";position:absolute;left:50%;bottom:-20px;width:50%;height:var(--t);background:var(--global--main-color);border-radius:0;transform-origin:0 50%}.p-careers__recruit-selection-detail-item-ttl::before{transform:rotate(var(--a)) scaleX(-1)}.p-careers__recruit-selection-detail-item-ttl::after{transform:rotate(calc(-1 * var(--a)))}.p-careers__recruit-selection-detail-item-body{width:62.3%;padding:40px 0;border-bottom:solid 2px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-detail-item-body{width:65%}}.p-careers__recruit-selection-detail-item-body p{font-size:15px}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-detail-item-body p{font-size:var(--global--font-sp-sm);text-align:left}}.p-careers__recruit-selection-detail-item-body .btn{margin:12px 0 0;line-height:50px;background-position:right 15px center}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-detail-item-body .btn{width:100%;line-height:40px}}.p-careers__recruit-selection-detail-item-body h4+p{padding:24px;background-color:rgba(11,48,142,.15);font-weight:bold}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-detail-item-body h4+p{padding:12px}}.p-careers__recruit-selection h4,.p-careers__recruit-selection-detail-item-ttl-sub{width:140px;margin-top:30px;padding:6px 20px;text-align:center;font-size:18px;background-color:var(--global--main-color);color:#fff}@media print,screen and (max-width: 767px){.p-careers__recruit-selection h4,.p-careers__recruit-selection-detail-item-ttl-sub{margin-top:15px;padding:6px 0;font-size:var(--global--font-sp-mid)}}.p-careers__recruit-selection h4:nth-of-type(1),.p-careers__recruit-selection-detail-item-ttl-sub:nth-of-type(1){margin-top:0}.p-careers__recruit-selection-detail-item:last-child{margin-top:50px;align-items:center}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-detail-item:last-child{margin-top:30px}}.p-careers__recruit-selection-detail-item:last-child .p-careers__recruit-selection-detail-item-ttl{background-color:var(--global--main-color);color:#fff}.p-careers__recruit-selection-detail-item:last-child .p-careers__recruit-selection-detail-item-ttl::before,.p-careers__recruit-selection-detail-item:last-child .p-careers__recruit-selection-detail-item-ttl::after{content:none}.p-careers__recruit-selection-detail-item:last-child .p-careers__recruit-selection-detail-item-body{border:none}.p-careers__recruit-selection-detail-item:last-child .p-careers__recruit-selection-detail-item-body p{font-size:18px;font-weight:bold;color:#000}@media print,screen and (max-width: 767px){.p-careers__recruit-selection-detail-item:last-child .p-careers__recruit-selection-detail-item-body p{font-size:var(--global--font-sp-base)}}.p-careers__recruit-steps_after_joboffer{padding:64px 0;background-color:var(--global--careers-color2)}@media print,screen and (max-width: 767px){.p-careers__recruit-steps_after_joboffer{padding:5% 0 10%}}.p-careers__recruit-steps_after_joboffer h2{display:flex;align-items:center;gap:20px;margin-bottom:48px;padding-bottom:12px;font-size:30px;font-weight:bold;border-bottom:solid 1px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-careers__recruit-steps_after_joboffer h2{margin-bottom:24px;font-size:var(--global--font-ttl-sp)}}.p-careers__recruit-steps_after_joboffer h2 img{width:60px}@media print,screen and (max-width: 767px){.p-careers__recruit-steps_after_joboffer h2 img{width:10vw}}.p-careers__recruit-steps_after_joboffer-item{display:flex}.p-careers__recruit-steps_after_joboffer-item .month{position:relative;display:flex;justify-content:center;align-items:center;width:120px;padding-top:5px;background-color:#fff;border:solid 1px var(--global--main-color);border-bottom:none;font-size:18px;font-weight:bold}@media print,screen and (max-width: 767px){.p-careers__recruit-steps_after_joboffer-item .month{font-size:var(--global--font-sp-base)}}.p-careers__recruit-steps_after_joboffer-item .month::before,.p-careers__recruit-steps_after_joboffer-item .month::after{content:"";display:block;position:absolute;left:0;top:100%;width:0;height:0;border-left:60px solid rgba(0,0,0,0);border-right:60px solid rgba(0,0,0,0);border-top:6px solid #fff;z-index:1}.p-careers__recruit-steps_after_joboffer-item .month::before{top:calc(100% + 1px);border-top:6px solid var(--global--main-color)}.p-careers__recruit-steps_after_joboffer-item .steps_after_joboffer-txt{width:calc(100% - 120px);padding:24px 36px;font-size:18px;font-weight:bold;color:#000}@media print,screen and (max-width: 767px){.p-careers__recruit-steps_after_joboffer-item .steps_after_joboffer-txt{padding:5% 0 5% 5%;font-size:var(--global--font-sp-mid)}}.p-careers__recruit-steps_after_joboffer-item:nth-of-type(even) .month{background-color:#f3f4fa}.p-careers__recruit-steps_after_joboffer-item:nth-of-type(even) .month::after{border-top-color:#f3f4fa}.p-careers__recruit.new-grads .p-careers__recruit-lead .wrap{background-color:var(--global--careers-menu1)}.p-careers__recruit-entry{display:flex;justify-content:center;align-items:center;width:100%;height:280px;background:url(../img/careers/careers_entry1.png) no-repeat left top,url(../img/careers/careers_entry2.png) no-repeat right top;background-size:auto 100%}@media print,screen and (max-width: 767px){.p-careers__recruit-entry{height:auto;padding:5% 0;background-position:left -25% top,right top}}.p-careers__recruit-entry .p-careers__recruit-entry-links{display:flex;flex-direction:column;gap:16px;align-items:center;width:100%}.p-careers__recruit-entry .btn{display:flex;justify-content:center;align-items:center;gap:36px;width:650px;height:90px;padding:0;font-size:24px;background:url(../img/careers/careers_entry3.png) no-repeat right top #f12465;background-size:auto 100%;border:none;color:#fff}@media print,screen and (max-width: 767px){.p-careers__recruit-entry .btn{width:80%;height:60px;font-size:var(--global--font-sp-base)}}.p-careers__recruit-entry .btn .entry_btn__text-main,.p-careers__recruit-entry .btn .entry_btn__text-sub{display:block;text-align:center}.p-careers__recruit-entry .btn img{width:32px;height:32px}@media print,screen and (max-width: 767px){.p-careers__recruit-entry .btn img{width:18px;height:18px}}.p-careers__recruitment_field-dailyschedule{position:relative;padding:80px 0;background-color:var(--global--main-color);background-size:cover}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-dailyschedule{padding:8vw 0}}.p-careers__recruitment_field-dailyschedule .h-en{color:#fff}.p-careers__recruitment_field-dailyschedule figure{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;opacity:.15}.p-careers__recruitment_field-dailyschedule figure img{width:100%;height:100%;object-fit:cover}.p-careers__recruitment_field-dailyschedule-body{position:relative;z-index:10}.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable{display:flex;justify-content:center;gap:50px;margin-top:60px}@media print,screen and (min-width: 1024px){.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable{border-bottom:solid 2px #fff}}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable{position:relative;flex-direction:column;width:85%;margin-left:auto;margin-right:5%}.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable::before{content:"";display:block;position:absolute;left:0;top:50%;width:2px;height:calc(100% - 10px);background-color:#fff;transform:translateY(-50%)}}.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li{position:relative;width:120px;padding-bottom:80px}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li{display:flex;align-items:flex-start;width:100%;padding:0 0 0 20vw}}.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li::before,.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li::after{content:"";display:block;position:absolute}@media print,screen and (min-width: 1024px){.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li::before,.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li::after{left:50%;transform:translateX(-50%)}}.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li::before{bottom:30px;width:1px;height:40px;background-color:#fff}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li::before{bottom:auto;left:28px;top:12px;width:10vw;height:1px}}.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li::after{bottom:-17px;width:32px;height:32px;background:url(../img/careers/icon_schedule.png) no-repeat left top;background-size:100% 100%}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable li::after{left:-14px;bottom:auto;top:-2px;width:30px;height:30px}}.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable .time{padding:3px 10px 0;font-size:40px;font-weight:400;font-style:italic;line-height:1;text-align:center;background-color:#fff;color:var(--global--main-color)}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable .time{width:30%;font-size:5vw}}.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable .dailyschedule-txt{margin:12px auto;color:#fff;font-size:var(--global--font-r);line-height:1.4;text-align:center}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-dailyschedule .dailyschedule-timetable .dailyschedule-txt{width:70%;margin:0;padding:0 0 0 5%;text-align:left}}.p-careers__recruitment_field-careerpath{padding:80px 0}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-careerpath{padding:8vw 0 16vw}}.p-careers__recruitment_field-careerpath .h-en{text-align:center}.p-careers__recruitment_field-careerpath .careerpath-lead{margin:36px auto;text-align:center;font-size:18px;font-weight:bold}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-careerpath .careerpath-lead{font-size:var(--global--font-sp-base)}}.p-careers__recruitment_field-careerpath .careerpath-timetable{--item-w: 180px;--top-h: 260px;--step-h: 40px;display:flex;justify-content:center;align-items:flex-start}@media print,screen and (min-width: 768px){.p-careers__recruitment_field-careerpath .careerpath-timetable{margin-top:100px}}.p-careers__recruitment_field-careerpath .careerpath-timetable-item{width:var(--item-w);min-width:var(--item-w);position:relative;display:grid;grid-template-rows:var(--top-h) auto}.p-careers__recruitment_field-careerpath .careerpath-timetable-item-body{width:100%;height:var(--body-h);align-self:end;padding:18px 10px;color:#fff}.p-careers__recruitment_field-careerpath .careerpath-timetable-item-list{padding:0 5%}.p-careers__recruitment_field-careerpath .careerpath-timetable-item-list ul{margin:0;padding:0;list-style:none}.p-careers__recruitment_field-careerpath .careerpath-timetable-item-list li{padding:10px 14px;border-bottom:solid 1px var(--global--main-color);border-top:0;font-size:var(--global--font-r);line-height:1.4;color:var(--global--main-color)}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-careerpath .careerpath-timetable-item-list li{padding:10px 5px}}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(1){--body-h: calc(var(--top-h) - (var(--step-h) * 4))}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(1) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.65)}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(2){--body-h: calc(var(--top-h) - (var(--step-h) * 3))}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(2) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.75)}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(3){--body-h: calc(var(--top-h) - (var(--step-h) * 2))}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(3) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.8)}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(4){--body-h: calc(var(--top-h) - (var(--step-h) * 1))}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(4) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.85)}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(5){--body-h: var(--top-h)}.p-careers__recruitment_field-careerpath .careerpath-timetable-item:nth-of-type(5) .careerpath-timetable-item-body{background-color:rgba(11,48,142,.9)}.p-careers__recruitment_field-careerpath .careerpath-timetable .year{position:absolute;left:50%;top:calc(var(--top-h) - var(--body-h));transform:translate(-50%, calc(-100% - 10px));width:100%;margin:0;padding-bottom:5px;text-align:center;font-size:50px;font-weight:400;line-height:1;background:url(../img/careers/icon_line.png) no-repeat center bottom;background-size:95% auto}.p-careers__recruitment_field-careerpath .careerpath-timetable .year small{font-size:50%}.p-careers__recruitment_field-careerpath .careerpath-timetable .careerpath-post{font-size:20px;font-weight:bold;line-height:1.2;text-align:center;color:#fff}.p-careers__recruitment_field-careerpath .careerpath-timetable .careerpath-txt{margin-top:12px;font-size:var(--global--font-r);line-height:1.3;text-align:center;color:#fff}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-careerpath .careerpath-timetable{--item-w: 36vw;--top-h: 70vw;--step-h: 8vw;justify-content:flex-start;overflow-x:auto;padding-top:12vw}.p-careers__recruitment_field-careerpath .careerpath-timetable .year{font-size:9vw;transform:translate(-50%, calc(-100% - 2vw))}.p-careers__recruitment_field-careerpath .careerpath-timetable .careerpath-post{font-size:var(--global--font-sp-base24)}.p-careers__recruitment_field-careerpath .careerpath-timetable .careerpath-txt{font-size:var(--global--font-sp-mid)}.p-careers__recruitment_field-careerpath .careerpath-timetable-item-list li{font-size:var(--global--font-sp-mid)}}.p-careers__recruitment_field-voices-list{position:relative;padding:150px 0 80px;background-color:var(--global--careers-color1);border-radius:50px 50px 0 0}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-voices-list{padding:20vw 0 8vw}}.p-careers__recruitment_field-voices-list .h-en{position:absolute;left:50%;top:-30px;text-align:center;transform:translateX(-50%)}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-voices-list .h-en{top:-20px}}.p-careers__recruitment_field-voices-list .voices-list .splide__track{padding-top:60px}.p-careers__recruitment_field-voices-list .voices-list .splide__slide{width:auto}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-voices-list .voices-list .splide__slide{padding:0 2vw}}.p-careers__recruitment_field-voices-list .voices-item{width:400px}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-voices-list .voices-item{width:100%}}.p-careers__recruitment_field-voices-list .btn{width:450px;margin:80px auto 0}@media print,screen and (max-width: 767px){.p-careers__recruitment_field-voices-list .btn{width:75%;margin:8vw auto 0;font-size:var(--global--font-sp-base);background-position:right 5% center}}.p-careers__voice-archive .p-careers__recruitment_field-voices-list{background:rgba(0,0,0,0);padding-top:100px}.p-careers__voice-archive .p-careers__recruitment_field-voices-list .voices-list{max-width:1040px;margin:0 auto;padding-top:60px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:80px 56px}@media print,screen and (max-width: 767px){.p-careers__voice-archive .p-careers__recruitment_field-voices-list .voices-list{padding:12vw 5% 0;grid-template-columns:1fr;gap:16vw}}.p-careers__voice-archive .p-careers__recruitment_field-voices-list .voices-item{width:100%}.p-careers__voice-archive .p-careers__recruitment_field-voices-list .voices-item .voices-item-affiliation{background-color:var(--global--careers-color2)}.voices-item{position:relative}.voices-item .voices-item-num{position:absolute;left:50px;top:-55px;font-style:italic;font-size:30px;line-height:1;color:var(--global--main-color)}@media print,screen and (max-width: 767px){.voices-item .voices-item-num{left:25px;top:-40px;font-size:5vw}}.voices-item .voices-item-num span{display:block;font-size:80px;-webkit-text-stroke:4px #fff;paint-order:stroke fill;-webkit-text-fill-color:var(--global--main-color);text-shadow:none}@media print,screen and (max-width: 767px){.voices-item .voices-item-num span{font-size:16vw}}.voices-item figure{width:95%;aspect-ratio:4/2.5}@media print,screen and (max-width: 767px){.voices-item figure{width:90%}}.voices-item figure img{width:100%;height:100%;object-fit:cover}.voices-item .btn{position:relative;width:80%;line-height:56px;margin:-30px 0 0 auto;z-index:1}@media print,screen and (max-width: 767px){.voices-item .btn{width:80%;height:auto;margin:-20px 0 0 auto;line-height:1.5;padding:5%}}.voices-item .voices-item-lead{margin:12px 0;font-size:20px;font-weight:bold}@media print,screen and (max-width: 767px){.voices-item .voices-item-lead{font-size:var(--global--font-sp-l)}}.voices-item .voices-item-affiliation{width:95%;padding:12px;font-size:var(--global--font-en);font-weight:bold;line-height:1.5;background-color:#fff}@media print,screen and (max-width: 767px){.voices-item .voices-item-affiliation{padding:6px 12px;font-size:var(--global--font-sp-sm)}}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-head{margin-bottom:10vw}}.l-careers__voice-detail .h-en{margin-bottom:60px;text-align:center}@media print,screen and (max-width: 767px){.l-careers__voice-detail .h-en{margin-bottom:30px}}.l-careers__voice-detail h1{display:inline;padding:0 5px 5px;font-size:28px;font-weight:bold;background:linear-gradient(#fff 50%, var(--global--careers-color2) 50%);line-height:1.6}@media print,screen and (max-width: 767px){.l-careers__voice-detail h1{font-size:5vw}}@media print,screen and (min-width: 768px){.l-careers__voice-detail .ac-l-column__flex-main{justify-content:space-between;flex-direction:row;gap:30px;padding:60px 0 60px max((100% - 1000px)/2,2.5%)}}@media print,screen and (max-width: 767px){.l-careers__voice-detail .ac-l-column__flex-main{flex-direction:column;gap:0}}.l-careers__voice-detail .profile{margin-top:80px;padding:0 24px 12px;background-color:var(--global--careers-color2)}@media print,screen and (max-width: 767px){.l-careers__voice-detail .profile{margin-top:14vw;padding:0 3% 3%}}.l-careers__voice-detail .profile .recruit-voice-name{position:relative;top:-20px;margin-bottom:-16px;font-size:22px;font-weight:bold;color:var(--global--main-color)}@media print,screen and (max-width: 767px){.l-careers__voice-detail .profile .recruit-voice-name{top:-10px;margin-bottom:-5px;font-size:4vw}}.l-careers__voice-detail .profile .recruit-voice-name small{margin-left:0}.l-careers__voice-detail .recruit-voice-department{line-height:1.8;font-weight:bold}.l-careers__voice-detail .wp-block-heading{width:95%;max-width:1000px;margin:0 auto;padding-bottom:5px;border-bottom:solid 1px var(--global--main-color);font-size:24px;font-weight:bold}@media print,screen and (max-width: 767px){.l-careers__voice-detail .wp-block-heading{font-size:5vw}}.l-careers__voice-detail .recruit-voice-number{position:relative;display:flex;align-items:baseline;width:100%;max-width:400px;margin-bottom:50px;padding:10px 0 0 max((100% - 1000px)/2,2.5%);font-weight:bold;background-color:var(--global--main-color);color:#fff;font-size:36px;font-style:italic;font-weight:400;line-height:1}.l-careers__voice-detail .recruit-voice-number span{margin-left:10px;font-size:150%;font-weight:600}.l-careers__voice-detail .recruit-voice-number::before{content:"";display:block;position:absolute;right:100%;top:0;width:50vw;height:100%;background-color:var(--global--main-color)}.l-careers__voice-detail .recruit-voice-number::after{content:"";display:block;position:absolute;left:100%;top:0;width:44px;height:100%;background:url(../img/careers/recruitment_field_ttl_bg.png) no-repeat left top;background-size:100% 100%}@media print,screen and (max-width: 767px){.l-careers__voice-detail .recruit-voice-number{width:80%;margin-bottom:30px;font-size:5vw}.l-careers__voice-detail .recruit-voice-number::after{left:calc(100% - 2px);width:30px}}.l-careers__voice-detail .l-careers__voice-message{padding:400px 0 80px;background-image:var(--voice-message-bg-pc);background-position:center top;background-repeat:no-repeat;background-size:100% auto}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-message{padding:30vw 5% 5%;background-image:var(--voice-message-bg-sp, var(--voice-message-bg-pc))}}.l-careers__voice-detail .l-careers__voice-message-body{position:relative;z-index:1;padding:80px}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-message-body{padding:8%}}.l-careers__voice-detail .l-careers__voice-message-body::before,.l-careers__voice-detail .l-careers__voice-message-body::after{content:"";position:absolute;width:100%;height:100%;border-radius:50px;z-index:-1}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-message-body::before,.l-careers__voice-detail .l-careers__voice-message-body::after{border-radius:24px}}.l-careers__voice-detail .l-careers__voice-message-body::before{left:5px;top:5px;background-color:var(--global--careers-color2);opacity:.9}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-message-body::before{left:3px;top:3px}}.l-careers__voice-detail .l-careers__voice-message-body::after{left:-5px;top:-5px;border:solid 1px var(--global--main-color)}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-message-body::after{left:-3px;top:-3px}}.l-careers__voice-detail .l-careers__voice-message-body h3{margin-bottom:40px;text-align:center;font-size:50px;font-style:italic;font-weight:400}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-message-body h3{margin-bottom:20px;font-size:7vw;text-align:center}}.l-careers__voice-detail .l-careers__voice-message-body h3 small{margin-left:20px;font-style:normal;font-size:35%;font-weight:bold;color:#000}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-message-body h3 small{display:block;margin:0}}.l-careers__voice-detail .l-careers__voice-message-body p{font-size:var(--global--font-r);line-height:2.2}@media print,screen and (max-width: 767px){.l-careers__voice-detail .l-careers__voice-message-body p{font-size:var(--global--font-sp-mid)}}.l-careers__voice-detail .voice_btn{margin-bottom:60px}.l-careers__voice-detail .voice_btn .wrap{display:flex;justify-content:center;gap:30px}@media print,screen and (max-width: 767px){.l-careers__voice-detail .voice_btn .wrap{flex-direction:column-reverse;gap:12px}}.l-careers__voice-detail .voice_btn .btn{width:45%}@media print,screen and (max-width: 767px){.l-careers__voice-detail .voice_btn .btn{width:80%;padding:0;background-position:right 20px center}}.l-careers__voice-detail .voice_btn .btn.voice_back_btn{padding:0 0 0 25px;background-image:url(../img/icon_btn02_back.svg);background-position:left 60px center}@media print,screen and (max-width: 767px){.l-careers__voice-detail .voice_btn .btn.voice_back_btn{padding:0;background-position:left 20px center}}.p-careers__welfare-body{padding:60px 0}@media print,screen and (max-width: 767px){.p-careers__welfare-body{padding:60px 0 0}}.p-careers__welfare-body .h-en{margin-bottom:60px;text-align:center}.p-careers__welfare-body h2{display:inline-block;margin:0 auto 36px;padding:0 5px;background:linear-gradient(#fff 60%, rgba(143, 218, 255, 0.5) 40%);text-align:center;font-weight:bold;font-size:24px}@media print,screen and (max-width: 767px){.p-careers__welfare-body h2{margin-bottom:24px;font-size:5vw}}.p-careers__welfare-body h3{margin:24px 0 12px;padding:0 0 0 12px;line-height:1.4;border-left:solid 6px var(--global--main-color);font-size:20px;font-weight:bold}@media print,screen and (max-width: 767px){.p-careers__welfare-body h3{font-size:4vw}}.p-careers__welfare-body .welfare_lead{margin-bottom:36px}@media print,screen and (max-width: 767px){.p-careers__welfare-body .welfare_lead{margin-bottom:24px}}.p-careers__welfare-body .welfare_block{margin:80px 0 100px}@media print,screen and (max-width: 767px){.p-careers__welfare-body .welfare_block{margin:40px 0 50px}}.p-careers__welfare-body .welfare_item{margin-bottom:24px}.p-careers__welfare-body .welfare_item:first-child{margin-top:0}.p-careers__welfare-body .welfare_item .wp-block-group__inner-container{display:flex;padding:24px 12px;border-bottom:solid 1px var(--global--base-color)}@media print,screen and (max-width: 767px){.p-careers__welfare-body .welfare_item .wp-block-group__inner-container{flex-direction:column;padding:12px 0;border:none}}.p-careers__welfare-body .welfare_item .wp-block-group__inner-container h4{width:25%;padding-right:20px;font-size:18px;font-weight:bold;color:#000}@media print,screen and (max-width: 767px){.p-careers__welfare-body .welfare_item .wp-block-group__inner-container h4{width:100%;margin-bottom:12px;font-size:3.8vw}}@media print,screen and (min-width: 1024px){.p-careers__welfare-body .welfare_item .wp-block-group__inner-container p{width:75%;padding-left:20px;border-left:solid 1px var(--global--main-color)}}@media print,screen and (max-width: 767px){.p-careers__welfare-body .welfare_item .wp-block-group__inner-container p{width:100%;padding-top:12px;border-top:solid 1px var(--global--main-color)}}.p-careers__questions-body{padding:60px 0}@media print,screen and (max-width: 767px){.p-careers__questions-body{padding:60px 0 5%}}.p-careers__questions-body .h-en{margin-bottom:60px;text-align:center}.p-careers__questions-body h2{display:inline-block;margin:0 auto 36px;padding:0 5px;background:linear-gradient(#fff 60%, rgba(143, 218, 255, 0.5) 40%);text-align:center;font-weight:bold;font-size:24px}@media print,screen and (max-width: 767px){.p-careers__questions-body h2{margin-bottom:24px;font-size:5vw}}.p-careers__questions-body h3{margin:24px 0 12px;padding:0 0 0 12px;line-height:1.4;border-left:solid 6px var(--global--main-color);font-size:20px;font-weight:bold}@media print,screen and (max-width: 767px){.p-careers__questions-body h3{font-size:4vw}}.p-careers__questions-body .questions_lead{margin-bottom:36px}@media print,screen and (max-width: 767px){.p-careers__questions-body .questions_lead{margin-bottom:24px}}.p-careers__questions-body .questions_block{margin:80px 0 100px}@media print,screen and (max-width: 767px){.p-careers__questions-body .questions_block{margin:40px 0 50px}}.p-careers__questions-body .questions_item{margin-bottom:24px}.p-careers__questions-body .questions_item:first-child{margin-top:0}.p-careers__questions-body .questions_item .wp-block-group__inner-container{display:flex;padding:24px 12px;border-bottom:solid 1px var(--global--base-color)}@media print,screen and (max-width: 767px){.p-careers__questions-body .questions_item .wp-block-group__inner-container{flex-direction:column;padding:12px 0;border:none}}.p-careers__questions-body .questions_item .wp-block-group__inner-container h4{width:25%;padding-right:20px;font-size:18px;font-weight:bold;color:#000}@media print,screen and (max-width: 767px){.p-careers__questions-body .questions_item .wp-block-group__inner-container h4{width:100%;margin-bottom:12px;font-size:3.8vw}}@media print,screen and (min-width: 1024px){.p-careers__questions-body .questions_item .wp-block-group__inner-container p{width:75%;padding-left:20px;border-left:solid 1px var(--global--main-color)}}@media print,screen and (max-width: 767px){.p-careers__questions-body .questions_item .wp-block-group__inner-container p{width:100%;padding-top:12px;border-top:solid 1px var(--global--main-color)}}.l-careers-mv{background:url(../img/careers/careers_recruit_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.l-careers-mv{background:url(../img/careers/careers_recruit_mv_s.png)}}.l-about-mv{background:url(../img/corporate/about_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.l-about-mv{background-image:url(../img/corporate/about_mv_s.png)}}.p-corporate-about-menu{margin:60px auto}@media print,screen and (max-width: 767px){.p-corporate-about-menu{margin:6vw auto}}.p-corporate-about-menu ul{display:flex;justify-content:space-between;padding:10px 5%;border:solid 1px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-corporate-about-menu ul{flex-wrap:wrap;justify-content:center;padding:10px 0}}.p-corporate-about-menu li{margin:0 10px}@media print,screen and (max-width: 767px){.p-corporate-about-menu li{margin:5px 10px}}.p-corporate-about-menu li a{display:flex;align-items:center;gap:5px;width:100%;height:100%;font-size:15px;font-weight:bold}@media print,screen and (max-width: 767px){.p-corporate-about-menu li a{font-size:var(--global--font-sp-menu)}}.p-corporate-about-menu li a::after{content:"";display:block;width:20px;height:20px;background:url(../img/icon_arrow_down2.svg) no-repeat left top;background-size:100% 100%}.p-corporate-about_message .ac-l-column__flex-main{position:relative;justify-content:flex-start;flex-direction:initial;overflow:hidden}@media print,screen and (min-width: 1024px){.p-corporate-about_message .ac-l-column__flex-main{padding:0 0 60px max((100% - 1000px)/2,2.5%)}}@media print,screen and (max-width: 767px){.p-corporate-about_message .ac-l-column__flex-main{flex-direction:column}}.p-corporate-about_message .ac-l-column__body-main{position:relative;z-index:1}@media print,screen and (min-width: 1024px){.p-corporate-about_message .ac-l-column__body-main{max-width:55%}}@media print,screen and (min-width: 1024px){.p-corporate-about_message .ac-l-column__pic{position:absolute;left:48%;top:36px}}@media print,screen and (max-width: 767px){.p-corporate-about_message .ac-l-column__pic figure{height:auto;aspect-ratio:4/3}}.p-corporate-about_message .h-en{margin-bottom:12px}@media print,screen and (max-width: 767px){.p-corporate-about_message .h-en{margin-bottom:24px}}.p-corporate-about_message .message_body{background-color:hsla(0,0%,100%,.8)}@media print,screen and (min-width: 1024px){.p-corporate-about_message .message_body{padding:40px 40px 40px 0}}.p-corporate-about_message .message_name{margin-top:24px}.p-corporate-about_message .message_en{position:absolute;right:0;bottom:0;font-style:italic;font-size:110px;line-height:1;color:rgba(143,218,255,.2);z-index:1}@media print,screen and (max-width: 767px){.p-corporate-about_message .message_en{bottom:-20px;font-size:18vw}}.p-corporate-about_policy{position:relative;padding-bottom:80px;z-index:1}.p-corporate-about_policy::before{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:calc(100% - 20px);background:url(../img/corporate/about_bg1.png) no-repeat center bottom #c8ecff;background-size:100% auto;border-radius:50px 50px 0 0;z-index:-1}@media print,screen and (max-width: 767px){.p-corporate-about_policy{padding-bottom:10%;background-image:url(../img/corporate/about_bg1_s.png)}}.p-corporate-about_business_policy{position:relative;margin:36px 0 0;padding:120px 0 0}.p-corporate-about_business_policy .h-en{position:absolute;left:50%;top:0;width:100%;text-align:center;transform:translateX(-50%)}@media print,screen and (max-width: 767px){.p-corporate-about_business_policy{margin-top:64px;padding-top:64px}}.p-corporate-about_business_policy-body{margin:0 auto;padding:50px 80px;background-color:#fff}@media print,screen and (max-width: 767px){.p-corporate-about_business_policy-body{padding:8% 5% 5%}}.p-corporate-about_business_policy-body h3{margin:60px auto 48px;text-align:center;font-size:24px;font-weight:bold}@media print,screen and (max-width: 767px){.p-corporate-about_business_policy-body h3{margin:60px auto 24px;font-size:5vw}}.p-corporate-about_business_policy-body h3 span{display:inline-block;padding:0 5px;background:linear-gradient(#fff 50%, rgba(143, 218, 255, 0.5) 20%)}.p-corporate-about_business_policy-body h3:nth-of-type(1){margin-top:0}.p-corporate-about_business_policy-body .installation_txt{margin-bottom:36px}.p-corporate-about_business_policy-body .list_number{margin:0 auto}.p-corporate-about_business_policy-body .list_number li{position:relative;margin:15px 0;padding-left:30px;line-height:1.5}.p-corporate-about_business_policy-body .list_number li span{position:absolute;left:0;top:1px;font-size:18px;color:var(--global--main-color)}.p-corporate-about_environmental_policy{margin-top:80px}@media print,screen and (max-width: 767px){.p-corporate-about_environmental_policy{margin-top:40px}}.p-corporate-about_environmental_policy .h-en{margin-bottom:30px;text-align:center}.p-corporate-about_profile{margin-top:80px}@media print,screen and (max-width: 767px){.p-corporate-about_profile{margin-top:40px}}.p-corporate-about_profile .h-en{margin-bottom:30px;text-align:center}@media print,screen and (max-width: 767px){.p-corporate-about_profile .h-en{margin-bottom:24px}}.p-corporate-about_profile .wp-block-table td,.p-corporate-about_profile .wp-block-table th{padding:20px;line-height:1.5}@media print,screen and (max-width: 767px){.p-corporate-about_profile .wp-block-table td,.p-corporate-about_profile .wp-block-table th{padding:10px;font-size:var(--global--font-sp-menu)}}.p-corporate-about_profile .wp-block-table th{width:25%}@media print,screen and (max-width: 767px){.p-corporate-about_profile .wp-block-table th{width:20%;padding:10px 5px}}.p-corporate-about_profile .wp-block-table td{width:75%;padding:20px 30px}@media print,screen and (max-width: 767px){.p-corporate-about_profile .wp-block-table td{width:80%;padding:10px}}.p-corporate-about_profile .wp-block-table td strong{display:inline-block;margin:24px 0 12px}.p-corporate-about_profile .wp-block-table td strong:nth-of-type(1){margin-top:0}.p-corporate-about_profile .sub_ttl_block{position:relative;margin:48px 0 18px}.p-corporate-about_profile .sub_ttl_block::after{content:"";display:block;position:absolute;left:0;top:100%;width:100%;height:1px;background-color:var(--global--main-color)}.p-corporate-about_profile h3.wp-block-heading{position:relative;display:inline-block;padding:6px 24px;color:#fff;font-size:20px;font-weight:bold;background-color:var(--global--main-color)}@media print,screen and (max-width: 767px){.p-corporate-about_profile h3.wp-block-heading{font-size:var(--global--font-sp-base)}}.p-corporate-about_profile h4.wp-block-heading{margin:36px 0 12px;font-weight:bold;font-size:18px}.p-corporate-about_profile .wp-block-column p{font-size:15px}@media print,screen and (max-width: 767px){.p-corporate-about_profile .wp-block-column p{font-size:var(--global--font-sp-mid)}}.p-corporate-about_profile .wp-block-column h4.wp-block-heading:first-child{margin-top:0}@media print,screen and (max-width: 767px){.p-corporate-about_profile .wp-block-column h4.wp-block-heading{font-size:4vw}}.p-corporate-about_profile .wp-block-list{display:flex;flex-wrap:wrap;gap:30px}@media print,screen and (max-width: 767px){.p-corporate-about_profile .wp-block-list{flex-direction:column;gap:5px}}.p-corporate-about_profile .wp-block-list li{font-size:15px}@media print,screen and (max-width: 767px){.p-corporate-about_profile .wp-block-list li{font-size:var(--global--font-sp-mid)}}.p-corporate-about_profile .wp-block-list li a{text-decoration:underline}.p-corporate-about_profile .wp-block-list li a:hover{text-decoration:none}.l-history-mv{background:url(../img/corporate/history_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.l-history-mv{background-image:url(../img/corporate/history_mv_s.png)}}.p-corporate-history .p-corporate-content h2{margin-bottom:36px;font-size:28px;font-weight:bold;text-align:center}@media print,screen and (max-width: 767px){.p-corporate-history .p-corporate-content h2{margin-bottom:16px;font-size:5.5vw}}.p-corporate-history .p-corporate-content .btn{width:50%;margin:0 auto;padding:0;font-size:120%;background-position:right 30px center}@media print,screen and (max-width: 767px){.p-corporate-history .p-corporate-content .btn{width:90%}}.l-history-list{position:relative;margin-bottom:120px;padding:24px 0}@media print,screen and (max-width: 767px){.l-history-list{margin-bottom:60px;padding:5%}}.l-history-list::before{content:"";display:block;position:absolute;left:50%;top:0;width:1px;height:100%;background-color:var(--global--main-color)}@media print,screen and (min-width: 768px){.l-history-list::before{transform:translateX(-50%)}}@media print,screen and (max-width: 767px){.l-history-list::before{left:25px}}.history-item{width:calc(50% - 50px)}@media print,screen and (min-width: 768px){.history-item{margin:-48px 0 48px}.history-item:first-child{margin-top:0}}@media print,screen and (max-width: 767px){.history-item{width:100%;margin-bottom:36px;padding-left:38px}}.history-item .date{position:relative;margin-bottom:12px;border-bottom:solid 1px var(--global--main-color);font-size:42px;font-style:italic;font-weight:400;line-height:1;text-align:right;color:var(--global--main-color)}@media print,screen and (max-width: 767px){.history-item .date{font-size:6vw;text-align:left}}.history-item .date::after{content:"";display:block;position:absolute;left:calc(100% + 50px);top:6px;width:25px;height:25px;background-color:var(--global--main-color);border-radius:100%}@media print,screen and (min-width: 768px){.history-item .date::after{transform:translateX(-50%)}}@media print,screen and (max-width: 767px){.history-item .date::after{left:-41px;top:1px;width:17px;height:17px}}.history-item_description{font-size:15px;line-height:1.4}@media print,screen and (max-width: 767px){.history-item_description{font-size:var(--global--font-sp-base)}}@media print,screen and (min-width: 768px){.history-item:nth-child(even){margin-left:auto}.history-item:nth-child(even) .date{text-align:left}.history-item:nth-child(even) .date::after{left:auto;right:calc(100% + 25px)}.history-item:nth-child(even) .history-item_description{text-align:right}}@media print,screen and (min-width: 1024px){.p-content .corporate-organization-mv .h-en{max-width:700px}}@media print,screen and (max-width: 767px){.p-content .corporate-organization-mv .h-en{width:90%}.p-content .corporate-organization-mv .h-en .en{font-size:6vw}}.corporate-organization .wrap{margin:0 auto}@media print,screen and (min-width: 1024px){.corporate-organization .wrap{width:50%}}@media print,screen and (min-width: 768px)and (max-width: 1023px){.corporate-organization .wrap{width:80%}}.p-corporate-content{padding:80px 0}@media print,screen and (max-width: 767px){.p-corporate-content{padding:8vw 0}}.p-works{padding:80px 0 0}@media print,screen and (max-width: 767px){.p-works{padding:20vw 0}}.l-works-mv{background:url(../img/works/works_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.l-works-mv{background-image:url(../img/works/works_mv_s.png)}}.p-outsourcing-content{padding:80px 0 0}@media print,screen and (max-width: 767px){.p-outsourcing-content{padding:20vw 0}}.l-outsourcing-mv{background:url(../img/outsourcing/outsourcing_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.l-outsourcing-mv{background-image:url(../img/outsourcing/outsourcing_mv_s.png)}}.p-outsourcing-content-detail{position:relative;margin-bottom:60px}@media print,screen and (max-width: 767px){.p-outsourcing-content-detail{margin-bottom:0;padding:0 5%}}.p-outsourcing-content-detail .wrap{position:relative;padding:160px 0 80px;background-color:#def7ff;z-index:1;overflow:hidden}@media print,screen and (max-width: 767px){.p-outsourcing-content-detail .wrap{padding:24vw 5% 5%}}.p-outsourcing-content-detail .wrap::before{content:"";display:block;position:absolute;left:50%;top:20px;width:50vw;height:50vw;max-width:500px;max-height:500px;background-color:#fff;border-radius:100%;transform:translateX(-50%);z-index:-1}@media print,screen and (max-width: 767px){.p-outsourcing-content-detail .wrap::before{width:70vw;height:70vw}}.p-outsourcing-content-detail .h-en{position:absolute;left:50%;top:-36px;text-align:center;transform:translateX(-50%);z-index:10}@media print,screen and (max-width: 767px){.p-outsourcing-content-detail .h-en{top:-18px}}.p-outsourcing-content-detail .achievement_ttl{text-align:center;font-size:26px;font-weight:bold}@media print,screen and (max-width: 767px){.p-outsourcing-content-detail .achievement_ttl{font-size:5vw}}.p-outsourcing-content-detail .achievement_number{text-align:center;font-size:180px;font-style:italic;font-weight:400;line-height:1;color:var(--global--main-color)}.p-outsourcing-content-detail .achievement_number small{font-size:24px}@media print,screen and (max-width: 767px){.p-outsourcing-content-detail .achievement_number{font-size:22vw}.p-outsourcing-content-detail .achievement_number small{font-size:5vw}}.p-outsourcing-content-detail .achievement_txt{text-align:center}@media print,screen and (max-width: 767px){.p-outsourcing-content-detail .achievement_txt{text-align:justify}.p-outsourcing-content-detail .achievement_txt br{display:none}}.p-outsourcing-content .ac-media-text h2{margin-bottom:50px;padding-left:24px;font-size:28px;font-weight:bold;color:#000;border-left:solid 5px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-outsourcing-content .ac-media-text h2{margin-bottom:25px;padding-left:16px;font-size:5vw}}.p-outsourcing-content .ac-media-text table{width:100%;border:none;border-collapse:separate;border-spacing:0 12px}.p-outsourcing-content .ac-media-text th,.p-outsourcing-content .ac-media-text td{border:none}@media print,screen and (max-width: 767px){.p-outsourcing-content .ac-media-text th,.p-outsourcing-content .ac-media-text td{font-size:var(--global--font-sp-base)}}.p-outsourcing-content .ac-media-text th{width:100px;background-color:var(--global--main-color);color:#fff}.p-outsourcing-content .ac-media-text td{width:calc(100% - 100px);padding-left:20px;font-weight:bold}#dei{overflow:hidden}#dei .l-dei-mv{background:url(../img/dei/dei_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){#dei .l-dei-mv{background-image:url(../img/dei/dei_mv_s.png)}}#dei .ttl2{border-bottom:1px #0b308e solid;font-size:30px;font-weight:bold;line-height:46px;color:#0b308e}@media print,screen and (max-width: 767px){#dei .ttl2{padding-bottom:5px;font-size:20px;line-height:30px}}#dei .p-dei__cont{max-width:900px;padding-top:75px}@media print,screen and (max-width: 767px){#dei .p-dei__cont{padding-top:30px}}#dei .p-dei__cont>div{margin-top:90px}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div{margin-top:50px}}#dei .p-dei__cont>div p{font-size:16px;line-height:30px}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div p{font-size:14px;line-height:24px}}#dei .p-dei__cont>div .ttl_box{position:relative}#dei .p-dei__cont>div .ttl_box p{font-size:18px;font-weight:bold;line-height:100%;color:#0b308e;position:absolute;right:0;bottom:10px}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div .ttl_box p{font-size:16px}}#dei .p-dei__cont>div .flex_box{margin:20px 0 40px}@media print,screen and (min-width: 1024px){#dei .p-dei__cont>div .flex_box{display:flex;align-items:center;justify-content:space-between;margin:45px 0 60px}#dei .p-dei__cont>div .flex_box .img_box{width:40%}#dei .p-dei__cont>div .flex_box .img_box img{max-width:none}}#dei .p-dei__cont>div .flex_box p{width:54%}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div .flex_box p{width:100%;margin-bottom:20px}}#dei .p-dei__cont>div .message_box{max-width:850px;padding:60px 75px 65px;position:relative;z-index:1}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div .message_box{padding:30px 20px}}#dei .p-dei__cont>div .message_box .h-en{font-size:14px;margin-bottom:15px}@media print,screen and (min-width: 1024px){#dei .p-dei__cont>div .message_box .h-en{font-size:18px;display:flex;align-items:baseline;margin-bottom:30px}}@media print,screen and (min-width: 1024px){#dei .p-dei__cont>div .message_box .h-en .en{font-size:50px;margin:0 30px 0 0}}#dei .p-dei__cont>div .message_box:before,#dei .p-dei__cont>div .message_box:after{content:"";width:calc(100% + 10px);height:100%;box-sizing:border-box;border-radius:25px;position:absolute;top:0;left:0;z-index:-1;pointer-events:none}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div .message_box:before,#dei .p-dei__cont>div .message_box:after{width:calc(100% + 5px);border-radius:15px}}#dei .p-dei__cont>div .message_box:before{background-color:rgba(143,218,255,.25)}#dei .p-dei__cont>div .message_box:after{border:1px #0b308e solid;top:-10px;left:-10px}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div .message_box:after{top:-5px;left:-5px}}#dei .p-dei__cont>div.cont1{margin:100px 0 110px}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div.cont1{margin:50px 0}}#dei .p-dei__cont>div.cont1 .h-en{text-align:center}#dei .p-dei__cont>div.cont1 .h-en span{font-size:30px}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div.cont1 .h-en span{font-size:20px}}#dei .p-dei__cont>div.cont1 p{margin:55px 0 110px}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div.cont1 p{margin:30px 0 40px}}@media print,screen and (min-width: 1024px){#dei .p-dei__cont>div.cont2 .flex_box p{width:58%}#dei .p-dei__cont>div.cont2 .flex_box .img_box{width:36%}#dei .p-dei__cont>div.cont2 .flex_box .img_box img{width:calc(100% + 230px)}}#dei .p-dei__cont>div.cont3 .flex_box{flex-direction:row-reverse}#dei .p-dei__cont>div.cont3 .flex_box .img_box img{width:calc(100% + 255px);margin-left:-255px}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div.cont3 .flex_box .img_box img{width:128%;max-width:none;margin-left:-28%}}#dei .p-dei__cont>div.cont4 .flex_box .img_box img{width:calc(100% + 350px)}@media print,screen and (max-width: 767px){#dei .p-dei__cont>div.cont4 .flex_box .img_box img{width:166%;max-width:none}}#dei .p-sub__etc{max-width:500px;margin:115px auto 120px}@media print,screen and (max-width: 767px){#dei .p-sub__etc{margin:50px auto}}#dei .p-sub__etc h2{font-size:30px;font-weight:bold;line-height:44px;text-align:center;color:#0b308e;margin-bottom:15px}@media print,screen and (max-width: 767px){#dei .p-sub__etc h2{font-size:20px;line-height:30px;margin-bottom:10px}}.p-contact{--contact-field-height: 47px}.p-contact .l-contact-mv{background:url(../img/contact/contact_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.p-contact .l-contact-mv{background-image:url(../img/contact/contact_mv_s.png)}}@media print,screen and (min-width: 1024px){.p-contact a:hover{text-decoration:none}}.p-contact .cooperate_ttl{margin:36px auto 64px;text-align:center;font-weight:bold;font-size:42px;line-height:1.5}.p-contact .cooperate_ttl small{display:block;font-size:60%}@media print,screen and (max-width: 767px){.p-contact .cooperate_ttl{font-size:6.5vw}}.p-contact__body{padding:60px 0 0}@media print,screen and (max-width: 767px){.p-contact__body{padding:40px 0 0}}.p-contact__section{margin-top:28px}@media print,screen and (max-width: 767px){.p-contact__section{margin-top:20px}}.p-contact__section+.p-contact__section{margin-top:90px}@media print,screen and (max-width: 767px){.p-contact__section+.p-contact__section{margin-top:56px}}.p-contact__section--other{padding:56px 32px 64px;background:#cfefff;border-radius:40px 40px 0 0}@media print,screen and (max-width: 767px){.p-contact__section--other{padding:36px 0 40px;border-radius:24px 24px 0 0}}.p-contact__heading{display:flex;align-items:center;gap:14px;margin:0;padding-bottom:12px;border-bottom:1px solid #6b95cf;color:var(--global--main-color);font-size:26px;font-weight:700;line-height:1.4}@media print,screen and (max-width: 767px){.p-contact__heading{gap:10px;font-size:5vw}}.p-contact__heading-icon{display:inline-flex;justify-content:center;align-items:center;width:36px;font-size:26px;line-height:1}.p-contact__heading-icon img{width:100%;height:100%;object-fit:contain}@media print,screen and (max-width: 767px){.p-contact__heading-icon{width:24px;font-size:4.5vw}}.p-contact__lead{margin-top:30px;font-size:15px;line-height:2}.p-contact__lead p{margin:0}.p-contact__lead p+p{margin-top:6px}.p-contact__lead a{text-decoration:underline}.p-contact__form-area{margin-top:36px;padding:36px 42px 54px;background:#dff5ff}@media print,screen and (max-width: 767px){.p-contact__form-area{margin-top:24px;padding:24px 16px 36px}}.p-contact__notice{margin-bottom:34px;font-size:14px;line-height:1.9}.p-contact__notice p{margin:0}.p-contact__notice p+p{margin-top:2px}.p-contact__notice .required{color:#ed1c24;font-weight:700}.p-contact__block+.p-contact__block{margin-top:58px}@media print,screen and (max-width: 767px){.p-contact__block+.p-contact__block{margin-top:40px}}.p-contact__block-title{margin:0 0 28px;padding:0 0 10px 14px;border-bottom:1px solid var(--global--main-color);border-left:6px solid var(--global--main-color);color:var(--global--main-color);font-size:28px;font-weight:700;line-height:1.5}@media print,screen and (max-width: 767px){.p-contact__block-title{margin-bottom:20px;padding-left:10px;font-size:4.5vw}}.p-contact__annotation{margin-bottom:26px;font-size:16px;line-height:1.9}.p-contact__annotation p{margin:0}.p-contact__fields{display:flex;flex-direction:column;gap:16px;width:90%;margin:0 auto}@media print,screen and (max-width: 767px){.p-contact__fields{width:100%}}.p-contact__row{display:grid;grid-template-columns:200px minmax(0, 1fr);gap:28px;align-items:center}@media print,screen and (max-width: 767px){.p-contact__row{grid-template-columns:1fr;gap:5px}}.p-contact__row--start{align-items:start}.p-contact__row--consent{align-items:start;margin-top:6px}.p-contact__label{font-size:15px;font-weight:700;line-height:1.8}.p-contact__label .required{margin-left:4px;color:#ed1c24}.p-contact__label--small{font-size:15px;font-weight:400}.p-contact__label--small p{margin:0}.p-contact__policy-ex{margin-top:8px !important;color:#ed1c24;font-weight:bold}.p-contact__control{min-width:0}.p-contact__control._flex{align-items:flex-end;gap:10px}@media print,screen and (max-width: 767px){.p-contact__control._flex{font-size:3.5vw}}.p-contact input,.p-contact select,.p-contact textarea{width:100%;border:1px solid #b5cde0;background:#fff;border-radius:0;padding:12px 14px;font-size:14px;line-height:1.5;appearance:none}.p-contact input::placeholder,.p-contact select::placeholder,.p-contact textarea::placeholder{color:#8a97a5}.p-contact select{background-image:linear-gradient(45deg, transparent 50%, #3a5d93 50%),linear-gradient(135deg, #3a5d93 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}.p-contact textarea{min-height:180px;resize:vertical}.p-contact__pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}@media print,screen and (max-width: 767px){.p-contact__pair{grid-template-columns:1fr}}.p-contact__subfield{display:grid;grid-template-columns:28px minmax(0, 1fr);gap:8px;align-items:start}.p-contact__subfield>span{display:flex;align-items:center;justify-content:center;min-height:var(--contact-field-height);font-size:14px;line-height:1.5;text-align:center}.p-contact__subfield>:not(span){min-width:0}.p-contact__subfield .wpcf7-form-control-wrap{display:block}.p-contact__subfield .wpcf7-not-valid-tip{display:block;margin-top:6px;white-space:normal}.p-contact__subgroup{margin-bottom:10px;padding:10px 15px 0;background-color:#fff}.p-contact__help{margin:0 0 8px;font-size:14px;line-height:1.8}.p-contact__tel{width:100%;max-width:440px}@media print,screen and (max-width: 767px){.p-contact__tel{max-width:none;gap:8px}}.p-contact__tel>span{display:flex;align-items:center;justify-content:center;min-height:var(--contact-field-height);line-height:1.5;text-align:center;color:#7b8c9d}.p-contact__tel>:not(span){min-width:0}.p-contact__tel .wpcf7-form-control-wrap{display:block}.p-contact__tel .wpcf7-not-valid-tip{display:block;margin-top:6px;white-space:normal}.p-contact__checkbox{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:700}.p-contact__checkbox input{width:18px;height:18px;margin:0;padding:0;appearance:auto}.p-contact .wpcf7-radio,.p-contact .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:0 24px}.p-contact .wpcf7-list-item{margin:0}.p-contact .wpcf7-list-item label{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:700}.p-contact .wpcf7-list-item input[type=radio],.p-contact .wpcf7-list-item input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;appearance:auto}.p-contact__policy{height:260px;overflow-y:auto;padding:16px;background:#fff;border:1px solid #b5cde0;font-size:12px;line-height:1.9}.p-contact__policy li{position:relative;margin:3px 0;padding-left:16px}.p-contact__policy li span{position:absolute;left:0;top:0}.p-contact__policy li ul{margin-left:0}.p-contact__policy li li{padding-left:25px}.p-contact__policy p{margin:0}.p-contact__policy p+p{margin-top:8px}.p-contact__submit{margin-top:34px;text-align:center}.p-contact__submit input[type=submit]{display:block;justify-content:center;align-items:center;max-width:320px;margin:0 auto;padding:18px 28px;border:0;background:var(--global--main-color);color:#fff;font-size:16px;font-weight:700;line-height:1;text-align:center;cursor:pointer}@media print,screen and (max-width: 767px){.p-contact__submit input[type=submit]{width:100%;min-width:0}}.p-contact__submit input[type=submit]:disabled{background:#b8b8b8;cursor:not-allowed}.p-contact__info-card{margin-top:28px;padding:30px 44px 36px;background:#fff}@media print,screen and (max-width: 767px){.p-contact__info-card{margin-top:20px;padding:24px 14px 28px}}.p-contact__info-list{display:flex;flex-direction:column}.p-contact__info-item{display:grid;grid-template-columns:1.1fr 1.9fr}@media print,screen and (max-width: 767px){.p-contact__info-item{grid-template-columns:1fr}}.p-contact__info-item+.p-contact__info-item{margin-top:6px}.p-contact__info-label,.p-contact__info-value{display:flex;justify-content:center;align-items:center;min-height:74px;padding:16px 18px;text-align:center}.p-contact__info-label{background:#ece9f7;font-size:15px;font-weight:700}.p-contact__info-value{flex-direction:column;gap:4px;background:#f7f7fc}.p-contact__info-value strong{font-size:21px;font-weight:700;line-height:1.2}.p-contact__info-value span{font-size:13px;line-height:1.5}.p-contact__info-value a{text-decoration:underline}@media print,screen and (min-width: 1024px){.p-contact__info-value a:hover{text-decoration:none}}.p-contact__hours{margin:24px 0 0;text-align:center;font-size:13px}.p-contact__fax{margin-top:38px}.p-contact__fax-title{margin:0 0 14px;text-align:center;font-size:16px;font-weight:700;line-height:1.8}.p-contact table{width:100%;border-collapse:collapse;font-size:15px}@media print,screen and (max-width: 767px){.p-contact table{margin-bottom:0;font-size:var(--global--font-sp-mid)}}.p-contact table th,.p-contact table td{padding:10px 8px;border:1px solid var(--global--main-color);text-align:center;line-height:1.5}.p-contact table thead th{background:#edf4ff;font-weight:700}.p-contact table thead th.red{background:#ffe7e9;color:#ed1c24}.p-contact table thead th:nth-of-type(1){width:20%}.p-contact table thead th:nth-of-type(2){width:40%}.p-contact table thead th:nth-of-type(3){width:40%}.p-contact table tbody th{background:#f9fbff;font-weight:700}.p-contact table tbody td:last-child{color:#ed1c24;font-size:130%;font-weight:700}@media print,screen and (max-width: 767px){.p-contact table tbody td:last-child{font-size:105%}}.p-contact .wpcf7-not-valid-tip{margin-top:6px;font-size:12px !important;font-weight:bold !important;text-align:left !important}.p-contact .wpcf7-list-item{margin-left:0}.p-contact .wpcf7-list-item label{display:flex;align-items:center;gap:10px}.p-contact .l-contact-end{margin:80px auto 10%}.p-contact .l-contact-end .h-contact-end{margin-bottom:60px;text-align:center;font-size:24px;font-weight:bold}@media print,screen and (max-width: 767px){.p-contact .l-contact-end .h-contact-end{margin-bottom:36px;font-size:5vw}}.p-cooperate .l-cooperate-mv{background:url(../img/careers/careers_recruit_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.p-cooperate .l-cooperate-mv{background:url(../img/careers/careers_recruit_mv_s.png)}}.p-cooperate-body{padding:60px 0}@media print,screen and (max-width: 767px){.p-cooperate-body{padding:60px 0 0}}.p-cooperate-body .h-en{margin-bottom:60px;text-align:center}.p-cooperate-body h2{display:inline-block;margin:0 auto 36px;padding:0 5px;background:linear-gradient(#fff 60%, rgba(143, 218, 255, 0.5) 40%);text-align:center;font-weight:bold;font-size:24px}@media print,screen and (max-width: 767px){.p-cooperate-body h2{margin-bottom:24px;font-size:5vw}}.p-cooperate-body h3{margin:24px 0 12px;padding:0 0 0 12px;line-height:1.4;border-left:solid 6px var(--global--main-color);font-size:20px;font-weight:bold}@media print,screen and (max-width: 767px){.p-cooperate-body h3{font-size:4vw}}.p-cooperate-body .cooperate_lead{margin-bottom:36px}@media print,screen and (max-width: 767px){.p-cooperate-body .cooperate_lead{margin-bottom:24px}}.p-cooperate-body .cooperate_block{margin:80px 0 30px}@media print,screen and (max-width: 767px){.p-cooperate-body .cooperate_block{margin:40px 0 20px}}.p-cooperate-body .cooperate_item{margin-bottom:24px}.p-cooperate-body .cooperate_item:first-child{margin-top:0}.p-cooperate-body .cooperate_item .wp-block-group__inner-container{display:flex;padding:24px 12px;border-bottom:solid 1px var(--global--base-color)}@media print,screen and (max-width: 767px){.p-cooperate-body .cooperate_item .wp-block-group__inner-container{flex-direction:column;padding:12px 0;border:none}}.p-cooperate-body .cooperate_item .wp-block-group__inner-container h4{width:25%;padding-right:20px;font-size:18px;font-weight:bold;color:#000}@media print,screen and (max-width: 767px){.p-cooperate-body .cooperate_item .wp-block-group__inner-container h4{width:100%;margin-bottom:12px;font-size:3.8vw}}@media print,screen and (min-width: 1024px){.p-cooperate-body .cooperate_item .wp-block-group__inner-container p{width:75%;padding-left:20px;border-left:solid 1px var(--global--main-color)}}@media print,screen and (max-width: 767px){.p-cooperate-body .cooperate_item .wp-block-group__inner-container p{width:100%;padding-top:12px;border-top:solid 1px var(--global--main-color)}}.p-cooperate .wp-element-button{border:solid 1px var(--global--main-color);background-color:#fff;font-weight:bold;color:var(--global--main-color)}@media print,screen and (min-width: 1024px){.p-cooperate .wp-element-button{transition:background-color .15s linear;-webkit-transition:background-color .15s linear}.p-cooperate .wp-element-button:hover{background-color:var(--global--main-color);color:#fff}}.p-privacy-policy .l-privacy-policy-mv{background:url(../img/contact/contact_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.p-privacy-policy .l-privacy-policy-mv{background-image:url(../img/contact/contact_mv_s.png)}.p-privacy-policy .l-privacy-policy-mv .h-en{width:85%}}.p-privacy-policy-body{padding:60px 0}@media print,screen and (max-width: 767px){.p-privacy-policy-body{padding:60px 0 0}}.p-privacy-policy-body h2{margin:36px 0 12px;padding:0 0 12px;font-weight:bold;font-size:20px;border-bottom:dotted 1px var(--global--main-color)}@media print,screen and (max-width: 767px){.p-privacy-policy-body h2{font-size:4.5vw}}.p-privacy-policy-body .list-number{margin:24px 0;padding-left:20px;list-style-type:decimal}.p-privacy-policy-body table{margin:24px 0 0}@media print,screen and (max-width: 767px){.p-privacy-policy-body table{border-bottom:solid 1px #ccc}}.p-privacy-policy-body th{width:30%;text-align:left;background-color:#f6fcff}@media print,screen and (max-width: 767px){.p-privacy-policy-body th{border-bottom:none}}.p-privacy-policy-body td{width:70%}.p-privacy-policy-body td .list-number{margin:0}@media print,screen and (max-width: 767px){.p-privacy-policy-body td .list-number li{font-size:3.3vw}}@media print,screen and (max-width: 767px){.p-privacy-policy-body td{border-bottom:none}}.p-privacy-policy-body th,.p-privacy-policy-body td{padding:10px;border-color:#ccc}@media print,screen and (max-width: 767px){.p-privacy-policy-body th,.p-privacy-policy-body td{display:block;width:100%;font-size:3.3vw}}.p-err{--contact-field-height: 47px}.p-err .l-err-mv{background:url(../img/contact/contact_mv.png) no-repeat center top;background-size:cover}@media print,screen and (max-width: 767px){.p-err .l-err-mv{background-image:url(../img/contact/contact_mv_s.png)}}.p-err__body{padding:60px 0}@media print,screen and (max-width: 767px){.p-err__body{padding:40px 0}}.p-err__body p{font-weight:bold}@media print,screen and (min-width: 1024px){.p-err__body p{text-align:center}}.p-err .h-en{margin-bottom:36px;text-align:center}@media print,screen and (max-width: 767px){.p-err .h-en{margin-bottom:16px}}/*# sourceMappingURL=style.css.map */
