@charset "utf-8";
/* Every rule is limited to the editable body; shared page chrome is untouched. */
#sango-content {--sg-green:#236e54;--sg-ink:#263a32;--sg-muted:#5b6963;--sg-line:#d7e3dc;--sg-soft:#f2f7f4;width:100%;padding:0;margin:0;background:#fff;color:var(--sg-ink);font-family:"Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;letter-spacing:0;text-align:left;overflow-wrap:anywhere;}
#sango-content *,#sango-content *::before,#sango-content *::after {box-sizing:border-box;}
#sango-content p {width:auto;margin:0;color:inherit;font-size:inherit;}
#sango-content h1,#sango-content h2,#sango-content h3 {width:auto;margin:0;color:inherit;font-weight:700;line-height:1.5;}
#sango-content a {color:inherit;}
#sango-content a:focus-visible,#sango-content summary:focus-visible {outline:3px solid #a54c68;outline-offset:5px;}
#sango-content img {max-width:100%;height:auto;}
#sango-content .sg-wrap {width:calc(100% - 80px);max-width:1080px;margin-inline:auto;}
#sango-content .sg-icon {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle;}
#sango-content .sg-intro {padding-block:52px 40px;}
#sango-content .sg-eyebrow {font-size:13px;font-weight:bold;color:var(--sg-green);margin-bottom:10px;}
#sango-content .sg-intro h1 {font-size:28px;line-height:1.7;color:var(--sg-green);margin-bottom:20px;}
#sango-content .sg-intro-copy {max-width:780px;font-size:16px;line-height:2;color:var(--sg-muted);}
#sango-content .sg-subsidy-notice {display:flex;align-items:flex-start;gap:14px;max-width:860px;margin-top:24px;padding:20px 24px;background:#edf6ef;border-left:4px solid var(--sg-green);}
#sango-content .sg-subsidy-notice>.sg-icon {color:var(--sg-green);margin-top:3px;}
#sango-content .sg-subsidy-notice h2 {font-size:17px;color:var(--sg-green);margin-bottom:8px;}
#sango-content .sg-subsidy-notice p {font-size:14px;line-height:1.9;}
#sango-content .sg-subsidy-notice strong {font-weight:bold;}
#sango-content .sg-intro-actions {display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
#sango-content .sg-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 22px;border-radius:4px;text-decoration:none;font-weight:bold;font-size:16px;line-height:1.6;}
#sango-content .sg-primary {background:var(--sg-green);color:#fff;border:1px solid var(--sg-green);}
#sango-content .sg-primary:hover {background:#17513d;}
#sango-content .sg-secondary {border:1px solid #9db5a7;color:var(--sg-green);background:#fff;}
#sango-content .sg-secondary:hover {background:var(--sg-soft);}
#sango-content .sg-jump {background:#fff;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);}
#sango-content .sg-jump>div {display:grid;grid-template-columns:repeat(4,1fr);}
#sango-content .sg-jump a {display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 8px;font-size:14px;text-decoration:none;border-bottom:2px solid transparent;}
#sango-content .sg-jump a:hover {border-color:var(--sg-green);background:var(--sg-soft);}
#sango-content .sg-section {padding-block:64px;scroll-margin-top:24px;}
#sango-content .sg-section-head {margin-bottom:34px;}
#sango-content .sg-section-head h2 {font-size:28px;margin-bottom:16px;}
#sango-content .sg-support .sg-section-head h2 span {display:inline-block;white-space:nowrap;}
#sango-content .sg-section-head>p:last-child:not(.sg-eyebrow) {color:var(--sg-muted);font-size:15px;}
#sango-content .sg-support-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;}
#sango-content .sg-support-list li {display:flex;align-items:center;gap:20px;border-top:1px solid var(--sg-line);padding-block:24px;}
#sango-content .sg-support-list img {width:72px;height:72px;object-fit:contain;flex-shrink:0;}
#sango-content .sg-support-list h3 {font-size:18px;margin-bottom:7px;}
#sango-content .sg-support-list p {font-size:14px;line-height:1.8;color:var(--sg-muted);}
#sango-content .sg-note {font-size:13px;color:var(--sg-muted);line-height:1.85;}
#sango-content .sg-course-section {background:var(--sg-soft);}
#sango-content .sg-course-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
#sango-content .sg-course {position:relative;display:flex;flex-direction:column;background:white;border:1px solid var(--sg-line);border-radius:6px;padding:34px 26px 24px;}
#sango-content .sg-course-day {border:2px solid var(--sg-green);padding:33px 25px 23px;}
#sango-content .sg-recommend {position:absolute;left:22px;top:-15px;background:var(--sg-green);color:white;font-size:12px;padding:3px 13px;border-radius:3px;}
#sango-content .sg-course-icon {width:32px;height:32px;color:var(--sg-green);margin-bottom:16px;}
#sango-content .sg-rose {color:#a6536e;}
#sango-content .sg-blue {color:#42758c;}
#sango-content .sg-course h3 {font-size:23px;margin-bottom:8px;}
#sango-content .sg-course-intro {font-size:14px;min-height:50px;line-height:1.8;color:var(--sg-muted);}
#sango-content .sg-course-meta {font-size:13px;margin-block:12px 16px;min-height:54px;}
#sango-content .sg-course-meta li {padding-left:16px;position:relative;}
#sango-content .sg-course-meta li::before {content:"";position:absolute;left:1px;top:12px;width:5px;height:5px;background:#668675;}
#sango-content .sg-price {display:flex;gap:5px;align-items:baseline;line-height:1.2;margin-bottom:14px;}
#sango-content .sg-price strong {font-size:36px;}
#sango-content .sg-price span {font-size:17px;}
#sango-content .sg-price-caption {font-size:12px;color:var(--sg-muted);margin-bottom:25px;}
#sango-content .sg-subsidy {font-size:12px;color:var(--sg-green);margin-bottom:18px;}
#sango-content .sg-subsidy strong {font-size:20px;}
#sango-content .sg-consult-price {font-size:17px;font-weight:bold;line-height:1.8;margin-bottom:28px;}
#sango-content .sg-course-copy {font-size:14px;color:var(--sg-muted);margin-bottom:24px;line-height:1.9;}
#sango-content .sg-text-link {display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:bold;text-decoration:none;border-bottom:1px solid currentColor;padding-block:8px;line-height:1.6;color:var(--sg-green);}
#sango-content .sg-course .sg-text-link {margin-top:auto;align-self:flex-start;}
#sango-content .sg-text-link:hover {color:#a34c67;}
#sango-content .sg-fee-note {margin-top:22px;}
#sango-content .sg-resource-link {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;margin-top:20px;border-top:1px solid #cbded2;text-decoration:none;}
#sango-content .sg-resource-link small {display:block;font-size:13px;color:var(--sg-muted);}
#sango-content .sg-resource-link strong {font-size:18px;color:var(--sg-green);}
#sango-content .sg-resource-link:hover strong {text-decoration:underline;}
#sango-content .sg-spend-row {display:grid;grid-template-columns:1fr 1.2fr;gap:75px;padding-block:36px;border-top:1px solid var(--sg-line);scroll-margin-top:24px;}
#sango-content .sg-spend-row h3 {font-size:25px;line-height:1.7;margin-bottom:18px;}
#sango-content .sg-spend-row>div>p:not(.sg-eyebrow) {font-size:15px;line-height:2;color:var(--sg-muted);}
#sango-content .sg-timeline li {display:flex;gap:24px;padding-bottom:26px;}
#sango-content .sg-timeline li:last-child {padding-bottom:0;}
#sango-content .sg-timeline li>span {font-size:13px;color:var(--sg-green);width:80px;flex-shrink:0;line-height:1.6;padding-top:4px;}
#sango-content .sg-timeline li>div {border-left:2px solid #c7dbd0;padding-left:22px;}
#sango-content .sg-timeline strong {font-size:16px;}
#sango-content .sg-timeline p {font-size:13px;color:var(--sg-muted);margin-top:4px;}
#sango-content .sg-schedule {font-size:13px;margin-top:24px;}
#sango-content .sg-schedule summary {cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding-block:10px;color:var(--sg-green);}
#sango-content .sg-schedule img {width:100%;height:auto;display:block;margin-top:12px;}
#sango-content .sg-stay-info {padding-top:8px;}
#sango-content .sg-stay-info>.sg-text-link {margin-top:20px;}
#sango-content .sg-flow-section {background:#f7f4f5;}
#sango-content .sg-flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;}
#sango-content .sg-flow li {border-top:1px solid #c8b8be;padding-top:16px;}
#sango-content .sg-flow li>span {font-size:25px;font-weight:bold;color:#a6536e;}
#sango-content .sg-flow h3 {font-size:18px;margin-block:10px;}
#sango-content .sg-flow p {font-size:14px;color:var(--sg-muted);}
#sango-content .sg-notice {display:flex;align-items:flex-start;gap:12px;font-size:13px;margin-top:32px;border-top:1px solid #e0d8db;padding-top:22px;color:var(--sg-muted);}
#sango-content .sg-notice .sg-icon {margin-top:2px;}
#sango-content .sg-faq-wrap {max-width:900px;}
#sango-content .sg-faq details {border-top:1px solid var(--sg-line);}
#sango-content .sg-faq details:last-child {border-bottom:1px solid var(--sg-line);}
#sango-content .sg-faq summary {display:flex;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:23px 6px;font-size:16px;font-weight:bold;}
#sango-content .sg-faq summary::-webkit-details-marker {display:none;}
#sango-content .sg-faq summary>.sg-icon {margin-left:auto;}
#sango-content .sg-q {color:var(--sg-green);font-size:19px;}
#sango-content .sg-faq details[open] summary>.sg-icon {transform:rotate(45deg);}
#sango-content .sg-faq details>p {padding:0 46px 25px;font-size:14px;color:var(--sg-muted);line-height:2;}
#sango-content .sg-contact {background:#eaf3ed;text-align:center;}
#sango-content .sg-contact h2 {font-size:28px;margin-bottom:18px;}
#sango-content .sg-contact>.sg-wrap>p:not(.sg-eyebrow) {font-size:15px;}
#sango-content .sg-contact-actions {display:flex;justify-content:center;align-items:center;gap:40px;margin-block:30px;}
#sango-content .sg-phone>span {display:block;font-size:12px;color:var(--sg-muted);}
#sango-content .sg-phone>a {display:inline-flex;gap:10px;align-items:center;font-size:25px;font-weight:bold;text-decoration:none;color:var(--sg-green);}
#sango-content .sg-contact>.sg-wrap>p.sg-mail-note {max-width:650px;margin-inline:auto;font-size:12px;line-height:1.9;color:var(--sg-muted);}
#sango-content .sg-contact .sg-text-link {margin-top:12px;font-size:13px;}
#sango-content .sg-resources {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:32px;}
#sango-content .sg-resources a {display:flex;align-items:center;gap:12px;font-size:14px;text-decoration:none;padding-block:12px;}
#sango-content .sg-resources a>.sg-icon:last-child {margin-left:auto;}
@media (max-width:1100px) {
    #sango-content .sg-course {padding-inline:20px;}
    #sango-content .sg-course-day {padding-inline:19px;}
    #sango-content .sg-spend-row {gap:42px;}
}
@media (max-width:768px) {
    #sango-content {font-size:15px;}
    #sango-content .sg-wrap {width:calc(100% - 40px);}
    #sango-content .sg-intro {padding-block:30px;}
    #sango-content .sg-intro h1 {font-size:21px;margin-bottom:18px;line-height:1.75;}
    #sango-content .sg-intro-copy {font-size:14px;}
    #sango-content .sg-subsidy-notice {padding:18px 16px;gap:10px;margin-top:20px;}
    #sango-content .sg-subsidy-notice h2 {font-size:16px;}
    #sango-content .sg-subsidy-notice p {font-size:13px;}
    #sango-content .sg-intro-actions {flex-direction:column;margin-top:22px;gap:12px;}
    #sango-content .sg-intro .sg-button {width:100%;font-size:14px;padding-inline:12px;gap:8px;}
    #sango-content .sg-intro .sg-icon {width:20px;height:20px;}
    #sango-content .sg-jump>div {width:100%;}
    #sango-content .sg-jump a {min-height:58px;font-size:11px;padding-inline:3px;white-space:nowrap;}
    #sango-content .sg-section {padding-block:44px;}
    #sango-content .sg-section-head {margin-bottom:26px;}
    #sango-content .sg-section-head h2 {font-size:24px;margin-bottom:12px;}
    #sango-content .sg-section-head>p:last-child:not(.sg-eyebrow) {font-size:14px;}
    #sango-content .sg-eyebrow {font-size:12px;}
    #sango-content .sg-support-list {grid-template-columns:1fr;}
    #sango-content .sg-support-list li {padding-block:20px;gap:16px;}
    #sango-content .sg-support-list img {width:58px;height:58px;}
    #sango-content .sg-support-list h3 {font-size:16px;}
    #sango-content .sg-support-list p {font-size:13px;}
    #sango-content .sg-note {font-size:12px;}
    #sango-content .sg-desktop-break {display:none;}
    #sango-content .sg-course-grid {grid-template-columns:1fr;gap:24px;}
    #sango-content .sg-course {padding:25px 24px;}
    #sango-content .sg-course-day {padding:24px 23px;}
    #sango-content .sg-course h3 {font-size:23px;}
    #sango-content .sg-course-icon {margin-bottom:12px;}
    #sango-content .sg-course-intro {min-height:0;}
    #sango-content .sg-course-meta {min-height:0;margin-block:12px;display:flex;gap:18px;flex-wrap:wrap;}
    #sango-content .sg-course-meta li {padding-left:12px;}
    #sango-content .sg-price strong {font-size:34px;}
    #sango-content .sg-course-copy {margin-bottom:18px;}
    #sango-content .sg-price-caption {margin-bottom:14px;}
    #sango-content .sg-consult-price {margin-bottom:16px;}
    #sango-content .sg-resource-link {gap:16px;margin-top:16px;padding-bottom:0;}
    #sango-content .sg-resource-link strong {font-size:16px;}
    #sango-content .sg-resource-link small {font-size:12px;margin-bottom:5px;}
    #sango-content .sg-spend-row {grid-template-columns:1fr;gap:26px;padding-block:28px;}
    #sango-content .sg-spend-row:last-child {padding-bottom:0;}
    #sango-content .sg-spend-row h3 {font-size:22px;margin-bottom:12px;}
    #sango-content .sg-spend-row>div>p:not(.sg-eyebrow) {font-size:14px;}
    #sango-content .sg-timeline li {gap:12px;}
    #sango-content .sg-timeline li>span {width:70px;font-size:12px;}
    #sango-content .sg-timeline li>div {padding-left:16px;}
    #sango-content .sg-flow {grid-template-columns:1fr;gap:26px;}
    #sango-content .sg-flow li {position:relative;padding:18px 0 0 45px;}
    #sango-content .sg-flow li>span {position:absolute;left:0;top:17px;font-size:22px;}
    #sango-content .sg-flow h3 {font-size:17px;margin-block:0 8px;}
    #sango-content .sg-flow p {font-size:13px;}
    #sango-content .sg-faq summary {font-size:14px;gap:12px;padding-block:20px;}
    #sango-content .sg-faq details>p {padding:0 6px 22px 36px;font-size:13px;}
    #sango-content .sg-faq summary>.sg-icon {width:18px;height:18px;}
    #sango-content .sg-contact h2 {font-size:24px;}
    #sango-content .sg-contact>.sg-wrap>p:not(.sg-eyebrow) {font-size:13px;}
    #sango-content .sg-contact-actions {flex-direction:column;gap:22px;margin-block:25px;}
    #sango-content .sg-contact-actions>.sg-button {width:100%;font-size:15px;gap:10px;}
    #sango-content .sg-phone {width:100%;}
    #sango-content .sg-phone>a {display:flex;justify-content:center;min-height:60px;background:#fff;border:1px solid #b9d2c3;border-radius:4px;font-size:25px;margin-top:8px;}
    #sango-content .sg-phone>span {font-size:11px;}
    #sango-content .sg-resources {grid-template-columns:1fr;gap:0;padding-block:22px;}
    #sango-content .sg-resources a {padding-block:18px;border-bottom:1px solid var(--sg-line);font-size:13px;}
}
@media (max-width:360px) {
    #sango-content .sg-intro .sg-button {font-size:13px;}
    #sango-content .sg-section-head h2 {font-size:22px;}
}
