@import url("./blog-parts/awt-education-common-end.css?ver=20261007-4");
@import url("../../home/blog-parts/latest-services.css");
/* 学校・教育ガイド。本文UIは教育ガイド内だけに適用する。 */
.awt-page.awt-education {
 --awt-edu-main:#526b78; --awt-edu-main-soft:#eaf5fb; --awt-edu-text:#273841;
 --awt-edu-text-sub:#52636c; --awt-edu-line:#dce3e6; --awt-edu-green:#e8f0eb;
 --awt-edu-beige:#f7f2e9; --awt-edu-pink:#f8eeeb; --awt-edu-radius:14px;
 --awt-edu-page-width:1180px; --awt-guide-accent:var(--awt-edu-main);
 color:var(--awt-edu-text); font-size:17px; line-height:1.85; margin-top:0;
}
.awt-page.awt-education *, .awt-page.awt-education *::before, .awt-page.awt-education *::after {box-sizing:border-box;}
body:has(main .awt-page.awt-education) main .c-pageTitle {display:none !important;}
body:has(main .awt-page.awt-education) main .post_content {margin-top:0;}
/* パンくずとHEROの間。教育ガイド子ページの余白を24pxに揃える。 */
#body_wrap:has(main .awt-page.awt-education) > #content {padding-top:24px;}
.awt-page.awt-education .awt-education__inner {position:relative;left:50%;width:min(1180px,calc(100vw - 48px));max-width:none;margin:0;transform:translateX(-50%);padding-bottom:32px;}
.awt-page.awt-education [id] {scroll-margin-top:120px;}
.awt-page.awt-education p {margin:0 0 1em;}
.awt-page.awt-education a:focus-visible,.awt-page.awt-education summary:focus-visible {outline:3px solid #285c78;outline-offset:4px;}
.awt-page.awt-education img {max-width:100%;height:auto;}
/* 写真全面のヒーローと、その下の答え */
.awt-page.awt-education .awt-edu-hero {position:relative;isolation:isolate;overflow:hidden;height:clamp(380px,43vw,560px);margin:0 0 24px;border-radius:18px;background:#eaf5fb;}
.awt-page.awt-education .awt-edu-hero > .awt-edu-hero__image {position:absolute;inset:0;}
.awt-page.awt-education .awt-edu-hero > .awt-edu-hero__image img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;}
.awt-page.awt-education .awt-edu-hero__body {position:absolute;top:32px;right:36px;max-width:58%;padding:18px 24px;text-align:center;border-radius:16px;background:rgba(255,255,255,.84);}
.awt-page.awt-education .awt-edu-hero__eyebrow {margin:0 0 6px;font-size:13px;letter-spacing:.12em;color:#405d6b;}
.awt-page.awt-education .awt-edu-hero__greeting {margin:0 0 6px;font-size:clamp(19px,2.1vw,28px);color:#405d6b;font-family:"HanziPen TC","Tsukushi A Round Gothic","Hiragino Maru Gothic ProN",cursive;}
.awt-page.awt-education h1.awt-edu-hero__title {margin:0 0 8px;padding:0 !important;border:0 !important;background:none !important;color:#2f5366 !important;font-size:clamp(30px,4.1vw,52px);font-weight:700;line-height:1.4;font-family:"HanziPen TC","Tsukushi A Round Gothic","Hiragino Maru Gothic ProN",cursive;letter-spacing:.04em;transform:rotate(-2deg);}
.awt-page.awt-education .awt-edu-hero__text {margin:0;font-size:14px;color:#405d6b;}
.awt-page.awt-education .awt-edu-intro {margin:0 0 40px;padding:24px 28px;border-radius:12px;background:#eaf5fb;border:1px solid #d1e6f1;font-size:18px;line-height:1.9;}
/* 文字入りバナーは切り抜かず、画像全体を表示する。 */
.awt-page.awt-education .awt-edu-hero.awt-edu-hero--banner {height:auto;}
.awt-page.awt-education .awt-edu-hero--banner > .awt-edu-hero__image {position:static;}
.awt-page.awt-education .awt-edu-hero--banner > .awt-edu-hero__image img {width:100%;height:auto;object-fit:contain;}
.awt-page.awt-education .screen-reader-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}
.awt-page.awt-education .awt-edu-intro > :last-child {margin-bottom:0;}
/* 番号付き見出し */
.awt-page.awt-education .awt-edu-section {margin:0 0 40px;padding:0 0 32px;border-bottom:1px solid var(--awt-edu-line);}
.awt-page.awt-education .awt-edu-section__head {display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;}
.awt-page.awt-education .awt-edu-section__number {display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:40px;border-radius:8px;background:#eaf5fb;color:#526b78;font-size:21px;font-weight:800;line-height:1.4;}
.awt-page.awt-education h2.awt-edu-section__title {margin:0;padding:2px 0 !important;border:0 !important;font-size:clamp(22px,2.3vw,27px);line-height:1.5;}
.awt-page.awt-education .awt-edu-section > :last-child {margin-bottom:0;}
/* 01：3つの案内 */
.awt-page.awt-education .awt-edu-first {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.awt-page.awt-education .awt-edu-first__item {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;border:1px solid #dce3e6;border-radius:12px;background:#f7fbfd;}
.awt-page.awt-education .awt-edu-first__number {font-size:14px;line-height:1.5;color:#526b78;font-weight:700;margin-bottom:10px;}
.awt-page.awt-education h3.awt-edu-first__title {margin:0 0 12px;padding:0 !important;border:0 !important;font-size:19px;line-height:1.6;}
.awt-page.awt-education .awt-edu-first__title a {color:#273841 !important;text-decoration:none !important;display:block;min-height:44px;}
.awt-page.awt-education .awt-edu-first__text {margin:0;font-size:16px;color:#52636c;}
/* 02：時間軸 */
.awt-page.awt-education .awt-edu-timeline {position:relative;margin:24px 0 0;padding:0;}
.awt-page.awt-education .awt-edu-timeline::before {content:"";position:absolute;top:24px;bottom:26px;left:12px;width:2px;background:#c3d1d8;}
.awt-page.awt-education .awt-edu-timeline__item {position:relative;margin:0 0 16px;padding-left:42px;}
.awt-page.awt-education .awt-edu-timeline__item:last-child {margin-bottom:0;}
.awt-page.awt-education .awt-edu-timeline__dot {position:absolute;top:25px;left:5px;width:16px;height:16px;border:4px solid #526b78;border-radius:50%;background:#fff;}
.awt-page.awt-education .awt-edu-timeline__card {padding:22px 24px;border:1px solid #dce3e6;border-radius:14px;background:#eaf5fb;}
.awt-page.awt-education .awt-edu-timeline__time {margin-bottom:6px;color:#526b78;font-size:15px;font-weight:700;}
.awt-page.awt-education h3.awt-edu-timeline__title {margin:0 0 10px;padding:0 !important;border:0 !important;font-size:19px;line-height:1.6;}
.awt-page.awt-education .awt-edu-timeline__text {margin:0;color:#52636c;font-size:16px;}
/* 要点ボックス */
.awt-page.awt-education .awt-edu-box {margin:20px 0;padding:22px 24px;border-radius:12px;}
.awt-page.awt-education .awt-edu-box--point {background:#eaf5fb;}
.awt-page.awt-education .awt-edu-box--note {background:#f7f2e9;}
.awt-page.awt-education .awt-edu-box--support {background:#e8f0eb;}
.awt-page.awt-education .awt-edu-box--attention {background:#f8eeeb;}
.awt-page.awt-education .awt-edu-box__title {margin-bottom:8px;font-weight:800;}
.awt-page.awt-education .awt-edu-box > :last-child {margin-bottom:0;}
.awt-page.awt-education .awt-edu-box ul {margin:8px 0 0;padding-left:1.4em;}
/* 公式リンクカード：内容に合わせた高さ */
.awt-page.awt-education .awt-edu-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin:20px 0;}
.awt-page.awt-education .awt-edu-link-card-wrap {margin:0 !important;min-width:0;}
.awt-page.awt-education .awt-edu-link-card-wrap:only-child {grid-column:1/-1;max-width:760px;width:100%;}
.awt-page.awt-education a.awt-edu-link-card {display:block;height:auto;min-height:0;padding:18px 22px;border:1px solid #dce3e6;border-radius:12px;background:#fff;color:#273841 !important;text-decoration:none !important;}
.awt-page.awt-education a.awt-edu-link-card:hover {border-color:#8ba7b6;background:#f6fafc;}
.awt-page.awt-education .awt-edu-link-card__label {display:block;margin-bottom:5px;color:#52636c;font-size:13px;line-height:1.5;}
.awt-page.awt-education .awt-edu-link-card__title {display:block;font-size:18px;font-weight:800;line-height:1.6;}
.awt-page.awt-education .awt-edu-link-card__text {display:block;margin-top:6px;font-size:15px;line-height:1.7;color:#52636c;}
/* 左文字・右画像を一つのブロックに */
.awt-page.awt-education .awt-edu-media {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start;padding:26px;border:1px solid #dce3e6;border-radius:16px;background:#f7fbfd;}
.awt-page.awt-education .awt-edu-media__body {min-width:0;}
.awt-page.awt-education .awt-edu-media__body > :last-child {margin-bottom:0;}
.awt-page.awt-education .awt-edu-media__image {overflow:hidden;border-radius:12px;}
.awt-page.awt-education .awt-edu-media__image img {display:block;width:100%;height:auto;}
.awt-page.awt-education .awt-edu-media .awt-edu-links {grid-template-columns:1fr;}
.awt-page.awt-education .awt-edu-media h3 {margin-top:20px;}
/* アレルギー・外国籍・年度案内を横一列に */
.awt-page.awt-education .awt-edu-inline {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0;padding:22px;border:1px solid #dce3e6;border-radius:12px;background:#fafcfd;}
.awt-page.awt-education .awt-edu-inline h3 {margin-top:0;}
.awt-page.awt-education .awt-edu-inline .awt-edu-links,.awt-page.awt-education .awt-edu-inline .awt-edu-box {margin:0;grid-template-columns:1fr;}
.awt-page.awt-education .awt-edu-inline__body > :last-child {margin-bottom:0;}
/* Q&A */
.awt-page.awt-education .awt-edu-faq {border-top:1px solid #dce3e6;}
.awt-page.awt-education .awt-edu-faq__item {margin:0;border-bottom:1px solid #dce3e6;}
.awt-page.awt-education .awt-edu-faq__question {position:relative;display:block;min-height:48px;padding:20px 42px 20px 4px;list-style:none;font-weight:700;cursor:pointer;}
.awt-page.awt-education .awt-edu-faq__question::-webkit-details-marker {display:none;}
.awt-page.awt-education .awt-edu-faq__question::after {content:"+";position:absolute;top:20px;right:12px;color:#526b78;font-size:21px;}
.awt-page.awt-education .awt-edu-faq__item[open] .awt-edu-faq__question::after {content:"−";}
.awt-page.awt-education .awt-edu-faq__answer {padding:0 4px 20px;color:#52636c;font-size:16px;}
/* ブログパーツ本体と共通CSSは編集しない */
.awt-page.awt-education .awt-edu-shared-part {width:100%;min-width:0;}
.awt-page.awt-education .awt-edu-shared-part--2282 .awt-home-latest-services__inner {width:100%;max-width:none;padding-inline:0;}
/* 関連ページ2・4・6枚。画像を小さくして、矢印は設けない */
.awt-page.awt-education .awt-edu-related {display:grid;gap:12px;align-items:stretch;}
.awt-page.awt-education .awt-edu-related--2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.awt-page.awt-education .awt-edu-related--4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.awt-page.awt-education .awt-edu-related--6 {grid-template-columns:repeat(6,minmax(0,1fr));}
.awt-page.awt-education .awt-edu-related__item {min-width:0;margin:0 !important;}
.awt-page.awt-education .awt-edu-related__link {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;height:100%;min-height:0;padding:18px 12px;border:1px solid #dce3e6;border-radius:12px;background:#fff;color:#273841 !important;text-align:center;text-decoration:none !important;}
.awt-page.awt-education .awt-edu-related__link img {display:block;width:88px;height:88px;object-fit:cover;object-position:center;border:0;border-radius:50%;background:transparent;}
.awt-page.awt-education .awt-edu-related__title {font-size:15px;font-weight:800;line-height:1.65;}
.awt-page.awt-education .awt-edu-related__item--top .awt-edu-related__link {background:#eaf5fb;}
.awt-page.awt-education a.awt-edu-related__link:hover {border-color:#8ba7b6;background:#f6fafc;}
.awt-page.awt-education .awt-edu-related__status {font-size:12px;color:#52636c;}
/* 相談先と公式情報 */
.awt-page.awt-education #contact .awt-edu-links {grid-template-columns:repeat(3,minmax(0,1fr));}
.awt-page.awt-education #contact .awt-edu-link-card {height:100%;background:#f4f9f6;}
.awt-page.awt-education #contact .awt-edu-link-card__label {font-size:14px;font-weight:700;color:#435e51;}
.awt-page.awt-education #contact .awt-edu-link-card__title {font-size:17px;}
.awt-page.awt-education .awt-edu-official {padding:24px;border-radius:14px;background:#f7fbfd;border:1px solid #dce3e6;}
.awt-page.awt-education .awt-edu-official__title {font-size:18px;font-weight:800;}
.awt-page.awt-education .awt-edu-official__links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;}
.awt-page.awt-education .awt-edu-official__links a {display:flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #dce3e6;border-radius:8px;background:white;color:#273841 !important;text-decoration:none !important;font-size:15px;line-height:1.65;}
.awt-page.awt-education .awt-edu-official__text {font-size:15px;color:#52636c;}
@media(max-width:900px) {
 .awt-page.awt-education .awt-edu-media {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;padding:20px;}
 .awt-page.awt-education #contact .awt-edu-links {grid-template-columns:1fr;}
}
@media(max-width:767px) {
 #body_wrap:has(main .awt-page.awt-education) > #content {padding-top:16px;}
 .awt-page.awt-education {font-size:16px;}
 .awt-page.awt-education .awt-education__inner {width:calc(100vw - 32px);}
 .awt-page.awt-education .awt-edu-hero {height:390px;}
 .awt-page.awt-education .awt-edu-hero > .awt-edu-hero__image img {object-position:42% center;}
 .awt-page.awt-education .awt-edu-hero__body {top:18px;right:14px;left:14px;max-width:none;padding:12px;}
 .awt-page.awt-education h1.awt-edu-hero__title {font-size:clamp(27px,7.5vw,38px);}
 .awt-page.awt-education .awt-edu-hero__greeting {font-size:20px;}
 .awt-page.awt-education .awt-edu-intro {font-size:16px;padding:20px;margin-bottom:30px;}
 .awt-page.awt-education .awt-edu-section {margin-bottom:30px;padding-bottom:26px;}
 .awt-page.awt-education .awt-edu-first {grid-template-columns:1fr;gap:12px;}
 .awt-page.awt-education .awt-edu-first__item {padding:18px;}
 .awt-page.awt-education .awt-edu-section__head {gap:10px;}
 .awt-page.awt-education .awt-edu-timeline__item {padding-left:30px;}
 .awt-page.awt-education .awt-edu-timeline::before {left:7px;}
 .awt-page.awt-education .awt-edu-timeline__dot {left:0;}
 .awt-page.awt-education .awt-edu-timeline__card {padding:18px 16px;}
 .awt-page.awt-education .awt-edu-box {padding:20px 18px;}
 .awt-page.awt-education .awt-edu-media,.awt-page.awt-education .awt-edu-inline {grid-template-columns:1fr;gap:20px;padding:18px;}
 .awt-page.awt-education .awt-edu-media__image {max-width:440px;}
 .awt-page.awt-education .awt-edu-links,.awt-page.awt-education .awt-edu-official__links {grid-template-columns:1fr;}
 .awt-page.awt-education .awt-edu-related--2,.awt-page.awt-education .awt-edu-related--4,.awt-page.awt-education .awt-edu-related--6 {grid-template-columns:repeat(2,minmax(0,1fr));}
 .awt-page.awt-education .awt-edu-related__link img {width:76px;height:76px;}
 .awt-page.awt-education .awt-edu-official {padding:18px;}
}
