:root{--ink: #111;--body: #333;--muted: #747474;--line: #e8e8e8;--soft: #f6f8f8;--teal: #168895;--teal-dark: #0f6873;--gold: #b99642;--white: #fff;--shadow: 0 18px 48px rgba(0,0,0,.12);}*{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;color: var(--body);background: var(--white);font-family: "Zen Kaku Gothic New",system-ui,sans-serif;line-height: 1.85;letter-spacing: 0;overflow-x: hidden;}a{color: inherit;text-decoration: none;}img{display: block;max-width: 100%;}.site-header{position: fixed;top: 0;left: 0;z-index: 50;width: 230px;height: 128px;display: flex;align-items: center;justify-content: center;padding: 24px 22px 14px;border-right: 1px solid var(--line);background: rgba(255,255,255,.96);backdrop-filter: blur(10px);}.site-logo{width: 158px;}.menu-toggle{display: none;position: relative;width: 48px;height: 48px;place-items: center;border: 1px solid var(--ink);background: var(--white);cursor: pointer;}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content: "";position: absolute;left: 12px;top: 23px;width: 22px;height: 2px;display: block;background: var(--ink);transition: transform .2s ease,opacity .2s ease;}.menu-toggle span{margin: 0;}.menu-toggle::before{transform: translateY(-7px);}.menu-toggle::after{transform: translateY(7px);}.menu-toggle.is-open span{opacity: 0;}.menu-toggle.is-open::before{transform: rotate(45deg);}.menu-toggle.is-open::after{transform: rotate(-45deg);}.drawer{position: fixed;inset: 128px auto 0 0;z-index: 40;width: 230px;height: calc(100vh - 128px);overflow: auto;border-right: 1px solid var(--line);border-bottom: 0;background: var(--white);transform: translateY(0);transition: transform .25s ease;}.drawer-inner{display: grid;grid-template-columns: 1fr;gap: 0;padding: 8px 24px 28px;}.drawer a{min-height: auto;padding: 12px 0;border-right: 0;border-bottom: 1px solid var(--line);color: var(--ink);font-size: 13px;font-weight: 700;line-height: 1.5;transition: color .2s ease,padding-left .2s ease;}.drawer a:hover,.drawer a[aria-current="page"]{color: var(--teal);padding-left: 6px;}.drawer small{display: none;}.drawer-tel{margin-top: 20px;padding: 16px 12px;border: 2px solid var(--teal);background: #f0fbff;}.drawer-tel span{display: block;margin-bottom: 4px;color: var(--teal-dark);font-size: 12px;font-weight: 900;line-height: 1.5;}.drawer-tel a{display: block;padding: 0;border-bottom: 0;color: var(--teal-dark);font-family: "Outfit",sans-serif;font-size: 20px;font-weight: 900;line-height: 1.25;letter-spacing: 0;white-space: nowrap;}.drawer-tel a:hover{color: var(--teal);padding-left: 0;}.drawer-tel small{display: block;margin-top: 6px;color: var(--muted);font-size: 11px;font-weight: 700;line-height: 1.5;}.admin-login{max-width: 460px;padding: clamp(26px,4vw,42px);border: 1px solid var(--line);background: var(--white);}.admin-login h2{margin: 0 0 20px;color: var(--ink);font-size: 28px;line-height: 1.35;}.admin-error{min-height: 1.5em;margin: 0;color: #b00020;font-weight: 900;}main,.site-footer{margin-left: 230px;}.hero{min-height: 100vh;display: grid;grid-template-columns: minmax(390px,.88fr) minmax(520px,1.12fr);align-items: center;}.hero-eyecatch{position: relative;overflow: hidden;background: radial-gradient(circle at 77% 20%,rgba(22,136,149,.12),transparent 28%),linear-gradient(115deg,#ffffff 0%,#ffffff 43%,#f4faf8 43%,#edf7f3 100%);}.hero-eyecatch::before{content: "";position: absolute;inset: -18%;background: linear-gradient(105deg,transparent 0 35%,rgba(255,255,255,.72) 44%,transparent 54% 100%),linear-gradient(90deg,transparent 0 68%,rgba(255,255,255,.72) 68% 69%,transparent 69% 100%),linear-gradient(180deg,rgba(22,136,149,.05) 0 1px,transparent 1px 100%);background-size: 120% 100%,100% 100%,100% 84px;mask-image: linear-gradient(90deg,transparent 0,#000 22%,#000 100%);animation: heroBgFlow 14s ease-in-out infinite alternate;pointer-events: none;}.hero-eyecatch::after{content: "";position: absolute;right: -8vw;top: -18vh;width: 42vw;height: 76vh;min-width: 420px;border-radius: 999px;background: linear-gradient(180deg,rgba(22,136,149,.13),rgba(185,150,66,.09));filter: blur(3px);opacity: .62;transform: rotate(20deg);animation: heroAura 10s ease-in-out infinite alternate;pointer-events: none;}.hero-copy{position: relative;z-index: 2;max-width: 760px;padding: clamp(58px,7vw,92px) clamp(32px,5vw,76px);}.hero-copy::before{content: "";display: block;width: 74px;height: 5px;margin-bottom: 26px;border-radius: 999px;background: linear-gradient(90deg,var(--teal),var(--gold));}.eyebrow{margin: 0 0 18px;color: var(--teal);font-family: "Outfit",sans-serif;font-size: 13px;font-weight: 900;letter-spacing: .16em;}.hero h1,.page-hero h1{margin: 0;color: var(--ink);font-size: clamp(44px,4.7vw,68px);font-weight: 900;line-height: 1.12;letter-spacing: 0;}.hero-en{margin: 18px 0 0;color: var(--gold);font-family: "Outfit",sans-serif;font-size: clamp(15px,1.3vw,19px);font-weight: 900;letter-spacing: .04em;}.hero-lead{max-width: 620px;margin: 22px 0 0;color: var(--ink);font-size: clamp(16px,1.35vw,19px);font-weight: 700;}.hero-tags{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 9px;margin-top: 24px;}.hero-tags span{display: inline-flex;align-items: center;min-height: 34px;padding: 0 14px;border: 1px solid rgba(22,136,149,.2);border-radius: 999px;background: rgba(255,255,255,.82);color: var(--teal-dark);font-size: 12px;font-weight: 900;}.hero-actions,.button-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 30px;}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 0 24px;border: 1px solid var(--ink);color: var(--ink);background: var(--white);font-size: 14px;font-weight: 900;}.btn.dark{color: var(--white);background: var(--ink);}.btn.teal{color: var(--white);border-color: var(--teal);background: var(--teal);}.hero-visual{min-height: auto;position: relative;z-index: 1;display: block;padding: clamp(42px,5vw,76px) clamp(34px,5.8vw,86px) clamp(42px,5vw,76px) 0;}.visual-card{display: block;width: 100%;position: relative;overflow: hidden;background-position: center;background-size: cover;color: var(--ink);box-shadow: 0 24px 70px rgba(17,41,46,.14);isolation: isolate;animation: heroCardIn .8s cubic-bezier(.2,.8,.2,1) both;transition: transform .25s ease,box-shadow .25s ease;}.visual-card::before{content: "";position: absolute;inset: -18px;z-index: -2;background: inherit;background-position: center;background-size: cover;transform: scale(1.04);animation: heroPhotoMove 16s ease-in-out infinite alternate;}.visual-card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg,rgba(255,255,255,.26),transparent 32%,transparent 68%,rgba(22,136,149,.08)),linear-gradient(180deg,transparent 52%,rgba(255,255,255,.12));pointer-events: none;}.visual-card:hover{transform: translateY(-5px);box-shadow: 0 30px 80px rgba(17,41,46,.18);}.visual-card.worker{height: auto;min-height: min(660px,72vh);border: 10px solid var(--white);border-radius: 38px 38px 10px 38px;background: #edf7f3;}.visual-card.worker::before{display: none;}.visual-slide{position: absolute;inset: 0;z-index: -2;display: block;background-position: center;background-size: cover;opacity: 0;transform: scale(1.04);animation: heroSlideFade 18s ease-in-out infinite;}.visual-slide::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.04)),linear-gradient(110deg,rgba(255,255,255,.2),transparent 38%,rgba(22,136,149,.08));}.visual-slide-1{background-image: url("images/career-consultation-portrait.webp");}.visual-slide-2{background-image: url("images/medical-office-original.webp");animation-delay: 6s;}.visual-slide-3{background-image: url("images/adult-training-original.webp");animation-delay: 12s;}.visual-card.medical{position: relative;right: auto;bottom: auto;width: auto;min-height: 230px;border: 10px solid var(--white);border-radius: 28px 8px 28px 28px;background-image: linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.04)),url("images/img_bg_1.webp");animation-delay: .12s;}.visual-label{position: absolute;left: 22px;right: 22px;bottom: 22px;padding: 20px 22px 22px;color: var(--ink);border: 1px solid rgba(22,136,149,.16);border-radius: 18px;background: rgba(255,255,255,.92);box-shadow: 0 18px 48px rgba(17,41,46,.13);backdrop-filter: blur(10px);z-index: 2;animation: heroLabelIn .9s cubic-bezier(.2,.8,.2,1) both .24s;}.visual-label span{display: block;margin-bottom: 8px;color: var(--teal);font-family: "Outfit",sans-serif;font-size: 12px;font-weight: 900;letter-spacing: .14em;}.visual-label strong{display: block;font-size: clamp(18px,1.7vw,26px);line-height: 1.35;}.hero-floating-card{position: relative;left: auto;top: auto;z-index: 1;width: auto;min-height: 190px;display: flex;flex-direction: column;justify-content: center;padding: 26px;border: 1px solid rgba(22,136,149,.2);border-radius: 8px 28px 28px 28px;background: rgba(255,255,255,.94);box-shadow: 0 24px 64px rgba(17,41,46,.13);backdrop-filter: blur(10px);animation: heroFloat 5.8s ease-in-out infinite;}.hero-floating-card span{display: block;margin-bottom: 8px;color: var(--teal);font-family: "Outfit",sans-serif;font-size: 12px;font-weight: 900;letter-spacing: .16em;}.hero-floating-card strong{display: block;color: var(--ink);font-size: clamp(18px,1.6vw,24px);line-height: 1.45;}@keyframes heroBgFlow{0%{transform: translate3d(-24px,-10px,0);background-position: 0 0,0 0,0 0;}100%{transform: translate3d(24px,16px,0);background-position: 100% 0,0 0,0 42px;}}@keyframes heroAura{0%{transform: translate3d(0,0,0) rotate(20deg) scale(1);}100%{transform: translate3d(-44px,36px,0) rotate(16deg) scale(1.08);}}@keyframes heroPhotoMove{0%{transform: scale(1.04) translate3d(-10px,-6px,0);}100%{transform: scale(1.12) translate3d(12px,8px,0);}}@keyframes heroSlideFade{0%{opacity: 0;transform: scale(1.04);}8%{opacity: 1;}33%{opacity: 1;transform: scale(1.1);}42%{opacity: 0;transform: scale(1.12);}100%{opacity: 0;transform: scale(1.12);}}@keyframes heroCardIn{0%{opacity: 0;transform: translate3d(26px,18px,0);}100%{opacity: 1;transform: translate3d(0,0,0);}}@keyframes heroLabelIn{0%{opacity: 0;transform: translate3d(0,14px,0);}100%{opacity: 1;transform: translate3d(0,0,0);}}@keyframes heroFloat{0%,100%{transform: translate3d(0,0,0);}50%{transform: translate3d(0,-10px,0);}}@media (prefers-reduced-motion: reduce){.hero-eyecatch::before,.hero-eyecatch::after,.visual-card,.visual-card::before,.visual-slide,.visual-label,.hero-floating-card{animation: none;}.visual-slide-1{opacity: 1;}}.section,.page-section{padding: clamp(64px,8vw,104px) clamp(22px,6vw,92px);border-top: 1px solid var(--line);}.section.soft,.page-section.soft{background: var(--soft);}.section-title{display: grid;grid-template-columns: minmax(200px,300px) 1fr;gap: 40px;margin-bottom: 42px;}.section-title h2{margin: 0;color: var(--ink);font-family: "Outfit",sans-serif;font-size: clamp(36px,4vw,58px);line-height: 1;}.section-title span{display: block;margin-top: 12px;color: var(--muted);font-size: 14px;font-weight: 700;}.section-title p{margin: 0;max-width: 780px;font-weight: 500;}.news-grid,.card-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;}.news-card,.service-card,.info-card,.admin-card{background: var(--white);border: 1px solid var(--line);}.news-card{min-height: 100%;}.news-video{aspect-ratio: 16 / 9;background: #ebeeee;}.news-video iframe{width: 100%;height: 100%;border: 0;}.news-body,.service-body,.info-card,.admin-card{padding: 26px;}.news-meta{color: var(--teal);font-size: 12px;font-weight: 900;}.news-card h3,.service-card h3,.info-card h3{margin: 8px 0 12px;color: var(--ink);font-size: 23px;line-height: 1.45;}.empty-news{grid-column: 1 / -1;padding: 42px;border: 1px solid var(--line);background: var(--white);text-align: center;font-weight: 900;}.service-img{display: block;width: 100%;height: 210px;object-fit: cover;}.page-hero{padding: clamp(72px,9vw,122px) clamp(22px,6vw,92px);border-bottom: 1px solid var(--line);background: var(--soft);}.page-hero p{max-width: 760px;margin: 24px 0 0;font-size: 18px;font-weight: 700;}.split{display: grid;grid-template-columns: minmax(280px,.92fr) minmax(320px,1.08fr);gap: 44px;align-items: center;}.photo-block{min-height: 380px;background-position: center;background-size: cover;}.photo-medical{background-image: url("images/img_bg_1.webp");}.photo-worker{background-image: url("images/img_bg_2.webp");}.photo-company{background-image: url("images/company.webp");}.photo-office{background-image: url("images/640-450-01.webp");}.list{display: grid;gap: 14px;padding: 0;margin: 24px 0;list-style: none;}.list li{padding: 16px 18px;border-left: 4px solid var(--teal);background: var(--soft);font-weight: 700;}.point-grid,.flow-grid,.detail-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;margin-top: 30px;}.point-card,.flow-card,.detail-card{padding: 28px;border: 1px solid var(--line);background: var(--white);}.point-card span,.flow-card span,.detail-card span{display: inline-block;margin-bottom: 12px;color: var(--teal);font-family: "Outfit",sans-serif;font-size: 13px;font-weight: 900;letter-spacing: .14em;}.point-card h3,.flow-card h3,.detail-card h3{margin: 0 0 12px;color: var(--ink);font-size: 22px;line-height: 1.45;}.lead-box{padding: clamp(24px,4vw,42px);border: 1px solid var(--line);background: var(--white);}.lead-box h2{margin-top: 0;color: var(--ink);font-size: clamp(28px,3vw,42px);line-height: 1.35;}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}.form-grid label,.form-grid .wide{display: grid;gap: 6px;color: var(--ink);font-weight: 900;}.form-grid .wide{grid-column: 1 / -1;}.form-grid input,.form-grid textarea,.form-grid select{width: 100%;padding: 13px 14px;border: 1px solid var(--line);background: #fff;font: inherit;}.form-grid textarea{min-height: 170px;}.kids-hero{display: grid;grid-template-columns: minmax(320px,.95fr) minmax(340px,1.05fr);gap: clamp(28px,5vw,70px);align-items: center;padding: clamp(64px,9vw,118px) clamp(22px,6vw,92px);border-bottom: 1px solid var(--line);background: linear-gradient(135deg,#fff8df 0%,#f0fbff 100%);}.kids-hero h1{margin: 0;color: var(--ink);font-size: clamp(38px,4.6vw,64px);line-height: 1.15;font-weight: 900;}.kids-hero p{font-size: 18px;font-weight: 700;}.kids-hero-image{overflow: hidden;border: 8px solid #fff;box-shadow: var(--shadow);background: #fff;}.kids-hero-image img{display: block;width: 100%;height: 100%;min-height: 360px;aspect-ratio: 4 / 3;object-fit: cover;}.kids-badge-row{display: flex;flex-wrap: wrap;gap: 10px;margin: 24px 0 0;}.kids-badge{display: inline-flex;align-items: center;min-height: 38px;padding: 0 14px;border: 1px solid #f1c944;background: #fff5bf;color: #684d00;font-size: 13px;font-weight: 900;}.kids-feature-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;}.kids-feature{overflow: hidden;border: 1px solid var(--line);background: #fff;}.kids-feature img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;}.kids-feature-body{padding: 20px;}.kids-feature-body h3{margin: 0 0 10px;color: var(--ink);font-size: 19px;line-height: 1.4;}.company-table{width: 100%;border-collapse: collapse;}.company-table th,.company-table td{padding: 18px 0;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;}.company-table th{width: 130px;color: var(--teal);}.map-frame{width: 100%;height: 430px;border: 0;}.admin-layout{display: grid;grid-template-columns: minmax(320px,430px) 1fr;gap: 24px;}.admin-form{display: grid;gap: 14px;}.admin-form label{display: grid;gap: 6px;color: var(--ink);font-weight: 900;}.admin-form input,.admin-form textarea,.admin-form select{width: 100%;padding: 12px 14px;border: 1px solid var(--line);font: inherit;}.admin-form textarea{min-height: 120px;}.admin-table{width: 100%;border-collapse: collapse;}.admin-table th,.admin-table td{padding: 12px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;font-size: 14px;}.site-footer{padding: 42px clamp(22px,6vw,92px);color: var(--white);background: var(--ink);}.footer-links{display: flex;flex-wrap: wrap;gap: 12px 26px;margin-bottom: 20px;font-weight: 700;}.site-footer p{margin: 0;color: rgba(255,255,255,.72);font-size: 13px;}@media (max-width: 980px){.site-header{position: sticky;left: auto;width: auto;height: 82px;justify-content: space-between;padding: 0 clamp(18px,4vw,54px);border-right: 0;border-bottom: 1px solid var(--line);}.menu-toggle{display: inline-grid;}.drawer{inset: 82px 0 auto 0;width: auto;height: auto;max-height: calc(100vh - 82px);border-right: 0;border-bottom: 1px solid var(--line);transform: translateY(-120%);}.drawer.is-open{transform: translateY(0);}.drawer-inner,.hero,.hero-visual,.section-title,.news-grid,.card-grid,.split,.admin-layout,.point-grid,.flow-grid,.detail-grid,.form-grid,.kids-hero,.kids-feature-grid{grid-template-columns: 1fr;}.form-grid .wide{grid-column: auto;}.drawer-inner{padding: 0 clamp(18px,4vw,54px) 28px;}.drawer a{min-height: 86px;padding: 22px 20px;border-right: 0;font-size: 16px;font-weight: 900;}.drawer small{display: block;}.drawer-tel{margin: 18px 20px 0;padding: 18px 16px;}.drawer-tel a{min-height: auto;padding: 0;border-right: 0;border-bottom: 0;font-size: 24px;white-space: nowrap;}main,.site-footer{margin-left: 0;}.drawer a,.drawer a:nth-child(3n){border-right: 0;}.hero-eyecatch{min-height: auto;display: block;background: linear-gradient(180deg,#ffffff 0%,#f5fbf8 58%,#edf7f3 100%);}.hero-eyecatch::before,.hero-eyecatch::after{display: none;}.hero-eyecatch::before{display: block;inset: -24%;opacity: .55;mask-image: linear-gradient(180deg,#000 0,transparent 100%);}.hero-copy{z-index: 1;padding: 46px clamp(22px,6vw,54px) 34px;text-align: left;}.hero-copy::before{width: 58px;height: 4px;margin-bottom: 20px;}.hero h1{max-width: 9em;font-size: clamp(38px,9.6vw,52px);line-height: 1.18;letter-spacing: 0;word-break: keep-all;overflow-wrap: normal;}.hero-en{margin-top: 16px;font-size: 14px;line-height: 1.45;}.hero-lead{max-width: none;margin-top: 20px;font-size: 16px;line-height: 1.85;}.hero-tags{gap: 8px;margin-top: 20px;}.hero-tags span{flex: 0 1 auto;line-height: 1.35;}.hero-actions{margin-top: 24px;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));}.hero-visual{min-height: auto;position: relative;z-index: 0;display: block;padding: 0 clamp(22px,6vw,54px) 52px;}.visual-card{width: 100%;min-height: 360px;margin: 0 !important;border: 8px solid var(--white);box-shadow: 0 18px 48px rgba(17,41,46,.12);}.visual-card.worker{height: auto;min-height: 360px;border-radius: 30px 30px 8px 30px;background-position: center;}.visual-card.medical{position: relative;right: auto;bottom: auto;width: 100%;min-height: 300px;margin-top: 18px !important;border: 8px solid var(--white);border-radius: 30px 8px 30px 30px;background-position: center;}.visual-label{left: 18px;right: 18px;bottom: 18px;padding: 18px;border-radius: 16px;}.visual-label span{margin-bottom: 6px;font-size: 11px;line-height: 1.3;}.visual-label strong{font-size: 18px;line-height: 1.45;word-break: keep-all;}.hero-floating-card{position: relative;left: auto;top: auto;width: 100%;margin: 18px 0 0;}}@media (max-width: 560px){.site-header{height: 72px;}.site-logo{width: 136px;}.drawer{inset: 72px 0 auto 0;max-height: calc(100vh - 72px);}.hero h1{max-width: 100%;font-size: clamp(34px,9.7vw,40px);line-height: 1.2;}.page-hero h1{font-size: 36px;}.hero-copy{padding: 36px 22px 26px;}.eyebrow{font-size: 12px;line-height: 1.4;}.hero-tags span{width: auto;justify-content: center;min-height: 32px;padding: 0 12px;font-size: 11px;}.hero-actions{grid-template-columns: 1fr;gap: 10px;}.visual-card.worker,.visual-card.medical{min-height: 255px;}.visual-label{left: 14px;right: 14px;bottom: 14px;padding: 15px;}.visual-label strong{font-size: 16px;}.hero-floating-card{padding: 18px;}.hero-floating-card strong{font-size: 17px;}.btn{width: 100%;}.news-body,.service-body,.info-card,.admin-card{padding: 20px;}} .training-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}.training-course-grid .info-card{min-width:0;margin:0;display:flex;flex-direction:column;overflow-wrap:anywhere;}.training-course-grid .button-row{margin-top:auto;padding-top:20px;flex-wrap:wrap;}.training-course-grid .btn{max-width:100%;white-space:normal;}@media (max-width:767px){.training-course-grid{grid-template-columns:minmax(0,1fr);gap:24px;}.training-course-grid .button-row{flex-direction:column;align-items:stretch;}.training-course-grid .btn{text-align:center;}}
