@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
:root{--ink:#323d3c;--muted:#666666;--teal:#009c95;--bright:#009c95;--mint:#f2f2f2;--paper:#f9f9f9;--line:#dddddd;--serif:'Noto Sans JP',sans-serif;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic Medium','游ゴシック Medium','游ゴシック',Meiryo,sans-serif;color:var(--ink);font-size:15px;line-height:1.9;background:white}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00539c;outline-offset:6px}.wrap{max-width:1180px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:104px}.eyebrow{font:700 11px/1.5 'Noto Sans JP',sans-serif;letter-spacing:2.2px;color:var(--teal);display:flex;align-items:center;gap:14px;margin-bottom:23px}.eyebrow-detail{font:400 11px/1.5 'Noto Sans JP',sans-serif;letter-spacing:1px}.small-line{height:1px;width:28px;background:var(--teal)}h2{font-size:36px;line-height:1.65;letter-spacing:.04em;font-weight:700}h3{font-size:24px;line-height:1.6;letter-spacing:.025em}.section-description{font-size:14px;line-height:2.2;color:var(--muted);margin-top:24px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.header{height:89px;padding-inline:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eeeeee}.brand{display:flex;align-items:center;gap:19px}.brand img{width:83px;height:auto}.brand>span{font-size:10px;letter-spacing:.04em;font-weight:700}.navigation{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}.navigation>a{transition:color .2s}.navigation>a:hover{color:var(--bright)}.navigation .nav-contact{background:var(--teal);color:white;padding:13px 21px;border-radius:3px;display:flex;gap:30px;align-items:center}.nav-contact span{font-size:19px}.menu-toggle{display:none}.hero{background:var(--paper);position:relative;overflow:hidden;padding-top:50px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;padding-bottom:61px;min-height:620px}.hero-content{position:relative;z-index:2}.hero-content .eyebrow{margin-bottom:29px}.course-label{font-size:14px;font-weight:700;letter-spacing:.06em;margin-bottom:18px}h1{font-size:60px;letter-spacing:.045em;line-height:1.45;font-weight:700}h1 em{font-style:normal;color:var(--teal)}.hero-lead{font-size:20px;font-weight:700;line-height:1.85;letter-spacing:.035em;margin-top:24px}.hero-description{font-size:13px;color:var(--muted);line-height:2.15;margin-top:16px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 25px;font-size:13px;font-weight:700;border-radius:3px;transition:transform .2s,background .2s,box-shadow .2s}.button span{font-size:20px;font-weight:400}.button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0a4b3b12}.button-primary{background:var(--teal);color:white}.button-primary:hover{background:#008c86}.text-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #bbbbbb;padding-block:9px}.text-link:hover{color:var(--bright)}.promise-strip{display:grid;grid-template-columns:1fr 1fr 1fr;padding:26px 0 28px;border-top:1px solid #dddddd}.promise-strip>div{display:flex;gap:21px;align-items:center;padding-left:30px;border-left:1px solid #dddddd}.promise-strip>div:first-child{padding-left:0;border:none}.promise-num{font:700 25px var(--serif);color:#009c95}.promise-strip small{display:block;font-size:10px;letter-spacing:.03em;color:var(--muted);margin-bottom:2px}.promise-strip strong{font-size:14px;letter-spacing:.03em}.intro{display:grid;grid-template-columns:.95fr 1.3fr;gap:95px}.intro h2{font-size:31px}.audience-list{padding-top:7px}.audience-list article{display:flex;align-items:flex-start;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.audience-list article:first-child{padding-top:0}.audience-list article>span:first-child{font:700 18px var(--serif);color:var(--teal);padding-top:3px}.audience-list h3{font-size:17px;margin-bottom:10px}.audience-list p{font-size:13px;line-height:2;color:var(--muted)}.list-arrow{font-size:20px;font-weight:400;color:var(--teal);margin-left:4px}.features{background:#f2f2f2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:52px}.section-heading>p{color:var(--muted);font-size:13px;line-height:2.1;margin-bottom:7px;flex-shrink:0}.feature{background:white;display:grid;grid-template-columns:1fr 1fr;gap:68px;padding:48px 52px;border-top:2px solid var(--teal)}.feature-kicker{display:flex;gap:16px;align-items:center;font:700 27px var(--serif);color:var(--teal);margin-bottom:21px}.feature-kicker span{font:700 10px 'Noto Sans JP',sans-serif;letter-spacing:1.5px}.feature-copy>p:not(.feature-kicker){color:var(--muted);font-size:13px;line-height:2.05;margin-top:20px}.feature-chip{display:inline-block;background:#f2f2f2;color:var(--teal);font-size:10px;padding:4px 13px;margin-top:24px;letter-spacing:.05em}.expert-visual{align-self:center;background:#f9f9f9;padding:28px 35px;border-radius:3px}.diagram-label{font-size:10px;letter-spacing:.08em;text-align:center;margin-bottom:25px}.viewpoint{display:flex;align-items:center;gap:18px;background:#fff;padding:15px 18px;border:1px solid #dddddd}.viewpoint-icon{font:700 21px var(--serif);color:#009c95}.viewpoint>div{flex:1}.viewpoint small{display:block;font:8px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;color:var(--teal);margin-bottom:3px}.viewpoint strong{font-size:14px;letter-spacing:.07em}.viewpoint>span:last-child{color:#009c95}.diagram-connector{height:12px;width:1px;background:#cccccc;margin:auto}.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.feature-small{padding:40px 43px;background:#fff}.feature-small>p:not(.feature-kicker){font-size:13px;line-height:2.05;color:var(--muted);margin-top:20px}.material-preview{position:relative;margin-top:31px;background:#f9f9f9;border:1px solid #dddddd;padding:36px 21px 12px}.material-tab{position:absolute;top:0;left:0;background:#eeeeee;font:9px 'Noto Sans JP',sans-serif;letter-spacing:1.8px;padding:7px 13px}.material-preview>div{padding:10px 0;display:flex;gap:15px;align-items:center;border-bottom:1px solid #dddddd;font-size:10px}.material-preview b{font:700 14px var(--serif);color:#666666}.material-preview>div>span:nth-child(2){flex:1;font-weight:700}.material-preview>div>span:last-child{font-size:8px;color:var(--muted)}.material-preview>small{font-size:8px;display:block;margin-top:9px;color:#666666}.certificate-feature{background:#ffffff}.feature-small>.fine-print{font-size:9px!important;line-height:1.8!important;margin-top:16px!important}.learning-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;padding:32px 38px;background:#f9f9f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:38px}.learning-path>div{text-align:center}.learning-path div>span{display:block;font:10px 'Noto Sans JP',sans-serif;letter-spacing:1.6px;color:var(--teal);margin-bottom:10px}.learning-path strong{display:block;font-size:19px;font-weight:700}.learning-path small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.path-arrow{font-size:25px;color:#888888}.program-list details{border-bottom:1px solid var(--line)}.program-list summary{display:flex;align-items:center;gap:28px;padding:25px 10px;cursor:pointer;list-style:none}.program-list summary:hover,.faq-list summary:hover{color:var(--teal)}summary::-webkit-details-marker{display:none}.module-num{font:700 25px var(--serif);color:var(--teal);width:38px}.module-title{flex:1;font-size:17px;font-weight:700}.module-title small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.module-tag{font-size:10px;color:#666666;background:#f2f2f2;padding:3px 12px;white-space:nowrap}.tag-practice{background:#eef8f7;color:var(--teal)}.plus{display:block;position:relative;width:22px;height:22px;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;top:10px;left:4px;width:14px;height:1px;background:var(--teal);transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.module-body{font-size:13px;color:var(--muted);line-height:2.1;padding:0 80px 25px 76px;max-width:920px}.program-note{font-size:10px;color:var(--muted);margin-top:20px}.guide-section{background:var(--paper)}.guide-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.guide-grid .text-link{margin-top:28px}.course-info{margin:0}.course-info>div{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid #dddddd;padding:20px 0;font-size:13px;gap:14px}.course-info>div:first-child{padding-top:0}.course-info dt{font-size:11px;color:var(--muted);font-weight:700;padding-top:2px}.course-info dd{margin:0;font-weight:700}.faq{display:grid;grid-template-columns:1fr 1.75fr;gap:70px}.faq h2{font-size:29px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700;padding:22px 0}.faq-list summary>span:first-child{font:700 21px var(--serif);color:var(--teal)}.faq-list .plus{margin-left:auto}.faq-list details>p{font-size:12px;color:var(--muted);line-height:2.1;padding:0 18px 24px 32px}.contact-section{background:#009c95;color:white;padding:75px 0;position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}.contact-section .eyebrow{color:#ffffff;font-size:10px}.contact-section h2{font-size:35px}.contact-section p:not(.eyebrow){font-size:12px;color:#ffffff;line-height:2.2;margin-top:21px}.contact-action{max-width:390px;justify-self:end;width:100%}.button-white{background:#fff;color:var(--teal);width:100%;padding:22px 25px}.contact-action>span{display:block;font-size:9px;letter-spacing:.025em;color:#ffffff;text-align:center;margin-top:13px}.contact-action>p{font-size:10px!important;text-align:center}.contact-watermark{position:absolute;right:-16px;bottom:-83px;font:700 300px/1 'Noto Sans JP',sans-serif;font-weight:700;color:#ffffff04;pointer-events:none}.footer{padding-block:35px 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top .brand img{width:72px}.footer-top .brand span{font-size:9px}.footer-top>div{display:flex;gap:24px;font-size:10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:19px;border-top:1px solid #dddddd;font-size:9px;color:var(--muted)}.footer-bottom small{font:9px 'Noto Sans JP'}.footer a:hover{color:var(--bright)}
@media(min-width:1450px){.hero-grid{gap:65px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header{padding-inline:26px}.brand>span{display:none}.navigation{gap:23px}.hero-grid{gap:15px}h1{font-size:51px}.hero-actions{gap:18px}.button{padding-inline:18px;gap:22px}.promise-strip>div{gap:14px;padding-left:23px}.promise-strip strong{font-size:12px}.intro{gap:55px}.feature{padding:40px;gap:36px}.feature-small{padding:34px}.expert-visual{padding:26px}.section-heading{gap:30px}h2{font-size:32px}.guide-grid{gap:45px}.faq{gap:45px}.faq h2{font-size:26px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}h1{font-size:43px}.hero-lead{font-size:17px}.hero-actions{align-items:flex-start;gap:9px;flex-direction:column}.hero{padding-top:40px}.hero-content .eyebrow{font-size:9px;gap:10px}.eyebrow-detail{font-size:9px}.course-label{font-size:12px}.intro{gap:32px}.intro h2{font-size:27px}.section{padding-block:80px}.audience-list h3{font-size:15px}.audience-list p{font-size:12px}.audience-list article{gap:13px}.feature{padding:32px;gap:26px}.feature h3,.feature-small h3{font-size:22px}.expert-visual{padding:22px 18px}.viewpoint{padding:14px;gap:12px}.viewpoint strong{font-size:12px}.feature-small{padding:29px}.material-preview{padding-inline:13px}.material-preview>div{gap:9px}.section-heading>p{font-size:11px}.module-title{font-size:15px}.guide-grid{grid-template-columns:1fr 1.6fr;gap:30px}.course-info>div{grid-template-columns:100px 1fr;font-size:12px}.faq{grid-template-columns:1fr;gap:30px}.footer-top>div{gap:14px}.contact-grid{gap:35px}.contact-section h2{font-size:30px}.navigation{gap:19px;font-size:11px}.navigation .nav-contact{padding:11px 15px;gap:12px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.header{height:72px;padding-inline:20px}.brand img{width:69px}.header .brand>span{display:block;font-size:8px;max-width:160px}.brand{gap:13px}.menu-toggle{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:42px;height:42px;border:1px solid #dddddd;background:white;border-radius:3px;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:var(--teal);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 24px 25px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 22px #323d3c12;flex-direction:column;align-items:stretch;gap:0;font-size:13px}.navigation.is-open{display:flex}.navigation>a{padding:13px 0}.navigation .nav-contact{margin-top:8px;padding:14px 17px;justify-content:space-between}.hero{padding-top:29px}.hero-grid{grid-template-columns:1fr;gap:0;padding-bottom:20px}.hero-content .eyebrow{margin-bottom:23px;font-size:10px}.eyebrow-detail{font-size:9px}.course-label{font-size:12px;margin-bottom:15px}h1{font-size:clamp(39px,9.6vw,59px);line-height:1.5}.hero-lead{font-size:18px;margin-top:20px}.hero-description{font-size:12px;margin-top:15px;line-height:2}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:23px}.button{font-size:11px;padding:13px 18px;gap:18px}.text-link{font-size:10px;gap:15px}.promise-strip{grid-template-columns:1fr;padding:18px 0 20px;gap:14px}.promise-strip>div{padding:0;border:0;gap:18px}.promise-strip small{display:inline;font-size:9px;margin-right:10px}.promise-strip strong{font-size:12px}.promise-num{font-size:20px}.promise-strip p{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}.section{padding-block:64px}.intro{grid-template-columns:1fr;gap:33px}.intro h2{font-size:28px}.intro .section-description br{display:none}.intro .section-description{max-width:400px;font-size:12px;margin-top:17px}.eyebrow{font-size:10px;margin-bottom:17px}h2{font-size:28px;line-height:1.6}.audience-list article{padding:22px 0;gap:17px}.audience-list h3{font-size:15px}.audience-list p{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin-top:19px}.feature{grid-template-columns:1fr;padding:27px 23px;gap:28px}.feature-kicker{font-size:25px;margin-bottom:16px}.feature-copy>p:not(.feature-kicker){font-size:12px;margin-top:16px}.expert-visual{padding:23px}.viewpoint strong{font-size:14px}.feature-pair{grid-template-columns:1fr;gap:18px;margin-top:18px}.feature-small{padding:27px 23px}.feature-small>p:not(.feature-kicker){font-size:12px}.material-preview{padding:35px 18px 13px}.material-preview>div{font-size:11px;gap:17px}.learning-path{gap:8px;padding:23px 12px;margin-bottom:20px}.learning-path div>span{font-size:8px;letter-spacing:1px}.learning-path strong{font-size:13px}.learning-path small{font-size:8px;max-width:85px;line-height:1.6;margin-inline:auto}.path-arrow{font-size:17px}.program-list summary{gap:12px;padding:22px 0}.module-num{font-size:20px;width:25px}.module-title{font-size:13px}.module-title small{font-size:10px;line-height:1.7;margin-top:7px}.module-tag{display:none}.module-body{padding:0 23px 22px 37px;font-size:12px}.program-note{font-size:9px;line-height:1.9}.guide-grid{grid-template-columns:1fr;gap:35px}.guide-grid .section-description{font-size:12px;margin-top:17px}.guide-grid .section-description br{display:none}.guide-grid .text-link{margin-top:15px}.course-info>div{grid-template-columns:110px 1fr;font-size:12px;padding-block:17px;gap:12px}.course-info dt{font-size:10px}.course-info dd br{display:none}.faq{gap:25px}.faq h2{font-size:27px}.faq-list summary{font-size:12px;gap:12px;line-height:1.8}.faq-list details>p{font-size:11px;padding-left:27px}.contact-section{padding:54px 0}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-section h2{font-size:29px}.contact-section p:not(.eyebrow){font-size:11px;margin-top:17px}.contact-action{justify-self:start;max-width:400px}.button-white{font-size:13px;padding:18px 22px}.contact-action>span{font-size:8px}.contact-action>p{font-size:9px!important;margin-top:12px!important}.footer{padding-block:28px 17px}.footer-top{display:block}.footer-top .brand>span{display:block;font-size:8px}.footer-top .brand img{width:67px}.footer-top>div{margin-top:24px;justify-content:space-between;font-size:9px}.footer-bottom{margin-top:22px;font-size:8px}.footer-bottom small{font-size:8px}}
@media(max-width:370px){.hero-actions{gap:13px}.button{padding-inline:13px;font-size:10px}.header .brand>span{font-size:7px;max-width:140px}.promise-strip strong{font-size:11px}.promise-strip small{font-size:8px}h1{font-size:37px}.module-title{font-size:12px}.learning-path strong{font-size:11px}.learning-path{padding-inline:9px}.course-info>div{grid-template-columns:90px 1fr}.material-preview>div{font-size:10px;gap:10px}}
@media(max-width:700px){.program h2{font-size:clamp(22px,6.1vw,26px);letter-spacing:.02em}.learning-path strong{font-size:clamp(10px,3vw,12px);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
