
:root{--green:#176d4b;--green2:#278d5b;--navy:#294967;--light:#f2f8f5;--border:#d9e4df;--orange:#e97917;--text:#26322d}
*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8;background:#fff}
a{color:#0d6e50}a:hover{text-decoration:none}.site-header-new{background:#fff;border-bottom:3px solid var(--green);box-shadow:0 1px 6px rgba(0,0,0,.08);position:relative;z-index:5}.site-header-new .inner-new{max-width:1080px;margin:auto;padding:12px 18px}.site-brand-new img{max-width:430px;width:100%;height:auto;display:block}.global-nav-new{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.global-nav-new a{display:block;padding:9px 13px;background:var(--green);color:#fff!important;text-decoration:none;border-radius:4px;font-size:14px;font-weight:700}.global-nav-new a:hover{background:#0f5439}.hero-new{background:linear-gradient(120deg,#edf8f2,#edf3f8);border-bottom:1px solid var(--border)}.hero-new .inner-new{max-width:1080px;margin:auto;padding:34px 18px}.hero-new h1{font-size:clamp(26px,4vw,40px);line-height:1.35;margin:0 0 12px;color:var(--green)}.hero-new p{font-size:17px;max-width:850px;margin:0}.breadcrumb-new{max-width:1080px;margin:12px auto;padding:0 18px;font-size:13px}.main-new{max-width:1080px;margin:0 auto;padding:18px 18px 55px}.main-new h2{margin-top:38px;border-left:6px solid var(--green);border-bottom:1px solid var(--border);padding:7px 12px;color:#214e3d;font-size:25px}.main-new h3{margin-top:24px;color:var(--navy);font-size:20px}.lead-new{font-size:17px}.notice-new{padding:15px 18px;background:#fff8e9;border:1px solid #ead3a3;border-radius:7px}.info-new{padding:15px 18px;background:#eef7fb;border:1px solid #c8dde9;border-radius:7px}.cards-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin:18px 0}.card-new{border:1px solid var(--border);border-radius:8px;padding:18px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.04)}.card-new h3{margin:0 0 8px;font-size:19px}.card-new p{margin:5px 0}.btn-new{display:inline-block;background:var(--green2);color:#fff!important;text-decoration:none!important;padding:10px 16px;border-radius:5px;font-weight:700;margin:6px 5px 0 0}.btn-new.orange{background:var(--orange)}.btn-new.outline{background:#fff;color:var(--green)!important;border:1px solid var(--green)}.table-wrap-new{overflow-x:auto}.table-new{width:100%;border-collapse:collapse;margin:18px 0;background:#fff}.table-new th,.table-new td{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.table-new th{background:#edf6f2}.phone-new{font-size:21px;font-weight:800;color:var(--green)}.map-new iframe{width:100%;height:390px;border:0}.route-new{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.related-new{margin-top:35px;background:var(--light);padding:18px;border-radius:8px}.footer-new{background:#20372e;color:#fff}.footer-new .inner-new{max-width:1080px;margin:auto;padding:28px 18px}.footer-new a{color:#fff}.footer-links-new{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:15px}.operator-new{font-size:13px;line-height:1.7;border-top:1px solid rgba(255,255,255,.25);padding-top:15px}.updated-new{text-align:right;color:#667;font-size:13px}.service-icon-new{font-size:30px}.old-page-nav-spacer{height:10px}
/* Improve legacy pages after UTF-8 conversion */
body>#wrapper{margin-top:0}#main{max-width:100%}#main table.writer{width:100%!important}#main iframe{max-width:100%}.site-header-new+div#wrapper{margin-top:0}
@media(max-width:720px){.global-nav-new{display:grid;grid-template-columns:repeat(2,1fr)}.global-nav-new a{text-align:center;padding:9px 5px;font-size:13px}.hero-new .inner-new{padding:25px 15px}.main-new{padding-left:14px;padding-right:14px}.main-new h2{font-size:21px}.table-new th,.table-new td{padding:9px;font-size:14px}.table-responsive-new th,.table-responsive-new td{display:block;width:100%}.table-responsive-new th{border-bottom:0}.site-brand-new img{max-width:100%}}

/* shinsei precise lower navigation alignment */
.bottom-site-navigation {
  width: 100% !important;
  margin-top: 48px;
}
.bottom-site-navigation-inner {
  display: block !important;
  width: min(1080px, calc(100% - 36px)) !important;
  max-width: 1080px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}
.bottom-site-navigation .site-brand-new {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 16px !important;
  text-align: center !important;
}
.bottom-site-navigation .site-brand-new img {
  display: inline-block !important;
  width: auto !important;
  max-width: 280px !important;
  max-height: 72px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
.bottom-site-navigation .global-nav-new {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  gap: 6px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.bottom-site-navigation .global-nav-new a {
  text-align: center !important;
}
.bottom-site-navigation .breadcrumb-new {
  width: 100% !important;
  max-width: none !important;
  margin: 18px auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 720px) {
  .bottom-site-navigation-inner {
    width: calc(100% - 28px) !important;
  }
  .bottom-site-navigation .site-brand-new img {
    max-width: 220px !important;
    max-height: 60px !important;
  }
  .bottom-site-navigation .global-nav-new {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
}

/* recruitment navigation and application form */
.global-site-brand{width:min(1080px,calc(100% - 36px));margin:16px auto;text-align:center}.global-site-brand img{display:inline-block;width:auto;max-width:270px;max-height:72px;height:auto;object-fit:contain}
.site-recruit-cta,.recruit-hero-cta{clear:both;float:none;position:relative;width:min(100%,560px);height:auto;margin:32px auto;padding:22px;box-sizing:border-box;border:2px solid var(--green);border-radius:10px;background:#f2f8f5;text-align:center;box-shadow:0 5px 18px rgba(23,109,75,.12)}
.site-recruit-cta strong,.recruit-hero-cta strong{display:block;font-size:1.15rem;color:#14563d}.site-recruit-cta p,.recruit-hero-cta p{margin:9px 0 16px}.recruit-primary-btn,.recruit-submit{display:inline-block;padding:13px 24px;border:0;border-radius:7px;background:var(--green);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.recruit-phone{display:block;margin-top:14px;color:var(--green);font-weight:700;text-decoration:none}
.application-form{margin:38px 0;padding:26px;border:1px solid var(--border);border-radius:10px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.application-form label{display:block;margin:0 0 18px;font-weight:700}.application-form label span{margin-left:7px;padding:2px 5px;border-radius:3px;background:#b82b2b;color:#fff;font-size:.75rem}.application-form input:not([type=checkbox]),.application-form select,.application-form textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #aebdc6;border-radius:5px;box-sizing:border-box;font:inherit}.application-form .consent{font-weight:400}.application-form .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.recruit-submit{display:block;margin:10px auto 0;font-size:1rem}
@media(max-width:720px){.global-site-brand{width:calc(100% - 28px)}.global-site-brand img{max-width:220px;max-height:60px}.site-recruit-cta,.recruit-hero-cta{width:calc(100% - 8px);padding:18px 14px}.form-grid{grid-template-columns:1fr}.application-form{padding:20px 15px}}
