.detail-wrap{max-width:1160px;margin:auto;padding:0 6% 70px}.breadcrumbs{display:flex;gap:12px;font-size:10px;color:#617986;padding:22px 0;border-bottom:1px solid #dbe5ea}.detail-hero{padding:80px 0 75px;border-bottom:1px solid #dbe5ea}.detail-hero h1{font-size:clamp(35px,5vw,65px);line-height:1.55;letter-spacing:-.04em;color:var(--ink);margin:0 0 24px}.detail-hero>p:last-child{font-size:14px;color:#546f7e;max-width:650px}.detail-section{padding:65px 0;border-bottom:1px solid #dbe5ea}.detail-section>p{max-width:820px;font-size:15px;line-height:2}.detail-section h2,.detail-split h2{font-size:clamp(26px,3vw,39px)}.detail-lead{font-size:20px!important;font-weight:600;line-height:1.9!important}.detail-small{font-size:11px!important;color:#57717e;line-height:1.9}.detail-split{display:grid;grid-template-columns:300px 1fr;gap:60px;padding:70px 0;border-bottom:1px solid #dbe5ea}.detail-portrait{margin:0}.detail-portrait img{width:100%;height:auto;display:block}.detail-portrait figcaption{font-size:10px;margin-top:12px;color:#617b89}.detail-split p{font-size:14px}.detail-signature{font-size:18px!important;font-weight:700;margin-top:28px}.timeline{list-style:none;padding:0;margin:35px 0 0}.timeline li{display:grid;grid-template-columns:140px 1fr;gap:35px;border-top:1px solid #c8d6df;padding:25px 0}.timeline li>span{font-size:16px;font-weight:700;color:var(--blue)}.timeline h3{font-size:20px}.timeline p{font-size:13px;margin:0}.muted-panel{padding:40px;margin:45px 0;background:#f0f5f7;border:0}.detail-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0 25px}.detail-steps article{border-top:2px solid var(--blue);padding-top:18px}.detail-steps article>span{font-size:12px;color:var(--blue)}.detail-steps h3{font-size:19px;margin:13px 0}.detail-steps p{font-size:13px}.future-plan{border:1px solid #bdd5e1;background:#f5fafb;padding:40px;margin:45px 0}.future-badge{display:inline-block;font-size:10px;color:#0d6583;border:1px solid #97bdce;padding:4px 9px;margin-bottom:25px}.detail-list{list-style:none;padding:0}.detail-list li{display:grid;grid-template-columns:170px 1fr;gap:25px;border-top:1px solid #c8dce5;padding:18px 0;font-size:13px}.detail-faq details{border-bottom:1px solid #cfdee5;padding:20px 0}.detail-faq summary{font-size:15px;font-weight:600;cursor:pointer}.detail-faq details p{font-size:13px;margin:17px 0 0;max-width:780px}.company-table{font-size:14px;margin:30px 0}.company-table>div{display:grid;grid-template-columns:160px 1fr;gap:25px;border-top:1px solid #c8d6df;padding:19px 0}.company-table dt{width:auto;font-weight:600}.company-table dd{line-height:1.9}.school-schedule{border:1px solid #b9d1df;padding:40px;margin:40px 0;background:#f5fafb}.schedule-demo summary{display:flex;justify-content:space-between;cursor:pointer;padding:18px;border:1px solid #abc6d4;font-size:14px;font-weight:600;background:#fff}.review-note{padding:23px;background:#f4f6f6;margin:50px 0 0;border-left:2px solid #99afba}.review-note strong{font-size:11px;color:#576e7b}.review-note p{font-size:11px;margin:8px 0 0;color:#576e7b}.detail-cta{text-align:center;padding:80px 0 60px}.detail-cta h2{font-size:40px}.detail-cta p{font-size:14px}.detail-cta small{display:block;font-size:10px;margin-top:14px}.detail-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;border-top:1px solid #c8d6df;padding-top:28px;font-size:12px}.detail-page header nav{font-size:12px;gap:21px}.detail-page header .brand{font-size:23px}html[data-design=b] .detail-hero{background:#17384f;color:#fff;padding:55px 35px;margin-top:35px}html[data-design=b] .detail-hero h1,html[data-design=b] .detail-hero p{color:inherit}html[data-design=b] .muted-panel{background:#f1dfd0}html[data-design=c] .detail-hero{background:#e5f2f2;padding:55px 35px;margin-top:35px}html[data-design=c] .detail-hero h1{font-family:Arial,'Yu Gothic',sans-serif;font-weight:800}@media(max-width:750px){.detail-split{grid-template-columns:1fr;gap:35px}.detail-portrait{max-width:290px}.detail-steps{grid-template-columns:1fr;gap:15px}.detail-list li{grid-template-columns:1fr;gap:8px}.detail-hero{padding:50px 0}.detail-section{padding:45px 0}.muted-panel,.future-plan,.school-schedule{padding:25px}.detail-section>p{font-size:13px}.detail-lead{font-size:17px!important}.timeline li{grid-template-columns:1fr;gap:8px}.timeline h3{font-size:17px}.company-table>div{grid-template-columns:95px 1fr;gap:15px;font-size:12px}.detail-cta h2{font-size:31px}.detail-cta p{font-size:12px}.detail-nav{gap:16px}.detail-page header nav{display:none}html[data-design=b] .detail-hero,html[data-design=c] .detail-hero{padding:35px 22px}.detail-page .brand{font-size:21px!important}}.founding-message blockquote{margin:30px 0;padding:28px 32px;border-left:3px solid var(--blue);background:#f2f7f9;font-size:17px;line-height:2.1;max-width:850px}@media(max-width:600px){.founding-message blockquote{font-size:14px;padding:22px}}.calm-editorial .detail-hero h1,.calm-editorial h2{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',serif!important;font-weight:500!important;letter-spacing:.025em}.calm-editorial .detail-hero{background:#f1f3ee!important;color:#33454b!important}.calm-editorial .detail-hero h1,.calm-editorial .detail-hero p{color:#33454b!important}.representative-page .detail-hero h1{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;font-weight:700!important}html[data-design=c] .representative-page .detail-hero h1{font-family:Arial,'Yu Gothic',sans-serif!important;font-weight:800!important}html .calm-editorial .detail-hero{background:#fff!important;border-color:transparent!important}html .calm-editorial .breadcrumbs{border-bottom-color:transparent!important}.company-page .detail-hero h1{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;font-weight:700!important}html[data-design=c] .company-page .detail-hero h1{font-family:Arial,'Yu Gothic',sans-serif!important;font-weight:800!important}.company-email{overflow-wrap:anywhere}.company-map{display:block;width:100%;height:380px;border:0;border-radius:8px;background:#f4f7f9;margin:28px 0 15px}@media(max-width:600px){.company-map{height:290px}}.representative-page .greeting-with-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.representative-page .greeting-with-scene .detail-portrait img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:12px}.representative-page .greeting-with-scene figcaption{line-height:1.8}@media(max-width:767px){.representative-page .greeting-with-scene{grid-template-columns:1fr}}@media(max-width:360px){.representative-page .consultation-status{min-width:0;max-width:100%}.representative-page .consultation-status a{max-width:100%;white-space:normal;text-align:center;box-sizing:border-box;padding-left:12px;padding-right:12px}}