﻿:root{--ift:#17251e;--ifm:#667067;--ifs:#dca956}.hero{padding:80px 0 72px;background:var(--ift);color:#fff}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hero .eyebrow{color:#e7c88e}.hero h1{font:800 clamp(3rem,7vw,6rem)/.99 Manrope,sans-serif;letter-spacing:-.06em;margin:22px 0}.hero h1 em{font-style:normal;color:#e7c88e}.hero-copy{max-width:610px;color:#d8ded7;font-size:1.13rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.hero-actions .button{margin:0}.button-outline{border:1px solid #ffffff70;background:transparent;color:white}.price{display:flex;align-items:baseline;gap:12px;margin-top:34px}.price strong{font:800 2.2rem Manrope,sans-serif;color:#f2cf8a}.price span{color:#cbd2c9}.hero-card{padding:32px;background:#f8f7f0;color:var(--ift);border-top:4px solid #dca956}.hero-card h2{font:800 1.7rem Manrope,sans-serif;margin:12px 0}.hero-card p,.hero-card small{color:#667067;line-height:1.65}.brand-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.brand-pair figure{margin:0;display:flex;min-width:0;flex-direction:column;align-items:center;gap:10px;text-align:center}.brand-pair img{width:100%;height:132px;object-fit:contain;background:#fff;padding:10px}.brand-pair figcaption{font-size:.75rem;font-weight:700}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.intro-grid h2,.callout h2{font:800 clamp(2rem,4vw,3.2rem)/1.1 Manrope,sans-serif;letter-spacing:-.04em}.intro-grid p{color:var(--ifm)}.lead-copy{font-size:1.12rem;color:var(--ift)!important}.curriculum{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfdfd5}.curriculum article{padding:25px;min-height:185px;border-right:1px solid #dfdfd5;border-bottom:1px solid #dfdfd5}.curriculum b{font-size:.75rem;letter-spacing:.09em;color:#62774c}.curriculum h3{font:800 1.13rem Manrope,sans-serif}.curriculum p,.steps p,.callout p{color:var(--ifm)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{border-top:1px solid #ffffff50;padding-top:20px}.steps article>span{color:#e7c88e;font-weight:800}.callout{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px;border:1px solid #dddcd0}.callout .button{flex:none;margin:0}.callout h2{margin:12px 0}.callout p{max-width:700px}@media(max-width:760px){.hero{padding:55px 0}.hero-grid,.intro-grid{grid-template-columns:1fr;gap:35px}.curriculum{grid-template-columns:1fr 1fr}.curriculum article{min-height:0;padding:19px}.steps{grid-template-columns:1fr;gap:18px}.callout{align-items:flex-start;flex-direction:column;padding:25px}.brand-pair img{height:105px}}
.course-teasers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dedfd6;border:1px solid #dedfd6;margin:28px 0}.course-teasers a{display:flex;flex-direction:column;gap:9px;min-height:150px;padding:20px;background:#fffefa;color:var(--ift);text-decoration:none}.course-teasers a:hover{background:#f1f1e8}.course-teasers b{color:#778568;font-size:.76rem;letter-spacing:.09em}.course-teasers strong{font:800 1rem Manrope,sans-serif}.course-teasers span{color:var(--ifm);font-size:.84rem}.section-green .course-teasers{background:#ffffff40;border-color:#ffffff40}.section-green .course-teasers a{background:#20372b;color:#fff}.section-green .course-teasers span{color:#c8d1c6}@media(max-width:760px){.course-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.course-teasers a{min-height:135px;padding:15px}}
.hero-campus{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background-color:#17251e;background-image:url("../image/herossection.png");background-position:center 43%;background-size:cover;background-repeat:no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,28,20,.94),rgba(15,28,20,.78) 55%,rgba(15,28,20,.45)),linear-gradient(0deg,rgba(15,28,20,.5),transparent 45%)}.hero-campus .hero-grid{position:relative;z-index:1;width:min(var(--wrap),calc(100% - 48px));grid-template-columns:1.15fr .7fr;gap:60px;padding:80px 0}.hero-copy-block{max-width:760px}.hero-campus h1{font:800 clamp(2.8rem,6.2vw,5.5rem)/1.03 Manrope,sans-serif;letter-spacing:-.055em}.hero-campus h1 em{font-style:normal;color:#efc779}.hero-panel{padding:28px;background:#f8f7f0;color:#17251e;border-top:4px solid #dca956}.hero-panel h2{font:800 1.45rem Manrope,sans-serif}.hero-panel p{color:#59645b;line-height:1.7}.hero-panel>a{font-weight:800;color:#3c5840}.hero-meta{display:flex;flex-wrap:wrap;gap:22px;color:#f3d89e;font-weight:700}.hero-image-note{position:absolute;right:24px;bottom:14px;color:#fff9;font-size:.72rem}.button-light{background:#f4c976;color:#17251e}.sft-intro{display:grid;grid-template-columns:1.1fr .7fr;gap:60px;align-items:center}.sft-intro h2,.internship-feature h2{font:800 clamp(2rem,4vw,3.3rem)/1.08 Manrope,sans-serif;letter-spacing:-.04em}.sft-intro p{max-width:680px;line-height:1.75;color:#d3ddd2}.sft-intro .eyebrow{color:#efc779}.sft-visual{padding:25px;background:#fffefa;color:#17251e;display:grid;gap:12px;text-align:center}.sft-visual img{width:100%;height:190px;object-fit:contain}.sft-visual span{font-weight:800}.sft-visual small{color:#677066}.course-teasers article{display:flex;flex-direction:column;gap:10px;min-height:210px;padding:22px;background:#fffefa;color:#17251e}.course-teasers article>b{color:#778568}.course-teasers article>strong{font:800 1rem Manrope,sans-serif}.course-teasers article>span{color:#667067;font-size:.86rem;line-height:1.5}.course-teasers article>a{margin-top:auto;color:#415e46;font-weight:800;text-decoration:none}.course-teasers article>a:hover{text-decoration:underline}.internship-feature{display:grid;grid-template-columns:1.1fr .8fr;gap:50px;align-items:center}.internship-feature>div:first-child>p{max-width:650px;color:#59645b;line-height:1.7}.feature-points{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.feature-points span{padding:9px 13px;background:#efeee5;font-size:.82rem;font-weight:800}.internship-feature .text-link{display:block;margin-top:16px;color:#415e46;font-weight:700}.application-flow{padding:27px;background:#17251e;color:#fff}.application-flow span{color:#efc779;font-weight:800}.application-flow p{margin:3px 0 17px 28px;color:#e1e7df}.nav-apply{margin:0;white-space:nowrap}.text-link{font-weight:700;color:#425d46}@media(max-width:850px){.hero-campus .hero-grid,.sft-intro,.internship-feature{grid-template-columns:1fr;gap:30px}.hero-campus{min-height:0}.hero-campus .hero-grid{padding:60px 0}.hero-panel{max-width:540px}.sft-visual{max-width:500px}.nav-apply{display:none}}@media(max-width:500px){.hero-campus .hero-grid{width:calc(100% - 36px);padding:48px 0}.hero-actions{align-items:stretch;flex-direction:column;max-width:360px}.hero-actions .button{width:100%;text-align:center}.hero-meta{flex-direction:column;gap:8px}.hero-panel{padding:22px}.course-teasers{grid-template-columns:1fr}.course-teasers article{min-height:170px}.hero-image-note{font-size:.64rem}}
.hero-panel>a span{font-family:inherit}.detail-button{align-self:flex-start;margin-top:auto;padding:0;border:0;background:none;color:#415e46;font:700 .94rem "DM Sans",sans-serif;text-align:left;cursor:pointer}.detail-button:hover{text-decoration:underline}.detail-modal{width:min(620px,calc(100% - 32px));max-height:min(82vh,760px);padding:32px;border:0;border-top:5px solid #dca956;background:#fffefa;color:#17251e;box-shadow:0 24px 90px #07130ccc}.detail-modal::backdrop{background:#101b16b8;backdrop-filter:blur(3px)}.detail-modal h2{font:800 clamp(1.7rem,4vw,2.5rem)/1.1 Manrope,sans-serif}.detail-modal p{color:#59645b;line-height:1.7}.detail-modal form{display:flex;justify-content:flex-end}.modal-close{border:1px solid #d9dbd1;padding:8px 13px;background:#f4f3ec;color:#17251e;font:700 .85rem "DM Sans",sans-serif;cursor:pointer}.modal-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.modal-actions .button{margin:0}.hero-panel>a{text-decoration:none}.hero-panel>a:hover{text-decoration:underline}.nav-links{gap:clamp(10px,1.4vw,20px)}.nav-apply{padding:11px 16px;font-size:.85rem}@media(max-width:760px){.hero-panel{max-width:none}.hero-image-note{right:12px}.detail-modal{padding:23px}}
.service-detail-button{margin-top:12px;padding:0;border:0;background:none;color:#415e46;font:700 .95rem "DM Sans",sans-serif;cursor:pointer}.service-detail-button:hover{text-decoration:underline}.service-modal{width:min(620px,calc(100% - 32px));padding:30px;border:0;border-top:5px solid #dca956;background:#fffefa;color:#17251e}.service-modal::backdrop{background:#101b16b8;backdrop-filter:blur(3px)}.service-modal p{color:#59645b;line-height:1.7}.service-modal form{display:flex;justify-content:flex-end}
.detail-modal[open]{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(620px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;box-sizing:border-box!important;border:0!important;border-top:5px solid #dca956!important;border-radius:8px!important;background:#fffefa!important;padding:30px!important;color:#17251e!important;box-shadow:0 20px 70px #07130c66!important}.detail-modal::backdrop{background:rgba(12,22,16,.72)!important;backdrop-filter:blur(4px)}.detail-modal form{position:sticky;top:0;z-index:2;background:#fffefa}.detail-modal .modal-close{border-radius:5px}.detail-modal .modal-actions{align-items:flex-start}.detail-modal .button{display:inline-flex;max-width:100%;white-space:normal;line-height:1.35}.service-modal[open]{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(620px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;box-sizing:border-box!important;border-radius:8px!important}.site-header .nav-links{flex-wrap:wrap}
.detail-modal[open]{width:min(580px,calc(100vw - 36px))!important;max-height:calc(100vh - 64px)!important;padding:26px!important;overflow-y:auto!important;scrollbar-width:none!important}.detail-modal[open]::-webkit-scrollbar,.service-modal[open]::-webkit-scrollbar{display:none!important}.detail-modal h2{font-size:clamp(1.55rem,3.5vw,2rem)!important;line-height:1.12!important;margin:18px 0}.detail-modal p{font-size:1rem;line-height:1.6;margin:12px 0}.detail-modal .modal-actions{gap:12px}.detail-modal .modal-actions .button{padding:12px 16px}.detail-modal .modal-close:focus,.detail-button:focus,.hero-actions .button:focus{outline:3px solid #c58520;outline-offset:3px}.detail-modal form{background:#fffefa}.detail-modal::backdrop{background:rgba(12,22,16,.78)!important}
