@charset "UTF-8";:root{--breakpoint-sp:768px;--breakpoint-tablet:960px;--content-width:1280px;--content-width-max:1920px;--content-margin-normal:150;--header-height-pc:70px;--header-height-sp:52px;--recruit-header-height:64px;--recruit-header-height-tablet:40px;--margin-section:80;--margin-element:60;--margin-paragraph:40;--margin-line:20;--color-text-base:#333;--color-text-base-rgb:51,51,51;--color-gray-base:#ccc;--color-primary-base:#136b5f;--color-primary-base-rgb:19,107,95;--color-primary-dark:#255149;--color-primary-darker:#0d493a;--color-primary-medium:#00876c;--color-primary-vivid:#00C1A9;--color-primary-light:#F7F6F1;--color-accent-lime:#F1FFCB;--color-accent-orange:#FFAD55;--color-caution-base:#C6121B;--color-border:#ddd;--gradient-green:linear-gradient(300deg, rgba(0, 193, 169, 1) 20%, rgba(19, 107, 95, 1) 80%);--transition-default:cubic-bezier(.210, .60, .350, 1);--transition-ease:cubic-bezier(0.17, 0.935, 0.305, 1);--transition-easeInSine:cubic-bezier(0.47, 0, 0.745, 0.715);--transition-easeOutSine:cubic-bezier(0.39, 0.575, 0.565, 1);--transition-easeInOutSine:cubic-bezier(0.445, 0.05, 0.55, 0.95);--transition-easeInQuad:cubic-bezier(0.55, 0.085, 0.68, 0.53);--transition-easeOutQuad:cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-easeInOutQuad:cubic-bezier(0.455, 0.03, 0.515, 0.955);--transition-easeInCubic:cubic-bezier(0.55, 0.055, 0.675, 0.19);--transition-easeOutCubic:cubic-bezier(0.215, 0.61, 0.355, 1);--transition-easeInOutCubic:cubic-bezier(0.645, 0.045, 0.355, 1);--transition-easeInQuart:cubic-bezier(0.895, 0.03, 0.685, 0.22);--transition-easeOutQuart:cubic-bezier(0.165, 0.84, 0.44, 1);--transition-easeInOutQuart:cubic-bezier(0.77, 0, 0.175, 1);--transition-easeInQuint:cubic-bezier(0.755, 0.05, 0.855, 0.06);--transition-easeOutQuint:cubic-bezier(0.23, 1, 0.32, 1);--transition-easeInOutQuint:cubic-bezier(0.86, 0, 0.07, 1);--transition-easeInExpo:cubic-bezier(0.95, 0.05, 0.795, 0.035);--transition-easeOutExpo:cubic-bezier(0.19, 1, 0.22, 1);--transition-easeInOutExpo:cubic-bezier(1, 0, 0, 1);--transition-easeInCirc:cubic-bezier(0.6, 0.04, 0.98, 0.335);--transition-easeOutCirc:cubic-bezier(0.075, 0.82, 0.165, 1);--transition-easeInOutCirc:cubic-bezier(0.785, 0.135, 0.15, 0.86);--transition-easeInBack:cubic-bezier(0.6, -0.28, 0.735, 0.045);--transition-easeOutBack:cubic-bezier(0.175, 0.885, 0.32, 1.275);--transition-easeInOutBack:cubic-bezier(0.68, -0.55, 0.265, 1.55);--zindex-modal:1000;--zinde-swiper-controls:10;--zindex-container:2;--zinde-top-hero:3;--zindex-recruit-header:5}*,::after,::before{box-sizing:border-box}html{font-size:62.5%;-webkit-text-size-adjust:100%}body{font-size:1.4rem;color:#333;line-height:1.8;font-family:"Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;width:100%;margin:0;padding:0;background-color:#fff}dd,dl,dt,h1,h2,h3,h4,h5,img,li,ol,p,table,td,th,ul{margin:0;padding:0;font-size:14px}li{list-style-type:none}table{border-collapse:collapse}a{color:#333;text-decoration:none;transition:opacity .2s cubic-bezier(.21,.6,.35,1)}a:hover{opacity:.7}img{vertical-align:top;border:0;max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:100%}[type=button],[type=reset],[type=submit],button{background:0 0;border:none;cursor:pointer;padding:0;-webkit-appearance:button}[hidden]{display:none}a img{vertical-align:bottom;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition:opacity .2s cubic-bezier(.21,.6,.35,1)}::selection{background:#00876c;color:#fff}::-moz-selection{background:#00876c;color:#fff}.spOnly{display:none}@font-face{font-family:svgicon;src:url(../assets/fonts/svgicon.woff?a8ryc2) format("woff"),url(../assets/fonts/svgicon.ttf?a8ryc2) format("truetype"),url(../assets/fonts/svgicon.svg?a8ryc2#svgicon) format("svg");font-weight:400;font-style:normal;font-display:swap}#wrap{margin-top:70px}@media only screen and (max-width:1023px){#wrap{margin-top:52px}}.headerNavOverlay{position:fixed;top:70px;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:8;opacity:0;pointer-events:none;transition:opacity .3s}.headerNavOverlay.is_show{opacity:1;pointer-events:auto}@media only screen and (max-width:1023px){.headerNavOverlay{display:none}}header{width:100%;height:70px;background-color:#fff;position:fixed;top:0;z-index:10;display:flex;justify-content:space-between}header *{box-sizing:border-box}header .headerMain{position:relative;padding:0 0 0 30px;display:flex;gap:clamp(48px,5vw,64px)}header .headerMain::after{content:"";display:block;clear:both}@media only screen and (max-width:1023px){header .headerMain{padding:0 0 0 15px;gap:0}}header .logo{width:160px;margin-top:15px}header .headerNavSubBg{content:"";position:absolute;top:70px;left:0;right:0;width:100vw;pointer-events:none;overflow:hidden;background:#fff;height:0;transition:height .3s;transition-delay:.25s}header .headerNavSubBg.is_anime{transition-delay:.1s}header .headerNavSubBg.is_hide{transition-delay:0s}header .globalNavi{display:flex;align-items:center;gap:clamp(25.5px,2.65625vw,34px)}header .globalNavi>li>a{display:block;position:relative;padding:0 3px;line-height:70px;color:#222;font-size:16px;font-weight:600;white-space:nowrap;transition:color .2s}header .globalNavi>li>a::after{content:"";display:block;width:0;height:4px;background:var(--color-primary-base);position:absolute;bottom:0;left:0;transition:width .4s cubic-bezier(.21,.6,.35,1)}header .globalNavi>li>a.current{color:var(--color-primary-base);font-weight:700;opacity:1}header .globalNavi>li>a.current::after{transition:width 0s;width:100%}header .globalNavi>li:hover>a{color:var(--color-primary-base);opacity:1}header .globalNavi>li:hover>a::after{width:100%}header .headerFunctions{display:flex;align-items:center;gap:24px}@media only screen and (max-width:1023px){header .headerFunctions{display:none}}header .headerSearch{position:relative}header .headerSearch form{display:flex;align-items:center;background-color:#eee;border-radius:60px}header .headerSearch input[type=text]{position:relative;padding:0;font-size:14px;background:0 0;border:none;width:0;opacity:0;visibility:hidden;transition:width .3s var(--transition-default),opacity .3s ease}header .headerSearch input[type=text].is_show{visibility:visible;width:200px;opacity:1}header .headerSearch input[type=text]:focus{outline:0}header .headerSearch ::placeholder{color:#aaa}header .headerSearch button{background-color:transparent;border:none;cursor:pointer;padding:0;appearance:none;background-color:#eee;border-radius:50%;width:46px;height:46px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s ease}header .headerSearch button::before{content:"";display:block;width:20px;height:20px;background:url(/img/icon_search.svg) no-repeat;background-size:cover}header .headerSearch button:hover{background-color:#ddd}header .headerContact{width:160px;height:70px}header .headerContact a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:var(--color-primary-base);position:relative;overflow:hidden;z-index:1;font-size:16px;font-weight:600;color:#fff}header .headerContact a::after{content:"";position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;opacity:0;background-color:var(--color-primary-base);mix-blend-mode:screen;transition:opacity .5s var(--transition-default)}header .headerContact a:hover{opacity:1}header .headerContact a:hover::after{opacity:1}header .menuBtn{display:none}header .megaMenu{position:absolute;top:70px;left:0;width:100vw;height:auto;box-sizing:border-box;overflow:hidden;background:0 0;font-size:0;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .4s,transform .4s;display:block;pointer-events:none}header .megaMenu.is_anime{opacity:1;transform:translate3d(0,0,0);pointer-events:auto;transition:opacity .4s .3s ease,transform .4s .3s var(--transition-default);pointer-events:all}header .megaMenu .inner{width:calc(100% - 15px);max-width:1600px;margin:0 auto;padding:clamp(24px,2.5vw,32px) clamp(30px,3.125vw,40px) clamp(30px,3.125vw,40px)}header .megaMenu .menuList{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(30px,3.125vw,40px)}header .megaMenu .menuList>li{flex:1}header .megaMenu .menuList>li>a{display:flex;flex-direction:column;align-items:center;gap:clamp(9px,.9375vw,12px)}header .megaMenu .menuList>li .text{font-weight:600;text-align:center}header .megaMenu .menuHeading{font-size:clamp(15px,1.5625vw,20px);line-height:1.2;font-weight:600;margin-bottom:clamp(15px,1.5625vw,20px)}header .megaMenu .menuHeading a{display:inline-block;padding-bottom:5px;position:relative}header .megaMenu .menuHeading a::after{content:"";display:block;width:0;height:2px;background:var(--color-primary-base);position:absolute;bottom:0;left:0;transition:width .4s cubic-bezier(.21,.6,.35,1)}header .megaMenu .menuHeading a .icon{position:absolute;top:40%;right:-30px;transform:translate(0,-50%);width:16px;height:16px;border-radius:50%;margin-left:clamp(12px,1.25vw,16px);background-color:var(--color-primary-base);display:flex;justify-content:center;align-items:center}header .megaMenu .menuHeading a .icon::before{content:"";display:block;width:5px;height:6px;clip-path:polygon(0 0,0 100%,100% 50%);background-color:#fff;margin-right:-1px}header .megaMenu .menuHeading a:hover{opacity:1;color:var(--color-primary-base)}header .megaMenu .menuHeading a:hover::after{width:100%}header .megaMenuClose{display:none;position:absolute;top:10px;right:10px;width:50px;height:50px;cursor:pointer;transition:opacity .2s cubic-bezier(.21,.6,.35,1)}header .megaMenuClose:hover{opacity:.7}header .megaMenuClose::after,header .megaMenuClose::before{content:"";display:block;width:67px;height:3px;background:#fff;position:absolute;top:50%;left:50%}header .megaMenuClose::before{transform:translate(-50%,-50%) rotate(45deg)}header .megaMenuClose::after{transform:translate(-50%,-50%) rotate(135deg)}header .headerSpMenu{display:none!important}@media only screen and (max-width:1023px){header{height:52px}header::before{display:none;content:"";position:absolute;left:0;top:100%;width:0;height:3px;background-color:#00876c;transition:width .4s cubic-bezier(.21,.6,.35,1)}header.active::before{width:100%}header .inner{padding:0 15px}header .logo{width:130px;margin-top:10px}header #gNavi{display:none}header .menuBtn{display:block;width:30px;height:30px;position:absolute;top:50%;right:15px;transform:translate(0,-50%);cursor:pointer}header .menuBtn span{width:100%;height:2px;background:var(--color-primary-base);position:absolute;top:50%;left:0;transform:translate(0,-50%)}header .menuBtn.active span{display:none}header .menuBtn::before{content:"";display:block;width:100%;height:2px;background:var(--color-primary-base);position:absolute;top:4px;left:0;transform-origin:left top;transition:transform .3s var(--transition-default)}header .menuBtn::after{content:"";display:block;width:100%;height:2px;background:var(--color-primary-base);position:absolute;bottom:4px;left:0;transform-origin:left bottom;transition:transform .3s var(--transition-default)}header .menuBtn.active::before{left:5px;transform:rotate(45deg)}header .menuBtn.active::after{left:5px;transform:rotate(-45deg)}header .megaMenu{display:none!important}header .headerSpMenu{display:block!important;position:fixed;top:52px;left:0;width:100%;height:0;box-sizing:border-box;overflow:hidden;background:var(--color-primary-base);color:#fff;font-size:0;overflow-y:auto;transition:height .5s}header .headerSpMenu.active{height:calc(100vh - 52px)}header .headerSpMenu .inner{padding:0 0 32px}header .headerSpMenu .inner>ul>li{border-bottom:1px solid #08554b}header .headerSpMenu .inner>ul>li>a,header .headerSpMenu .inner>ul>li>span{display:block;padding:10px 15px 10px 30px;border-bottom:solid 2px var(--color-primary-base);color:#fff;text-decoration:none;font-size:18px;font-weight:700;position:relative;transition:background .2s cubic-bezier(.21,.6,.35,1)}header .headerSpMenu .inner>ul>li>span{padding:3.7333333333vw 8vw 3.2vw 4.2666666667vw;cursor:pointer}header .headerSpMenu .inner>ul>li>span::after,header .headerSpMenu .inner>ul>li>span::before{content:"";display:block;position:absolute;top:50%;right:15px;background:#fff;transition:transform .3s,opacity .3s}header .headerSpMenu .inner>ul>li>span::before{width:16px;height:2px;transform:translateY(-50%)}header .headerSpMenu .inner>ul>li>span::after{width:2px;height:16px;transform:translate(-7px,-50%)}header .headerSpMenu .inner>ul>li>span.active::after{opacity:0;transform:translate(-5px,-50%) rotate(90deg)}header .headerSpMenu .inner>ul>li>a::before{content:"";display:block;width:5px;height:5px;position:absolute;top:50%;left:15px;box-sizing:border-box;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:translate(0,-50%) rotate(45deg)}header .headerSpMenu .subNavi{display:none;background-color:#08554b;padding:8px 0}header .headerSpMenu .subNavi.select{display:block}header .headerSpMenu .subNavi li{font-size:16px}header .headerSpMenu .subNavi li a{padding:2.1333333333vw 4vw 2.1333333333vw 4.2666666667vw;display:block;text-decoration:none;position:relative;color:#fff}header .headerSpMenu .btn{padding:0 20px;margin:6.4vw auto 0;max-width:450px}header .headerSpMenu .btn a{font-size:16px;font-weight:700;display:block;padding:16px;color:#08554b;background:#fff;text-align:center}header .headerSpMenu .formArea{padding:0 20px;margin:6.4vw auto 0;max-width:450px}header .headerSpMenu .formArea #form{position:relative;background-color:#000;border-radius:60px;height:48px;display:flex;align-items:center;gap:12px;padding:0 20px}header .headerSpMenu .formArea input[type=text]{width:100%;position:relative;border:none;font-size:16px;line-height:2;background:0 0;box-sizing:border-box;color:#fff}header .headerSpMenu .formArea input[type=text]::placeholder{color:#aaa}header .headerSpMenu .formArea button{background-color:rgba(0,0,0,0);border:none;padding:0;cursor:pointer}header .headerSpMenu .formArea button::before{content:"";display:block;width:20px;height:20px;background:url(/img/icon_search_wht.svg) no-repeat;background-size:cover}header .headerSpMenu .formArea input[type=text]:focus{outline:0}}.login header{top:32px}@media only screen and (max-width:1024px){.login header{top:46px}.login header .headerSpMenu{top:98px}.login header .headerSpMenu.active{height:calc(100vh - 98px)}}@media only screen and (max-width:767px){footer{padding:0 20px 20px}}footer .footerNavi{width:100%;color:#fff;padding:clamp(36px,3.75vw,48px) 0 clamp(60px,6.25vw,80px);background-image:url(/img/bg_footer.webp);background-position:0 0;background-repeat:no-repeat;background-size:cover}footer .footerNavi .inner{padding:0 30px;margin:0 auto;max-width:1340px}footer .footerNavi a{line-height:1.5;color:#fff;display:inline-block;position:relative;word-break:auto-phrase}footer .footerNavi a::after{content:"";display:block;width:0;height:1px;background:#fff;position:absolute;bottom:0;left:0;transition:width 0s}footer .footerNavi a:hover{opacity:1}footer .footerNavi a:hover::after{transition:width .4s cubic-bezier(.21,.6,.35,1);width:100%}footer .footerNavi .footerNaviColumns{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,3.75vw,48px)}footer .footerNavi .footerList{display:flex;flex-direction:column;gap:clamp(9px,.9375vw,12px)}footer .footerNavi .footerList a{font-size:clamp(12px,1.25vw,16px)}footer .footerNavi .footerHeading{font-size:clamp(13.5px,1.40625vw,18px);line-height:1;font-weight:600;margin-bottom:clamp(22.5px,2.34375vw,30px)}footer .footerNavi .home .footerHeading{margin-bottom:0;display:flex;align-items:center;gap:clamp(12px,1.25vw,16px)}footer .footerNavi .home .footerHeading::before{content:"";display:inline-block;width:clamp(21px,2.1875vw,28px);height:clamp(21.75px,2.265625vw,29px);background:url(/img/icon_home.svg) no-repeat;background-position:0 0;background-size:contain}@media only screen and (max-width:767px){footer .footerNavi{display:none}}footer #footInfo{position:relative;padding:40px 32px 23px}footer #footInfo.is_hide_navi{padding-top:0}footer #footInfo .logo{display:block;width:170px}footer #footInfo ul{position:absolute;right:10px;top:40px}footer #footInfo ul li{font-size:12px}footer #footInfo p{font-size:10px;margin-top:10px}@media only screen and (max-width:767px){footer #footInfo{margin-top:0;padding:8vw 0 0}footer #footInfo ul{position:relative;right:0;top:0;margin-top:15px}footer #footInfo .logo{width:180px}footer #footInfo p{margin-top:10px}}.page_top_btn{position:fixed;right:40px;bottom:30px;z-index:9;width:40px;height:40px;background:#8d8d8d;cursor:pointer;font-size:0;border-radius:2px}.page_top_btn::before{content:"";display:block;width:12px;height:12px;box-sizing:border-box;border-top:solid 3px #fff;border-left:solid 3px #fff;position:absolute;top:50%;left:50%;margin-top:4px;transform:translate(-50%,-50%) rotate(45deg)}.page_top_btn::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#333;border-top-left-radius:10px;opacity:0;transition:opacity .2 scubic-bezier(.21,.6,.35,1)}@media only screen and (max-width:767px){.page_top_btn{right:10px;bottom:10px}}.ly_mainContainer{margin-top:var(--header-height-pc);padding:0 0 clamp(60px,6.25vw,80px)}@media only screen and (max-width:1023px){.ly_mainContainer{margin-top:var(--header-height-sp)}}@media only screen and (max-width:767px){.ly_mainContainer{padding:0 0 10.6666666667vw}}.ly_mainContainer.-gray{background-color:#f2f2f3}.ly_section{box-sizing:border-box;max-width:calc(var(--content-width) + 40px);padding:0 20px;margin:clamp(48px,5vw,64px) auto 0}.ly_section.-narrow{max-width:1000px}@media print,screen and (min-width:768px) and (max-width:1023px){.ly_section{padding:0 40px}}@media only screen and (max-width:767px){.ly_section{margin:8.5333333333vw auto 0}}.bl_headingLv1+.ly_section{margin-top:0}@media only screen and (max-width:767px){.bl_headingLv1+.ly_section{margin-top:0}}.el_button{box-sizing:border-box;position:relative;z-index:1;display:inline-block;font-size:16px;line-height:1.8;font-weight:700;text-align:center;padding:clamp(9px,.9375vw,12px) clamp(18px,1.875vw,24px);width:240px;color:#fff;background-color:var(--color-primary-base);transition:background-color .5s var(--transition-default),color .5s var(--transition-default)}.el_button:link,.el_button:visited{color:#fff}.el_button:hover{opacity:1}.el_button:not(.-action){background-color:var(--color-primary-base)}.el_button:not(.-action):hover{background-color:var(--color-primary-darker)}.el_button.-action::after{content:"";display:block;position:absolute;left:0;top:0;z-index:-1;width:0;height:100%;transition:width .3s cubic-bezier(.21,.6,.35,1);background-color:var(--color-primary-darker)}.el_button.-action:hover::after{width:100%}.el_button.-secondary{color:var(--color-text-base);background-color:transparent;border:1px solid var(--color-text-base)}.el_button.-secondary:hover{background-color:var(--color-text-base);color:#fff}.el_button.-prev::before{font-family:svgicon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e906";position:absolute;top:50%;left:24px;display:inline-block;transform:translateY(-50%) rotate(-180deg)}.el_button.-large{padding:clamp(15px,1.5625vw,20px) clamp(30px,3.125vw,40px)}.el_button.js_scrollin{background-color:transparent}.el_button.js_scrollin::before{content:"";display:block;position:absolute;left:0;top:0;z-index:-2;width:0;height:100%;transition:width .6s cubic-bezier(.21,.6,.35,1);background-color:var(--color-primary-base)}.el_button.js_scrollin.is_visible::before{width:100%}.bl_buttonGroup{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,2.5vw,32px);margin:clamp(30px,3.125vw,40px) 0}@media only screen and (max-width:767px){.bl_buttonGroup{flex-direction:column;gap:6.4vw;margin:8.5333333333vw 0}}.bl_headingLv1{text-align:center;padding:clamp(30px,3.125vw,40px) clamp(30px,3.125vw,40px) clamp(48px,5vw,64px)}.bl_headingLv1 .heading{position:relative;display:inline-block;font-family:Oswald,sans-serif;font-size:clamp(46.5px,4.84375vw,62px);font-weight:400;line-height:1.2}.bl_headingLv1 .heading.-primary{color:var(--color-primary-medium)}.bl_headingLv1 .heading.-gray{color:grey}.bl_headingLv1 .heading.-animation span{position:relative;display:inline-block;opacity:0}.bl_headingLv1 .heading.-animation::before{content:"";display:block;position:absolute;left:0;top:0;z-index:1;width:0;height:100%;background-color:var(--color-primary-medium);animation:1s cubic-bezier(.21,.6,.35,1)}.bl_headingLv1 .heading.-animation.-gray::before{background-color:grey}.bl_headingLv1 .subHeading{font-size:clamp(19.5px,2.03125vw,26px);margin-top:20px}.bl_headingLv1 .summary{font-size:16px;font-weight:700;margin-top:12px}.bl_headingLv1.is_visible .heading.-animation span{animation:.4s cubic-bezier(.21,.6,.35,1);animation-name:animeHeadingText;opacity:1}.bl_headingLv1.is_visible .heading.-animation::before{animation-name:animeHeadingBg;width:0}@media only screen and (max-width:767px){.bl_headingLv1{text-align:center;padding:8.5333333333vw 20px}.bl_headingLv1 .heading{font-size:40px}.bl_headingLv1 .subHeading{font-size:18px;margin-top:16px}.bl_headingLv1 .summary{font-size:14px;margin-top:8px}}.el_discList{list-style:outside disc;padding-left:1.2em}.el_discList li::marker{content:"・"}.el_deciList>li{margin-left:1.5em;list-style-type:decimal}.bl_table{border-collapse:collapse;width:100%}.bl_table td,.bl_table th{border:#899084 solid 1px;line-height:1.6;padding:8px 18px}.bl_table thead th{background:#c6e0b4}.bl_table tbody th{text-align:left;vertical-align:top}.bl_table li{font-size:14px}.bl_table.-horizontalLine{width:100%;border-top:1px solid #333}.bl_table.-horizontalLine td,.bl_table.-horizontalLine th{padding:10px 20px;border:none;border-bottom:1px solid #333;text-align:left;vertical-align:top;line-height:2}.bl_table.-horizontalLine th{white-space:nowrap;background-color:transparent}.bl_table.-horizontalLine thead th{border-top:2px solid #333;border-bottom:2px solid #333;font-weight:700}.bl_table.-horizontalLine .-noBorder{border-bottom:none}.bl_table.-nowrap td,.bl_table.-nowrap th{white-space:nowrap}@media print,screen and (min-width:768px){.bl_table.-fontSizeLarge td,.bl_table.-fontSizeLarge th{font-size:1.6rem;line-height:2}}@media only screen and (max-width:767px){.bl_table.-spVertical{display:flex;flex-direction:column;width:100%}.bl_table.-spVertical td,.bl_table.-spVertical th{display:block;width:100%;padding:4.2666666667vw;padding-left:0}.bl_table.-spVertical th{background-color:transparent;padding-bottom:0;border-bottom:none!important}.bl_table.-spVertical td{border-top:none;padding-top:0}.bl_table.-spVertical tr:first-child th{padding-top:0}}.bl_tableScroll{display:block;position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px}@media only screen and (max-width:767px){.bl_tableScroll .bl_table{min-width:100%;width:auto;max-width:none}}.bl_tableScroll::-webkit-scrollbar{height:10px}.bl_tableScroll::-webkit-scrollbar-track{margin:0 2px;background:#e8e8e8;border-radius:5px}.bl_tableScroll::-webkit-scrollbar-thumb{border-radius:5px;background:#999}.bl_tableScroll.-break td{white-space:normal}.bl_cardGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(48px,5vw,64px) clamp(30px,3.125vw,40px)}.bl_cardGrid *{box-sizing:border-box}.bl_cardGrid .cardHeading{font-size:clamp(18px,1.875vw,24px);font-weight:600;line-height:1.4;padding-bottom:8px;border-bottom:1px solid #ddd;margin-bottom:clamp(24px,2.5vw,32px)}.bl_cardGrid .cardDescription{margin-top:clamp(18px,1.875vw,24px);font-size:clamp(12px,1.25vw,16px);font-weight:600;line-height:1.8}.bl_cardGrid .cardBtn{margin-top:clamp(24px,2.5vw,32px)}@media only screen and (max-width:767px){.bl_cardGrid{grid-template-columns:1fr;gap:10.6666666667vw}.bl_cardGrid .cardHeading{font-size:6.4vw;margin-bottom:4.2666666667vw}.bl_cardGrid .cardDescription{font-size:3.7333333333vw;margin-top:4.2666666667vw}.bl_cardGrid .cardBtn{display:flex;justify-content:center;margin-top:5.3333333333vw}}.bl_informationList{border-top:solid 1px #000;min-height:360px}.bl_informationList li{border-bottom:solid 1px #000;padding:18px clamp(30px,3.125vw,40px);font-size:16px;line-height:1.6;font-weight:700;text-align:left}.bl_informationList li.no-items{text-align:center;color:#666;font-weight:400;padding:40px}.bl_informationList li a{display:table;width:100%}.bl_informationList li a time{display:table-cell;vertical-align:top;width:175px}.bl_informationList li a span{display:table-cell;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}@media print,screen and (min-width:768px) and (max-width:1023px){.bl_informationList li{padding:18px 20px}.bl_informationList li a time{width:150px}}@media only screen and (max-width:767px){.bl_informationList li{padding:15px 0;font-size:14px}.bl_informationList li a{display:block}.bl_informationList li a time{display:block;width:auto}.bl_informationList li a span{display:block;margin-top:.5em;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}}.bl_pagination{text-align:center;margin-top:clamp(30px,3.125vw,40px);display:none;justify-content:center;gap:10px}.bl_pagination.is_show{display:flex}@media only screen and (max-width:767px){.bl_pagination{margin-top:8.5333333333vw;gap:5px}}.bl_pagination .numbers{position:relative;font-size:16px;line-height:1.2;font-weight:700;width:32px;height:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:2px;white-space:nowrap}.bl_pagination .numbers.next,.bl_pagination .numbers.prev{width:auto}.bl_pagination .numbers.dots{pointer-events:none;cursor:default;width:auto}.bl_pagination .numbers.is_current{color:#fff;background-color:#333;pointer-events:none}.bl_pagination .numbers::after{content:"";display:block;position:absolute;bottom:0;width:100%;height:2px;background:#333;opacity:0;transition:opacity .3s ease}@media only screen and (max-width:767px){.bl_pagination .numbers{font-size:12px;width:28px;height:28px}}.bl_pagination>a:hover::after{opacity:1}.fancybox__backdrop{background-color:rgba(0,0,0,.4)}.fancybox__slide.has-close-btn{padding-top:0}.fancybox__slide.has-html{padding:0}@media only screen and (max-width:767px){.fancybox__container{border:8px solid #ddd}}.fancybox__slide .f-button[data-fancybox-close]{top:clamp(18px,1.875vw,24px);right:clamp(18px,1.875vw,24px);color:var(--color-primary-base);width:clamp(22.5px,2.34375vw,30px);height:clamp(22.5px,2.34375vw,30px);transition:opacity .3s ease}.fancybox__slide .f-button[data-fancybox-close]:hover{opacity:.7}.fancybox__slide .f-button[data-fancybox-close]::before{font-family:svgicon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e904";font-size:clamp(22.5px,2.34375vw,30px);color:var(--color-primary-base)}.fancybox__slide .f-button[data-fancybox-close] svg{display:none}@media only screen and (max-width:767px){.fancybox__slide .f-button[data-fancybox-close]{position:fixed;top:2.1333333333vw;right:2.1333333333vw;width:8.5333333333vw;height:8.5333333333vw;background-color:rgba(255,255,255,.5);backdrop-filter:blur(8px);border-radius:50%}.fancybox__slide .f-button[data-fancybox-close]::before{font-size:4.2666666667vw}}.bl_modalContainer{max-width:var(--content-width);padding:clamp(57px,5.9375vw,76px) clamp(48px,5vw,64px) clamp(24px,2.5vw,32px) clamp(75px,7.8125vw,100px);display:none}@media only screen and (max-width:767px){.bl_modalContainer{width:100%;height:100%;padding:0;overflow-y:hidden}.bl_modalContainer .modalInner{width:100%;height:100%;padding:12.8vw 4.2666666667vw 4.2666666667vw 4.2666666667vw;overflow-y:auto}}.bl_modalContainer.-pb0{padding-bottom:0}.bl_loading{position:fixed;top:0;left:0;z-index:101;width:100%;height:100%;opacity:0;background:rgba(255,255,255,.7);animation:fadeOutAnime .3s linear both}.bl_loading.is_visible{visibility:visible;animation:fadeInAnime .5s linear both}.bl_loading .cv-spinner{height:100%;display:flex;justify-content:center;align-items:center}.bl_loading .spinner{width:48px;height:48px;border:5px solid #ddd;border-top:5px solid var(--color-primary-base);border-radius:50%;animation:spinnerAnime .8s infinite linear}@keyframes spinnerAnime{100%{transform:rotate(360deg)}}@keyframes fadeInAnime{0%{opacity:0}100%{opacity:1}}@keyframes fadeOutAnime{0%{opacity:1}99%{opacity:0}100%{opacity:0;visibility:hidden}}@media print,screen and (min-width:768px){._spShow{display:none}}@media only screen and (max-width:767px){._pcShow{display:none}._spFull{margin-left:-4%;margin-right:-4%}}@media only screen and (max-width:767px){.pcOnly{display:none}.spOnly{display:block}}._hr-normal{width:100%;height:1px;background-color:#d1d1d1;border:none;margin:clamp(30px,3.125vw,40px) 0}._separator{width:100%;height:6px;background-color:var(--color-primary-light);border:none;margin:clamp(36px,3.75vw,48px) 0}._iconPlay{position:absolute;z-index:3;display:block;text-decoration:none;width:64px;height:64px;top:50%;left:50%;transform:translate(-50%,-50%)}._iconPlay::before{position:absolute;content:"";display:block;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background-color:rgba(var(--color-text-base-rgb),.5);width:64px;height:64px;transition:background-color .5s ease}._iconPlay::after{position:absolute;content:"";display:block;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-color:transparent transparent transparent #fff;border-width:9px 0 9px 16px}._fzSmall{font-size:.875em!important}._fzLarge{font-size:1.125em!important}._fwNormal{font-weight:400!important}._fwBold{font-weight:700!important}._link-text{color:var(--color-primary-base)!important;text-decoration:underline!important}._link-text:hover{text-decoration:none!important}@media print,screen and (min-width:768px){._indent{padding-left:clamp(30px,3.125vw,40px)}}._alignCenter{text-align:center!important}._alignRight{text-align:right!important}._fcPrimary{color:var(--color-primary-base)!important}._fcCaution{color:var(--color-caution-base)!important}._mtSection{margin-top:clamp(60px,6.25vw,80px)!important}@media only screen and (max-width:767px){._mtSection{margin-top:16vw!important}}._mtElement{margin-top:clamp(48px,5vw,64px)!important}@media only screen and (max-width:767px){._mtElement{margin-top:8.5333333333vw!important}.bl_recruitHeadingLv2+._mtElement{margin-top:5.3333333333vw!important}}._mtParagraph{margin-top:clamp(36px,3.75vw,48px)!important}@media only screen and (max-width:767px){._mtParagraph{margin-top:8.5333333333vw!important}}._mtLine{margin-top:1em!important}._pt0{padding-top:0!important}._pb0{padding-bottom:0!important}._pr20{padding-right:20px!important}._mt0{margin-top:0!important}._mb0{margin-bottom:0!important}._zIndex1{z-index:1!important}._zIndex2{z-index:2!important}._zIndex3{z-index:3!important}._zIndex4{z-index:4!important}[data-animation=fade]{opacity:0;transition:opacity 1.5s ease}[data-animation=fade].is_visible{opacity:1}[data-animation=fadeScale]{opacity:0;transform:scale(1.05);transition:opacity 1.5s ease,transform 1s ease}[data-animation=fadeScale].is_visible{opacity:1;transform:scale(1)}[data-animation=slideup]{opacity:0;transform:translateY(20%);transition:opacity 1s ease,transform 1.6s var(--transition-default)}[data-animation=slideup].is_visible{opacity:1;transform:translateY(0)}[data-animation=slideLeft]{opacity:0;transform:translateX(20%);transition:opacity 1s ease,transform 1.6s var(--transition-default)}[data-animation=slideLeft].is_visible{opacity:1;transform:translateX(0)}[data-animation=slideRight]{opacity:0;transform:translateX(-20%);transition:opacity 1s ease,transform 1.6s var(--transition-default)}[data-animation=slideRight].is_visible{opacity:1;transform:translateX(0)}@media print,screen and (min-width:768px){[data-animation=col3] .is_visible:nth-child(1){animation-delay:0s}[data-animation=col3] .is_visible:nth-child(2){animation-delay:.2s}[data-animation=col3] .is_visible:nth-child(3){animation-delay:.4s}[data-animation=col3] .is_visible:nth-child(4){animation-delay:0s}[data-animation=col3] .is_visible:nth-child(5){animation-delay:.2s}[data-animation=col3] .is_visible:nth-child(6){animation-delay:.4s}[data-animation=col3] .is_visible:nth-child(7){animation-delay:0s}[data-animation=col3] .is_visible:nth-child(8){animation-delay:.2s}[data-animation=col3] .is_visible:nth-child(9){animation-delay:.4s}[data-animation=col3] .is_visible:nth-child(10){animation-delay:0s}}[data-animation=col3] .js_moniterdElm{opacity:0}[data-animation=col3] .is_visible{animation:animeSlideUp 1s ease forwards}@media print,screen and (min-width:768px){[data-animation=col4] .is_visible:nth-child(1){animation-delay:0s}[data-animation=col4] .is_visible:nth-child(2){animation-delay:.2s}[data-animation=col4] .is_visible:nth-child(3){animation-delay:.4s}[data-animation=col4] .is_visible:nth-child(4){animation-delay:.6s}[data-animation=col4] .is_visible:nth-child(5){animation-delay:0s}[data-animation=col4] .is_visible:nth-child(6){animation-delay:.2s}[data-animation=col4] .is_visible:nth-child(7){animation-delay:.4s}[data-animation=col4] .is_visible:nth-child(8){animation-delay:.6s}[data-animation=col4] .is_visible:nth-child(9){animation-delay:0s}[data-animation=col4] .is_visible:nth-child(10){animation-delay:.2s}}[data-animation=col4] .js_moniterdElm{opacity:0}[data-animation=col4] .is_visible{animation:animeSlideUp 1s ease forwards}.animeMask{overflow:hidden;position:relative}.animeMask::after{content:"";display:block;position:absolute;right:0;left:0;top:0;bottom:0;transform:translateX(-101%);will-change:transform;background-color:var(--color-primary-base)}.animeMask.-white::after{background-color:#fff}.animeText{clip-path:inset(0 100% 0 0);display:inline-block;transition:clip-path .6s cubic-bezier(.37,0,.63,1)}.js_moniterdElm.is_visible.animeMask::after{animation:animeMask .6s ease forwards;animation-delay:50ms}.js_moniterdElm.is_visible.animeMask[data-delay="2500"]::after{transition-delay:2.5s}.js_moniterdElm.is_visible.animeMask[data-delay="2500"] .animeText{transition-delay:.3s}.js_moniterdElm.is_visible .animeText{clip-path:inset(0)}@keyframes animeMask{0%{transform:translateX(-101%)}50%,55%{transform:translateX(0)}100%{transform:translateX(101%)}}@keyframes animeSlideUp{0%{transform:translate(0,20%);opacity:0}100%{transform:translate(0,0);opacity:1}}@keyframes animeFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes animeFadeOut{0%{opacity:1}99%{opacity:0}100%{opacity:0;visibility:hidden}}@keyframes animeHeadingText{0%{opacity:0}99%{opacity:0}100%{opacity:1}}@keyframes animeHeadingBg{0%{width:0}49%{width:100%;left:0;right:auto}50%{width:100%;left:auto;right:0}100%{width:0%;left:auto;right:0}}.el_svgHeading{width:auto;height:auto}.el_svgHeading .handwritingSvg{width:100%;height:auto}.el_svgHeading .handwritingMask{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.el_svgHeading.-attractive{width:clamp(384.75px,40.078125vw,513px)}@media only screen and (max-width:767px){.el_svgHeading.-attractive{width:64vw}}.el_svgHeading.-attractive .handwritingMask{stroke-width:13px;stroke-dasharray:2300;stroke-dashoffset:2300}.el_svgHeading.-about{width:clamp(259.5px,27.03125vw,346px)}@media only screen and (max-width:767px){.el_svgHeading.-about{width:43.2vw}}.el_svgHeading.-about .handwritingMask{stroke-width:14px;stroke-dasharray:1500;stroke-dashoffset:1500}.el_svgHeading.-people{width:clamp(238.5px,24.84375vw,318px)}@media only screen and (max-width:767px){.el_svgHeading.-people{width:52.8vw}}.el_svgHeading.-people .handwritingMask{stroke-width:14px;stroke-dasharray:1300;stroke-dashoffset:1300}.el_svgHeading.-work{width:clamp(201px,20.9375vw,268px)}@media only screen and (max-width:767px){.el_svgHeading.-work{width:37.3333333333vw}}.el_svgHeading.-work .handwritingMask{stroke-width:13px;stroke-dasharray:1000;stroke-dashoffset:1000}.el_svgHeading.-message{width:clamp(303.75px,31.640625vw,405px)}@media only screen and (max-width:767px){.el_svgHeading.-message{width:52.8vw}}.el_svgHeading.-message .handwritingMask{stroke-width:16px;stroke-dasharray:1600;stroke-dashoffset:1600}.el_svgHeading.-recruitments{width:clamp(418.5px,43.59375vw,558px)}@media only screen and (max-width:767px){.el_svgHeading.-recruitments{width:78.9333333333vw}}.el_svgHeading.-recruitments .handwritingMask{stroke-width:14px;stroke-dasharray:2400;stroke-dashoffset:2400}.bl_recruitHeadingLv1.is_visible .-attractive .handwritingMask{animation:handwriting-attractive 3s var(--transition-default) forwards}.bl_recruitHeadingLv1.is_visible .-about .handwritingMask{animation:handwriting-about 2.5s var(--transition-default) forwards;animation-delay:1s}.bl_recruitHeadingLv1.is_visible .-people .handwritingMask{animation:handwriting-people 2s var(--transition-default) forwards;animation-delay:1s}.bl_recruitHeadingLv1.is_visible .-work .handwritingMask{animation:handwriting-work 2s var(--transition-default) forwards;animation-delay:1s}.bl_recruitHeadingLv1.is_visible .-message .handwritingMask{animation:handwriting-message 2s var(--transition-default) forwards;animation-delay:1s}.bl_recruitHeadingLv1.is_visible .-recruitments .handwritingMask{animation:handwriting-recruitments 3s var(--transition-default) forwards;animation-delay:1s}.bl_recruitHeadingLv1.is_visible .heading{animation:animeSlideUp 1.5s var(--transition-default) forwards;animation-delay:1.5s}.bl_recruitHeadingLv1.is_visible .summary{animation:animeFadeIn 1.5s ease forwards;animation-delay:1.8s}.bl_recruitHeadingLv1.is_visible .summaryHeading{animation:animeSlideUp 1.5s var(--transition-default) forwards;animation-delay:1.6s}@keyframes handwriting-attractive{0%{stroke-dashoffset:2300}100%{stroke-dashoffset:0}}@keyframes handwriting-about{0%{stroke-dashoffset:1500}100%{stroke-dashoffset:0}}@keyframes handwriting-people{0%{stroke-dashoffset:1300}100%{stroke-dashoffset:0}}@keyframes handwriting-work{0%{stroke-dashoffset:1000}100%{stroke-dashoffset:0}}@keyframes handwriting-message{0%{stroke-dashoffset:1600}100%{stroke-dashoffset:0}}@keyframes handwriting-recruitments{0%{stroke-dashoffset:2400}100%{stroke-dashoffset:0}}