.scrolldown .drawer-dropdown-menu{display:block;box-sizing:border-box;width:100%;margin:0;padding:0;background-color:#f0faf9;height:0;overflow:hidden}nav.pc #fade-in li:hover>ul,nav.pc #fade-in-fixed li:hover>ul{visibility:visible;overflow:visible;opacity:1}nav.pc #fade-in li ul,nav.pc #fade-in-fixed li ul{overflow:hidden;visibility:hidden;opacity:0;transition:.5s}nav.pc #fade-in .gl_sub>li:first-child,nav.pc #fade-in-fixed .gl_sub>li:first-child{position:relative;overflow:hidden}nav.pc #fade-in .gl_sub>li:first-child:hover,nav.pc #fade-in-fixed .gl_sub>li:first-child:hover{overflow:visible}nav.pc #fade-in ul.gl_sub2,nav.pc #fade-in-fixed ul.gl_sub2{position:absolute;left:100%;top:-1px;width:auto;font-weight:500;color:#fff;text-decoration:none;text-align:center;border-top:1px solid #fff;background-color:#195958;-webkit-transition:all .2s ease;transition:all .2s ease}nav.pc #fade-in .gl_sub>li:first-child:hover .gl_sub2,nav.pc #fade-in-fixed .gl_sub>li:first-child:hover .gl_sub2{visibility:visible;overflow:visible}nav.pc #fade-in .gl_sub .drawer-caret-hr,nav.pc #fade-in-fixed .gl_sub .drawer-caret-hr{position:absolute;right:16px;top:16px;display:block;content:'';width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);transform-origin:center;margin:0;-webkit-transition:all .2s ease;transition:all .2s ease}nav.pc #fade-in .gl_sub>li:first-child:hover .drawer-caret-hr,nav.pc #fade-in-fixed .gl_sub>li:first-child:hover .drawer-caret-hr{transform:rotate(-135deg)}.sp nav.drawer-nav li.scrolldown ul.drawer-dropdown-menu li a{display:block;padding:14px 0 14px 10px;color:#257d7b;font-size:1.4rem;line-height:2rem;border-bottom:1px solid #257d7b;text-decoration:none}.sp nav.drawer-nav li.scrolldown ul.drawer-dropdown-menu li a .drawer-caret,.scrolldown a.drawer-menu-item span.drawer-caret{display:block;content:'';width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(135deg);transform:rotate(135deg);position:absolute;right:20px;margin:-16px 0 0;-webkit-transition:all .2s ease;transition:all .2s ease}.sp nav.drawer-nav li.scrolldown ul.drawer-dropdown-menu li a .drawer-caret{border-top:2px solid #257d7b;border-right:2px solid #257d7b}.sp nav.drawer-nav li.scrolldown.on ul.drawer-dropdown-menu li a .drawer-caret{border-top:2px solid #257d7b;border-right:2px solid #257d7b;transform:rotate(135deg)}.scrolldown.open a.drawer-menu-item span.drawer-caret,.scrolldown.on a.drawer-menu-item span.drawer-caret{transform:rotate(315deg)}.sp nav.drawer-nav ul.drawer-menu li.scrolldown.open ul.drawer-dropdown-menu,.sp nav.drawer-nav ul.drawer-menu li.scrolldown.on ul.drawer-dropdown-menu{height:auto;overflow:visible}.sp nav.drawer-nav ul.drawer-menu li.scrolldown ul ul.gl_sub2,.sp nav.drawer-nav ul.drawer-menu li.scrolldown ul .gl_sub2{display:block;height:0;height:auto;overflow:hidden;transition:all .2s ease}.sp .drawer-menu li li ul.gl_sub2{position:static;padding-left:0;width:auto;font-weight:500;color:#fff;text-decoration:none;border-top:none;background-color:#c9dde2;transition:all .2s ease}.sp nav.drawer-nav ul.drawer-menu li.scrolldown ul .gl_sub2.display{height:250px;overflow:visible}html:root header .h_logo picture.ks-logo-black{display:none}html:root header>.ks-search-panel{display:none}@media screen and (min-width:900px){html:root{--ks-green:#257e7d;--ks-green-dark:#1d6564;--ks-cta-w:240px;--ks-search-w:80px;--ks-gl-pad:20px}html:root header{position:sticky;top:-24px;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;padding:0 max(calc(var(--ks-cta-w) + var(--ks-search-w) + 24px), calc((100% - 1280px) / 2)) 0 max(24px, calc((100% - 1280px) / 2));background:#fff;transition:transform .3s ease,box-shadow .3s ease}html:root header:before{content:"";position:absolute;top:24px;right:0;bottom:0;left:0;z-index:-1;background:var(--ks-green)}html:root header>h1,html:root header>p.header_title{position:absolute;top:0;left:0;right:0;margin:0;padding-top:4px;height:24px;line-height:20px}html:root header .h_logo{display:contents}html:root header>.sp,html:root header>.clearfix,html:root header .h_inq_btn.sp{display:none}html:root header .h_logo>a{order:1;display:block;line-height:0;transition:transform .3s ease}html:root header .h_logo>a{position:relative}html:root header .h_logo picture{display:block;transition:opacity .25s ease}html:root header .h_logo img{display:block;width:175px;height:57px}html:root header .h_logo picture.ks-logo-black{display:block;position:absolute;left:0;top:0;opacity:0}html:root header nav.pc{order:2;flex:1 1 auto;float:none;width:auto;background:0 0;border-bottom:0;position:static}html:root #fade-in{position:static;width:auto;margin:0 0 0 auto;justify-content:flex-end}html:root #fade-in>li{flex:0 0 auto;margin:0;position:static}html:root #fade-in>li>a{position:relative;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:80px;padding:0 var(--ks-gl-pad);color:#fff;font-size:1.7rem;font-weight:700;line-height:1.3;background:0 0}html:root #fade-in>li>a>.ks-label{display:block;font-weight:inherit}html:root #fade-in>li>a>span{color:rgba(255,255,255,.72);font-size:1.2rem;font-weight:400}html:root #fade-in>li>a>.ks-label,html:root #fade-in>li>a>span{transition:transform .3s ease,opacity .3s ease}html:root #fade-in>li>a:after{content:"";position:absolute;left:var(--ks-gl-pad);right:var(--ks-gl-pad);bottom:0;height:3px;background:#fff;transform:scaleX(0);transition:transform .25s ease}html:root #fade-in>li:hover>a{background:0 0;color:#fff}html:root #fade-in>li:hover>a:after,html:root #fade-in>li:focus-within>a:after{transform:scaleX(1)}html:root header .h_inq_btn.pc{position:absolute;top:24px;right:0;bottom:0;width:var(--ks-cta-w);margin:0}html:root header .h_inq_btn.pc a{float:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;background:#ff6420;border:0;border-radius:0;box-shadow:none;color:#fff;font-size:1.7rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}html:root header .h_inq_btn.pc a:hover{background:#e05512}html:root header .ks-cta-label{display:inline-flex;align-items:center;gap:12px;transition:transform .3s ease}html:root header .ks-cta-label:before{content:"";width:24px;height:19px;background:url(/img/pc_mail_icon_wh.png) center/contain no-repeat}html:root header .ks-search{position:absolute;top:24px;bottom:0;right:var(--ks-cta-w);width:var(--ks-search-w)}html:root header .ks-search-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;border-left:1px solid rgba(255,255,255,.28);border-radius:0;box-shadow:none;background:0 0;color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.08em;line-height:1;cursor:pointer}html:root header .ks-search-in{display:flex;flex-direction:column;align-items:center;gap:5px;transition:transform .3s ease}html:root header .ks-search-btn svg{width:24px;height:24px}html:root header .ks-search-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px}html:root header>.ks-search-panel{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;padding:28px 24px 32px;background:#fff;border-top:1px solid #e3e8e7;box-shadow:0 10px 24px rgba(0,0,0,.12)}html:root header.ks-search-open>.ks-search-panel{display:block}html:root header .ks-search-panel form{display:flex;max-width:640px;margin:0 auto}html:root header .ks-search-panel input[type=search]{flex:1;height:56px;margin:0;padding:0 20px;border:2px solid var(--ks-green);border-right:0;border-radius:4px 0 0 4px;background:#fff;color:#222;font-size:1.7rem}html:root header .ks-search-panel button[type=submit]{width:120px;height:56px;margin:0;border:0;border-radius:0 4px 4px 0;background:var(--ks-green);color:#fff;font-size:1.6rem;font-weight:700;cursor:pointer}html:root header .ks-search-panel button[type=submit]:hover{background:var(--ks-green-dark)}html:root header:before{transition:background-color .25s ease}html:root header:hover:before{background-color:#fff;box-shadow:inset 0 -1px 0 #e3e8e7}html:root header:hover #fade-in>li>a{color:#222}html:root header:hover #fade-in>li>a>span{color:#7a8584}html:root header:hover #fade-in>li>a:after{background:var(--ks-green)}html:root header:hover #fade-in>li:hover>a{color:var(--ks-green)}html:root header:hover .h_logo picture:not(.ks-logo-black){opacity:0}html:root header:hover .h_logo picture.ks-logo-black{opacity:1}html:root header:hover .ks-search-btn{color:#222;border-left-color:#e3e8e7}html:root header.ks-search-open:before{background-color:#fff;box-shadow:inset 0 -1px 0 #e3e8e7}html:root header.ks-search-open #fade-in>li>a{color:#222}html:root header.ks-search-open #fade-in>li>a>span{color:#7a8584}html:root header.ks-search-open .h_logo picture:not(.ks-logo-black){opacity:0}html:root header.ks-search-open .h_logo picture.ks-logo-black{opacity:1}html:root header.ks-search-open .ks-search-btn{background:#f0faf9;color:var(--ks-green-dark);border-left-color:#e3e8e7}html:root #fade-in>li>a,html:root #fade-in>li>a>span{transition:color .25s ease,transform .3s ease,opacity .3s ease}html:root #fade-in>li>ul.gl_sub{position:absolute;top:100%;left:0;right:0;width:auto;margin:0;padding:32px max(24px, calc((100% - 1280px) / 2)) 40px;display:grid;grid-template-columns:240px repeat(3,1fr);gap:0 40px;align-items:start;background:#fff;border-top:0;box-shadow:0 16px 32px rgba(0,0,0,.12);text-align:left;overflow:visible;transition:opacity .2s ease,visibility .2s}html:root #fade-in>li.gl_service>ul.gl_sub{grid-template-columns:240px repeat(5,1fr)}html:root #fade-in>li>ul.gl_sub li{position:static;float:none;width:auto;margin:0;padding:0;border:0;background:0 0;overflow:visible;text-align:left}html:root #fade-in>li>ul.gl_sub a{float:none}html:root #fade-in>li>ul.gl_sub li:after,html:root #fade-in>li>ul.gl_sub li:before{content:none}html:root #fade-in .gl_sub .drawer-caret-hr{display:none}html:root #fade-in>li>ul.gl_sub>li.ks-panel-head{grid-row:span 2}html:root #fade-in li.ks-panel-head a{display:block;width:auto;padding:0;color:#222;background:0 0;text-decoration:none;text-align:left}html:root #fade-in li.ks-panel-head a:before{content:"";display:block;width:56px;height:56px;margin-bottom:14px;background:var(--ks-green);-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-repeat:no-repeat}html:root #fade-in>li.gl_service li.ks-panel-head a:before{-webkit-mask-image:url(/img/pc_gl_service_icon.png);mask-image:url(/img/pc_gl_service_icon.png)}html:root #fade-in>li.gl_company li.ks-panel-head a:before{-webkit-mask-image:url(/img/pc_gl_company_icon.png);mask-image:url(/img/pc_gl_company_icon.png)}html:root #fade-in>li.gl_news li.ks-panel-head a:before{-webkit-mask-image:url(/img/pc_gl_news_icon.png);mask-image:url(/img/pc_gl_news_icon.png)}html:root #fade-in>li.gl_column li.ks-panel-head a:before{-webkit-mask-image:url(/img/pc_gl_column_icon.png);mask-image:url(/img/pc_gl_column_icon.png)}html:root #fade-in>li.gl_recruit li.ks-panel-head a:before{-webkit-mask-image:url(/img/pc_gl_recruit_icon.png);mask-image:url(/img/pc_gl_recruit_icon.png)}html:root #fade-in>li.gl_case li.ks-panel-head a:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='36' cy='26' r='18'/%3E%3Cpath d='M28 26.5l5.5 5.5 11-11'/%3E%3Cpath d='M25.5 40.5 19 63l9-4 5 7.5 2.5-12'/%3E%3Cpath d='M46.5 40.5 53 63l-9-4-5 7.5-2.5-12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='36' cy='26' r='18'/%3E%3Cpath d='M28 26.5l5.5 5.5 11-11'/%3E%3Cpath d='M25.5 40.5 19 63l9-4 5 7.5 2.5-12'/%3E%3Cpath d='M46.5 40.5 53 63l-9-4-5 7.5-2.5-12'/%3E%3C/svg%3E")}html:root #fade-in li.ks-panel-head b{display:block;font-size:2.6rem;font-weight:700;color:var(--ks-green-dark);line-height:1.3}html:root #fade-in li.ks-panel-head small{display:block;margin-top:4px;font-size:1.3rem;color:#7a8584}html:root #fade-in li.ks-panel-head em{display:inline-block;margin-top:20px;font-style:normal;font-size:1.4rem;font-weight:700;color:var(--ks-green);border-bottom:1px solid currentColor}html:root #fade-in li.ks-panel-head a:hover em{color:var(--ks-green-dark)}html:root #fade-in>li>ul.gl_sub>li:not(.ks-panel-head)>a{position:relative;display:block;width:auto;margin:0;padding:16px 28px 16px 0;color:#222;font-size:1.6rem;font-weight:700;line-height:1.5;text-align:left;background:0 0;border-bottom:1px solid #e3e8e7;transition:color .2s}html:root #fade-in>li>ul.gl_sub>li:not(.ks-panel-head)>a:after{content:"";position:absolute;right:6px;top:50%;width:7px;height:7px;margin-top:-4px;border-top:2px solid var(--ks-green);border-right:2px solid var(--ks-green);transform:rotate(45deg);transition:right .2s}html:root #fade-in>li>ul.gl_sub>li:not(.ks-panel-head)>a:hover{color:var(--ks-green);background:0 0}html:root #fade-in>li>ul.gl_sub>li:not(.ks-panel-head)>a:hover:after{right:0}html:root #fade-in>li>ul.gl_sub ul.gl_sub2{position:static;visibility:inherit;opacity:1;overflow:visible;height:auto;display:block;width:auto;margin:0;padding:4px 0 0;border:0;background:0 0;transition:none}html:root #fade-in>li>ul.gl_sub ul.gl_sub2>li{width:auto}html:root #fade-in>li>ul.gl_sub ul.gl_sub2>li>a{position:relative;display:block;width:auto;height:auto;margin:0;padding:10px 28px 10px 16px;font-size:1.4rem;font-weight:500;line-height:1.5;color:#444;background:0 0;border:0;border-bottom:1px solid #eef2f1;text-align:left;transition:color .2s}html:root #fade-in>li>ul.gl_sub ul.gl_sub2>li>a:before{content:"";position:absolute;left:2px;top:50%;width:6px;height:1px;background:#9aa5a4}html:root #fade-in>li>ul.gl_sub ul.gl_sub2>li>a:hover{color:var(--ks-green)}html:root header.ks-scrolled{transform:translateY(-20px);box-shadow:0 2px 12px rgba(0,0,0,.15)}html:root header.ks-scrolled .h_logo>a{transform:translateY(10px) scale(.77);transform-origin:left center}html:root header.ks-scrolled .ks-cta-label,html:root header.ks-scrolled .ks-search-in{transform:translateY(10px)}html:root header.ks-scrolled #fade-in>li>a>.ks-label{transform:translateY(18px)}html:root header.ks-scrolled #fade-in>li>a>span{transform:translateY(18px);opacity:0}}@media screen and (min-width:900.02px){html:root header{padding-top:24px}}@media screen and (min-width:900px) and (max-width:1279.98px){html:root{--ks-cta-w:200px;--ks-search-w:64px}html:root header .h_inq_btn.pc a{font-size:1.5rem}}@media screen and (min-width:900px) and (max-width:1419.98px){html:root{--ks-gl-pad:16px}}@media screen and (min-width:900px) and (max-width:1339.98px){html:root{--ks-gl-pad:12px}}@media screen and (max-width:899.98px){html:root .drawer-menu>li.ks-drawer-search{padding:14px 16px;background:#f0faf9;border-bottom:1px solid #d8e7e5}html:root .ks-drawer-search form{display:flex;margin:0}html:root .ks-drawer-search input[type=search]{flex:1;min-width:0;height:44px;margin:0;padding:0 12px;border:2px solid #257e7d;border-right:0;border-radius:4px 0 0 4px;background:#fff;color:#222;font-size:16px}html:root .ks-drawer-search button[type=submit]{display:flex;align-items:center;justify-content:center;width:52px;height:44px;margin:0;padding:0;border:0;border-radius:0 4px 4px 0;background:#257e7d;color:#fff}html:root .ks-drawer-search button svg{width:22px;height:22px}}